My Project
Public Member Functions | Data Fields
exp_number_builder Class Reference

Public Member Functions

int get_n (poly p)
 
 exp_number_builder ()
 

Data Fields

poly_tree_nodetop_level
 
int n
 

Detailed Description

Definition at line 1989 of file tgb.cc.

Constructor & Destructor Documentation

◆ exp_number_builder()

exp_number_builder::exp_number_builder ( )
inline

Definition at line 1995 of file tgb.cc.

1995 :top_level (0), n (0)
1996 {
1997 }
poly_tree_node * top_level
Definition: tgb.cc:1992

Member Function Documentation

◆ get_n()

int exp_number_builder::get_n ( poly  p)

Definition at line 1999 of file tgb.cc.

2000{
2001 poly_tree_node **node = &top_level;
2002 while(*node != NULL)
2003 {
2004 int c = pLmCmp (p, (*node)->p);
2005 if(c == 0)
2006 return (*node)->n;
2007 if(c == -1)
2008 node = &((*node)->r);
2009 else
2010 node = &((*node)->l);
2011 }
2012 (*node) = new poly_tree_node (n);
2013 n++;
2014 (*node)->p = pLmInit (p);
2015 return (*node)->n;
2016}
#define NULL
Definition: auxiliary.h:104
int p
Definition: cfModGcd.cc:4080
#define pLmInit(p)
like pInit, except that expvector is initialized to that of p, p must be != NULL
Definition: polys.h:64
#define pLmCmp(p, q)
returns 0|1|-1 if p=q|p>q|p<q w.r.t monomial ordering
Definition: polys.h:105

Field Documentation

◆ n

int exp_number_builder::n

Definition at line 1993 of file tgb.cc.

◆ top_level

poly_tree_node* exp_number_builder::top_level

Definition at line 1992 of file tgb.cc.


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