Definition at line 125 of file sparsmat.cc.
◆ sparse_mat()
sparse_mat::sparse_mat |
( |
ideal |
smat, |
|
|
const ring |
RR |
|
) |
| |
Definition at line 439 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::~sparse_mat |
( |
| ) |
|
Definition at line 481 of file sparsmat.cc.
#define omFreeSize(addr, size)
#define omFreeBin(addr, bin)
◆ sm1Elim()
void sparse_mat::sm1Elim |
( |
| ) |
|
|
private |
Definition at line 852 of file sparsmat.cc.
891 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)
◆ smActDel()
void sparse_mat::smActDel |
( |
| ) |
|
|
private |
Definition at line 1528 of file sparsmat.cc.
1539 }
while (a !=
NULL);
static void sm_ElemDelete(smpoly *, const ring)
◆ smCheckNormalize()
int sparse_mat::smCheckNormalize |
( |
| ) |
|
|
private |
Definition at line 1466 of file sparsmat.cc.
1478 }
while (a !=
NULL);
static BOOLEAN sm_HaveDenom(poly, const ring)
◆ smColDel()
void sparse_mat::smColDel |
( |
| ) |
|
|
private |
Definition at line 1546 of file sparsmat.cc.
static void sm_ElemDelete(smpoly *, const ring)
◆ smColToRow()
void sparse_mat::smColToRow |
( |
| ) |
|
|
private |
◆ smCopToRes()
void sparse_mat::smCopToRes |
( |
| ) |
|
|
private |
◆ smDet()
poly sparse_mat::smDet |
( |
| ) |
|
Definition at line 528 of file sparsmat.cc.
void PrintS(const char *s)
#define omFreeBin(addr, bin)
◆ smFinalMult()
void sparse_mat::smFinalMult |
( |
| ) |
|
|
private |
Definition at line 1437 of file sparsmat.cc.
1459 }
while (a !=
NULL);
void p_Normalize(poly p, const ring r)
static void p_Delete(poly *p, const ring r)
◆ smGetAct()
smpoly* sparse_mat::smGetAct |
( |
| ) |
|
|
inline |
◆ smGetRed()
int sparse_mat::smGetRed |
( |
| ) |
|
|
inline |
◆ smGetSign()
int sparse_mat::smGetSign |
( |
| ) |
|
|
inline |
◆ smHElim()
void sparse_mat::smHElim |
( |
| ) |
|
|
private |
Definition at line 931 of file sparsmat.cc.
978 else if (a->pos > b->pos)
1061 }
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)
◆ smInitPerm()
void sparse_mat::smInitPerm |
( |
| ) |
|
|
private |
◆ smMultCol()
void sparse_mat::smMultCol |
( |
| ) |
|
|
private |
Definition at line 1412 of file sparsmat.cc.
void p_Normalize(poly p, const ring r)
static void p_Delete(poly *p, const ring r)
◆ smMultPoly()
Definition at line 1506 of file sparsmat.cc.
void p_Normalize(poly p, const ring r)
static float sm_PolyWeight(smpoly, const ring)
◆ smNewBareiss()
void sparse_mat::smNewBareiss |
( |
int |
x, |
|
|
int |
y |
|
) |
| |
Definition at line 602 of file sparsmat.cc.
const CanonicalForm int const CFList const Variable & y
void PrintS(const char *s)
◆ smNewPivot()
void sparse_mat::smNewPivot |
( |
| ) |
|
|
private |
Definition at line 790 of file sparsmat.cc.
792 float wopt = 1.0e30, hp =
piv->f;
795 int i, copt, ropt,
f, e =
crd;
814 if ((wr<0.25) || (wc<0.25))
◆ smNewWeights()
void sparse_mat::smNewWeights |
( |
| ) |
|
|
private |
◆ smNormalize()
void sparse_mat::smNormalize |
( |
| ) |
|
|
private |
Definition at line 1486 of file sparsmat.cc.
1499 }
while (a !=
NULL);
void p_Normalize(poly p, const ring r)
◆ smPivDel()
void sparse_mat::smPivDel |
( |
| ) |
|
|
private |
Definition at line 1559 of file sparsmat.cc.
static void sm_ElemDelete(smpoly *, const ring)
◆ smPivot()
void sparse_mat::smPivot |
( |
| ) |
|
|
private |
Definition at line 695 of file sparsmat.cc.
713 if ((wr<0.25) || (wc<0.25))
◆ smRes2Mod()
ideal sparse_mat::smRes2Mod |
( |
| ) |
|
Definition at line 501 of file sparsmat.cc.
static poly sm_Smpoly2Poly(smpoly, const ring)
static int si_max(const int a, const int b)
ideal idInit(int idsize, int rank)
initialise an ideal / module
static long p_MaxComp(poly p, ring lmRing, ring tailRing)
◆ smRowToCol()
void sparse_mat::smRowToCol |
( |
| ) |
|
|
private |
◆ smSelectPR()
void sparse_mat::smSelectPR |
( |
| ) |
|
|
private |
Definition at line 1070 of file sparsmat.cc.
1090 }
while (a->pos <
rpiv);
1097 for (i=1; i<
act; i++)
1106 if ((a ==
NULL) || (a->pos >
rpiv))
1118 else if (a->pos ==
rpiv)
void PrintS(const char *s)
static poly p_Neg(poly p, const ring r)
◆ smSign()
void sparse_mat::smSign |
( |
| ) |
|
|
private |
◆ smSparseHomog()
void sparse_mat::smSparseHomog |
( |
| ) |
|
|
private |
◆ smToIntvec()
void sparse_mat::smToIntvec |
( |
intvec * |
v | ) |
|
◆ smToredElim()
void sparse_mat::smToredElim |
( |
| ) |
|
|
private |
◆ smWeights()
void sparse_mat::smWeights |
( |
| ) |
|
|
private |
Definition at line 663 of file sparsmat.cc.
static float sm_PolyWeight(smpoly, const ring)
◆ smZeroElim()
void sparse_mat::smZeroElim |
( |
| ) |
|
|
private |
◆ _R
◆ act
◆ cpiv
◆ crd
◆ dumm
◆ inred
◆ m_act
◆ m_res
◆ m_row
◆ ncols
◆ normalize
int sparse_mat::normalize |
|
private |
◆ nrows
◆ oldpiv
◆ perm
◆ piv
◆ red
◆ rpiv
◆ sign
◆ tored
◆ wcl
◆ wpoints
float sparse_mat::wpoints |
|
private |
◆ wrw
The documentation for this class was generated from the following file: