|
| 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() [1/6]
mp_permmatrix::mp_permmatrix |
( |
| ) |
|
|
inline |
§ mp_permmatrix() [2/6]
mp_permmatrix::mp_permmatrix |
( |
matrix |
A, |
|
|
const ring |
r |
|
) |
| |
§ mp_permmatrix() [3/6]
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() [1/2]
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() [4/6]
mp_permmatrix::mp_permmatrix |
( |
| ) |
|
|
inline |
§ mp_permmatrix() [5/6]
mp_permmatrix::mp_permmatrix |
( |
matrix |
, |
|
|
ring |
|
|
) |
| |
§ mp_permmatrix() [6/6]
§ ~mp_permmatrix() [2/2]
mp_permmatrix::~mp_permmatrix |
( |
| ) |
|
§ mpColAdr() [1/2]
poly * mp_permmatrix::mpColAdr |
( |
int |
c | ) |
|
|
private |
§ mpColAdr() [2/2]
poly* mp_permmatrix::mpColAdr |
( |
int |
c | ) |
|
|
inlineprivate |
§ mpColReorder() [1/2]
void mp_permmatrix::mpColReorder |
( |
| ) |
|
§ mpColReorder() [2/2]
void mp_permmatrix::mpColReorder |
( |
| ) |
|
§ mpColSwap() [1/2]
void mp_permmatrix::mpColSwap |
( |
int |
j1, |
|
|
int |
j2 |
|
) |
| |
|
private |
§ mpColSwap() [2/2]
void mp_permmatrix::mpColSwap |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
private |
§ mpColWeight() [1/2]
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)
§ mpColWeight() [2/2]
void mp_permmatrix::mpColWeight |
( |
float * |
| ) |
|
|
private |
§ mpDelElem() [1/2]
void mp_permmatrix::mpDelElem |
( |
int |
r, |
|
|
int |
c |
|
) |
| |
§ mpDelElem() [2/2]
void mp_permmatrix::mpDelElem |
( |
int |
, |
|
|
int |
|
|
) |
| |
§ mpElimBareiss() [1/2]
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)
§ mpElimBareiss() [2/2]
void mp_permmatrix::mpElimBareiss |
( |
poly |
| ) |
|
§ mpGetCdim() [1/2]
int mp_permmatrix::mpGetCdim |
( |
| ) |
|
§ mpGetCdim() [2/2]
int mp_permmatrix::mpGetCdim |
( |
| ) |
|
|
inline |
§ mpGetCol() [1/2]
int mp_permmatrix::mpGetCol |
( |
| ) |
|
§ mpGetCol() [2/2]
int mp_permmatrix::mpGetCol |
( |
| ) |
|
§ mpGetElem() [1/2]
poly mp_permmatrix::mpGetElem |
( |
int |
r, |
|
|
int |
c |
|
) |
| |
§ mpGetElem() [2/2]
poly mp_permmatrix::mpGetElem |
( |
int |
, |
|
|
int |
|
|
) |
| |
§ mpGetRdim() [1/2]
int mp_permmatrix::mpGetRdim |
( |
| ) |
|
§ mpGetRdim() [2/2]
int mp_permmatrix::mpGetRdim |
( |
| ) |
|
|
inline |
§ mpGetRow() [1/2]
int mp_permmatrix::mpGetRow |
( |
| ) |
|
§ mpGetRow() [2/2]
int mp_permmatrix::mpGetRow |
( |
| ) |
|
§ mpGetSign() [1/2]
int mp_permmatrix::mpGetSign |
( |
| ) |
|
§ mpGetSign() [2/2]
int mp_permmatrix::mpGetSign |
( |
| ) |
|
|
inline |
§ mpInitMat() [1/2]
void mp_permmatrix::mpInitMat |
( |
| ) |
|
|
private |
§ mpInitMat() [2/2]
void mp_permmatrix::mpInitMat |
( |
| ) |
|
|
private |
§ mpPivotBareiss() [1/2]
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 ...
§ mpPivotBareiss() [2/2]
§ mpPivotRow() [1/2]
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 ...
§ mpPivotRow() [2/2]
§ mpRowAdr() [1/2]
poly * mp_permmatrix::mpRowAdr |
( |
int |
r | ) |
|
|
private |
§ mpRowAdr() [2/2]
poly* mp_permmatrix::mpRowAdr |
( |
int |
r | ) |
|
|
inlineprivate |
§ mpRowReorder() [1/2]
void mp_permmatrix::mpRowReorder |
( |
| ) |
|
§ mpRowReorder() [2/2]
void mp_permmatrix::mpRowReorder |
( |
| ) |
|
§ mpRowSwap() [1/2]
void mp_permmatrix::mpRowSwap |
( |
int |
i1, |
|
|
int |
i2 |
|
) |
| |
|
private |
§ mpRowSwap() [2/2]
void mp_permmatrix::mpRowSwap |
( |
int |
, |
|
|
int |
|
|
) |
| |
|
private |
§ mpRowWeight() [1/2]
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)
§ mpRowWeight() [2/2]
void mp_permmatrix::mpRowWeight |
( |
float * |
| ) |
|
|
private |
§ mpSaveArray() [1/2]
void mp_permmatrix::mpSaveArray |
( |
| ) |
|
§ mpSaveArray() [2/2]
void mp_permmatrix::mpSaveArray |
( |
| ) |
|
|
inline |
§ mpSetElem() [1/2]
void mp_permmatrix::mpSetElem |
( |
poly |
p, |
|
|
int |
r, |
|
|
int |
c |
|
) |
| |
§ mpSetElem() [2/2]
void mp_permmatrix::mpSetElem |
( |
poly |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
§ mpSetSearch() [1/2]
void mp_permmatrix::mpSetSearch |
( |
int |
s | ) |
|
§ mpSetSearch() [2/2]
void mp_permmatrix::mpSetSearch |
( |
int |
s | ) |
|
§ mpToIntvec() [1/2]
void mp_permmatrix::mpToIntvec |
( |
intvec * |
v | ) |
|
§ mpToIntvec() [2/2]
void mp_permmatrix::mpToIntvec |
( |
intvec * |
| ) |
|
§ _R
§ a_m
§ a_n
§ piv_s
§ qcol
int * mp_permmatrix::qcol |
|
private |
§ qrow
int * mp_permmatrix::qrow |
|
private |
§ s_m
§ s_n
§ sign
§ Xarray
poly * mp_permmatrix::Xarray |
|
private |
The documentation for this class was generated from the following files: