#include <Number.h>
|
class | Poly |
|
class | Vector |
|
template<poly_variant , class , class > |
class | PolyBase |
|
class | PolyImpl |
|
Number | operator+ (const Number &n1, const Number &n2) |
|
Number | operator- (const Number &n1, const Number &n2) |
|
Number | operator/ (const Number &n1, const Number &n2) |
|
Number | operator* (const Number &n1, const Number &n2) |
|
bool | operator== (const Number &n1, const Number &n2) |
|
Number | operator+ (const Number &n1, int n2) |
|
Number | operator- (const Number &n1, int n2) |
|
Number | operator/ (const Number &n1, int n2) |
|
Number | operator* (const Number &n1, int n2) |
|
bool | operator== (const Number &n1, int n2) |
|
Number | operator+ (int n1, const Number &n2) |
|
Number | operator- (int n1, const Number &n2) |
|
Number | operator/ (int n1, const Number &n2) |
|
Number | operator* (int n1, const Number &n2) |
|
bool | operator== (int n1, const Number &n2) |
|
Definition at line 34 of file Number.h.
◆ Number() [1/6]
Definition at line 170 of file Number.h.
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
◆ Number() [2/6]
Definition at line 178 of file Number.h.
intrusive_ptr< ip_sring > r
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
◆ Number() [3/6]
Number::Number |
( |
number |
n, |
|
|
ring |
r |
|
) |
| |
|
inline |
Definition at line 183 of file Number.h.
intrusive_ptr< ip_sring > r
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
◆ Number() [4/6]
Number::Number |
( |
int |
n, |
|
|
ring |
r |
|
) |
| |
|
inline |
Definition at line 188 of file Number.h.
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
◆ Number() [5/6]
Number::Number |
( |
int |
n, |
|
|
intrusive_ptr< ip_sring > |
r |
|
) |
| |
|
inline |
Definition at line 193 of file Number.h.
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
◆ Number() [6/6]
Definition at line 198 of file Number.h.
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
◆ ~Number()
Definition at line 208 of file Number.h.
intrusive_ptr< ip_sring > r
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ as_number()
number Number::as_number |
( |
| ) |
const |
|
inline |
Definition at line 60 of file Number.h.
intrusive_ptr< ip_sring > r
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
◆ getRing()
ring Number::getRing |
( |
| ) |
const |
|
inline |
Definition at line 213 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator*=() [1/2]
Definition at line 92 of file Number.h.
intrusive_ptr< ip_sring > r
void WerrorS(const char *s)
static FORCE_INLINE number n_Mult(number a, number b, const coeffs r)
return the product of 'a' and 'b', i.e., a*b
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator*=() [2/2]
Number& Number::operator*= |
( |
int |
n2 | ) |
|
|
inline |
Definition at line 143 of file Number.h.
145 number n2n=
n_Init(n2,
r.get()->cf);
146 number nv=
n_Mult(
n,n2n,
r.get()->cf);
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > 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
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator+=() [1/2]
Definition at line 80 of file Number.h.
intrusive_ptr< ip_sring > r
void WerrorS(const char *s)
static FORCE_INLINE number n_Add(number a, number b, const coeffs r)
return the sum of 'a' and 'b', i.e., a+b
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator+=() [2/2]
Number& Number::operator+= |
( |
int |
n2 | ) |
|
|
inline |
Definition at line 134 of file Number.h.
136 number n2n=
n_Init(n2,
r.get()->cf);
137 number nv=
n_Add(
n,n2n,
r.get()->cf);
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > 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
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator-()
Definition at line 73 of file Number.h.
intrusive_ptr< ip_sring > r
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)
◆ operator-=() [1/2]
Definition at line 104 of file Number.h.
111 number nv=
n_Sub(
n,n2.
n,
r.get()->cf);
static FORCE_INLINE number n_Sub(number a, number b, const coeffs r)
return the difference of 'a' and 'b', i.e., a-b
intrusive_ptr< ip_sring > r
void WerrorS(const char *s)
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator-=() [2/2]
Number& Number::operator-= |
( |
int |
n2 | ) |
|
|
inline |
Definition at line 152 of file Number.h.
154 number n2n=
n_Init(n2,
r.get()->cf);
155 number nv=
n_Sub(
n,n2n,
r.get()->cf);
static FORCE_INLINE number n_Sub(number a, number b, const coeffs r)
return the difference of 'a' and 'b', i.e., a-b
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator/=() [1/2]
Definition at line 116 of file Number.h.
123 number nv=
n_Div(
n,n2.
n,
r.get()->cf);
intrusive_ptr< ip_sring > r
void WerrorS(const char *s)
static FORCE_INLINE number n_Div(number a, number b, const coeffs r)
return the quotient of 'a' and 'b', i.e., a/b; raises an error if 'b' is not invertible in r exceptio...
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator/=() [2/2]
Number& Number::operator/= |
( |
int |
n2 | ) |
|
|
inline |
Definition at line 161 of file Number.h.
163 number n2n=
n_Init(n2,
r.get()->cf);
164 number nv=
n_Div(
n,n2n,
r.get()->cf);
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
static FORCE_INLINE number n_Div(number a, number b, const coeffs r)
return the quotient of 'a' and 'b', i.e., a/b; raises an error if 'b' is not invertible in r exceptio...
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator=() [1/2]
Definition at line 64 of file Number.h.
67 number nc=
n_Copy(n2.
n,n2.
r.get()->cf);
intrusive_ptr< ip_sring > r
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of 'n'
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ operator=() [2/2]
Number& Number::operator= |
( |
int |
n2 | ) |
|
|
inline |
Definition at line 128 of file Number.h.
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
intrusive_ptr< ip_sring > r
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete 'p'
◆ write()
void Number::write |
( |
| ) |
const |
|
inline |
Definition at line 203 of file Number.h.
intrusive_ptr< ip_sring > r
static FORCE_INLINE void n_Write(number n, const coeffs r, const BOOLEAN bShortOut=TRUE)
◆ operator* [1/3]
◆ operator* [2/3]
Definition at line 258 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator* [3/3]
Definition at line 295 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator+ [1/3]
◆ operator+ [2/3]
Definition at line 252 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator+ [3/3]
Definition at line 280 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator- [1/3]
◆ operator- [2/3]
Definition at line 264 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator- [3/3]
Definition at line 285 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator/ [1/3]
◆ operator/ [2/3]
Definition at line 270 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator/ [3/3]
Definition at line 290 of file Number.h.
intrusive_ptr< ip_sring > r
◆ operator== [1/3]
Definition at line 246 of file Number.h.
intrusive_ptr< ip_sring > r
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.
◆ operator== [2/3]
Definition at line 276 of file Number.h.
intrusive_ptr< ip_sring > r
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.
◆ operator== [3/3]
Definition at line 300 of file Number.h.
intrusive_ptr< ip_sring > r
◆ Poly
◆ PolyBase
template<poly_variant , class , class >
◆ PolyImpl
◆ Vector
The documentation for this class was generated from the following file: