Definition at line 918 of file matpol.cc.
◆ mp_permmatrix() [1/3]
mp_permmatrix::mp_permmatrix |
( |
| ) |
|
|
inline |
◆ mp_permmatrix() [2/3]
◆ mp_permmatrix() [3/3]
Definition at line 965 of file matpol.cc.
966{
969
977 {
981 {
984 {
986 }
987 }
988 }
989}
static poly p_Copy(poly p, const ring r)
returns a copy of p
◆ ~mp_permmatrix()
mp_permmatrix::~mp_permmatrix |
( |
| ) |
|
Definition at line 991 of file matpol.cc.
992{
994
996 {
1000 {
1004 }
1005 }
1006}
#define omFreeSize(addr, size)
static void p_Delete(poly *p, const ring r)
◆ mpColAdr()
poly * mp_permmatrix::mpColAdr |
( |
int |
c | ) |
|
|
inlineprivate |
◆ mpColReorder()
void mp_permmatrix::mpColReorder |
( |
| ) |
|
Definition at line 1091 of file matpol.cc.
1092{
1094
1097 else
1100 {
1103 {
1108 }
1109 }
1110}
◆ mpColSwap()
Definition at line 1064 of file matpol.cc.
1065{
1068
1072 {
1076 }
1077}
◆ mpColWeight()
void mp_permmatrix::mpColWeight |
( |
float * |
wcol | ) |
|
|
private |
Definition at line 1010 of file matpol.cc.
1011{
1015
1017 {
1021 {
1025 }
1027 }
1028}
static float mp_PolyWeight(poly p, const ring r)
int status int void size_t count
◆ mpDelElem()
◆ mpElimBareiss()
void mp_permmatrix::mpElimBareiss |
( |
poly |
div | ) |
|
Definition at line 1237 of file matpol.cc.
1238{
1239 poly piv, elim,
q1,
q2, *
ap, *a;
1241
1245 {
1249 {
1252 {
1256 {
1259 {
1263 }
1264 }
1266 {
1268 }
1272 }
1274 }
1275 else
1276 {
1278 {
1281 {
1287 }
1288 }
1289 }
1290 }
1291}
static poly p_Neg(poly p, const ring r)
static poly p_Add_q(poly p, poly q, const ring r)
◆ mpGetCdim()
int mp_permmatrix::mpGetCdim |
( |
| ) |
|
|
inline |
◆ mpGetCol()
int mp_permmatrix::mpGetCol |
( |
| ) |
|
◆ mpGetElem()
poly mp_permmatrix::mpGetElem |
( |
int |
r, |
|
|
int |
c |
|
) |
| |
◆ mpGetRdim()
int mp_permmatrix::mpGetRdim |
( |
| ) |
|
|
inline |
◆ mpGetRow()
int mp_permmatrix::mpGetRow |
( |
| ) |
|
◆ mpGetSign()
int mp_permmatrix::mpGetSign |
( |
| ) |
|
|
inline |
◆ mpInitMat()
void mp_permmatrix::mpInitMat |
( |
| ) |
|
|
private |
◆ mpPivotBareiss()
Definition at line 1152 of file matpol.cc.
1153{
1158
1162
1166 return 0;
1168 {
1170 {
1173 {
1176 {
1181 }
1182 else
1184 }
1185 }
1188 return 0;
1189 }
1196 {
1200 {
1203 {
1207 if (f1 != 0.0)
1208 {
1210 f2 += f1;
1211 }
1212 else
1215 {
1219 }
1220 }
1221 }
1222 }
1224 return 0;
1227 return 1;
1228}
void mpColWeight(float *)
void mpRowWeight(float *)
static void mpReplace(int j, int n, int &sign, int *perm)
◆ mpPivotRow()
◆ mpRowAdr()
poly * mp_permmatrix::mpRowAdr |
( |
int |
r | ) |
|
|
inlineprivate |
◆ mpRowReorder()
void mp_permmatrix::mpRowReorder |
( |
| ) |
|
Definition at line 1112 of file matpol.cc.
1113{
1115
1118 else
1121 {
1124 {
1129 }
1130 }
1131}
◆ mpRowSwap()
Definition at line 1049 of file matpol.cc.
1050{
1053
1056 for (
j=
a_n-1;
j>= 0;
j--)
1057 {
1061 }
1062}
◆ mpRowWeight()
void mp_permmatrix::mpRowWeight |
( |
float * |
wrow | ) |
|
|
private |
Definition at line 1029 of file matpol.cc.
1030{
1034
1036 {
1040 {
1044 }
1046 }
1047}
◆ mpSaveArray()
void mp_permmatrix::mpSaveArray |
( |
| ) |
|
|
inline |
◆ mpSetElem()
void mp_permmatrix::mpSetElem |
( |
poly |
, |
|
|
int |
, |
|
|
int |
|
|
) |
| |
◆ mpSetSearch()
void mp_permmatrix::mpSetSearch |
( |
int |
s | ) |
|
◆ mpToIntvec()
◆ _R
◆ a_m
◆ a_n
◆ piv_s
◆ qcol
int * mp_permmatrix::qcol |
|
private |
◆ qrow
◆ s_m
◆ s_n
◆ sign
◆ Xarray
poly* mp_permmatrix::Xarray |
|
private |
The documentation for this class was generated from the following file: