Column-major symmetric full-matrix class. More...
#include <Matrix_Symmetric.hxx>
Public Types | |
typedef Allocator::value_type | value_type |
typedef Prop | property |
typedef ColSym | storage |
typedef Allocator | allocator |
typedef Allocator::pointer | pointer |
typedef Allocator::const_pointer | const_pointer |
typedef Allocator::reference | reference |
typedef Allocator::const_reference | const_reference |
typedef Allocator::value_type | entry_type |
typedef Allocator::value_type | access_type |
typedef Allocator::value_type | const_access_type |
Public Member Functions | |
Matrix () | |
Default constructor. | |
Matrix (int i, int j) | |
Main constructor. | |
template<class T0 > | |
Matrix< T, Prop, ColSym, Allocator > & | operator= (const T0 &x) |
Fills the matrix with a given value. | |
Matrix< T, Prop, ColSym, Allocator > & | operator= (const Matrix< T, Prop, ColSym, Allocator > &A) |
Duplicates a matrix (assignment operator). | |
template<class T0 > | |
Matrix< T, Prop, ColSym, Allocator > & | operator*= (const T0 &x) |
Multiplies the matrix by a given value. | |
void | Clear () |
int | GetDataSize () const |
void | Reallocate (int i, int j) |
void | SetData (int i, int j, pointer data) |
void | Nullify () |
void | Resize (int i, int j) |
reference | operator() (int i, int j) |
const_reference | operator() (int i, int j) const |
const_reference | Val (int i, int j) const |
reference | Val (int i, int j) |
reference | Get (int i, int j) |
const_reference | Get (int i, int j) const |
reference | operator[] (int i) |
const_reference | operator[] (int i) const |
void | Set (int i, int j, const T &x) |
void | Copy (const Matrix_Symmetric< T, Prop, ColSym, Allocator > &A) |
void | Zero () |
void | SetIdentity () |
void | Fill () |
void | Fill (const T0 &x) |
void | FillRand () |
void | Print () const |
void | Print (int a, int b, int m, int n) const |
void | Print (int l) const |
void | Write (string FileName) const |
void | Write (ostream &FileStream) const |
void | WriteText (string FileName) const |
void | WriteText (ostream &FileStream) const |
void | Read (string FileName) |
void | Read (istream &FileStream) |
void | ReadText (string FileName) |
void | ReadText (istream &FileStream) |
int | GetM () const |
Returns the number of rows. | |
int | GetM (const Seldon::SeldonTranspose &status) const |
Returns the number of rows of the matrix possibly transposed. | |
int | GetN () const |
Returns the number of columns. | |
int | GetN (const Seldon::SeldonTranspose &status) const |
Returns the number of columns of the matrix possibly transposed. | |
int | GetSize () const |
Returns the number of elements in the matrix. | |
pointer | GetData () const |
Returns a pointer to the data array. | |
const_pointer | GetDataConst () const |
Returns a const pointer to the data array. | |
void * | GetDataVoid () const |
Returns a pointer of type "void*" to the data array. | |
const void * | GetDataConstVoid () const |
Returns a pointer of type "const void*" to the data array. | |
Allocator & | GetAllocator () |
Returns the allocator of the matrix. | |
Protected Attributes | |
pointer * | me_ |
int | m_ |
int | n_ |
pointer | data_ |
Static Protected Attributes | |
static Allocator | allocator_ |
Column-major symmetric full-matrix class.
Definition at line 117 of file Matrix_Symmetric.hxx.
Seldon::Matrix< T, Prop, ColSym, Allocator >::Matrix | ( | ) |
Default constructor.
Builds an empty 0x0 matrix.
Definition at line 1213 of file Matrix_Symmetric.cxx.
Seldon::Matrix< T, Prop, ColSym, Allocator >::Matrix | ( | int | i, | |
int | j | |||
) |
Main constructor.
Builds a i by j full column-major matrix.
i | number of rows. | |
j | number of columns. |
Definition at line 1225 of file Matrix_Symmetric.cxx.
Allocator & Seldon::Matrix_Base< T, Allocator >::GetAllocator | ( | ) | [inherited] |
Returns the allocator of the matrix.
Definition at line 258 of file Matrix_Base.cxx.
Matrix_Base< T, Allocator >::pointer Seldon::Matrix_Base< T, Allocator >::GetData | ( | ) | const [inherited] |
Returns a pointer to the data array.
Returns a pointer to data, i.e. the data array 'data_'.
Definition at line 208 of file Matrix_Base.cxx.
Matrix_Base< T, Allocator >::const_pointer Seldon::Matrix_Base< T, Allocator >::GetDataConst | ( | ) | const [inherited] |
Returns a const pointer to the data array.
Returns a const pointer to data, i.e. the data array 'data_'.
Definition at line 221 of file Matrix_Base.cxx.
const void * Seldon::Matrix_Base< T, Allocator >::GetDataConstVoid | ( | ) | const [inherited] |
Returns a pointer of type "const void*" to the data array.
Returns a pointer of type "const void*" to data, i.e. the data array 'data_'.
Definition at line 247 of file Matrix_Base.cxx.
void * Seldon::Matrix_Base< T, Allocator >::GetDataVoid | ( | ) | const [inherited] |
Returns a pointer of type "void*" to the data array.
Returns a pointer of type "void*" to data, i.e. the data array 'data_'.
Definition at line 234 of file Matrix_Base.cxx.
int Seldon::Matrix_Base< T, Allocator >::GetM | ( | ) | const [inherited] |
Returns the number of rows.
Reimplemented in Seldon::HeterogeneousMatrixCollection< Prop0, Storage0, Prop1, Storage1, Allocator >, Seldon::MatrixCollection< T, Prop, Storage, Allocator >, Seldon::SubMatrix_Base< T, Prop, M, Allocator >, Seldon::HeterogeneousMatrixCollection< General, RowMajor, General, RowSparse, Allocator >, Seldon::MatrixCollection< T, Prop, RowMajor, Allocator >, Seldon::MatrixCollection< T, Prop, ColMajor, Allocator >, Seldon::MatrixCollection< T, Prop, ColSymPacked, Allocator >, and Seldon::MatrixCollection< T, Prop, RowSymPacked, Allocator >.
Definition at line 107 of file Matrix_Base.cxx.
int Seldon::Matrix_Base< T, Allocator >::GetM | ( | const Seldon::SeldonTranspose & | status | ) | const [inherited] |
Returns the number of rows of the matrix possibly transposed.
status | assumed status about the transposition of the matrix. |
Reimplemented in Seldon::SubMatrix_Base< T, Prop, M, Allocator >.
Definition at line 130 of file Matrix_Base.cxx.
int Seldon::Matrix_Base< T, Allocator >::GetN | ( | ) | const [inherited] |
Returns the number of columns.
Reimplemented in Seldon::HeterogeneousMatrixCollection< Prop0, Storage0, Prop1, Storage1, Allocator >, Seldon::MatrixCollection< T, Prop, Storage, Allocator >, Seldon::SubMatrix_Base< T, Prop, M, Allocator >, Seldon::HeterogeneousMatrixCollection< General, RowMajor, General, RowSparse, Allocator >, Seldon::MatrixCollection< T, Prop, RowMajor, Allocator >, Seldon::MatrixCollection< T, Prop, ColMajor, Allocator >, Seldon::MatrixCollection< T, Prop, ColSymPacked, Allocator >, and Seldon::MatrixCollection< T, Prop, RowSymPacked, Allocator >.
Definition at line 118 of file Matrix_Base.cxx.
int Seldon::Matrix_Base< T, Allocator >::GetN | ( | const Seldon::SeldonTranspose & | status | ) | const [inherited] |
Returns the number of columns of the matrix possibly transposed.
status | assumed status about the transposition of the matrix. |
Reimplemented in Seldon::SubMatrix_Base< T, Prop, M, Allocator >.
Definition at line 145 of file Matrix_Base.cxx.
int Seldon::Matrix_Base< T, Allocator >::GetSize | ( | ) | const [inherited] |
Returns the number of elements in the matrix.
Returns the number of elements in the matrix, i.e. the number of rows multiplied by the number of columns.
Reimplemented in Seldon::HeterogeneousMatrixCollection< Prop0, Storage0, Prop1, Storage1, Allocator >, Seldon::MatrixCollection< T, Prop, Storage, Allocator >, Seldon::HeterogeneousMatrixCollection< General, RowMajor, General, RowSparse, Allocator >, Seldon::MatrixCollection< T, Prop, RowMajor, Allocator >, Seldon::MatrixCollection< T, Prop, ColMajor, Allocator >, Seldon::MatrixCollection< T, Prop, ColSymPacked, Allocator >, and Seldon::MatrixCollection< T, Prop, RowSymPacked, Allocator >.
Definition at line 195 of file Matrix_Base.cxx.
Matrix< T, Prop, ColSym, Allocator > & Seldon::Matrix< T, Prop, ColSym, Allocator >::operator*= | ( | const T0 & | x | ) |
Multiplies the matrix by a given value.
x | multiplication coefficient |
Definition at line 1275 of file Matrix_Symmetric.cxx.
Matrix< T, Prop, ColSym, Allocator > & Seldon::Matrix< T, Prop, ColSym, Allocator >::operator= | ( | const Matrix< T, Prop, ColSym, Allocator > & | A | ) | [inline] |
Duplicates a matrix (assignment operator).
A | matrix to be copied. |
Definition at line 1259 of file Matrix_Symmetric.cxx.
Matrix< T, Prop, ColSym, Allocator > & Seldon::Matrix< T, Prop, ColSym, Allocator >::operator= | ( | const T0 & | x | ) |
Fills the matrix with a given value.
x | the value to fill the matrix with. |
Reimplemented from Seldon::Matrix_Symmetric< T, Prop, ColSym, Allocator >.
Definition at line 1243 of file Matrix_Symmetric.cxx.