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 }
poly_tree_node * top_level
Definition: tgb.cc:1992
return P p
Definition: myNF.cc:203
#define pLmCmp(p, q)
returns 0|1|-1 if p=q|p>q|p<q w.r.t monomial ordering
Definition: polys.h:105
#define pLmInit(p)
like pInit, except that expvector is initialized to that of p, p must be != NULL
Definition: polys.h:64
#define NULL
Definition: omList.c:10

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: