Definition at line 336 of file fglmzero.cc.
◆ fglmSdata()
fglmSdata::fglmSdata |
( |
const ideal |
thisIdeal | ) |
|
Definition at line 372 of file fglmzero.cc.
373{
374
375
379
384 delete iv;
385
390
394#ifndef HAVE_EXPLICIT_CONSTR
396#else
398#endif
399
401}
#define idDelete(H)
delete an ideal
#define idMaxIdeal(D)
initialise the maximal ideal (at 0)
static intvec * idSort(ideal id, BOOLEAN nolex=TRUE)
VAR ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
◆ ~fglmSdata()
fglmSdata::~fglmSdata |
( |
| ) |
|
Definition at line 403 of file fglmzero.cc.
404{
409#ifndef HAVE_EXPLICIT_CONSTR
411#else
413
416#endif
417}
#define omFreeSize(addr, size)
#define pLmDelete(p)
assume p != NULL, deletes Lm(p)->coef and Lm(p)
◆ candidatesLeft()
BOOLEAN fglmSdata::candidatesLeft |
( |
| ) |
const |
|
inline |
◆ getBasisSize()
int fglmSdata::getBasisSize |
( |
| ) |
const |
|
inline |
◆ getBorderDiv()
Definition at line 578 of file fglmzero.cc.
579{
580
581
582
583
584
585
586
587
588
589
590
591
597 while ( var > 0 ) {
600 var--;
601 }
602 }
604 }
606}
#define pGetExp(p, i)
Exponent.
#define pDivisibleBy(a, b)
returns TRUE, if leading monom of a divides leading monom of b i.e., if there exists a expvector c > ...
◆ getEdgeNumber()
int fglmSdata::getEdgeNumber |
( |
const poly |
m | ) |
const |
◆ getSpanPoly()
poly fglmSdata::getSpanPoly |
( |
int |
number | ) |
const |
|
inline |
Definition at line 367 of file fglmzero.cc.
#define pCopy(p)
return a copy of the poly
◆ getVectorRep()
Definition at line 543 of file fglmzero.cc.
544{
548 while (
m !=
NULL ) {
551 fglmASSERT(
num > 0,
"Error(1) in fglmSdata::getVectorRep" );
553 temp.setelem(
num, newelem );
556 }
557 else {
560 }
561 else {
562
563
564
565
567 return temp;
568 }
569 }
570 }
571 return temp;
572}
int comp(const CanonicalForm &A, const CanonicalForm &B)
compare polynomials
#define fglmASSERT(ignore1, ignore2)
static number & pGetCoeff(poly p)
return an alias to the leading coefficient of p assumes that p != NULL NOTE: not copy
#define pCmp(p1, p2)
pCmp: args may be NULL returns: (p2==NULL ? 1 : (p1 == NULL ? -1 : p_LmCmp(p1, p2)))
◆ newBasisElem()
int fglmSdata::newBasisElem |
( |
poly & |
p | ) |
|
Definition at line 424 of file fglmzero.cc.
425{
430 }
434}
#define omReallocSize(addr, o_size, size)
◆ newBorderElem()
void fglmSdata::newBorderElem |
( |
poly & |
m, |
|
|
fglmVector |
v |
|
) |
| |
Definition at line 441 of file fglmzero.cc.
442{
445#ifndef HAVE_EXPLICIT_CONSTR
450 }
453#else
455#endif
457 }
458#ifndef HAVE_EXPLICIT_CONSTR
460#else
462#endif
464}
const Variable & v
< [in] a sqrfree bivariate poly
◆ nextCandidate()
◆ state()
◆ updateCandidates()
void fglmSdata::updateCandidates |
( |
| ) |
|
Definition at line 479 of file fglmzero.cc.
480{
484 poly newmonom =
NULL;
489 {
494 while ( list.
hasItem() && (!done) )
495 {
497 list++;
499 }
500 if ( !done )
501 {
503 break;
504 }
506 {
509 }
510 else
511 {
513 }
515 }
517 {
522 }
523}
◆ _state
◆ basis
◆ basisBS
◆ basisMax
◆ basisSize
◆ border
◆ borderBS
◆ borderMax
◆ borderSize
int fglmSdata::borderSize |
|
private |
◆ idelems
◆ nlist
◆ theIdeal
ideal fglmSdata::theIdeal |
|
private |
◆ varpermutation
int* fglmSdata::varpermutation |
|
private |
The documentation for this class was generated from the following file: