 |
My Project
debian-1:4.1.2-p1+ds-2
|
Go to the documentation of this file.
33 number
N()
const {
return _n;}
105 static number ngfCopyMap(number a,
const coeffs r1,
const coeffs r2)
285 while ((*
s >=
'0' && *
s <=
'9')||(*
s ==
'.'))
s++;
290 if ( (
s != start) && ((*
s ==
'e')||(*
s==
'E')))
294 if ((*
s ==
'+') || (*
s ==
'-'))
s++;
295 while ((*
s >=
'0' && *
s <=
'9'))
s++;
307 const char *
ngfRead (
const char * start, number * a,
const coeffs r)
311 char *
s= (
char *)start;
344 Werror(
"wrong long real format: %s",start2);
390 && (
p->float_len == r->float_len)
391 && (
p->float_len2 == r->float_len2))
405 snprintf(
s,30,
"Float(%d,%d)",r->float_len,r->float_len2);
412 snprintf(ngfCoeffName_buf,30,
"Float(%d,%d)",r->float_len,r->float_len2);
413 return ngfCoeffName_buf;
504 Print(
"Float(%d,%d)", r->float_len,r->float_len2);
551 if( parameter !=
NULL)
555 n->float_len =
p->float_len;
556 n->float_len2 =
p->float_len2;
static FORCE_INLINE n_coeffType getCoeffType(const coeffs r)
Returns the type of coeffs domain.
char * floatToStr(const gmp_float &r, const unsigned int oprec)
static int ngfSize(number n, const coeffs r)
gmp_float numberFieldToFloat(number num, int cf)
const char * ngfRead(const char *s, number *a, const coeffs r)
static FORCE_INLINE BOOLEAN nCoeff_is_Zp(const coeffs r)
void StringAppendS(const char *st)
bool isZero(const CFArray &A)
checks if entries of A are zero
static number ngfMapP(number from, const coeffs src, const coeffs dst)
static FORCE_INLINE BOOLEAN nCoeff_is_R(const coeffs r)
static number ngfSub(number a, number b, const coeffs R)
static char * ngfEatFloatNExp(char *s)
#define SHORT_REAL_LENGTH
complex floating point (GMP) numbers
static void ngfCoeffWrite(const coeffs r, BOOLEAN)
static number ngfDiv(number a, number b, const coeffs r)
static number ngfCopy(number a, const coeffs r)
number ndCopyMap(number a, const coeffs aRing, const coeffs r)
static number ngfMapQ(number from, const coeffs src, const coeffs dst)
static number ngfInvers(number a, const coeffs r)
static FORCE_INLINE int n_NumberOfParameters(const coeffs r)
Returns the number of parameters.
static FORCE_INLINE BOOLEAN nCoeff_is_long_C(const coeffs r)
real floating point (GMP) numbers
static number ngfAdd(number a, number b, const coeffs R)
static void ngfDelete(number *a, const coeffs r)
number(* nMapFunc)(number a, const coeffs src, const coeffs dst)
maps "a", which lives in src, into dst
void setGMPFloatDigits(size_t digits, size_t rest)
Set size of mantissa digits - the number of output digits (basis 10) the size of mantissa consists of...
const char *const nDivBy0
static void ngfWrite(number a, const coeffs r)
static FORCE_INLINE BOOLEAN nCoeff_is_long_R(const coeffs r)
static BOOLEAN ngfEqual(number a, number b, const coeffs r)
static BOOLEAN ngfCoeffIsEqual(const coeffs r, n_coeffType n, void *parameter)
static number ngfMapZ(number from, const coeffs aRing, const coeffs r)
static number ngfMult(number a, number b, const coeffs R)
static BOOLEAN ngfIsZero(number a, const coeffs r)
static number ngfPower(number x, int exp, const coeffs r)
single prescision (6,6) real numbers
static FORCE_INLINE const char ** n_ParameterNames(const coeffs r)
Returns a (const!) pointer to (const char*) names of parameters.
gmp_float exp(const gmp_float &a)
long npInt(number &n, const coeffs r)
void setFromStr(const char *in)
void Werror(const char *fmt,...)
static BOOLEAN ngfIsOne(number a, const coeffs r)
static number ngfMapR(number from, const coeffs src, const coeffs dst)
static long ngfInt(number &i, const coeffs r)
void WerrorS(const char *s)
static number ngfNeg(number a, const coeffs r)
static nMapFunc ngfSetMap(const coeffs src, const coeffs dst)
static BOOLEAN ngfGreaterZero(number a, const coeffs r)
static number ngfInit(long i, const coeffs r)
static char * ngfCoeffString(const coeffs r)
const CanonicalForm int s
static BOOLEAN ngfIsMOne(number a, const coeffs r)
static void ngfSetChar(const coeffs r)
static number ngfMapC(number from, const coeffs src, const coeffs dst)
static BOOLEAN ngfGreater(number a, number b, const coeffs r)
(gmp_complex), see gnumpc.h
BOOLEAN ngfInitChar(coeffs n, void *parameter)
Initialize r.
gmp_complex numbers based on
static char * ngfCoeffName(const coeffs r)
(), see rinteger.h, new impl.