1 #ifndef RMODULON_H 2 #define RMODULON_H 3 /**************************************** 4 * Computer Algebra System SINGULAR * 5 ****************************************/ 6 /* 7 * ABSTRACT: numbers modulo n 8 */ 9 #include "misc/auxiliary.h" 10 #include "coeffs/coeffs.h" 11 12 struct n_Procs_s; typedef struct n_Procs_s *coeffs; 13 struct snumber; typedef struct snumber * number; 14 15 #ifdef HAVE_RINGS 16 #include "coeffs/rintegers.h" 17 18 typedef struct { mpz_ptr base; unsigned long exp; } ZnmInfo; 19 20 BOOLEAN nrnInitChar (coeffs r, void*); 21 number nrnMapGMP(number from, const coeffs /*src*/, const coeffs dst);/*for SAGE*/ 22 nMapFunc nrnSetMap(const coeffs src, const coeffs dst);/* for SAGE, better: n_setMap*/ 23 coeffs nrnInitCfByName(char *name,n_coeffType n); 24 25 #endif 26 27 #endif 28