rintegers.h
Go to the documentation of this file.
1 #ifndef RINTEGERS_H
2 #define RINTEGERS_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 #ifdef HAVE_RINGS
13 
14 #if SI_INTEGER_VARIANT == 3
15 #define SR_HDL(A) ((long)(A))
16 #define SR_INT 1L
17 #define INT_TO_SR(INT) ((number) (((long)INT << 2) + SR_INT))
18 #define SR_TO_INT(SR) (((long)SR) >> 2)
19 #define n_Z_IS_SMALL(A) (SR_HDL(A) & SR_INT)
20 #define INT_IS_SMALL(A) ( ((A << 1) >> 1) == A )
21 #endif
22 
23 //extern int nrzExp;
24 //extern unsigned long nrzModul;
25 
26 BOOLEAN nrzInitChar (coeffs r, void * parameter);
27 
28 // will be reused by rmodulon.cc
29 void nrzWrite (number a, const coeffs r);
30 
31 #endif
32 
33 #endif
void nrzWrite(number a, const coeffs r)
Definition: rintegers.cc:386
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
Coefficient rings, fields and other domains suitable for Singular polynomials.
The main handler for Singular numbers which are suitable for Singular polynomials.
All the auxiliary stuff.
BOOLEAN nrzInitChar(coeffs r, void *parameter)
Definition: rintegers.cc:488
int BOOLEAN
Definition: auxiliary.h:131