My Project  UNKNOWN_GIT_VERSION
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 
19 {
20 protected:
22  void makeUnique();
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
fglmVector::operator-=
fglmVector & operator-=(const fglmVector &)
Definition: fglmvec.cc:329
fglmVector::clearDenom
number clearDenom()
Definition: fglmvec.cc:503
fglmVector::isZero
int isZero()
Definition: fglmvec.cc:296
fglmVectorRep
Definition: fglmvec.cc:32
fglmVector::getelem
number & getelem(int i)
Definition: fglmvec.cc:441
fglmVector::operator-
friend fglmVector operator-(const fglmVector &v)
Definition: fglmvec.cc:399
fglmVector::operator*=
fglmVector & operator*=(const number &)
Definition: fglmvec.cc:351
fglmVector::rep
fglmVectorRep * rep
Definition: fglmvec.h:21
fglmVector
Definition: fglmvec.h:19
fglmVector::operator/=
fglmVector & operator/=(const number &)
Definition: fglmvec.cc:372
fglmVector::fglmVector
fglmVector()
Definition: fglmvec.cc:157
i
int i
Definition: cfEzgcd.cc:125
fglmVector::setelem
void setelem(int i, number &n)
Definition: fglmvec.cc:452
fglmVector::operator=
fglmVector & operator=(const fglmVector &v)
Definition: fglmvec.cc:262
fglmVector::operator+=
fglmVector & operator+=(const fglmVector &)
Definition: fglmvec.cc:306
fglmVector::numNonZeroElems
int numNonZeroElems() const
Definition: fglmvec.cc:213
fglmVector::operator==
int operator==(const fglmVector &)
Definition: fglmvec.cc:273
fglmVector::makeUnique
void makeUnique()
Definition: fglmvec.cc:199
fglmVector::nihilate
void nihilate(const number fac1, const number fac2, const fglmVector v)
Definition: fglmvec.cc:219
fglmVector::~fglmVector
~fglmVector()
Definition: fglmvec.cc:175
fglmVector::gcd
number gcd() const
Definition: fglmvec.cc:459
fglmVector::operator!=
int operator!=(const fglmVector &)
Definition: fglmvec.cc:291
fglmVector::getconstelem
number getconstelem(int i) const
Definition: fglmvec.cc:447
v
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37
fglmVector::operator+
friend fglmVector operator+(const fglmVector &lhs, const fglmVector &rhs)
Definition: fglmvec.cc:413
numbers.h
fglmVector::elemIsZero
int elemIsZero(int i)
Definition: fglmvec.cc:301
fglmVector::size
int size() const
Definition: fglmvec.cc:208
fglmVector::operator*
friend fglmVector operator*(const fglmVector &v, const number n)
Definition: fglmvec.cc:427