#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 |
|
) |
| |
◆ fglmVector() [5/5]
◆ ~fglmVector()
fglmVector::~fglmVector |
( |
| ) |
|
◆ clearDenom()
number fglmVector::clearDenom |
( |
| ) |
|
◆ 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)
◆ getconstelem()
number fglmVector::getconstelem |
( |
int |
i | ) |
const |
◆ getelem()
number & fglmVector::getelem |
( |
int |
i | ) |
|
◆ isZero()
int fglmVector::isZero |
( |
| ) |
|
◆ makeUnique()
void fglmVector::makeUnique |
( |
| ) |
|
|
protected |
◆ 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);
◆ numNonZeroElems()
int fglmVector::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--)
◆ 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 |
|
) |
| |
◆ 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:
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,...