| version 1.14, 2004/08/31 04:45:42 |
version 1.16, 2004/09/05 07:42:43 |
|
|
| /* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport1.c,v 1.13 2004/07/31 02:23:02 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/Kan/kanExport1.c,v 1.15 2004/08/31 05:30:20 takayama Exp $ */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include "datatype.h" |
#include "datatype.h" |
| #include "stackm.h" |
#include "stackm.h" |
| Line 997 struct object oInitW(ob,oWeight) |
|
| Line 997 struct object oInitW(ob,oWeight) |
|
| if (oWeight.tag != Sarray) { |
if (oWeight.tag != Sarray) { |
| errorKan1("%s\n","oInitW(): the second argument must be array."); |
errorKan1("%s\n","oInitW(): the second argument must be array."); |
| } |
} |
| oWeight = Kto_int(oWeight); |
oWeight = Kto_int32(oWeight); |
| n = getoaSize(oWeight); |
n = getoaSize(oWeight); |
| if (n == 0) { |
if (n == 0) { |
| m = getoaSize(ob); |
m = getoaSize(ob); |
| Line 1152 struct object KordWsAll(ob,oWeight) |
|
| Line 1152 struct object KordWsAll(ob,oWeight) |
|
| if (oWeight.tag != Sarray) { |
if (oWeight.tag != Sarray) { |
| errorKan1("%s\n","ordWsAll(): the second argument must be array."); |
errorKan1("%s\n","ordWsAll(): the second argument must be array."); |
| } |
} |
| oWeight = Kto_int(oWeight); |
oWeight = Kto_int32(oWeight); |
| n = getoaSize(oWeight); |
n = getoaSize(oWeight); |
| if (n == 0) { |
if (n == 0) { |
| m = getoaSize(ob); |
m = getoaSize(ob); |
| Line 1405 struct object KgetExponents(struct object obPoly,struc |
|
| Line 1405 struct object KgetExponents(struct object obPoly,struc |
|
| } |
} |
| |
|
| /* type == 0 x,y,Dx,Dy (no commutative, no vector) |
/* type == 0 x,y,Dx,Dy (no commutative, no vector) |
| type == 1 x,y,h,Dx,Dy,H (commutative & no vector) |
type == 1 x,y,Dx,Dy,h,H (commutative & no vector) |
| type == 2 x,y,Dx,Dy,h (commutative & no vector) |
type == 2 x,y,Dx,Dy,h (commutative & no vector) |
| */ |
*/ |
| if (f ISZERO) { |
if (f ISZERO) { |
| Line 1444 struct object KgetExponents(struct object obPoly,struc |
|
| Line 1444 struct object KgetExponents(struct object obPoly,struc |
|
| }else{ |
}else{ |
| errorKan1("%s\n","KgetExponent, unknown type."); |
errorKan1("%s\n","KgetExponent, unknown type."); |
| } |
} |
| hsize = size/2; |
if (type == 1 || type == 2) { |
| |
hsize = (size-cc)/2; |
| |
}else{ |
| |
hsize = size/2; |
| |
} |
| if (f ISZERO) { |
if (f ISZERO) { |
| tob = newObjectArray(size); |
tob = newObjectArray(size); |
| for (i=0; i<size; i++) { |
for (i=0; i<size; i++) { |
| Line 1485 struct object KgetExponents(struct object obPoly,struc |
|
| Line 1489 struct object KgetExponents(struct object obPoly,struc |
|
| } |
} |
| if (type == 1) { |
if (type == 1) { |
| for (i=cc-1; i>=0; i--) { |
for (i=cc-1; i>=0; i--) { |
| |
putoa(tob,hsize+r,KpoInteger(tf->e[i].D)); |
| |
r++; |
| putoa(tob,hsize+r,KpoInteger(tf->e[i].x)); |
putoa(tob,hsize+r,KpoInteger(tf->e[i].x)); |
| putoa(tob,r,KpoInteger(tf->e[i].D)); |
|
| r++; |
r++; |
| } |
} |
| }else if (type == 2) { |
}else if (type == 2) { |