|
| mp_permmatrix () |
|
| mp_permmatrix (matrix, const ring) |
|
| mp_permmatrix (mp_permmatrix *) |
|
| ~mp_permmatrix () |
|
int | mpGetRow () |
|
int | mpGetCol () |
|
int | mpGetRdim () |
|
int | mpGetCdim () |
|
int | mpGetSign () |
|
void | mpSetSearch (int s) |
|
void | mpSaveArray () |
|
poly | mpGetElem (int, int) |
|
void | mpSetElem (poly, int, int) |
|
void | mpDelElem (int, int) |
|
void | mpElimBareiss (poly) |
|
int | mpPivotBareiss (row_col_weight *) |
|
int | mpPivotRow (row_col_weight *, int) |
|
void | mpToIntvec (intvec *) |
|
void | mpRowReorder () |
|
void | mpColReorder () |
|
| mp_permmatrix () |
|
| mp_permmatrix (matrix, ring) |
|
| mp_permmatrix (mp_permmatrix *) |
|
| ~mp_permmatrix () |
|
int | mpGetRow () |
|
int | mpGetCol () |
|
int | mpGetRdim () |
|
int | mpGetCdim () |
|
int | mpGetSign () |
|
void | mpSetSearch (int s) |
|
void | mpSaveArray () |
|
poly | mpGetElem (int, int) |
|
void | mpSetElem (poly, int, int) |
|
void | mpDelElem (int, int) |
|
void | mpElimBareiss (poly) |
|
int | mpPivotBareiss (row_col_weight *) |
|
int | mpPivotRow (row_col_weight *, int) |
|
void | mpToIntvec (intvec *) |
|
void | mpRowReorder () |
|
void | mpColReorder () |
|
Definition at line 193 of file linalg_from_matpol.cc.
mp_permmatrix::mp_permmatrix |
( |
| ) |
|
|
inline |
mp_permmatrix::mp_permmatrix |
( |
matrix |
A, |
|
|
const ring |
r |
|
) |
| |
Definition at line 380 of file linalg_from_matpol.cc.
392 for (i=
a_m-1; i>=0; i--)
396 for (j=
a_n-1; j>=0; j--)
static poly p_Copy(poly p, const ring r)
returns a copy of p
mp_permmatrix::~mp_permmatrix |
( |
| ) |
|
Definition at line 407 of file linalg_from_matpol.cc.
417 for (k=
a_m*
a_n-1; k>=0; k--)
#define omFreeSize(addr, size)
static void p_Delete(poly *p, const ring r)
mp_permmatrix::mp_permmatrix |
( |
| ) |
|
|
inline |
mp_permmatrix::mp_permmatrix |
( |
matrix |
, |
|
|
ring |
|
|
) |
| |
mp_permmatrix::~mp_permmatrix |
( |
| ) |
|
poly * mp_permmatrix::mpColAdr |
( |
int |
c | ) |
|
|
private |
poly* mp_permmatrix::mpColAdr |
( |
int |
c | ) |
|
|
inlineprivate |
void mp_permmatrix::mpColReorder |
( |
| ) |
|
void mp_permmatrix::mpColReorder |
( |
| ) |
|
void mp_permmatrix::mpColSwap |
( |
int |
j1, |
|
|
int |
j2 |
|
) |
| |
|
private |
void mp_permmatrix::mpColSwap |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
private |
void mp_permmatrix::mpColWeight |
( |
float * |
wcol | ) |
|
|
private |
Definition at line 758 of file linalg_from_matpol.cc.
764 for (j=
s_n; j>=0; j--)
768 for(i=
s_m; i>=0; i--)
int status int void size_t count
static float mp_PolyWeight(poly, const ring)
void mp_permmatrix::mpColWeight |
( |
float * |
| ) |
|
|
private |
void mp_permmatrix::mpDelElem |
( |
int |
r, |
|
|
int |
c |
|
) |
| |
void mp_permmatrix::mpDelElem |
( |
int |
, |
|
|
int |
|
|
) |
| |
void mp_permmatrix::mpElimBareiss |
( |
poly |
div | ) |
|
Definition at line 452 of file linalg_from_matpol.cc.
454 poly piv, elim, q1, q2, *ap, *
a;
459 for(i=
s_m-1; i>=0; i--)
466 for (j=
s_n-1; j>=0; j--)
480 else if (a[jj] !=
NULL)
492 for (j=
s_n-1; j>=0; j--)
static void p_Delete(poly *p, const ring r)
static poly p_Neg(poly p, const ring r)
static poly p_Add_q(poly p, poly q, const ring r)
void mp_permmatrix::mpElimBareiss |
( |
poly |
| ) |
|
int mp_permmatrix::mpGetCdim |
( |
| ) |
|
int mp_permmatrix::mpGetCdim |
( |
| ) |
|
|
inline |
int mp_permmatrix::mpGetCol |
( |
| ) |
|
int mp_permmatrix::mpGetCol |
( |
| ) |
|
poly mp_permmatrix::mpGetElem |
( |
int |
r, |
|
|
int |
c |
|
) |
| |
poly mp_permmatrix::mpGetElem |
( |
int |
, |
|
|
int |
|
|
) |
| |
int mp_permmatrix::mpGetRdim |
( |
| ) |
|
int mp_permmatrix::mpGetRdim |
( |
| ) |
|
|
inline |
int mp_permmatrix::mpGetRow |
( |
| ) |
|
int mp_permmatrix::mpGetRow |
( |
| ) |
|
int mp_permmatrix::mpGetSign |
( |
| ) |
|
int mp_permmatrix::mpGetSign |
( |
| ) |
|
|
inline |
void mp_permmatrix::mpInitMat |
( |
| ) |
|
|
private |
void mp_permmatrix::mpInitMat |
( |
| ) |
|
|
private |
Definition at line 511 of file linalg_from_matpol.cc.
514 int i,
j, iopt, jopt;
515 float sum, f1, f2, fo,
r, ro, lp;
528 for(i=
s_m; i>=0; i--)
552 for(i=
s_m; i>=0; i--)
554 for(i=
s_m; i>=0; i--)
558 for(j=
s_n; j>=0; j--)
565 f1 = ro * (dc[
j]-lp);
568 f2 = lp * (sum - ro - dc[
j]);
void mpColWeight(float *)
void mpRowWeight(float *)
static float mp_PolyWeight(poly, const ring)
static void p_Delete(poly *p, const ring r)
static void mpReplace(int j, int n, int &sign, int *perm)
perform replacement for pivot strategy in Bareiss algorithm change sign of determinant ...
Definition at line 592 of file linalg_from_matpol.cc.
596 float sum, f1, f2, fo,
r, ro, lp;
630 for(j=
s_m; j>=0; j--)
634 for(j=
s_n; j>=0; j--)
641 f1 = ro * (dc[
j]-lp);
644 f2 = lp * (sum - ro - dc[
j]);
void mpColWeight(float *)
void mpRowWeight(float *)
static float mp_PolyWeight(poly, const ring)
static void p_Delete(poly *p, const ring r)
static void mpReplace(int j, int n, int &sign, int *perm)
perform replacement for pivot strategy in Bareiss algorithm change sign of determinant ...
poly * mp_permmatrix::mpRowAdr |
( |
int |
r | ) |
|
|
private |
poly* mp_permmatrix::mpRowAdr |
( |
int |
r | ) |
|
|
inlineprivate |
void mp_permmatrix::mpRowReorder |
( |
| ) |
|
void mp_permmatrix::mpRowReorder |
( |
| ) |
|
void mp_permmatrix::mpRowSwap |
( |
int |
i1, |
|
|
int |
i2 |
|
) |
| |
|
private |
void mp_permmatrix::mpRowSwap |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
private |
void mp_permmatrix::mpRowWeight |
( |
float * |
wrow | ) |
|
|
private |
Definition at line 738 of file linalg_from_matpol.cc.
744 for (i=
s_m; i>=0; i--)
748 for(j=
s_n; j>=0; j--)
int status int void size_t count
static float mp_PolyWeight(poly, const ring)
void mp_permmatrix::mpRowWeight |
( |
float * |
| ) |
|
|
private |
void mp_permmatrix::mpSaveArray |
( |
| ) |
|
void mp_permmatrix::mpSaveArray |
( |
| ) |
|
|
inline |
void mp_permmatrix::mpSetElem |
( |
poly |
p, |
|
|
int |
r, |
|
|
int |
c |
|
) |
| |
void mp_permmatrix::mpSetElem |
( |
poly |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
void mp_permmatrix::mpSetSearch |
( |
int |
s | ) |
|
void mp_permmatrix::mpSetSearch |
( |
int |
s | ) |
|
void mp_permmatrix::mpToIntvec |
( |
intvec * |
v | ) |
|
void mp_permmatrix::mpToIntvec |
( |
intvec * |
| ) |
|
int * mp_permmatrix::qcol |
|
private |
int * mp_permmatrix::qrow |
|
private |
poly * mp_permmatrix::Xarray |
|
private |
The documentation for this class was generated from the following files: