Definition at line 130 of file sparsmat.cc.
§ sparse_mat()
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::~sparse_mat |
( |
| ) |
|
Definition at line 485 of file sparsmat.cc.
#define omFreeSize(addr, size)
#define omFreeBin(addr, bin)
§ sm1Elim()
void sparse_mat::sm1Elim |
( |
| ) |
|
|
private |
Definition at line 856 of file sparsmat.cc.
895 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 1532 of file sparsmat.cc.
1543 }
while (a !=
NULL);
static void sm_ElemDelete(smpoly *, const ring)
§ smCheckNormalize()
int sparse_mat::smCheckNormalize |
( |
| ) |
|
|
private |
Definition at line 1470 of file sparsmat.cc.
1482 }
while (a !=
NULL);
static BOOLEAN sm_HaveDenom(poly, const ring)
§ smColDel()
void sparse_mat::smColDel |
( |
| ) |
|
|
private |
Definition at line 1550 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 532 of file sparsmat.cc.
void PrintS(const char *s)
#define omFreeBin(addr, bin)
§ smFinalMult()
void sparse_mat::smFinalMult |
( |
| ) |
|
|
private |
Definition at line 1441 of file sparsmat.cc.
1463 }
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 935 of file sparsmat.cc.
982 else if (a->pos > b->pos)
1065 }
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 1416 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 1510 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 606 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 794 of file sparsmat.cc.
796 float wopt = 1.0e30, hp =
piv->f;
799 int i, copt, ropt,
f, e =
crd;
818 if ((wr<0.25) || (wc<0.25))
§ smNewWeights()
void sparse_mat::smNewWeights |
( |
| ) |
|
|
private |
§ smNormalize()
void sparse_mat::smNormalize |
( |
| ) |
|
|
private |
Definition at line 1490 of file sparsmat.cc.
1503 }
while (a !=
NULL);
void p_Normalize(poly p, const ring r)
§ smPivDel()
void sparse_mat::smPivDel |
( |
| ) |
|
|
private |
Definition at line 1563 of file sparsmat.cc.
static void sm_ElemDelete(smpoly *, const ring)
§ smPivot()
void sparse_mat::smPivot |
( |
| ) |
|
|
private |
Definition at line 699 of file sparsmat.cc.
717 if ((wr<0.25) || (wc<0.25))
§ smRes2Mod()
ideal sparse_mat::smRes2Mod |
( |
| ) |
|
Definition at line 505 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 1074 of file sparsmat.cc.
1094 }
while (a->pos <
rpiv);
1101 for (i=1; i<
act; i++)
1110 if ((a ==
NULL) || (a->pos >
rpiv))
1122 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 667 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: