 |
My Project
debian-1:4.1.2-p1+ds-2
|
Go to the source code of this file.
|
| const char * | ngfRead (const char *s, number *a, const coeffs r) |
| |
| static number | ngfInit (long i, const coeffs r) |
| |
| static long | ngfInt (number &i, const coeffs r) |
| |
| static BOOLEAN | ngfIsZero (number a, const coeffs r) |
| |
| static int | ngfSize (number n, const coeffs r) |
| |
| static void | ngfDelete (number *a, const coeffs r) |
| |
| static number | ngfCopy (number a, const coeffs r) |
| |
| static number | ngfNeg (number a, const coeffs r) |
| |
| static number | ngfInvers (number a, const coeffs r) |
| |
| static number | ngfAdd (number a, number b, const coeffs R) |
| |
| static number | ngfSub (number a, number b, const coeffs R) |
| |
| static number | ngfMult (number a, number b, const coeffs R) |
| |
| static number | ngfDiv (number a, number b, const coeffs r) |
| |
| static number | ngfPower (number x, int exp, const coeffs r) |
| |
| static void | ngfPower (number x, int exp, number *u, const coeffs r) |
| |
| static BOOLEAN | ngfGreaterZero (number a, const coeffs r) |
| |
| static BOOLEAN | ngfGreater (number a, number b, const coeffs r) |
| |
| static BOOLEAN | ngfEqual (number a, number b, const coeffs r) |
| |
| static BOOLEAN | ngfIsOne (number a, const coeffs r) |
| |
| static BOOLEAN | ngfIsMOne (number a, const coeffs r) |
| |
| static char * | ngfEatFloatNExp (char *s) |
| |
| static void | ngfWrite (number a, const coeffs r) |
| |
| static BOOLEAN | ngfCoeffIsEqual (const coeffs r, n_coeffType n, void *parameter) |
| |
| static void | ngfSetChar (const coeffs r) |
| |
| static char * | ngfCoeffString (const coeffs r) |
| |
| static char * | ngfCoeffName (const coeffs r) |
| |
| static number | ngfMapQ (number from, const coeffs src, const coeffs dst) |
| |
| static number | ngfMapZ (number from, const coeffs aRing, const coeffs r) |
| |
| static number | ngfMapR (number from, const coeffs src, const coeffs dst) |
| |
| static number | ngfMapP (number from, const coeffs src, const coeffs dst) |
| |
| static number | ngfMapC (number from, const coeffs src, const coeffs dst) |
| |
| static nMapFunc | ngfSetMap (const coeffs src, const coeffs dst) |
| |
| static void | ngfCoeffWrite (const coeffs r, BOOLEAN) |
| |
| BOOLEAN | ngfInitChar (coeffs n, void *parameter) |
| | Initialize r. More...
|
| |
◆ ngfAdd()
| static number ngfAdd |
( |
number |
a, |
|
|
number |
b, |
|
|
const coeffs |
R |
|
) |
| |
|
static |
◆ ngfCoeffIsEqual()
Definition at line 383 of file gnumpfl.cc.
390 && (
p->float_len == r->float_len)
391 && (
p->float_len2 == r->float_len2))
◆ ngfCoeffName()
Definition at line 408 of file gnumpfl.cc.
412 snprintf(ngfCoeffName_buf,30,
"Float(%d,%d)",r->float_len,r->float_len2);
413 return ngfCoeffName_buf;
◆ ngfCoeffString()
Definition at line 401 of file gnumpfl.cc.
405 snprintf(
s,30,
"Float(%d,%d)",r->float_len,r->float_len2);
◆ ngfCoeffWrite()
Definition at line 501 of file gnumpfl.cc.
504 Print(
"Float(%d,%d)", r->float_len,r->float_len2);
◆ ngfCopy()
◆ ngfDelete()
◆ ngfDiv()
| static number ngfDiv |
( |
number |
a, |
|
|
number |
b, |
|
|
const coeffs |
r |
|
) |
| |
|
static |
◆ ngfEatFloatNExp()
| static char* ngfEatFloatNExp |
( |
char * |
s | ) |
|
|
static |
Definition at line 277 of file gnumpfl.cc.
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++;
◆ ngfEqual()
◆ ngfGreater()
◆ ngfGreaterZero()
◆ ngfInit()
◆ ngfInitChar()
Initialize r.
Definition at line 506 of file gnumpfl.cc.
551 if( parameter !=
NULL)
555 n->float_len =
p->float_len;
556 n->float_len2 =
p->float_len2;
◆ ngfInt()
◆ ngfInvers()
◆ ngfIsMOne()
◆ ngfIsOne()
◆ ngfIsZero()
◆ ngfMapC()
◆ ngfMapP()
◆ ngfMapQ()
◆ ngfMapR()
◆ ngfMapZ()
◆ ngfMult()
| static number ngfMult |
( |
number |
a, |
|
|
number |
b, |
|
|
const coeffs |
R |
|
) |
| |
|
static |
◆ ngfNeg()
◆ ngfPower() [1/2]
| static number ngfPower |
( |
number |
x, |
|
|
int |
exp, |
|
|
const coeffs |
r |
|
) |
| |
|
static |
◆ ngfPower() [2/2]
| static void ngfPower |
( |
number |
x, |
|
|
int |
exp, |
|
|
number * |
u, |
|
|
const coeffs |
r |
|
) |
| |
|
static |
◆ ngfRead()
Definition at line 306 of file gnumpfl.cc.
311 char *
s= (
char *)start;
339 divisor.setFromStr(start2+1);
344 Werror(
"wrong long real format: %s",start2);
352 if (divisor.isZero())
◆ ngfSetChar()
◆ ngfSetMap()
◆ ngfSize()
◆ ngfSub()
| static number ngfSub |
( |
number |
a, |
|
|
number |
b, |
|
|
const coeffs |
R |
|
) |
| |
|
static |
◆ ngfWrite()
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)
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)
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 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
gmp_complex numbers based on
static char * ngfCoeffName(const coeffs r)
(), see rinteger.h, new impl.