#include <Kokkos_OskiMatrix.hpp>
Inheritance diagram for Kokkos::OskiMatrix< OrdinalType, ScalarType >:
Public Member Functions | |
Constructors/Destructor. | |
| OskiMatrix (void) | |
| Default OskiMatrix constuctor. | |
| OskiMatrix (const OskiMatrix &source) | |
| Copy constructor. | |
| virtual | ~OskiMatrix () |
| HbMatrix Destructor. | |
OskiMatrix Initialization Methods | |
| int | initializeStructure (OrdinalType numRows, OrdinalType numCols, bool isRowOriented, OrdinalType *pntr, OrdinalType *indx, oski_inmatprop_t type=MAT_GENERAL, bool diagExplicit=true, int indexBase=0, bool indexUnsorted=true, bool indexRepeated=true) |
| Initialize structure of the matrix. | |
| int | initializeValues (ScalarType *values) |
| Initialize matrix values. | |
Matrix Format Initialization Methods | |
| int | initializeValues (ScalarType **values) |
| Initialize structure of matrix. | |
Matrix entry access methods. | |
| int | getIndices (OrdinalType i, OrdinalType &numRowEntries, OrdinalType *&indices) const |
| Returns number of entries in ith row/column, and pointer to an array of these indices. | |
| int | getValues (OrdinalType i, ScalarType *&values) const |
| Returns a pointer to an array of values for the ith row/column. | |
Validity tests. | |
| virtual int | checkStructure () const |
| Check if the matrix structure is valid for user-assertion of Upper/Lower Triangular and implicit unit diagonal. | |
Matrix Attribute access methods. | |
| bool | getIsRowOriented () const |
| Returns true if the compressed index matrix should be interpreted as a row matrix. | |
| virtual bool | getIsUpperTriangular () const |
| Returns true if the compressed index matrix has no entries below the diagonal. | |
| virtual bool | getIsLowerTriangular () const |
| Returns true if the compressed index matrix has no entries above the diagonal. | |
| virtual bool | getHasImplicitUnitDiagonal () const |
| Returns true if the compressed index matrix has no diagonal entries, but should be treated as unit diagonal. | |
| OrdinalType | getNumRows () const |
| Number of rows. | |
| OrdinalType | getNumCols () const |
| Number of columns. | |
| OrdinalType | getNumEntries () const |
| Number of matrix entries. | |
| oski_matrix_t | getA_tunable () const |
| Underlying OSKI Matrix. | |
Protected Attributes | |
| oski_matrix_t | A_tunable_ |
| bool | dataInitialized_ |
| OrdinalType | numRows_ |
| OrdinalType | numCols_ |
| OrdinalType | numEntries_ |
| ScalarType * | allValues_ |
| OrdinalType ** | indices_ |
| OrdinalType * | allIndices_ |
| OrdinalType * | pntr_ |
| bool | isRowOriented_ |
| bool | hasDiagonalEntries_ |
| oski_inmatprop_t | matrixType_ |
| oski_inmatprop_t | diagExplicit_ |
| oski_inmatprop_t | indexBase_ |
| oski_inmatprop_t | indexUnsorted_ |
| oski_inmatprop_t | indexRepeated_ |
| bool | isOskiMatrix_ |
The Kokkos::OskiMatrix implements the Kokkos::CisMatrix interface. SAY MORE HERE
|
|||||||||
|
Check if the matrix structure is valid for user-assertion of Upper/Lower Triangular and implicit unit diagonal.
|
|
||||||||||||||||||||
|
Returns number of entries in ith row/column, and pointer to an array of these indices. Extract the number of entries and a pointer to the indices in the ith row/column of the matrix. Note that the indices are not copied by this method. Memory allocation is handled by the matrix object itself.
Implements Kokkos::CisMatrix< OrdinalType, ScalarType >. |
|
||||||||||||||||
|
Returns a pointer to an array of values for the ith row/column. Extract the values in the ith row/column of the matrix. Note that the values are not copied by this method. Memory allocation is handled by the matrix object itself.
Implements Kokkos::CisMatrix< OrdinalType, ScalarType >. |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Initialize structure of the matrix.
|
|
||||||||||
|
Initialize structure of matrix.
|
|
||||||||||
|
Initialize matrix values.
|
1.3.9.1