LIB "tst.lib"; tst_init(); LIB("ring.lib"); proc parIsNthPrimitiveRoot(int n) { if (n==0) { return( minpoly==number(0) ); } ASSUME(0, "0" != string(minpoly) ); number m=1; int i; for (i=1;i