Functions
coeffrings.h File Reference
#include <misc/auxiliary.h>
#include <coeffs/coeffs.h>
#include <polys/monomials/ring.h>

Go to the source code of this file.

Functions

static FORCE_INLINE number n_Copy (number n, const ring r)
 
static FORCE_INLINE void n_Delete (number *p, const ring r)
 
static FORCE_INLINE BOOLEAN n_Equal (number a, number b, const ring r)
 
static FORCE_INLINE nMapFunc n_SetMap (const ring src, const ring dst)
 
static FORCE_INLINE int n_GetChar (const ring r)
 
static FORCE_INLINE BOOLEAN n_IsZero (number n, const ring r)
 
static FORCE_INLINE BOOLEAN n_IsOne (number n, const ring r)
 
static FORCE_INLINE BOOLEAN n_IsMOne (number n, const ring r)
 
static FORCE_INLINE BOOLEAN n_GreaterZero (number n, const ring r)
 
static FORCE_INLINE number n_Init (int i, const ring r)
 
static FORCE_INLINE number n_InpNeg (number n, const ring r)
 
static FORCE_INLINE number n_Invers (number a, const ring r)
 
static FORCE_INLINE int n_Size (number n, const ring r)
 
static FORCE_INLINE void n_Normalize (number &n, const ring r)
 
static FORCE_INLINE void n_Write (number &n, const ring r)
 
static FORCE_INLINE number n_GetDenom (number &n, const ring r)
 
static FORCE_INLINE number n_GetNumerator (number &n, const ring r)
 
static FORCE_INLINE void n_Power (number a, int b, number *res, const ring r)
 
static FORCE_INLINE number n_Mult (number a, number b, const ring r)
 
static FORCE_INLINE void n_InpMult (number &a, number b, const ring r)
 
static FORCE_INLINE number n_Sub (number a, number b, const ring r)
 
static FORCE_INLINE number n_Add (number a, number b, const ring r)
 
static FORCE_INLINE number n_Div (number a, number b, const ring r)
 
static FORCE_INLINE number n_ExactDiv (number a, number b, const ring r)
 
static FORCE_INLINE number n_Gcd (number a, number b, const ring r)
 
static FORCE_INLINE BOOLEAN n_IsUnit (number n, const ring r)
 
static FORCE_INLINE number n_GetUnit (number n, const ring r)
 
static FORCE_INLINE BOOLEAN n_DivBy (number a, number b, const ring r)
 
static FORCE_INLINE int n_ParDeg (number n, const ring r)
 

Function Documentation

static FORCE_INLINE number n_Add ( number  a,
number  b,
const ring  r 
)
static

Definition at line 36 of file coeffrings.h.

36 { return n_Add(a, b, r->cf);}
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_Add(number a, number b, const ring r)
Definition: coeffrings.h:36
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE number n_Copy ( number  n,
const ring  r 
)
static

Definition at line 8 of file coeffrings.h.

8 { return n_Copy(n, r->cf); }
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_Copy(number n, const ring r)
Definition: coeffrings.h:8
static FORCE_INLINE void n_Delete ( number *  p,
const ring  r 
)
static

Definition at line 9 of file coeffrings.h.

9 { n_Delete(p, r->cf); }
return P p
Definition: myNF.cc:203
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE void n_Delete(number *p, const ring r)
Definition: coeffrings.h:9
static FORCE_INLINE number n_Div ( number  a,
number  b,
const ring  r 
)
static

Definition at line 37 of file coeffrings.h.

37 { return n_Div(a,b, r->cf);}
const poly a
Definition: syzextra.cc:212
static FORCE_INLINE number n_Div(number a, number b, const ring r)
Definition: coeffrings.h:37
const ring r
Definition: syzextra.cc:208
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE BOOLEAN n_DivBy ( number  a,
number  b,
const ring  r 
)
static

Definition at line 44 of file coeffrings.h.

44 { return n_DivBy(a,b, r->cf);}
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE BOOLEAN n_DivBy(number a, number b, const ring r)
Definition: coeffrings.h:44
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE BOOLEAN n_Equal ( number  a,
number  b,
const ring  r 
)
static

Definition at line 10 of file coeffrings.h.

10 { return n_Equal(a, b, r->cf); }
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE BOOLEAN n_Equal(number a, number b, const ring r)
Definition: coeffrings.h:10
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE number n_ExactDiv ( number  a,
number  b,
const ring  r 
)
static

Definition at line 38 of file coeffrings.h.

38 { return n_ExactDiv(a,b, r->cf);}
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_ExactDiv(number a, number b, const ring r)
Definition: coeffrings.h:38
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE number n_Gcd ( number  a,
number  b,
const ring  r 
)
static

Definition at line 39 of file coeffrings.h.

39 { return n_Gcd(a,b, r->cf);}
static FORCE_INLINE number n_Gcd(number a, number b, const ring r)
Definition: coeffrings.h:39
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE int n_GetChar ( const ring  r)
static

Definition at line 12 of file coeffrings.h.

12 { return n_GetChar(r->cf); }
static FORCE_INLINE int n_GetChar(const ring r)
Definition: coeffrings.h:12
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_GetDenom ( number &  n,
const ring  r 
)
static

Definition at line 30 of file coeffrings.h.

30 { return n_GetDenom(n, r->cf);}
static FORCE_INLINE number n_GetDenom(number &n, const ring r)
Definition: coeffrings.h:30
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_GetNumerator ( number &  n,
const ring  r 
)
static

Definition at line 31 of file coeffrings.h.

31 { return n_GetNumerator(n, r->cf);}
static FORCE_INLINE number n_GetNumerator(number &n, const ring r)
Definition: coeffrings.h:31
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_GetUnit ( number  n,
const ring  r 
)
static

Definition at line 43 of file coeffrings.h.

43 { return n_GetUnit(n, r->cf);}
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_GetUnit(number n, const ring r)
Definition: coeffrings.h:43
static FORCE_INLINE BOOLEAN n_GreaterZero ( number  n,
const ring  r 
)
static

Definition at line 23 of file coeffrings.h.

23 { return n_GreaterZero(n,r->cf); }
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE BOOLEAN n_GreaterZero(number n, const ring r)
Definition: coeffrings.h:23
static FORCE_INLINE number n_Init ( int  i,
const ring  r 
)
static

Definition at line 24 of file coeffrings.h.

24 { return n_Init(i,r->cf); }
static FORCE_INLINE number n_Init(int i, const ring r)
Definition: coeffrings.h:24
const ring r
Definition: syzextra.cc:208
int i
Definition: cfEzgcd.cc:123
static FORCE_INLINE void n_InpMult ( number &  a,
number  b,
const ring  r 
)
static

Definition at line 34 of file coeffrings.h.

34 { n_InpMult(a,b,r->cf); }
const poly a
Definition: syzextra.cc:212
static FORCE_INLINE void n_InpMult(number &a, number b, const ring r)
Definition: coeffrings.h:34
const ring r
Definition: syzextra.cc:208
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE number n_InpNeg ( number  n,
const ring  r 
)
static

Definition at line 25 of file coeffrings.h.

25 { return n_InpNeg(n,r->cf); }
static FORCE_INLINE number n_InpNeg(number n, const ring r)
Definition: coeffrings.h:25
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_Invers ( number  a,
const ring  r 
)
static

Definition at line 26 of file coeffrings.h.

26 { return n_Invers(a,r->cf); }
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_Invers(number a, const ring r)
Definition: coeffrings.h:26
static FORCE_INLINE BOOLEAN n_IsMOne ( number  n,
const ring  r 
)
static

Definition at line 22 of file coeffrings.h.

22 { return n_IsMOne(n,r->cf); }
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE BOOLEAN n_IsMOne(number n, const ring r)
Definition: coeffrings.h:22
static FORCE_INLINE BOOLEAN n_IsOne ( number  n,
const ring  r 
)
static

Definition at line 21 of file coeffrings.h.

21 { return n_IsOne(n,r->cf); }
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE BOOLEAN n_IsOne(number n, const ring r)
Definition: coeffrings.h:21
static FORCE_INLINE BOOLEAN n_IsUnit ( number  n,
const ring  r 
)
static

Definition at line 42 of file coeffrings.h.

42 { return n_IsUnit(n, r->cf);}
static FORCE_INLINE BOOLEAN n_IsUnit(number n, const ring r)
Definition: coeffrings.h:42
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE BOOLEAN n_IsZero ( number  n,
const ring  r 
)
static

Definition at line 20 of file coeffrings.h.

20 { return n_IsZero(n,r->cf); }
static FORCE_INLINE BOOLEAN n_IsZero(number n, const ring r)
Definition: coeffrings.h:20
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE number n_Mult ( number  a,
number  b,
const ring  r 
)
static

Definition at line 33 of file coeffrings.h.

33 { return n_Mult(a, b, r->cf);}
const poly a
Definition: syzextra.cc:212
static FORCE_INLINE number n_Mult(number a, number b, const ring r)
Definition: coeffrings.h:33
const ring r
Definition: syzextra.cc:208
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE void n_Normalize ( number &  n,
const ring  r 
)
static

Definition at line 28 of file coeffrings.h.

28 { return n_Normalize(n,r->cf); }
static FORCE_INLINE void n_Normalize(number &n, const ring r)
Definition: coeffrings.h:28
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE int n_ParDeg ( number  n,
const ring  r 
)
static

Definition at line 47 of file coeffrings.h.

47 { assume(r != NULL); assume(r->cf != NULL); return n_ParDeg(n,r->cf); }
static FORCE_INLINE int n_ParDeg(number n, const ring r)
Definition: coeffrings.h:47
const ring r
Definition: syzextra.cc:208
#define assume(x)
Definition: mod2.h:405
#define NULL
Definition: omList.c:10
static FORCE_INLINE void n_Power ( number  a,
int  b,
number *  res,
const ring  r 
)
static

Definition at line 32 of file coeffrings.h.

32 { n_Power(a,b,res,r->cf); }
const poly a
Definition: syzextra.cc:212
poly res
Definition: myNF.cc:322
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE void n_Power(number a, int b, number *res, const ring r)
Definition: coeffrings.h:32
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE nMapFunc n_SetMap ( const ring  src,
const ring  dst 
)
static

Definition at line 11 of file coeffrings.h.

11 { return n_SetMap(src->cf,dst->cf); }
static FORCE_INLINE nMapFunc n_SetMap(const ring src, const ring dst)
Definition: coeffrings.h:11
static FORCE_INLINE int n_Size ( number  n,
const ring  r 
)
static

Definition at line 27 of file coeffrings.h.

27 { return n_Size(n,r->cf); }
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE int n_Size(number n, const ring r)
Definition: coeffrings.h:27
static FORCE_INLINE number n_Sub ( number  a,
number  b,
const ring  r 
)
static

Definition at line 35 of file coeffrings.h.

35 { return n_Sub(a, b, r->cf);}
static FORCE_INLINE number n_Sub(number a, number b, const ring r)
Definition: coeffrings.h:35
const poly a
Definition: syzextra.cc:212
const ring r
Definition: syzextra.cc:208
const poly b
Definition: syzextra.cc:213
static FORCE_INLINE void n_Write ( number &  n,
const ring  r 
)
static

Definition at line 29 of file coeffrings.h.

29 { return n_Write(n, r->cf, rShortOut(r)); }
static BOOLEAN rShortOut(const ring r)
Definition: ring.h:526
const ring r
Definition: syzextra.cc:208
static FORCE_INLINE void n_Write(number &n, const ring r)
Definition: coeffrings.h:29