Go to the source code of this file.
|
#define | n_Copy_RingGeneral(n, r) |
|
#define | n_Delete_RingGeneral(n, r) |
|
#define | n_Mult_RingGeneral(n1, n2, r) |
|
#define | n_Add_RingGeneral(n1, n2, r) |
|
#define | n_IsZero_RingGeneral(n, r) |
|
#define | n_Equal_RingGeneral(n1, n2, r) |
|
#define | n_Neg_RingGeneral(n, r) |
|
#define | n_Sub_RingGeneral(n1, n2, r) |
|
#define | n_InpMult_RingGeneral(n1, n2, r) |
|
#define | n_InpAdd_RingGeneral(n1, n2, r) |
|
#define | n_Copy_FieldZp(n, r) |
|
#define | n_Delete_FieldZp(n, r) |
|
#define | n_Mult_FieldZp(n1, n2, r) |
|
#define | n_Add_FieldZp(n1, n2, r) |
|
#define | n_Sub_FieldZp(n1, n2, r) |
|
#define | n_IsZero_FieldZp(n, r) |
|
#define | n_Equal_FieldZp(n1, n2, r) |
|
#define | n_Neg_FieldZp(n, r) |
|
#define | n_InpMult_FieldZp(n1, n2, r) |
|
#define | n_InpAdd_FieldZp(n1, n2, r) |
|
#define | DO_LFORCE_INLINE |
|
#define | n_Copy_FieldQ(n, r) |
|
#define | n_Delete_FieldQ(n, r) |
|
#define | n_Mult_FieldQ(n1, n2, r) |
|
#define | n_Add_FieldQ(n1, n2, r) |
|
#define | n_Sub_FieldQ(n1, n2, r) |
|
#define | n_IsZero_FieldQ(n, r) |
|
#define | n_Equal_FieldQ(n1, n2, r) |
|
#define | n_Neg_FieldQ(n, r) |
|
#define | n_InpMult_FieldQ(n1, n2, r) |
|
#define | n_InpAdd_FieldQ(n1, n2, r) |
|
|
static FORCE_INLINE number | n_Copy_FieldGeneral (number n, const coeffs r) |
|
static FORCE_INLINE void | n_Delete_FieldGeneral (number *p, const coeffs r) |
|
static FORCE_INLINE number | n_Mult_FieldGeneral (number n1, number n2, const coeffs r) |
|
static FORCE_INLINE number | n_Add_FieldGeneral (number n1, number n2, const coeffs r) |
|
static FORCE_INLINE BOOLEAN | n_IsZero_FieldGeneral (number n, const coeffs r) |
|
static FORCE_INLINE BOOLEAN | n_Equal_FieldGeneral (number n1, number n2, const coeffs r) |
|
static FORCE_INLINE number | n_Neg_FieldGeneral (number n, const coeffs r) |
|
static FORCE_INLINE number | n_Sub_FieldGeneral (number n1, number n2, const coeffs r) |
|
static FORCE_INLINE void | n_InpMult_FieldGeneral (number &n1, number n2, const coeffs r) |
|
static FORCE_INLINE void | n_InpAdd_FieldGeneral (number &n1, number n2, const coeffs r) |
|
◆ DO_LFORCE_INLINE
◆ n_Add_FieldQ
#define n_Add_FieldQ |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
LINLINE number nlAdd(number la, number li, const coeffs r)
Definition at line 81 of file p_Numbers.h.
◆ n_Add_FieldZp
#define n_Add_FieldZp |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static number npAddM(number a, number b, const coeffs r)
Definition at line 67 of file p_Numbers.h.
◆ n_Add_RingGeneral
#define n_Add_RingGeneral |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static FORCE_INLINE number n_Add_FieldGeneral(number n1, number n2, const coeffs r)
Definition at line 52 of file p_Numbers.h.
◆ n_Copy_FieldQ
#define n_Copy_FieldQ |
( |
| n, |
|
|
| r ) |
Value:
LINLINE number nlCopy(number a, const coeffs r)
Definition at line 78 of file p_Numbers.h.
◆ n_Copy_FieldZp
#define n_Copy_FieldZp |
( |
| n, |
|
|
| r ) |
◆ n_Copy_RingGeneral
#define n_Copy_RingGeneral |
( |
| n, |
|
|
| r ) |
Value:
static FORCE_INLINE number n_Copy_FieldGeneral(number n, const coeffs r)
Definition at line 49 of file p_Numbers.h.
◆ n_Delete_FieldQ
#define n_Delete_FieldQ |
( |
| n, |
|
|
| r ) |
Value:
LINLINE void nlDelete(number *a, const coeffs r)
Definition at line 79 of file p_Numbers.h.
◆ n_Delete_FieldZp
#define n_Delete_FieldZp |
( |
| n, |
|
|
| r ) |
◆ n_Delete_RingGeneral
#define n_Delete_RingGeneral |
( |
| n, |
|
|
| r ) |
Value:
static FORCE_INLINE void n_Delete_FieldGeneral(number *p, const coeffs r)
Definition at line 50 of file p_Numbers.h.
◆ n_Equal_FieldQ
#define n_Equal_FieldQ |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
LINLINE BOOLEAN nlEqual(number a, number b, const coeffs r)
Definition at line 84 of file p_Numbers.h.
◆ n_Equal_FieldZp
#define n_Equal_FieldZp |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
#define npEqualM(A, B, r)
Definition at line 70 of file p_Numbers.h.
◆ n_Equal_RingGeneral
#define n_Equal_RingGeneral |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static FORCE_INLINE BOOLEAN n_Equal_FieldGeneral(number n1, number n2, const coeffs r)
Definition at line 54 of file p_Numbers.h.
◆ n_InpAdd_FieldQ
#define n_InpAdd_FieldQ |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
LINLINE void nlInpAdd(number &a, number b, const coeffs r)
Definition at line 87 of file p_Numbers.h.
◆ n_InpAdd_FieldZp
#define n_InpAdd_FieldZp |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static void npInpAddM(number &a, number b, const coeffs r)
Definition at line 73 of file p_Numbers.h.
◆ n_InpAdd_RingGeneral
#define n_InpAdd_RingGeneral |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static FORCE_INLINE void n_InpAdd(number &a, number b, const coeffs r)
addition of 'a' and 'b'; replacement of 'a' by the sum a+b
Definition at line 58 of file p_Numbers.h.
◆ n_InpMult_FieldQ
#define n_InpMult_FieldQ |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
LINLINE void nlInpMult(number &a, number b, const coeffs r)
Definition at line 86 of file p_Numbers.h.
◆ n_InpMult_FieldZp
#define n_InpMult_FieldZp |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static void npInpMultM(number &a, number b, const coeffs r)
Definition at line 72 of file p_Numbers.h.
◆ n_InpMult_RingGeneral
#define n_InpMult_RingGeneral |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static FORCE_INLINE void n_InpMult_FieldGeneral(number &n1, number n2, const coeffs r)
Definition at line 57 of file p_Numbers.h.
◆ n_IsZero_FieldQ
#define n_IsZero_FieldQ |
( |
| n, |
|
|
| r ) |
Value:
LINLINE BOOLEAN nlIsZero(number za, const coeffs r)
Definition at line 83 of file p_Numbers.h.
◆ n_IsZero_FieldZp
#define n_IsZero_FieldZp |
( |
| n, |
|
|
| r ) |
◆ n_IsZero_RingGeneral
#define n_IsZero_RingGeneral |
( |
| n, |
|
|
| r ) |
Value:
static FORCE_INLINE BOOLEAN n_IsZero_FieldGeneral(number n, const coeffs r)
Definition at line 53 of file p_Numbers.h.
◆ n_Mult_FieldQ
#define n_Mult_FieldQ |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
LINLINE number nlMult(number a, number b, const coeffs r)
Definition at line 80 of file p_Numbers.h.
◆ n_Mult_FieldZp
#define n_Mult_FieldZp |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static number npMultM(number a, number b, const coeffs r)
Definition at line 66 of file p_Numbers.h.
◆ n_Mult_RingGeneral
#define n_Mult_RingGeneral |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static FORCE_INLINE number n_Mult_FieldGeneral(number n1, number n2, const coeffs r)
Definition at line 51 of file p_Numbers.h.
◆ n_Neg_FieldQ
#define n_Neg_FieldQ |
( |
| n, |
|
|
| r ) |
Value:
LINLINE number nlNeg(number za, const coeffs r)
Definition at line 85 of file p_Numbers.h.
◆ n_Neg_FieldZp
#define n_Neg_FieldZp |
( |
| n, |
|
|
| r ) |
Value:
static number npNegM(number a, const coeffs r)
Definition at line 71 of file p_Numbers.h.
◆ n_Neg_RingGeneral
#define n_Neg_RingGeneral |
( |
| n, |
|
|
| r ) |
Value:
static FORCE_INLINE number n_Neg_FieldGeneral(number n, const coeffs r)
Definition at line 55 of file p_Numbers.h.
◆ n_Sub_FieldQ
#define n_Sub_FieldQ |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
LINLINE number nlSub(number la, number li, const coeffs r)
Definition at line 82 of file p_Numbers.h.
◆ n_Sub_FieldZp
#define n_Sub_FieldZp |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static number npSubM(number a, number b, const coeffs r)
Definition at line 68 of file p_Numbers.h.
◆ n_Sub_RingGeneral
#define n_Sub_RingGeneral |
( |
| n1, |
|
|
| n2, |
|
|
| r ) |
Value:
static FORCE_INLINE number n_Sub_FieldGeneral(number n1, number n2, const coeffs r)
Definition at line 56 of file p_Numbers.h.
◆ n_Add_FieldGeneral()
Definition at line 27 of file p_Numbers.h.
28{
return n_Add(n1, n2, r); }
static FORCE_INLINE number n_Add(number a, number b, const coeffs r)
return the sum of 'a' and 'b', i.e., a+b
◆ n_Copy_FieldGeneral()
Definition at line 18 of file p_Numbers.h.
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
◆ n_Delete_FieldGeneral()
Definition at line 21 of file p_Numbers.h.
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ n_Equal_FieldGeneral()
Definition at line 33 of file p_Numbers.h.
static FORCE_INLINE BOOLEAN n_Equal(number a, number b, const coeffs r)
TRUE iff 'a' and 'b' represent the same number; they may have different representations.
◆ n_InpAdd_FieldGeneral()
◆ n_InpMult_FieldGeneral()
Definition at line 42 of file p_Numbers.h.
static FORCE_INLINE void n_InpMult(number &a, number b, const coeffs r)
multiplication of 'a' and 'b'; replacement of 'a' by the product a*b
◆ n_IsZero_FieldGeneral()
Definition at line 30 of file p_Numbers.h.
static FORCE_INLINE BOOLEAN n_IsZero(number n, const coeffs r)
TRUE iff 'n' represents the zero element.
◆ n_Mult_FieldGeneral()
Definition at line 24 of file p_Numbers.h.
25{
return n_Mult(n1, n2, r); }
static FORCE_INLINE number n_Mult(number a, number b, const coeffs r)
return the product of 'a' and 'b', i.e., a*b
◆ n_Neg_FieldGeneral()
Definition at line 36 of file p_Numbers.h.
static FORCE_INLINE number n_InpNeg(number n, const coeffs r)
in-place negation of n MUST BE USED: n = n_InpNeg(n) (no copy is returned)
◆ n_Sub_FieldGeneral()
Definition at line 39 of file p_Numbers.h.
40{
return n_Sub(n1, n2, r); }
static FORCE_INLINE number n_Sub(number a, number b, const coeffs r)
return the difference of 'a' and 'b', i.e., a-b