My Project
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

◆ n_Add()

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);}
CanonicalForm b
Definition: cfModGcd.cc:4105
static FORCE_INLINE number n_Add(number a, number b, const ring r)
Definition: coeffrings.h:36

◆ n_Copy()

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); }
static FORCE_INLINE number n_Copy(number n, const ring r)
Definition: coeffrings.h:8

◆ n_Delete()

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); }
int p
Definition: cfModGcd.cc:4080
static FORCE_INLINE void n_Delete(number *p, const ring r)
Definition: coeffrings.h:9

◆ n_Div()

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);}
static FORCE_INLINE number n_Div(number a, number b, const ring r)
Definition: coeffrings.h:37

◆ n_DivBy()

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);}
static FORCE_INLINE BOOLEAN n_DivBy(number a, number b, const ring r)
Definition: coeffrings.h:44

◆ n_Equal()

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); }
static FORCE_INLINE BOOLEAN n_Equal(number a, number b, const ring r)
Definition: coeffrings.h:10

◆ n_ExactDiv()

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);}
static FORCE_INLINE number n_ExactDiv(number a, number b, const ring r)
Definition: coeffrings.h:38

◆ n_Gcd()

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

◆ n_GetChar()

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

◆ n_GetDenom()

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

◆ n_GetNumerator()

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

◆ n_GetUnit()

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);}
static FORCE_INLINE number n_GetUnit(number n, const ring r)
Definition: coeffrings.h:43

◆ n_GreaterZero()

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); }
static FORCE_INLINE BOOLEAN n_GreaterZero(number n, const ring r)
Definition: coeffrings.h:23

◆ n_Init()

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); }
int i
Definition: cfEzgcd.cc:132
static FORCE_INLINE number n_Init(int i, const ring r)
Definition: coeffrings.h:24

◆ n_InpMult()

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); }
static FORCE_INLINE void n_InpMult(number &a, number b, const ring r)
Definition: coeffrings.h:34

◆ n_InpNeg()

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

◆ n_Invers()

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); }
static FORCE_INLINE number n_Invers(number a, const ring r)
Definition: coeffrings.h:26

◆ n_IsMOne()

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); }
static FORCE_INLINE BOOLEAN n_IsMOne(number n, const ring r)
Definition: coeffrings.h:22

◆ n_IsOne()

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); }
static FORCE_INLINE BOOLEAN n_IsOne(number n, const ring r)
Definition: coeffrings.h:21

◆ n_IsUnit()

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

◆ n_IsZero()

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

◆ n_Mult()

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);}
static FORCE_INLINE number n_Mult(number a, number b, const ring r)
Definition: coeffrings.h:33

◆ n_Normalize()

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

◆ n_ParDeg()

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
#define assume(x)
Definition: mod2.h:387
#define NULL
Definition: omList.c:12

◆ n_Power()

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); }
static FORCE_INLINE void n_Power(number a, int b, number *res, const ring r)
Definition: coeffrings.h:32
CanonicalForm res
Definition: facAbsFact.cc:60

◆ n_SetMap()

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

◆ n_Size()

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); }
static FORCE_INLINE int n_Size(number n, const ring r)
Definition: coeffrings.h:27

◆ n_Sub()

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

◆ n_Write()

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 FORCE_INLINE void n_Write(number &n, const ring r)
Definition: coeffrings.h:29
static BOOLEAN rShortOut(const ring r)
Definition: ring.h:583