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