![]() |
Go to the source code of this file.
Data Structures | |
class | bigintmat |
Matrices of numbers. More... | |
Macros | |
#define | BIMATELEM(M, I, J) (M)[(I-1)*(M).cols()+J-1] |
Functions | |
bool | operator== (const bigintmat &lhr, const bigintmat &rhr) |
bool | operator!= (const bigintmat &lhr, const bigintmat &rhr) |
bigintmat * | bimAdd (bigintmat *a, bigintmat *b) |
Matrix-Add/-Sub/-Mult so oder mit operator+/-/* ? : NULL as a result means an error (non-compatible matrices?) More... | |
bigintmat * | bimAdd (bigintmat *a, int b) |
bigintmat * | bimSub (bigintmat *a, bigintmat *b) |
bigintmat * | bimSub (bigintmat *a, int b) |
bigintmat * | bimMult (bigintmat *a, bigintmat *b) |
bigintmat * | bimMult (bigintmat *a, int b) |
bigintmat * | bimMult (bigintmat *a, number b, const coeffs cf) |
bigintmat * | bimCopy (const bigintmat *b) |
same as copy constructor - apart from it being able to accept NULL as input More... | |
intvec * | bim2iv (bigintmat *b) |
bigintmat * | iv2bim (intvec *b, const coeffs C) |
bigintmat * | bimChangeCoeff (bigintmat *a, coeffs cnew) |
Liefert Kopier von Matrix a zurück, mit coeffs cnew statt den ursprünglichen. More... | |
void | bimMult (bigintmat *a, bigintmat *b, bigintmat *c) |
Multipliziert Matrix a und b und speichert Ergebnis in c. More... | |
number | solveAx (bigintmat *A, bigintmat *b, bigintmat *x) |
solve Ax=b*d. x needs to be pre-allocated to the same number of columns as b. the minimal denominator d is returned. Currently available for Z, Q and Z/nZ (and possibly for all fields: d=1 there) Beware that the internal functions can find the kernel as well - but the interface is lacking. More... | |
int | kernbase (bigintmat *a, bigintmat *c, number p, coeffs q) |
a basis for the nullspace of a mod p: only used internally in Round2. Don't use it. More... | |
bool | nCoeffs_are_equal (coeffs r, coeffs s) |
void | diagonalForm (bigintmat *a, bigintmat **b, bigintmat **c) |
Definition at line 134 of file bigintmat.h.
Definition at line 342 of file bigintmat.cc.
Matrix-Add/-Sub/-Mult so oder mit operator+/-/* ? : NULL as a result means an error (non-compatible matrices?)
Definition at line 183 of file bigintmat.cc.
Definition at line 200 of file bigintmat.cc.
Liefert Kopier von Matrix a zurück, mit coeffs cnew statt den ursprünglichen.
Definition at line 1812 of file bigintmat.cc.
same as copy constructor - apart from it being able to accept NULL as input
Definition at line 406 of file bigintmat.cc.
Definition at line 256 of file bigintmat.cc.
Definition at line 302 of file bigintmat.cc.
Definition at line 321 of file bigintmat.cc.
Multipliziert Matrix a und b und speichert Ergebnis in c.
Definition at line 1940 of file bigintmat.cc.
Definition at line 219 of file bigintmat.cc.
Definition at line 237 of file bigintmat.cc.
Definition at line 2483 of file bigintmat.cc.
Definition at line 350 of file bigintmat.cc.
a basis for the nullspace of a mod p: only used internally in Round2. Don't use it.
Definition at line 2608 of file bigintmat.cc.
Definition at line 2653 of file bigintmat.cc.
Definition at line 177 of file bigintmat.cc.
Definition at line 160 of file bigintmat.cc.
solve Ax=b*d. x needs to be pre-allocated to the same number of columns as b. the minimal denominator d is returned. Currently available for Z, Q and Z/nZ (and possibly for all fields: d=1 there) Beware that the internal functions can find the kernel as well - but the interface is lacking.
Definition at line 2438 of file bigintmat.cc.