version 1.18, 2003/01/06 01:16:38 |
version 1.19, 2003/01/13 06:40:40 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/fctr.c,v 1.17 2003/01/04 09:06:16 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/fctr.c,v 1.18 2003/01/06 01:16:38 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
|
|
error("modfctr : invalid modulus"); |
error("modfctr : invalid modulus"); |
p = (P)ARG0(arg); |
p = (P)ARG0(arg); |
clctv(CO,p,&vl); |
clctv(CO,p,&vl); |
if ( !NEXT(vl) ) |
if ( !vl ) { |
|
NEWDC(dc); COEF(dc) = p; DEG(dc) = ONE; NEXT(dc) = 0; |
|
} else if ( !NEXT(vl) ) |
modfctrp(ARG0(arg),mod,NEWDDD,&dc); |
modfctrp(ARG0(arg),mod,NEWDDD,&dc); |
else { |
else { |
/* XXX 16384 should be replaced by a macro */ |
/* XXX 16384 should be replaced by a macro */ |