My Project  UNKNOWN_GIT_VERSION
Macros | Functions
shortfl.h File Reference
#include "misc/auxiliary.h"
#include "omalloc/omalloc.h"

Go to the source code of this file.

Macros

#define SI_FLOAT   float
 

Functions

BOOLEAN nrInitChar (coeffs r, void *)
 Initialize r. More...
 
SI_FLOAT nrFloat (number n)
 Converts a n_R number into a float. Needed by Maps. More...
 

Macro Definition Documentation

◆ SI_FLOAT

#define SI_FLOAT   float

Definition at line 15 of file shortfl.h.

Function Documentation

◆ nrFloat()

SI_FLOAT nrFloat ( number  n)

Converts a n_R number into a float. Needed by Maps.

Definition at line 57 of file shortfl.cc.

58 {
59  return nf(n).F();
60 }
Definition: gnumpfl.cc:27
SI_FLOAT F() const
Definition: gnumpfl.cc:33

◆ nrInitChar()

BOOLEAN nrInitChar ( coeffs  r,
void *   
)

Initialize r.

Definition at line 710 of file shortfl.cc.

711 {
712  assume( getCoeffType(n) == n_R );
713 
714  assume( p == NULL );
715 
716  n->is_field=TRUE;
717  n->is_domain=TRUE;
718  n->rep=n_rep_float;
719 
720  //n->cfKillChar = ndKillChar; /* dummy */
721  n->ch = 0;
722  n->cfCoeffString = nrCoeffString;
723  n->cfCoeffName = nrCoeffName;
724 
725  n->cfInit = nrInit;
726  n->cfInt = nrInt;
727  n->cfAdd = nrAdd;
728  n->cfSub = nrSub;
729  n->cfMult = nrMult;
730  n->cfDiv = nrDiv;
731  n->cfExactDiv= nrDiv;
732  n->cfInpNeg = nrNeg;
733  n->cfInvers= nrInvers;
734  //n->cfCopy = ndCopy;
735  n->cfGreater = nrGreater;
736  n->cfEqual = nrEqual;
737  n->cfIsZero = nrIsZero;
738  n->cfIsOne = nrIsOne;
739  n->cfIsMOne = nrIsMOne;
740  n->cfGreaterZero = nrGreaterZero;
741  n->cfWriteLong = nrWrite;
742  n->cfRead = nrRead;
743  //n->cfPower = nrPower;
744  n->cfSetMap = nrSetMap;
745  n->cfCoeffWrite = nrCoeffWrite;
746 
747  /* nName= ndName; */
748  /*nSize = ndSize;*/
749 #ifdef LDEBUG
750  n->cfDBTest=nrDBTest; // not yet implemented: nrDBTest;
751 #endif
752 
753  //n->nCoeffIsEqual = ndCoeffIsEqual;
754 
755  n->float_len = SHORT_REAL_LENGTH;
756  n->float_len2 = SHORT_REAL_LENGTH;
757 
758  // TODO: Any variables?
759  return FALSE;
760 }
static BOOLEAN nrDBTest(number a, const coeffs r, const char *f, const int l)
static number nrAdd(number a, number b, const coeffs r)
Definition: shortfl.cc:111
static BOOLEAN nrIsOne(number a, const coeffs r)
Definition: shortfl.cc:182
static BOOLEAN nrGreater(number a, number b, const coeffs r)
Definition: shortfl.cc:234
static nMapFunc nrSetMap(const coeffs src, const coeffs dst)
Get a mapping function from src into the domain of this type: n_R.
Definition: shortfl.cc:669
#define SHORT_REAL_LENGTH
Definition: numbers.h:58
static number nrInit(long i, const coeffs r)
Definition: shortfl.cc:87
#define FALSE
Definition: auxiliary.h:94
static number nrNeg(number c, const coeffs r)
Definition: shortfl.cc:227
static BOOLEAN nrIsZero(number a, const coeffs r)
Definition: shortfl.cc:175
#define TRUE
Definition: auxiliary.h:98
static char * nrCoeffName(const coeffs r)
Definition: shortfl.cc:705
single prescision (6,6) real numbers
Definition: coeffs.h:32
static number nrSub(number a, number b, const coeffs r)
Definition: shortfl.cc:143
#define assume(x)
Definition: mod2.h:390
static BOOLEAN nrIsMOne(number a, const coeffs r)
Definition: shortfl.cc:191
static void nrCoeffWrite(const coeffs r, BOOLEAN)
Definition: shortfl.cc:63
static FORCE_INLINE n_coeffType getCoeffType(const coeffs r)
Returns the type of coeffs domain.
Definition: coeffs.h:421
#define NULL
Definition: omList.c:10
static void nrWrite(number a, const coeffs r)
Definition: shortfl.cc:249
static number nrDiv(number a, number b, const coeffs r)
Definition: shortfl.cc:200
static number nrInvers(number c, const coeffs r)
Definition: shortfl.cc:214
static BOOLEAN nrGreaterZero(number k, const coeffs r)
Definition: shortfl.cc:70
static const char * nrRead(const char *s, number *a, const coeffs r)
Definition: shortfl.cc:316
static char * nrCoeffString(const coeffs r)
Definition: shortfl.cc:700
int p
Definition: cfModGcd.cc:4019
static long nrInt(number &n, const coeffs r)
Definition: shortfl.cc:98
static number nrMult(number a, number b, const coeffs r)
Definition: shortfl.cc:77
static BOOLEAN nrEqual(number a, number b, const coeffs r)
Definition: shortfl.cc:241
(float), see shortfl.h
Definition: coeffs.h:116