My Project
Loading...
Searching...
No Matches
kernel
fglm
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
:
21
gaussElem
*
elems
;
22
BOOLEAN
*
isPivot
;
23
int
*
perm
;
24
fglmVector
v
;
25
fglmVector
p
;
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;
34
BOOLEAN
reduce
(
fglmVector
v
);
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!
44
fglmVector
getDependence
();
45
};
46
47
#endif
BOOLEAN
int BOOLEAN
Definition:
auxiliary.h:87
fglmVector
Definition:
fglmvec.h:19
gaussElem
Definition:
fglmgauss.cc:24
gaussReducer
Definition:
fglmgauss.h:19
gaussReducer::elems
gaussElem * elems
Definition:
fglmgauss.h:21
gaussReducer::pdenom
number pdenom
Definition:
fglmgauss.h:26
gaussReducer::~gaussReducer
~gaussReducer()
Definition:
fglmgauss.cc:73
gaussReducer::max
int max
Definition:
fglmgauss.h:28
gaussReducer::isPivot
BOOLEAN * isPivot
Definition:
fglmgauss.h:22
gaussReducer::v
fglmVector v
Definition:
fglmgauss.h:24
gaussReducer::size
int size
Definition:
fglmgauss.h:27
gaussReducer::reduce
BOOLEAN reduce(fglmVector v)
Definition:
fglmgauss.cc:89
gaussReducer::store
void store()
Definition:
fglmgauss.cc:159
gaussReducer::perm
int * perm
Definition:
fglmgauss.h:23
gaussReducer::p
fglmVector p
Definition:
fglmgauss.h:25
gaussReducer::getDependence
fglmVector getDependence()
Definition:
fglmgauss.cc:196
fglmvec.h
structs.h
Generated on Mon Feb 27 2023 10:53:48 for My Project by
doxygen 1.9.5
for
Singular