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 1992 of file tgb.cc.

Constructor & Destructor Documentation

exp_number_builder::exp_number_builder ( )
inline

Definition at line 1998 of file tgb.cc.

1998  :top_level (0), n (0)
1999  {
2000  }
poly_tree_node * top_level
Definition: tgb.cc:1995

Member Function Documentation

int exp_number_builder::get_n ( poly  p)

Definition at line 2002 of file tgb.cc.

2003 {
2004  poly_tree_node **node = &top_level;
2005  while(*node != NULL)
2006  {
2007  int c = pLmCmp (p, (*node)->p);
2008  if(c == 0)
2009  return (*node)->n;
2010  if(c == -1)
2011  node = &((*node)->r);
2012  else
2013  node = &((*node)->l);
2014  }
2015  (*node) = new poly_tree_node (n);
2016  n++;
2017  (*node)->p = pLmInit (p);
2018  return (*node)->n;
2019 }
poly_tree_node * top_level
Definition: tgb.cc:1995
return P p
Definition: myNF.cc:203
#define pLmCmp(p, q)
returns 0|1|-1 if p=q|p>q|p
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

int exp_number_builder::n

Definition at line 1996 of file tgb.cc.

poly_tree_node* exp_number_builder::top_level

Definition at line 1995 of file tgb.cc.


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