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