1 #include "def.h"
2 #include "macro.h"
3 
4 
5 INT tep___faktor();
6 INT ppm___();
7 
plet_elmsym_monomial(a,b,c)8 INT plet_elmsym_monomial(a,b,c) OP a,b,c;
9 /* AK 111201
10 */
11 {
12     INT t=0,erg = OK;
13     CTTTTO(HASHTABLE,INTEGER,PARTITION,ELMSYM,"plet_elmsym_monomial(1)",a);
14     CTTTTO(INTEGER,HASHTABLE,PARTITION,MONOMIAL,"plet_elmsym_monomial(2)",b);
15     CTTTO(EMPTY,HASHTABLE,MONOMIAL,"plet_elmsym_monomial(3)",c);
16 
17     if (S_O_K(c) == EMPTY)
18          { t=1; init_hashtable(c); }
19 
20     {
21     /* via ppm with change of basis */
22     OP f = CALLOCOBJECT();
23     erg += init_hashtable(f);
24     erg += tep___faktor(a,f,cons_eins);
25     erg += ppm___(f,b,c,cons_eins);
26     FREEALL(f);
27     }
28 
29     if (t==1) t_HASHTABLE_MONOMIAL(c,c);
30     ENDR("plet_elmsym_monomial");
31 }
32 
33 
34