 |
My Project
debian-1:4.1.1-p2+ds-4build2
|
Go to the documentation of this file.
34 number
N()
const {
return _n;}
106 static number ngfCopyMap(number a,
const coeffs r1,
const coeffs r2)
286 while ((*
s >=
'0' && *
s <=
'9')||(*
s ==
'.'))
s++;
291 if ( (
s != start) && ((*
s ==
'e')||(*
s==
'E')))
295 if ((*
s ==
'+') || (*
s ==
'-'))
s++;
296 while ((*
s >=
'0' && *
s <=
'9'))
s++;
312 char *
s= (
char *)start;
345 Werror(
"wrong long real format: %s",start2);
391 && (
p->float_len == r->float_len)
392 && (
p->float_len2 == r->float_len2))
406 snprintf(
s,30,
"Float(%d,%d)",r->float_len,r->float_len2);
412 static char ngfCoeffName_buf[30];
413 snprintf(ngfCoeffName_buf,30,
"Float(%d,%d)",r->float_len,r->float_len2);
414 return ngfCoeffName_buf;
505 Print(
"Float(%d,%d)", r->float_len,r->float_len2);
552 if( parameter !=
NULL)
556 n->float_len =
p->float_len;
557 n->float_len2 =
p->float_len2;
static FORCE_INLINE n_coeffType getCoeffType(const coeffs r)
Returns the type of coeffs domain.
@ n_rep_gap_rat
(number), see longrat.h
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
@ n_long_C
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)
@ n_rep_float
(float), see shortfl.h
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.
@ n_rep_int
(int), see modulop.h
static FORCE_INLINE BOOLEAN nCoeff_is_long_C(const coeffs r)
@ n_long_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)
@ n_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)
@ n_rep_gmp_float
(gmp_float), see
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)
@ n_rep_gmp_complex
(gmp_complex), see gnumpc.h
BOOLEAN ngfInitChar(coeffs n, void *parameter)
Initialize r.
gmp_complex numbers based on
static char * ngfCoeffName(const coeffs r)
@ n_rep_gap_gmp
(), see rinteger.h, new impl.