Definition at line 130 of file sparsmat.cc.
sparse_mat::sparse_mat |
( |
ideal |
smat, |
|
|
const ring |
RR |
|
) |
| |
Definition at line 443 of file sparsmat.cc.
long id_RankFreeModule(ideal s, ring lmRing, ring tailRing)
return the maximal component number found in any polynomial in s
static smpoly sm_Poly2Smpoly(poly, const ring)
sparse_mat::~sparse_mat |
( |
| ) |
|
Definition at line 485 of file sparsmat.cc.
#define omFreeSize(addr, size)
#define omFreeBin(addr, bin)
void sparse_mat::sm1Elim |
( |
| ) |
|
|
private |
Definition at line 853 of file sparsmat.cc.
892 else if (a->pos > b->pos)
static poly pp_Mult_qq(poly p, poly q, const ring r)
static void p_Delete(poly *p, const ring r)
static smpoly smElemCopy(smpoly)
static float sm_PolyWeight(smpoly, const ring)
static poly p_Add_q(poly p, poly q, const ring r)
static void sm_ElemDelete(smpoly *, const ring)
void sparse_mat::smActDel |
( |
| ) |
|
|
private |
Definition at line 1529 of file sparsmat.cc.
1540 }
while (a !=
NULL);
static void sm_ElemDelete(smpoly *, const ring)
int sparse_mat::smCheckNormalize |
( |
| ) |
|
|
private |
Definition at line 1467 of file sparsmat.cc.
1479 }
while (a !=
NULL);
static BOOLEAN sm_HaveDenom(poly, const ring)
void sparse_mat::smColDel |
( |
| ) |
|
|
private |
Definition at line 1547 of file sparsmat.cc.
static void sm_ElemDelete(smpoly *, const ring)
void sparse_mat::smColToRow |
( |
| ) |
|
|
private |
void sparse_mat::smCopToRes |
( |
| ) |
|
|
private |
poly sparse_mat::smDet |
( |
| ) |
|
Definition at line 529 of file sparsmat.cc.
void PrintS(const char *s)
#define omFreeBin(addr, bin)
void sparse_mat::smFinalMult |
( |
| ) |
|
|
private |
Definition at line 1438 of file sparsmat.cc.
1460 }
while (a !=
NULL);
void p_Normalize(poly p, const ring r)
static void p_Delete(poly *p, const ring r)
smpoly* sparse_mat::smGetAct |
( |
| ) |
|
|
inline |
int sparse_mat::smGetRed |
( |
| ) |
|
|
inline |
int sparse_mat::smGetSign |
( |
| ) |
|
|
inline |
void sparse_mat::smHElim |
( |
| ) |
|
|
private |
Definition at line 932 of file sparsmat.cc.
979 else if (a->pos > b->pos)
1062 }
while (r !=
NULL);
const CanonicalForm int const CFList const Variable & y
static void p_Delete(poly *p, const ring r)
static smpoly smElemCopy(smpoly)
static float sm_PolyWeight(smpoly, const ring)
static poly p_Add_q(poly p, poly q, const ring r)
static void sm_ElemDelete(smpoly *, const ring)
void sparse_mat::smInitPerm |
( |
| ) |
|
|
private |
void sparse_mat::smMultCol |
( |
| ) |
|
|
private |
Definition at line 1413 of file sparsmat.cc.
void p_Normalize(poly p, const ring r)
static void p_Delete(poly *p, const ring r)
Definition at line 1507 of file sparsmat.cc.
void p_Normalize(poly p, const ring r)
static float sm_PolyWeight(smpoly, const ring)
void sparse_mat::smNewBareiss |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
Definition at line 603 of file sparsmat.cc.
const CanonicalForm int const CFList const Variable & y
void PrintS(const char *s)
void sparse_mat::smNewPivot |
( |
| ) |
|
|
private |
Definition at line 791 of file sparsmat.cc.
793 float wopt = 1.0e30, hp =
piv->f;
796 int i, copt, ropt,
f, e =
crd;
815 if ((wr<0.25) || (wc<0.25))
void sparse_mat::smNewWeights |
( |
| ) |
|
|
private |
void sparse_mat::smNormalize |
( |
| ) |
|
|
private |
Definition at line 1487 of file sparsmat.cc.
1500 }
while (a !=
NULL);
void p_Normalize(poly p, const ring r)
void sparse_mat::smPivDel |
( |
| ) |
|
|
private |
Definition at line 1560 of file sparsmat.cc.
static void sm_ElemDelete(smpoly *, const ring)
void sparse_mat::smPivot |
( |
| ) |
|
|
private |
Definition at line 696 of file sparsmat.cc.
714 if ((wr<0.25) || (wc<0.25))
ideal sparse_mat::smRes2Mod |
( |
| ) |
|
Definition at line 505 of file sparsmat.cc.
static poly sm_Smpoly2Poly(smpoly, const ring)
long id_RankFreeModule(ideal s, ring lmRing, ring tailRing)
return the maximal component number found in any polynomial in s
ideal idInit(int idsize, int rank)
initialise an ideal / module
void sparse_mat::smRowToCol |
( |
| ) |
|
|
private |
void sparse_mat::smSelectPR |
( |
| ) |
|
|
private |
Definition at line 1071 of file sparsmat.cc.
1091 }
while (a->pos <
rpiv);
1098 for (i=1; i<
act; i++)
1107 if ((a ==
NULL) || (a->pos >
rpiv))
1119 else if (a->pos ==
rpiv)
void PrintS(const char *s)
static poly p_Neg(poly p, const ring r)
void sparse_mat::smSign |
( |
| ) |
|
|
private |
void sparse_mat::smSparseHomog |
( |
| ) |
|
|
private |
void sparse_mat::smToIntvec |
( |
intvec * |
v | ) |
|
void sparse_mat::smToredElim |
( |
| ) |
|
|
private |
void sparse_mat::smWeights |
( |
| ) |
|
|
private |
Definition at line 664 of file sparsmat.cc.
static float sm_PolyWeight(smpoly, const ring)
void sparse_mat::smZeroElim |
( |
| ) |
|
|
private |
int sparse_mat::normalize |
|
private |
float sparse_mat::wpoints |
|
private |
The documentation for this class was generated from the following file: