#include <fglmvec.h>
Definition at line 18 of file fglmvec.h.
◆ fglmVector() [1/5]
Implementation of class fglmVector
Definition at line 153 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 165 of file fglmvec.cc.
void setelem(int i, number n)
◆ fglmVector() [5/5]
Definition at line 170 of file fglmvec.cc.
172 rep =
v.rep->copyObject ();
const Variable & v
< [in] a sqrfree bivariate poly
◆ ~fglmVector()
fglmVector::~fglmVector |
( |
| ) |
|
◆ clearDenom()
number fglmVector::clearDenom |
( |
| ) |
|
Definition at line 503 of file fglmvec.cc.
505 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,...
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 459 of file fglmvec.cc.
471 theGcd =
nCopy (current);
484 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 199 of file fglmvec.cc.
fglmVectorRep * clone() const
◆ nihilate()
Definition at line 219 of file fglmvec.cc.
223 int vsize =
v.size ();
225 fglmASSERT (vsize <= rep->
size (),
"v has to be smaller oder equal");
228 for(
i = vsize;
i > 0;
i--)
231 term2 =
nMult (fac2,
v.rep->getconstelem (
i));
245 for(
i = vsize;
i > 0;
i--)
248 term2 =
nMult (fac2,
v.rep->getconstelem (
i));
249 newelems[
i - 1] =
nSub (term1, term2);
#define fglmASSERT(ignore1, ignore2)
◆ numNonZeroElems()
int fglmVector::numNonZeroElems |
( |
| ) |
const |
Definition at line 213 of file fglmvec.cc.
int numNonZeroElems() const
◆ operator!=()
◆ operator*=()
Definition at line 351 of file fglmvec.cc.
358 temp = (number *)
omAlloc (
s *
sizeof (number));
359 for(
i =
s;
i > 0;
i--)
366 for(
i =
s;
i > 0;
i--)
const CanonicalForm int s
◆ operator+=()
Definition at line 306 of file fglmvec.cc.
320 newelems = (number *)
omAlloc (n *
sizeof (number));
321 for(
i = n;
i > 0;
i--)
◆ operator-=()
Definition at line 329 of file fglmvec.cc.
342 newelems = (number *)
omAlloc (n *
sizeof (number));
343 for(
i = n;
i > 0;
i--)
◆ operator/=()
Definition at line 372 of file fglmvec.cc.
379 temp = (number *)
omAlloc (
s *
sizeof (number));
380 for(
i =
s;
i > 0;
i--)
390 for(
i =
s;
i > 0;
i--)
◆ operator=()
◆ operator==()
◆ setelem()
void fglmVector::setelem |
( |
int |
i, |
|
|
number & |
n |
|
) |
| |
Definition at line 452 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: