Public Member Functions | Data Fields
fglmSelem Class Reference

#include <fglm.h>

Public Member Functions

 fglmSelem (poly p, int var)
 
void cleanup ()
 
BOOLEAN isBasisOrEdge () const
 
void newDivisor (int var)
 

Data Fields

intdivisors
 
poly monom
 
int numVars
 

Detailed Description

Definition at line 27 of file fglm.h.

Constructor & Destructor Documentation

fglmSelem::fglmSelem ( poly  p,
int  var 
)

Definition at line 321 of file fglmzero.cc.

321  : monom( p ), numVars( 0 )
322 {
323  for ( int k = (currRing->N); k > 0; k-- )
324  if ( pGetExp( monom, k ) > 0 )
325  numVars++;
326  divisors= (int *)omAlloc( (numVars+1)*sizeof( int ) );
327  divisors[0]= 0;
328  newDivisor( var );
329 }
const const intvec const intvec const ring _currRing const const intvec const intvec const ring _currRing int
Definition: gb_hack.h:53
int * divisors
Definition: fglm.h:30
return P p
Definition: myNF.cc:203
void newDivisor(int var)
Definition: fglm.h:37
int k
Definition: cfEzgcd.cc:93
#define omAlloc(size)
Definition: omAllocDecl.h:210
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
poly monom
Definition: fglm.h:31
int numVars
Definition: fglm.h:32

Member Function Documentation

void fglmSelem::cleanup ( )

Definition at line 332 of file fglmzero.cc.

333 {
334  omFreeSize( (ADDRESS)divisors, (numVars+1)*sizeof( int ) );
335 }
int * divisors
Definition: fglm.h:30
#define omFreeSize(addr, size)
Definition: omAllocDecl.h:260
void * ADDRESS
Definition: auxiliary.h:161
int numVars
Definition: fglm.h:32
BOOLEAN fglmSelem::isBasisOrEdge ( ) const
inline

Definition at line 36 of file fglm.h.

36 { return ( (divisors[0] == numVars) ? TRUE : FALSE ); }
int * divisors
Definition: fglm.h:30
#define FALSE
Definition: auxiliary.h:140
#define TRUE
Definition: auxiliary.h:144
int numVars
Definition: fglm.h:32
void fglmSelem::newDivisor ( int  var)
inline

Definition at line 37 of file fglm.h.

37 { divisors[ ++divisors[0] ]= var; }
int * divisors
Definition: fglm.h:30

Field Documentation

int* fglmSelem::divisors

Definition at line 30 of file fglm.h.

poly fglmSelem::monom

Definition at line 31 of file fglm.h.

int fglmSelem::numVars

Definition at line 32 of file fglm.h.


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