linbox
Modules | Files | Data Structures
matrix

Matrices in LinBox. More...

+ Collaboration diagram for matrix:

Modules

 Dense Matrix
 These are dense matrix reprensentations.
 
 Matrix Domain
 Matrix domain operations.
 
 Iterators
 NO DOC YET.
 
 Permutation Matrix
 These are permutation matrix reprensentations.
 
 Sliced Matrix
 These are files related to a special bitsliced GF(3) representation.
 
 Sparse Matrix
 These are sparse matrix reprensentations.
 

Files

file  abnormal-helpers.h
 /
 
file  abnormal-matrix.h
 
file  matrix/archetype.h
 NO DOC.
 
file  blas-matrix-multimod.h
 A BlasMatrix<_Field > represents a matrix as an array of _Field::Elements.
 
file  permutation-matrix.h
 
file  plain-matrix.h
 Reference representation of a PlainMatrix (dense, memory allocating) class and PlainSubmatrix (dense, non-allocating) class.
 
file  matrix/random-matrix.h
 Implementation of random matrices.
 
file  random-matrix.inl
 Implementation of random matrices.
 
file  sliced3.h
 
file  sparse-matrix.h
 A SparseMatrix<_Field, _Storage> ....
 

Data Structures

class  BlasMatrix< _Field, _Storage >
 Dense matrix representation. More...
 
class  BlasSubmatrix< _Matrix >
 Dense Submatrix representation. More...
 
class  PlainSubmatrix< MatDom >
 to be used in reference matrix domain (PlainDomain). More...
 
class  DenseMat< _Element >
 to be used in standard matrix domain More...
 
class  SparseMatrix< _Field, SparseMatrixFormat::COO::implicit >
 Sparse matrix, Coordinate storage. More...
 
class  SparseMatrix< _Field, SparseMatrixFormat::COO >
 Sparse matrix, Coordinate storage. More...
 
class  SparseMatrix< _Field, SparseMatrixFormat::CSR >
 Sparse matrix, Coordinate storage. More...
 
class  SparseMatrix< _Field, SparseMatrixFormat::ELL >
 Sparse matrix, Coordinate storage. More...
 
class  SparseMatrix< _Field, SparseMatrixFormat::ELL_R >
 Sparse matrix, Coordinate storage. More...
 
class  SparseMatrixGeneric< _Field, _Row, Trait >
 Sparse matrix container This class acts as a generic row-wise container for sparse matrices. More...
 
class  SparseMatrix< _Field, SparseMatrixFormat::HYB >
 Sparse matrix, Coordinate storage. More...
 

Detailed Description

Matrices in LinBox.

All matrices are containers that present the blackbox interface. (

See also
blackbox Interface. )

Matrices are templated by a Field and a Storage type.

Dense Matrices.
Dense matrices can be represented in the BLAS representation (row major, row and column dimension, stride). The container is BlasMatrix<Field,Rep> and the view is BlasSubmatrix.
Todo:
vector of rows ?
See also
Dense Matrix.
Sparse Matrices.
Sparse Matrices are reprenseted in various ways. They are SparseMatrix<Field,Rep>.
See also
Sparse Matrix.
Permutation Matrix
See also
permuation matrix
Matrix Domain.
The class MatrixDomain provides a complete suite of matrix arithmetic that works transparently with any class meeting the interface defined by the classes below. This includes matrix-matrix addition and multiplication, matrix-vector multiplication, and matrix-blackbox multiplication.
See also
Matrix Domain