ACE BN BNA CG CLG COMP FM FREE HEKA IDCA NCA NCSF PART SFA SG SGA SP SYMF TAB TYP

FUNCTION: SfAddBasis - addition of a new basis

CALLING SEQUENCE:

SfAddBasis(b)
SfAddBasis(b, scal)
SfAddBasis(b, scal, leadcoeff)
SYMF[SfAddBasis](b)
SYMF[SfAddBasis](b, scal)
SYMF[SfAddBasis](b, scal, leadcoeff)

PARAMETERS:

b = any name
scal, leadcoeff = any procedures accepting a partition as input

SYNOPSIS:

EXAMPLES:


> with(SYMF):
> NewZee:=proc(part) SfZee(part, 'q', 't') end:
> SfAddBasis(Mac, NewZee);        # Macdonald polynomials, up to constants
 
                            {p, s, e, h, m, c, Mac}
 
> map(factor, Tom(Mac[2]*s[2,1], 'collect'));
 
            (2 t q + t - q - 2) m[3, 2]     (2 t q + t - q - 2) m[3, 1, 1]
  m[4, 1] + --------------------------- + 2 ------------------------------
                      t q - 1                           t q - 1
 
             (3 t q + 2 t - 2 q - 3) m[2, 2, 1]
         + 2 ----------------------------------
                           t q - 1
 
           (9 t + 11 t q - 9 q - 11) m[2, 1, 1, 1]
         + ---------------------------------------
                           t q - 1
 
              (- 1 + t) (q + 1) m[1, 1, 1, 1, 1]
         + 20 ----------------------------------
                            t q - 1
 
> map(factor, ToMac(Mac[2]*s[1], 'collect'));
 
                                     2
                         (q + 1) (q t  - 1) (- 1 + q) Mac[2, 1]
                Mac[3] + --------------------------------------
                                    2
                                  (q  t - 1) (t q - 1)
 
> map(factor, SfMat(3, 'Mac', 'm'));
 
                  [                 2                   2 ]
                  [       (q + 1) (q  + q + 1) (- 1 + t)  ]
                  [ 1  0  ------------------------------- ]
                  [               2                       ]
                  [             (q  t - 1) (t q - 1)      ]
                  [                                       ]
                  [        (2 t q + t + q + 2) (- 1 + t)  ]
                  [ 0  1   -----------------------------  ]
                  [                      2                ]
                  [                   q t  - 1            ]
                  [                                       ]
                  [ 0  0                 1                ]
 

SEE ALSO: SfDualBasis SfMat SfScalar SfZee