PIPS
polynome-local.h File Reference

Go to the source code of this file.

Data Structures

struct  Smonome
 
struct  Spolynome
 

Macros

#define monome_coeff(pm)   ((pm)->coeff)
 Macros definitions. More...
 
#define monome_term(pm)   ((pm)->term)
 
#define polynome_monome(pp)   ((pp)->monome)
 
#define polynome_succ(pp)   ((pp)->succ)
 
#define is_single_monome(pp)   ((!POLYNOME_NUL_P(pp)) && (POLYNOME_NUL_P(polynome_succ(pp))))
 
#define monome_constant_new(coeff)   make_monome(coeff, TCST, 1)
 
#define monome_power1_new(coeff, var)   make_monome(coeff, var, 1)
 
#define MONOME_NUL   ((Pmonome) -256)
 Null/undefined, monomial/polynomial definitions. More...
 
#define MONOME_NUL_P(pm)   ((pm)==MONOME_NUL)
 
#define MONOME_UNDEFINED   ((Pmonome) -252)
 
#define MONOME_UNDEFINED_P(pm)   ((pm)==MONOME_UNDEFINED)
 
#define MONOME_CONSTANT_P(pm)   (term_cst((pm)->term))
 
#define POLYNOME_NUL   ((Ppolynome) NULL)
 
#define POLYNOME_NUL_P(pp)   ((pp)==POLYNOME_NUL)
 
#define POLYNOME_UNDEFINED   ((Ppolynome) -248)
 
#define POLYNOME_UNDEFINED_P(pp)   ((pp)==POLYNOME_UNDEFINED)
 
#define MONOME_COEFF_MULTIPLY_SYMBOL   "*"
 
#define MONOME_VAR_MULTIPLY_SYMBOL   "."
 
#define POLYNOME_NUL_SYMBOL   "0"
 
#define POLYNOME_UNDEFINED_SYMBOL   "<polynome undefined>"
 
#define MONOME_NUL_SYMBOL   "<monome nul>"
 
#define MONOME_UNDEFINED_SYMBOL   "<monome undefined>"
 
#define MAX_NAME_LENGTH   50
 
#define PNOME_MACH_EPS   1E-8 /**below this value, a float is null */
 
#define PNOME_FLOAT_N_DECIMALES   2 /**nb of figures after point for coeffs */
 
#define PNOME_FLOAT_TO_EXP_LEVEL   1E8 /**numbers >1E8 are printed with exponent */
 
#define PNOME_FLOAT_TO_FRAC_LEVEL   9 /**print 1/2..1/9 rather than 0.50..0.11 */
 

Typedefs

typedef struct Smonome Smonome
 
typedef struct SmonomePmonome
 
typedef struct Spolynome Spolynome
 
typedef struct SpolynomePpolynome
 

Macro Definition Documentation

◆ is_single_monome

#define is_single_monome (   pp)    ((!POLYNOME_NUL_P(pp)) && (POLYNOME_NUL_P(polynome_succ(pp))))

Definition at line 149 of file polynome-local.h.

◆ MAX_NAME_LENGTH

#define MAX_NAME_LENGTH   50

Definition at line 173 of file polynome-local.h.

◆ monome_coeff

#define monome_coeff (   pm)    ((pm)->coeff)

Macros definitions.

Definition at line 142 of file polynome-local.h.

◆ MONOME_COEFF_MULTIPLY_SYMBOL

#define MONOME_COEFF_MULTIPLY_SYMBOL   "*"

Definition at line 166 of file polynome-local.h.

◆ monome_constant_new

#define monome_constant_new (   coeff)    make_monome(coeff, TCST, 1)

Definition at line 151 of file polynome-local.h.

◆ MONOME_CONSTANT_P

#define MONOME_CONSTANT_P (   pm)    (term_cst((pm)->term))

Definition at line 159 of file polynome-local.h.

◆ MONOME_NUL

#define MONOME_NUL   ((Pmonome) -256)

Null/undefined, monomial/polynomial definitions.

Definition at line 155 of file polynome-local.h.

◆ MONOME_NUL_P

#define MONOME_NUL_P (   pm)    ((pm)==MONOME_NUL)

Definition at line 156 of file polynome-local.h.

◆ MONOME_NUL_SYMBOL

#define MONOME_NUL_SYMBOL   "<monome nul>"

Definition at line 170 of file polynome-local.h.

◆ monome_power1_new

#define monome_power1_new (   coeff,
  var 
)    make_monome(coeff, var, 1)

Definition at line 152 of file polynome-local.h.

◆ monome_term

#define monome_term (   pm)    ((pm)->term)

Definition at line 143 of file polynome-local.h.

◆ MONOME_UNDEFINED

#define MONOME_UNDEFINED   ((Pmonome) -252)

Definition at line 157 of file polynome-local.h.

◆ MONOME_UNDEFINED_P

#define MONOME_UNDEFINED_P (   pm)    ((pm)==MONOME_UNDEFINED)

Definition at line 158 of file polynome-local.h.

◆ MONOME_UNDEFINED_SYMBOL

#define MONOME_UNDEFINED_SYMBOL   "<monome undefined>"

Definition at line 171 of file polynome-local.h.

◆ MONOME_VAR_MULTIPLY_SYMBOL

#define MONOME_VAR_MULTIPLY_SYMBOL   "."

Definition at line 167 of file polynome-local.h.

◆ PNOME_FLOAT_N_DECIMALES

#define PNOME_FLOAT_N_DECIMALES   2 /**nb of figures after point for coeffs */

Definition at line 176 of file polynome-local.h.

◆ PNOME_FLOAT_TO_EXP_LEVEL

#define PNOME_FLOAT_TO_EXP_LEVEL   1E8 /**numbers >1E8 are printed with exponent */

Definition at line 177 of file polynome-local.h.

◆ PNOME_FLOAT_TO_FRAC_LEVEL

#define PNOME_FLOAT_TO_FRAC_LEVEL   9 /**print 1/2..1/9 rather than 0.50..0.11 */

Definition at line 178 of file polynome-local.h.

◆ PNOME_MACH_EPS

#define PNOME_MACH_EPS   1E-8 /**below this value, a float is null */

Definition at line 175 of file polynome-local.h.

◆ polynome_monome

#define polynome_monome (   pp)    ((pp)->monome)

Definition at line 144 of file polynome-local.h.

◆ POLYNOME_NUL

#define POLYNOME_NUL   ((Ppolynome) NULL)

Definition at line 161 of file polynome-local.h.

◆ POLYNOME_NUL_P

#define POLYNOME_NUL_P (   pp)    ((pp)==POLYNOME_NUL)

Definition at line 162 of file polynome-local.h.

◆ POLYNOME_NUL_SYMBOL

#define POLYNOME_NUL_SYMBOL   "0"

Definition at line 168 of file polynome-local.h.

◆ polynome_succ

#define polynome_succ (   pp)    ((pp)->succ)

Definition at line 145 of file polynome-local.h.

◆ POLYNOME_UNDEFINED

#define POLYNOME_UNDEFINED   ((Ppolynome) -248)

Definition at line 163 of file polynome-local.h.

◆ POLYNOME_UNDEFINED_P

#define POLYNOME_UNDEFINED_P (   pp)    ((pp)==POLYNOME_UNDEFINED)

Definition at line 164 of file polynome-local.h.

◆ POLYNOME_UNDEFINED_SYMBOL

#define POLYNOME_UNDEFINED_SYMBOL   "<polynome undefined>"

Definition at line 169 of file polynome-local.h.

Typedef Documentation

◆ Pmonome

typedef struct Smonome * Pmonome

◆ Ppolynome

typedef struct Spolynome * Ppolynome

◆ Smonome

typedef struct Smonome Smonome

◆ Spolynome

typedef struct Spolynome Spolynome