#ifndef FFIELDS_H #define FFIELDS_H /**************************************** * Computer Algebra System SINGULAR * ****************************************/ /* $Id: ffields.h,v 1.4 1997-04-16 18:38:07 Singular Exp $ */ /* * ABSTRACT: finite fields with a none-prime number of elements (via tables) */ #include "structs.h" BOOLEAN nfGreaterZero (number k); number nfMult (number a, number b); number nfInit (int i); number nfPar (int i); int nfParDeg (number n); int nfInt (number &n); number nfCopy (number k1); number nfAdd (number a, number b); number nfSub (number a, number b); void nfPower (number a, int i, number * result); BOOLEAN nfIsZero (number a); BOOLEAN nfIsOne (number a); BOOLEAN nfIsMOne (number a); number nfDiv (number a, number b); number nfNeg (number c); number nfInvers (number c); BOOLEAN nfGreater (number a, number b); BOOLEAN nfEqual (number a, number b); void nfWrite (number &a); char * nfRead (char *s, number *a); number nfIntMod (number a, number b); #ifdef LDEBUG BOOLEAN nfDBTest (number a, char *f, int l); #endif void nfSetChar (int c, char ** param); BOOLEAN nfSetMap (int c, char ** par, int nop, number minpol); char * nfName (number n); extern int nfMinPoly[]; void nfShowMipo(); #endif