#include <Matrix_SymComplexSparse.hxx>
Inheritance diagram for Seldon::Matrix_SymComplexSparse< T, Prop, Storage, Allocator >:

Public Types | |
| typedef Allocator::value_type | value_type |
| typedef Allocator::pointer | pointer |
| typedef Allocator::const_pointer | const_pointer |
| typedef Allocator::reference | reference |
| typedef Allocator::const_reference | const_reference |
Public Member Functions | |
| Matrix_SymComplexSparse () | |
| Default constructor. | |
| Matrix_SymComplexSparse (int i, int j) | |
| Constructor. | |
| Matrix_SymComplexSparse (int i, int j, int real_nz, int imag_nz) | |
| Constructor. | |
| template<class Storage0, class Allocator0, class Storage1, class Allocator1, class Storage2, class Allocator2> | |
| Matrix_SymComplexSparse (int i, int j, Vector< T, Storage0, Allocator0 > &real_values, Vector< int, Storage1, Allocator1 > &real_ptr, Vector< int, Storage2, Allocator2 > &real_ind, Vector< T, Storage0, Allocator0 > &imag_values, Vector< int, Storage1, Allocator1 > &imag_ptr, Vector< int, Storage2, Allocator2 > &imag_ind) | |
| Constructor. | |
| ~Matrix_SymComplexSparse () | |
| Destructor. | |
| void | Clear () |
| Clears the matrix. | |
| template<class Storage0, class Allocator0, class Storage1, class Allocator1, class Storage2, class Allocator2> | |
| void | SetData (int i, int j, Vector< T, Storage0, Allocator0 > &real_values, Vector< int, Storage1, Allocator1 > &real_ptr, Vector< int, Storage2, Allocator2 > &real_ind, Vector< T, Storage0, Allocator0 > &imag_values, Vector< int, Storage1, Allocator1 > &imag_ptr, Vector< int, Storage2, Allocator2 > &imag_ind) |
| Redefines the matrix. | |
| void | SetData (int i, int j, int real_nz, pointer real_values, int *real_ptr, int *real_ind, int imag_nz, pointer imag_values, int *imag_ptr, int *imag_ind) |
| Redefines the matrix. | |
| int | GetNonZeros () const |
| int | GetDataSize () const |
| Returns the number of elements stored in memory. | |
| int * | GetRealPtr () const |
| Returns (row or column) start indices for the real part. | |
| int * | GetImagPtr () const |
| Returns (row or column) start indices for the imaginary part. | |
| int * | GetRealInd () const |
| Returns (row or column) indices of non-zero entries for the real part. | |
| int * | GetImagInd () const |
| int | GetRealPtrSize () const |
| Returns the length of the array of start indices for the real part. | |
| int | GetImagPtrSize () const |
| Returns the length of the array of start indices for the imaginary part. | |
| int | GetRealIndSize () const |
| int | GetImagIndSize () const |
| T * | GetRealData () const |
| Returns the array of values of the real part. | |
| T * | GetImagData () const |
| Returns the array of values of the imaginary part. | |
| complex< value_type > | operator() (int i, int j) const |
| Access operator. | |
| void | Print () const |
| Displays the matrix on the standard output. | |
Protected Attributes | |
| int | real_nz_ |
| int | imag_nz_ |
| int * | real_ptr_ |
| int * | imag_ptr_ |
| int * | real_ind_ |
| int * | imag_ind_ |
| T * | real_data_ |
| T * | imag_data_ |
Symmetric sparse matrices are defined by: (1) the number of rows and columns; (2) the number of non-zero entries; (3) an array 'ptr_' of start indices (i.e. indices of the first element of each row or column, depending on the storage); (4) an array 'ind_' of column or row indices of each non-zero entry; (5) values of non-zero entries.
|
|||||||||
|
Default constructor. Builds an empty 0x0 matrix. |
|
||||||||||||||||
|
Constructor. Builds an empty i by j sparse matrix.
|
|
||||||||||||||||||||||||
|
Constructor. Builds a sparse matrix of size i by j , with real_nz non-zero (stored) elements in the real part of the matrix and imag_nz non-zero elements in the imaginary part of the matrix.
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Constructor. Builds a i by j sparse matrix with non-zero values and indices provided by 'real_values' (values of the real part), 'real_ptr' (pointers for the real part), 'real_ind' (indices for the real part), 'imag_values' (values of the imaginary part), 'imag_ptr' (pointers for the imaginary part) and 'imag_ind' (indices for the imaginary part). Input vectors are released and are empty on exit.
|
|
|||||||||
|
Clears the matrix. This methods is equivalent to the destructor. On exit, the matrix is empty (0x0). |
|
|||||||||
|
Returns the number of elements stored in memory. Returns the number of elements stored in memory, i.e. the cumulated number of non-zero entries of both the real and the imaginary part.
|
|
|||||||||
|
Returns the array of values of the imaginary part.
|
|
|||||||||
|
Returns the array ('ind_') of (row or column) indices of non-zero entries for the imaginary part. This array defines non-zero entries indices if coupled with (column or row) start indices.
|
|
|||||||||
|
Returns the length of the array ('ind_') of (row or column) indices of non-zero entries (that are stored) for the imaginary part. This array defines non-zero entries indices if coupled with (column or row) start indices.
|
|
|||||||||
|
Returns (row or column) start indices for the imaginary part. Returns the array ('ptr_') of start indices for the imaginary part.
|
|
|||||||||
|
Returns the length of the array of start indices for the imaginary part.
|
|
|||||||||
|
Returns the array of values of the real part.
|
|
|||||||||
|
Returns (row or column) indices of non-zero entries for the real part. Returns the array ('ind_') of (row or column) indices of non-zero entries for the real part. This array defines non-zero entries indices if coupled with (column or row) start indices.
|
|
|||||||||
|
Returns the length of the array ('ind_') of (row or column) indices of non-zero entries (that are stored) for the real part. This array defines non-zero entries indices if coupled with (column or row) start indices.
|
|
|||||||||
|
Returns (row or column) start indices for the real part. Returns the array ('ptr_') of start indices for the real part.
|
|
|||||||||
|
Returns the length of the array of start indices for the real part.
|
|
||||||||||||||||
|
Access operator. Returns the value of element (i, j).
|
|
|||||||||
|
Displays the matrix on the standard output. Displays elements on the standard output, in text format. Each row is displayed on a single line and elements of a row are delimited by tabulations. |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Redefines the matrix. It clears the matrix and sets it to a new matrix defined by arrays 'real_values' (values of the real part), 'real_ptr' (pointers for the real part), 'real_ind' (indices for the real part), 'imag_values' (values of the imaginary part), 'imag_ptr' (pointers for the imaginary part) and 'imag_ind' (indices for the imaginary part).
|
|
||||||||||||||||||||||||||||||||||||||||||||
|
Redefines the matrix. It clears the matrix and sets it to a new matrix defined by 'real_values' (values of the real part), 'real_ptr' (pointers for the real part), 'real_ind' (indices for the real part), 'imag_values' (values of the imaginary part), 'imag_ptr' (pointers for the imaginary part) and 'imag_ind' (indices for the imaginary part). Input vectors are released and are empty on exit.
|
1.4.0