#include <fglmvec.h>
Definition at line 17 of file fglmvec.h.
◆ fglmVector() [1/5]
Implementation of class fglmVector
Definition at line 151 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 457 of file fglmvec.cc.
470 theGcd =
nCopy (current);
483 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 217 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);
◆ numNonZeroElems()
int fglmVector::numNonZeroElems |
( |
| ) |
const |
◆ operator!=()
◆ operator*=()
Definition at line 349 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--)
◆ operator+=()
Definition at line 304 of file fglmvec.cc.
319 newelems = (number *)
omAlloc (n *
sizeof (number));
320 for(
i = n;
i > 0;
i--)
◆ operator-=()
Definition at line 327 of file fglmvec.cc.
341 newelems = (number *)
omAlloc (n *
sizeof (number));
342 for(
i = n;
i > 0;
i--)
◆ operator/=()
Definition at line 370 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 |
|
) |
| |
◆ 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,...