| version 1.24, 2011/07/21 04:43:26 |
version 1.26, 2017/02/28 07:06:28 |
|
|
| * 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/poly.c,v 1.23 2011/07/20 03:19:11 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/builtin/poly.c,v 1.25 2016/03/31 05:30:32 noro Exp $ |
| */ |
*/ |
| #include "ca.h" |
#include "ca.h" |
| #include "parse.h" |
#include "parse.h" |
| Line 125 struct ftab poly_tab[] = { |
|
| Line 125 struct ftab poly_tab[] = { |
|
| {"maxblen",Pmaxblen,1}, |
{"maxblen",Pmaxblen,1}, |
| {"ord",Pord,-1}, |
{"ord",Pord,-1}, |
| {"remove_vars",Premove_vars,1}, |
{"remove_vars",Premove_vars,1}, |
| |
{"delete_vars",Premove_vars,1}, |
| {"coef0",Pcoef0,-3}, |
{"coef0",Pcoef0,-3}, |
| {"coef",Pcoef,-3}, |
{"coef",Pcoef,-3}, |
| {"coef_gf2n",Pcoef_gf2n,2}, |
{"coef_gf2n",Pcoef_gf2n,2}, |
| Line 825 void Psetmod_ff(NODE arg,Obj *rp) |
|
| Line 826 void Psetmod_ff(NODE arg,Obj *rp) |
|
| if ( ac == 1 ) { |
if ( ac == 1 ) { |
| mod = (Obj)ARG0(arg); |
mod = (Obj)ARG0(arg); |
| if ( !mod ) |
if ( !mod ) |
| error("setmod_ff : invalid argument"); |
current_ff = FF_NOT_SET; |
| switch ( OID(mod) ) { |
else { |
| |
switch ( OID(mod) ) { |
| case O_N: |
case O_N: |
| current_ff = FF_GFP; |
current_ff = FF_GFP; |
| setmod_lm(NM((Q)mod)); |
setmod_lm(NM((Q)mod)); |
| Line 836 void Psetmod_ff(NODE arg,Obj *rp) |
|
| Line 838 void Psetmod_ff(NODE arg,Obj *rp) |
|
| setmod_gf2n((P)mod); break; |
setmod_gf2n((P)mod); break; |
| default: |
default: |
| error("setmod_ff : invalid argument"); |
error("setmod_ff : invalid argument"); |
| } |
} |
| |
} |
| } else if ( ac == 2 ) { |
} else if ( ac == 2 ) { |
| if ( OID(ARG0(arg)) == O_N ) { |
if ( OID(ARG0(arg)) == O_N ) { |
| /* small finite field; primitive root representation */ |
/* small finite field; primitive root representation */ |