
| ACE | BN | BNA | CG | CLG | COMP | FM | HEKA | IDCA | NCA | NCSF | PART | SFA | SG | SGA | SP | SYMF | TAB | TYP | 
FUNCTION: FreeShuffle - shuffle product in the free algebra
CALLING SEQUENCE:
PARAMETERS:
SYNOPSIS:
EXAMPLES:
> with(FREE):
> FreeShuffle(w[1,2] + w[2,1], w[1,2,1]);
 
        4 w[1, 2, 1, 2, 1] + 4 w[1, 1, 2, 2, 1] + 2 w[1, 1, 2, 1, 2]
 
      + 2 w[1, 2, 1, 1, 2] + 2 w[2, 1, 1, 2, 1] + 2 w[2, 1, 2, 1, 1]
 
      + 4 w[1, 2, 2, 1, 1]
 
> FreeShuffle(w[1,2], w[2,1], 'q');
 
                  2                   3    4
                 q  w[2, 1, 2, 1] + (q  + q ) w[2, 1, 1, 2]
 
                                          2
               + (1 + q) w[1, 2, 2, 1] + q  w[1, 2, 1, 2]
 
SEE ALSO: FreeConcat