My Project  debian-1:4.1.1-p2+ds-4
fglmgauss.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 - header file for the gauss - reducer
8 * (used by fglm)
9 */
10 #ifndef FGLMGAUSS_H
11 #define FGLMGAUSS_H
12 
13 #include "kernel/structs.h"
14 #include "kernel/fglm/fglmvec.h"
15 
16 class gaussElem;
17 
18 class gaussReducer
19 {
20 private:
23  int * perm;
26  number pdenom;
27  int size;
28  int max;
29 public:
30  gaussReducer( int dimen );
31  ~gaussReducer();
32 
33  // reduce returns TRUE, if v reduces to 0, FALSE otherwise;
35 
36  // if a vector does not reduce to zero, then it can be stored as a new gauss
37  // vector.
38  // Has to be called after reduce!
39  void store();
40 
41  // if a vector reduces to zero, then one can get the corresponding fglmVector
42  // of the linear dependence
43  // Has to be called after reduce!
45 };
46 
47 #endif
gaussReducer::elems
gaussElem * elems
Definition: fglmgauss.h:20
gaussReducer::reduce
BOOLEAN reduce(fglmVector v)
Definition: fglmgauss.cc:89
gaussReducer::gaussReducer
gaussReducer(int dimen)
Definition: fglmgauss.cc:57
gaussReducer::isPivot
BOOLEAN * isPivot
Definition: fglmgauss.h:21
fglmVector
Definition: fglmvec.h:17
gaussReducer::size
int size
Definition: fglmgauss.h:26
BOOLEAN
int BOOLEAN
Definition: auxiliary.h:85
structs.h
gaussReducer::perm
int * perm
Definition: fglmgauss.h:22
gaussReducer::~gaussReducer
~gaussReducer()
Definition: fglmgauss.cc:73
gaussReducer
Definition: fglmgauss.h:17
gaussReducer::max
int max
Definition: fglmgauss.h:27
gaussReducer::getDependence
fglmVector getDependence()
Definition: fglmgauss.cc:196
gaussReducer::v
fglmVector v
Definition: fglmgauss.h:23
gaussReducer::store
void store()
Definition: fglmgauss.cc:159
gaussReducer::p
fglmVector p
Definition: fglmgauss.h:24
gaussElem
Definition: fglmgauss.cc:23
fglmvec.h
gaussReducer::pdenom
number pdenom
Definition: fglmgauss.h:25