Public Member Functions | Data Fields
fglmDelem Class Reference

#include <fglm.h>

Public Member Functions

 fglmDelem (poly &m, fglmVector mv, int v)
 The new basis. More...
 
void cleanup ()
 
BOOLEAN isBasisOrEdge () const
 
void newDivisor ()
 

Data Fields

poly monom
 
fglmVector v
 
int insertions
 
int var
 

Detailed Description

Definition at line 46 of file fglm.h.

Constructor & Destructor Documentation

fglmDelem::fglmDelem ( poly m,
fglmVector  mv,
int  v 
)

The new basis.

Definition at line 701 of file fglmzero.cc.

701  : v( mv ), insertions( 0 ), var( v )
702 {
703  monom= m;
704  m= NULL;
705  for ( int k = (currRing->N); k > 0; k-- )
706  if ( pGetExp( monom, k ) > 0 )
707  insertions++;
708  // Wir gehen davon aus, dass ein fglmDelem direkt bei der Erzeugung
709  // auch in eine Liste eingefuegt wird. Daher wird hier automatisch
710  // newDivisor aufgerufen ( v teilt ja m )
711  newDivisor();
712 }
poly monom
Definition: fglm.h:49
int insertions
Definition: fglm.h:51
void newDivisor()
Definition: fglm.h:57
int k
Definition: cfEzgcd.cc:93
fglmVector v
Definition: fglm.h:50
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
Definition: polys.cc:12
#define pGetExp(p, i)
Exponent.
Definition: polys.h:41
int m
Definition: cfEzgcd.cc:119
#define NULL
Definition: omList.c:10
int var
Definition: fglm.h:52

Member Function Documentation

void fglmDelem::cleanup ( )

Definition at line 715 of file fglmzero.cc.

716 {
717  if ( monom != NULL )
718  {
719  pLmDelete(&monom);
720  }
721 }
poly monom
Definition: fglm.h:49
#define pLmDelete(p)
assume p != NULL, deletes Lm(p)->coef and Lm(p)
Definition: polys.h:76
#define NULL
Definition: omList.c:10
BOOLEAN fglmDelem::isBasisOrEdge ( ) const
inline

Definition at line 56 of file fglm.h.

56 { return ( (insertions == 0) ? TRUE : FALSE ); }
int insertions
Definition: fglm.h:51
#define FALSE
Definition: auxiliary.h:140
#define TRUE
Definition: auxiliary.h:144
void fglmDelem::newDivisor ( )
inline

Definition at line 57 of file fglm.h.

57 { insertions--; }
int insertions
Definition: fglm.h:51

Field Documentation

int fglmDelem::insertions

Definition at line 51 of file fglm.h.

poly fglmDelem::monom

Definition at line 49 of file fglm.h.

fglmVector fglmDelem::v

Definition at line 50 of file fglm.h.

int fglmDelem::var

Definition at line 52 of file fglm.h.


The documentation for this class was generated from the following files: