My Project  debian-1:4.1.1-p2+ds-4build3
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 
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:21
gaussReducer::reduce
BOOLEAN reduce(fglmVector v)
Definition: fglmgauss.cc:90
gaussReducer::gaussReducer
gaussReducer(int dimen)
Definition: fglmgauss.cc:58
gaussReducer::isPivot
BOOLEAN * isPivot
Definition: fglmgauss.h:22
fglmVector
Definition: fglmvec.h:19
gaussReducer::size
int size
Definition: fglmgauss.h:27
BOOLEAN
int BOOLEAN
Definition: auxiliary.h:85
structs.h
gaussReducer::perm
int * perm
Definition: fglmgauss.h:23
gaussReducer::~gaussReducer
~gaussReducer()
Definition: fglmgauss.cc:74
gaussReducer
Definition: fglmgauss.h:19
gaussReducer::max
int max
Definition: fglmgauss.h:28
gaussReducer::getDependence
fglmVector getDependence()
Definition: fglmgauss.cc:197
gaussReducer::v
fglmVector v
Definition: fglmgauss.h:24
gaussReducer::store
void store()
Definition: fglmgauss.cc:160
gaussReducer::p
fglmVector p
Definition: fglmgauss.h:25
gaussElem
Definition: fglmgauss.cc:25
fglmvec.h
gaussReducer::pdenom
number pdenom
Definition: fglmgauss.h:26