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 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)
void sparse_mat::smActDel |
( |
| ) |
|
|
private |
Definition at line 1532 of file sparsmat.cc.
1543 }
while (a !=
NULL);
static void sm_ElemDelete(smpoly *, const ring)
int sparse_mat::smCheckNormalize |
( |
| ) |
|
|
private |
Definition at line 1470 of file sparsmat.cc.
1482 }
while (a !=
NULL);
static BOOLEAN sm_HaveDenom(poly, const ring)
void sparse_mat::smColDel |
( |
| ) |
|
|
private |
Definition at line 1550 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 532 of file sparsmat.cc.
void PrintS(const char *s)
#define omFreeBin(addr, bin)
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)
smpoly* sparse_mat::smGetAct |
( |
| ) |
|
|
inline |
int sparse_mat::smGetRed |
( |
| ) |
|
|
inline |
int sparse_mat::smGetSign |
( |
| ) |
|
|
inline |
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)
void sparse_mat::smInitPerm |
( |
| ) |
|
|
private |
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)
Definition at line 1510 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 606 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 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))
void sparse_mat::smNewWeights |
( |
| ) |
|
|
private |
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)
void sparse_mat::smPivDel |
( |
| ) |
|
|
private |
Definition at line 1563 of file sparsmat.cc.
static void sm_ElemDelete(smpoly *, const ring)
void sparse_mat::smPivot |
( |
| ) |
|
|
private |
Definition at line 699 of file sparsmat.cc.
717 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)
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)
void sparse_mat::smRowToCol |
( |
| ) |
|
|
private |
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)
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 667 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: