My Project
Public Member Functions | Private Attributes
PNode Class Reference

class PNode of nodes of polynomials More...

#include <f5lists.h>

Public Member Functions

 PNode (poly p, PNode *n)
 functions working on the class PNode More...
 
poly getPoly ()
 
PNode * getNext ()
 
PNode * insert (poly p)
 

Private Attributes

poly data
 
PNode * next
 

Detailed Description

class PNode of nodes of polynomials

Definition at line 36 of file f5lists.h.

Constructor & Destructor Documentation

◆ PNode()

PNode::PNode ( poly  p,
PNode *  n 
)

functions working on the class PNode

Definition at line 25 of file f5lists.cc.

25  {
26  data = p;
27  next = n;
28 }
int p
Definition: cfModGcd.cc:4078
poly data
Definition: f5lists.h:38
PNode * next
Definition: f5lists.h:39

Member Function Documentation

◆ getNext()

PNode * PNode::getNext ( )

Definition at line 34 of file f5lists.cc.

34  {
35  return this->next;
36 }

◆ getPoly()

poly PNode::getPoly ( )

Definition at line 30 of file f5lists.cc.

30  {
31  return this->data;
32 }

◆ insert()

PNode * PNode::insert ( poly  p)

Definition at line 37 of file f5lists.cc.

37  {
38  poly q = pOne();
39  q = pCopy(p);
40  PNode* temp = this;
41  if(NULL == temp) {
42  PNode* pn = new PNode(q,temp);
43  return pn;
44  }
45  if(1 == pLmCmp(q,temp->getPoly())) {
46  PNode* pn = new PNode(q,temp);
47  return pn;
48  }
49  if(0 == pLmCmp(q,temp->getPoly())) {
50  return this;
51  }
52  if(-1 == pLmCmp(q,temp->getPoly())) {
53  while(NULL != temp->getNext() && -1 == pLmCmp(q,temp->getNext()->getPoly())) {
54  temp = temp->getNext();
55  }
56  if(NULL == temp->getNext() || 1 == pLmCmp(q,temp->getNext()->getPoly())) {
57  PNode* pn = new PNode(q,temp->getNext());
58  temp->next = pn;
59  return this;
60  }
61  if(0 == pLmCmp(q,temp->getNext()->getPoly())) {
62  return this;
63  }
64  }
65 }
class PNode of nodes of polynomials
Definition: f5lists.h:36
PNode * getNext()
Definition: f5lists.cc:34
PNode(poly p, PNode *n)
functions working on the class PNode
Definition: f5lists.cc:25
poly getPoly()
Definition: f5lists.cc:30
#define NULL
Definition: omList.c:12
#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 pCopy(p)
return a copy of the poly
Definition: polys.h:185
#define pOne()
Definition: polys.h:315

Field Documentation

◆ data

poly PNode::data
private

Definition at line 38 of file f5lists.h.

◆ next

PNode* PNode::next
private

Definition at line 39 of file f5lists.h.


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