![]() |
DegreePattern provides a functionality to create, intersect and refine degree patterns. More...
#include "factory/DegreePattern.h"
Data Structures | |
| struct | Pattern |
Public Member Functions | |
| int | getLength () const |
| getter More... | |
| int | operator[] (const int index) const |
| operator [] More... | |
| int & | operator[] (const int index) |
| operator [] More... | |
| DegreePattern () | |
| default constructor More... | |
| DegreePattern (const DegreePattern °Pat) | |
| copy constructor More... | |
| DegreePattern (const CFList &l) | |
| construct a degree pattern from a list of (univariate) polys More... | |
| DegreePattern & | operator= (const DegreePattern °Pat) |
| assignment More... | |
| ~DegreePattern () | |
| destructor More... | |
| int | find (const int x) const |
| find an element x More... | |
| void | intersect (const DegreePattern °Pat) |
| intersect two degree patterns More... | |
| void | refine () |
| Refine a degree pattern. Assumes that (*this)[0]:= d is the degree of the poly to be factored. Now for every other entry a there should be some entry b such that a+b= d. Elements which do not satisfy this relation are removed. More... | |
Private Member Functions | |
| void | release () |
| clear m_data More... | |
| void | init (int n) |
| initialise a DegreePattern More... | |
| int * | getPattern () const |
| getter More... | |
Private Attributes | |
| struct DegreePattern::Pattern * | m_data |
DegreePattern provides a functionality to create, intersect and refine degree patterns.
Definition at line 31 of file DegreePattern.h.
|
inline |
default constructor
Definition at line 117 of file DegreePattern.h.
|
inline |
copy constructor
| [in] | degPat | some degree pattern |
Definition at line 120 of file DegreePattern.h.
construct a degree pattern from a list of (univariate) polys
| [in] | l | some list of (univariate) polys |
Definition at line 24 of file DegreePattern.cc.
|
inline |
destructor
Definition at line 148 of file DegreePattern.h.
find an element x
| [in] | x | some int |
Definition at line 159 of file DegreePattern.h.
|
inline |
getter
Definition at line 86 of file DegreePattern.h.
|
inlineprivate |
getter
Definition at line 74 of file DegreePattern.h.
|
inlineprivate |
initialise a DegreePattern
Definition at line 60 of file DegreePattern.h.
| void DegreePattern::intersect | ( | const DegreePattern & | degPat | ) |
intersect two degree patterns
| [in] | degPat | some degree pattern |
Definition at line 68 of file DegreePattern.cc.
|
inline |
assignment
| [in] | degPat | some degree pattern |
Definition at line 132 of file DegreePattern.h.
operator []
| [in] | index | some int >= 0, < getLength() |
Definition at line 95 of file DegreePattern.h.
operator []
| [in] | index | some int >= 0, < getLength() |
Definition at line 107 of file DegreePattern.h.
| void DegreePattern::refine | ( | ) |
Refine a degree pattern. Assumes that (*this)[0]:= d is the degree of the poly to be factored. Now for every other entry a there should be some entry b such that a+b= d. Elements which do not satisfy this relation are removed.
Definition at line 105 of file DegreePattern.cc.
|
inlineprivate |
clear m_data
Definition at line 48 of file DegreePattern.h.
|
private |