My Project
Toggle main menu visibility
Loading...
Searching...
No Matches
kernel
fglm
fglmvec.h
Go to the documentation of this file.
1
// emacs edit mode for this file is -*- C++ -*-
2
3
/****************************************
4
* Computer Algebra System SINGULAR *
5
****************************************/
6
/*
7
* ABSTRACT - The FGLM-Algorithm
8
* header file for fglmvec.cc. See fglmvec.cc for details.
9
*/
10
11
#ifndef FGLMVEC_H
12
#define FGLMVEC_H
13
14
#include "
coeffs/numbers.h
"
15
16
class
fglmVectorRep
;
17
18
class
fglmVector
19
{
20
protected
:
21
fglmVectorRep
*
rep
;
22
void
makeUnique
();
23
fglmVector
(
fglmVectorRep
*
rep
);
24
public
:
25
fglmVector
();
26
fglmVector
(
int
size
);
27
fglmVector
(
int
size
,
int
basis );
28
fglmVector
(
const
fglmVector
&
v
);
29
~fglmVector
();
30
#ifndef HAVE_EXPLICIT_CONSTR
31
void
mac_constr(
const
fglmVector
&
v
);
32
void
mac_constr_i(
int
size
);
33
void
clearelems();
34
#endif
35
int
size
()
const
;
36
int
numNonZeroElems
()
const
;
37
38
void
nihilate
(
const
number fac1,
const
number fac2,
const
fglmVector
v
);
39
fglmVector
&
operator =
(
const
fglmVector
&
v
);
40
41
int
operator ==
(
const
fglmVector
& );
42
int
operator !=
(
const
fglmVector
& );
43
int
isZero
();
44
int
elemIsZero
(
int
i
);
45
46
fglmVector
&
operator +=
(
const
fglmVector
& );
47
fglmVector
&
operator -=
(
const
fglmVector
& );
48
fglmVector
&
operator *=
(
const
number & );
49
fglmVector
&
operator /=
(
const
number & );
50
friend
fglmVector
operator -
(
const
fglmVector
&
v
);
51
friend
fglmVector
operator +
(
const
fglmVector
& lhs,
const
fglmVector
& rhs );
52
friend
fglmVector
operator -
(
const
fglmVector
& lhs,
const
fglmVector
& rhs );
53
friend
fglmVector
operator *
(
const
fglmVector
&
v
,
const
number n );
54
friend
fglmVector
operator *
(
const
number n,
const
fglmVector
&
v
);
55
56
number
getconstelem
(
int
i
)
const
;
57
number &
getelem
(
int
i
);
58
void
setelem
(
int
i
, number & n );
59
60
number
gcd
()
const
;
61
number
clearDenom
();
62
};
63
64
#endif
i
int i
Definition
cfEzgcd.cc:132
fglmVectorRep
Definition
fglmvec.cc:31
fglmVector::operator-=
fglmVector & operator-=(const fglmVector &)
Definition
fglmvec.cc:328
fglmVector::operator-
friend fglmVector operator-(const fglmVector &v)
Definition
fglmvec.cc:398
fglmVector::rep
fglmVectorRep * rep
Definition
fglmvec.h:21
fglmVector::clearDenom
number clearDenom()
Definition
fglmvec.cc:505
fglmVector::size
int size() const
Definition
fglmvec.cc:207
fglmVector::numNonZeroElems
int numNonZeroElems() const
Definition
fglmvec.cc:212
fglmVector::elemIsZero
int elemIsZero(int i)
Definition
fglmvec.cc:300
fglmVector::getconstelem
number getconstelem(int i) const
Definition
fglmvec.cc:446
fglmVector::setelem
void setelem(int i, number &n)
Definition
fglmvec.cc:451
fglmVector::operator!=
int operator!=(const fglmVector &)
Definition
fglmvec.cc:290
fglmVector::gcd
number gcd() const
Definition
fglmvec.cc:458
fglmVector::operator*=
fglmVector & operator*=(const number &)
Definition
fglmvec.cc:350
fglmVector::operator+=
fglmVector & operator+=(const fglmVector &)
Definition
fglmvec.cc:305
fglmVector::operator+
friend fglmVector operator+(const fglmVector &lhs, const fglmVector &rhs)
Definition
fglmvec.cc:412
fglmVector::makeUnique
void makeUnique()
Definition
fglmvec.cc:198
fglmVector::operator/=
fglmVector & operator/=(const number &)
Definition
fglmvec.cc:371
fglmVector::~fglmVector
~fglmVector()
Definition
fglmvec.cc:174
fglmVector::nihilate
void nihilate(const number fac1, const number fac2, const fglmVector v)
Definition
fglmvec.cc:218
fglmVector::isZero
int isZero()
Definition
fglmvec.cc:295
fglmVector::fglmVector
fglmVector(fglmVectorRep *rep)
Definition
fglmvec.cc:152
fglmVector::operator==
int operator==(const fglmVector &)
Definition
fglmvec.cc:272
fglmVector::operator*
friend fglmVector operator*(const fglmVector &v, const number n)
Definition
fglmvec.cc:426
fglmVector::getelem
number & getelem(int i)
Definition
fglmvec.cc:440
fglmVector::fglmVector
fglmVector()
Definition
fglmvec.cc:156
fglmVector::operator=
fglmVector & operator=(const fglmVector &v)
Definition
fglmvec.cc:261
v
const Variable & v
< [in] a sqrfree bivariate poly
Definition
facBivar.h:39
numbers.h
Generated on
for My Project by
doxygen 1.17.0
for
Singular