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

Constructor & Destructor Documentation

◆ exp_number_builder()

exp_number_builder::exp_number_builder ( )
inline

Definition at line 1958 of file tgb.cc.

1958 :top_level (0), n (0)
1959 {
1960 }
poly_tree_node * top_level
Definition: tgb.cc:1955

Member Function Documentation

◆ get_n()

int exp_number_builder::get_n ( poly  p)

Definition at line 1962 of file tgb.cc.

1963{
1964 poly_tree_node **node = &top_level;
1965 while(*node != NULL)
1966 {
1967 int c = pLmCmp (p, (*node)->p);
1968 if(c == 0)
1969 return (*node)->n;
1970 if(c == -1)
1971 node = &((*node)->r);
1972 else
1973 node = &((*node)->l);
1974 }
1975 (*node) = new poly_tree_node (n);
1976 n++;
1977 (*node)->p = pLmInit (p);
1978 return (*node)->n;
1979}
int p
Definition: cfModGcd.cc:4077
#define NULL
Definition: omList.c:12
#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 1956 of file tgb.cc.

◆ top_level

poly_tree_node* exp_number_builder::top_level

Definition at line 1955 of file tgb.cc.


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