My Project
Loading...
Searching...
No Matches
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 as ZZ
8*/
9#include "misc/auxiliary.h"
10
11#include "coeffs/coeffs.h"
12
13#if SI_INTEGER_VARIANT == 3
14#define SR_HDL(A) ((long)(A))
15#define SR_INT 1L
16#define INT_TO_SR(INT) ((number) (((long)INT << 2) + SR_INT))
17#define SR_TO_INT(SR) (((long)SR) >> 2)
18#define n_Z_IS_SMALL(A) (SR_HDL(A) & SR_INT)
19#define INT_IS_SMALL(A) ( ((A << 1) >> 1) == A )
20#endif
21
22//extern int nrzExp;
23//extern unsigned long nrzModul;
24
25BOOLEAN nrzInitChar (coeffs r, void * parameter);
26
27void nrzWrite (number a, const coeffs r); /*for rmodulon.cc*/
28void nrzDelete (number *a, const coeffs); /*for rmodulon.cc*/
29int nrzSize (number a, const coeffs); /*for rmodulon.cc*/
30void nrzWriteFd(number n, const ssiInfo* d, const coeffs); /*for rmodulon.cc*/
31number nrzReadFd(const ssiInfo *d, const coeffs); /*for rmodulon.cc*/
32
33number nrzInit (long i, const coeffs r); /*for SAGE, better: n_Init*/
34
35#endif
All the auxiliary stuff.
int BOOLEAN
Definition auxiliary.h:88
int i
Definition cfEzgcd.cc:132
Coefficient rings, fields and other domains suitable for Singular polynomials.
The main handler for Singular numbers which are suitable for Singular polynomials.
number nrzReadFd(const ssiInfo *d, const coeffs)
void nrzWrite(number a, const coeffs r)
void nrzDelete(number *a, const coeffs)
int nrzSize(number a, const coeffs)
BOOLEAN nrzInitChar(coeffs r, void *parameter)
number nrzInit(long i, const coeffs r)
void nrzWriteFd(number n, const ssiInfo *d, const coeffs)