#include <fglmvec.h>
Definition at line 18 of file fglmvec.h.
◆ fglmVector() [1/5]
Implementation of class fglmVector
Definition at line 152 of file fglmvec.cc.
◆ fglmVector() [2/5]
fglmVector::fglmVector |
( |
| ) |
|
◆ fglmVector() [3/5]
fglmVector::fglmVector |
( |
int |
size | ) |
|
◆ fglmVector() [4/5]
fglmVector::fglmVector |
( |
int |
size, |
|
|
int |
basis |
|
) |
| |
Definition at line 164 of file fglmvec.cc.
void setelem(int i, number n)
◆ fglmVector() [5/5]
Definition at line 169 of file fglmvec.cc.
171 rep =
v.rep->copyObject ();
const Variable & v
< [in] a sqrfree bivariate poly
◆ ~fglmVector()
fglmVector::~fglmVector |
( |
| ) |
|
◆ clearDenom()
number fglmVector::clearDenom |
( |
| ) |
|
Definition at line 502 of file fglmvec.cc.
504 number theLcm =
nInit (1);
number getconstelem(int i) const
static FORCE_INLINE number n_NormalizeHelper(number a, number b, const coeffs r)
assume that r is a quotient field (otherwise, return 1) for arguments (a1/a2,b1/b2) return (lcm(a1,...
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
◆ elemIsZero()
int fglmVector::elemIsZero |
( |
int |
i | ) |
|
◆ gcd()
number fglmVector::gcd |
( |
| ) |
const |
Definition at line 458 of file fglmvec.cc.
470 theGcd =
nCopy (current);
483 while(
i > 0 && !gcdIsOne)
static FORCE_INLINE number n_SubringGcd(number a, number b, const coeffs r)
◆ getconstelem()
number fglmVector::getconstelem |
( |
int |
i | ) |
const |
◆ getelem()
number & fglmVector::getelem |
( |
int |
i | ) |
|
◆ isZero()
int fglmVector::isZero |
( |
| ) |
|
◆ makeUnique()
void fglmVector::makeUnique |
( |
| ) |
|
|
protected |
Definition at line 198 of file fglmvec.cc.
fglmVectorRep * clone() const
◆ nihilate()
Definition at line 218 of file fglmvec.cc.
222 int vsize =
v.size ();
224 fglmASSERT (vsize <= rep->
size (),
"v has to be smaller oder equal");
227 for(
i = vsize;
i > 0;
i--)
230 term2 =
nMult (fac2,
v.rep->getconstelem (
i));
244 for(
i = vsize;
i > 0;
i--)
247 term2 =
nMult (fac2,
v.rep->getconstelem (
i));
248 newelems[
i - 1] =
nSub (term1, term2);
#define fglmASSERT(ignore1, ignore2)
◆ numNonZeroElems()
int fglmVector::numNonZeroElems |
( |
| ) |
const |
Definition at line 212 of file fglmvec.cc.
int numNonZeroElems() const
◆ operator!=()
◆ operator*=()
Definition at line 350 of file fglmvec.cc.
357 temp = (number *)
omAlloc (
s *
sizeof (number));
358 for(
i =
s;
i > 0;
i--)
365 for(
i =
s;
i > 0;
i--)
const CanonicalForm int s
◆ operator+=()
Definition at line 305 of file fglmvec.cc.
319 newelems = (number *)
omAlloc (n *
sizeof (number));
320 for(
i = n;
i > 0;
i--)
◆ operator-=()
Definition at line 328 of file fglmvec.cc.
341 newelems = (number *)
omAlloc (n *
sizeof (number));
342 for(
i = n;
i > 0;
i--)
◆ operator/=()
Definition at line 371 of file fglmvec.cc.
378 temp = (number *)
omAlloc (
s *
sizeof (number));
379 for(
i =
s;
i > 0;
i--)
389 for(
i =
s;
i > 0;
i--)
◆ operator=()
◆ operator==()
◆ setelem()
void fglmVector::setelem |
( |
int |
i, |
|
|
number & |
n |
|
) |
| |
Definition at line 451 of file fglmvec.cc.
static FORCE_INLINE number n_Init(long i, const coeffs r)
a number representing i in the given coeff field/ring r
◆ size()
int fglmVector::size |
( |
| ) |
const |
◆ operator* [1/2]
◆ operator* [2/2]
◆ operator+
◆ operator- [1/2]
◆ operator- [2/2]
◆ rep
The documentation for this class was generated from the following files: