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

int * divisors
 
poly monom
 
int numVars
 

Detailed Description

Definition at line 27 of file fglm.h.

Constructor & Destructor Documentation

§ fglmSelem()

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 }
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:10
#define pGetExp(p, i)
Exponent.
Definition: polys.h:41
poly monom
Definition: fglm.h:31
int numVars
Definition: fglm.h:32

Member Function Documentation

§ cleanup()

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:116
int numVars
Definition: fglm.h:32

§ isBasisOrEdge()

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:95
#define TRUE
Definition: auxiliary.h:99
int numVars
Definition: fglm.h:32

§ newDivisor()

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

§ divisors

int* fglmSelem::divisors

Definition at line 30 of file fglm.h.

§ monom

poly fglmSelem::monom

Definition at line 31 of file fglm.h.

§ numVars

int fglmSelem::numVars

Definition at line 32 of file fglm.h.


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