Go to the source code of this file.
Functions | |
template<class field_item> void | rref (const matrix< field_item > &A, matrix< field_item > &B, matrix< field_item > &Q, vector< index > &basis, field_item &det, int movie, ostr &movie_stream) |
template<class field_item> matrix< field_item > | inv (const matrix< field_item > &A) |
template<class field_item> field_item | det (const matrix< field_item > &A) |
template<class int_item> void | rref_int (const matrix< int_item > &A, matrix< int_item > &B, matrix< int_item > &Q, vector< index > &basis, int_item &det, int movie, ostr &movie_stream) |
template<class int_item> int_item | det_int (const matrix< int_item > &A) |
template<class int_item> void | smith (const matrix< int_item > &A, matrix< int_item > &B, matrix< int_item > &P, matrix< int_item > &Q, index &rank, int_item &det, int movie, ostr &movie_stream) |
Bellow field_item is the type implementing an item of any field, int_item is the type implementing an integer number.
Definition in file gauss.h.
|
Returns determinant of A. Precondition: A must be square |
|
Returns determinant of A.
|
|
Returns inversion of matrix A Precondition: A must be square.
|
|
Produces the reduced row echelon form B of a matrix A. Returns B, Q, basis, det:
|
|
Produces the reduced row echelon form B of an integer matrix A. Returns B, Q, basis, det:
|
|
Produces normal diagonal form B of integer matrix A. Returns B, P, Q, rank, det:
|