![]() |
KIDS
ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
|
#include <sparse_utils.h>
Public Types | |
enum | { RowMajor , ColMajor } |
Public Member Functions | |
SparseMat (T *A, const int &N, const int &M, const int &major=RowMajor) | |
int | Push (const int &n, const int &m, const T &val) |
int | Fix () |
int | MatMul (T *A, T *B) |
int | Show () |
virtual | ~SparseMat () |
Private Attributes | |
bool | fixed = false |
int | LDA |
int | _LLDA |
int | _major |
int | size |
int * | csr_LDA |
int * | csr_conn |
int | _nallow |
T * | _val |
std::vector< int > | vec_conn {} |
std::vector< T > | vec_val {} |
Definition at line 6 of file sparse_utils.h.
anonymous enum |
Enumerator | |
---|---|
RowMajor | |
ColMajor |
Definition at line 8 of file sparse_utils.h.
|
inline |
Definition at line 9 of file sparse_utils.h.
References SparseMat< T >::_LLDA, SparseMat< T >::_major, SparseMat< T >::_nallow, SparseMat< T >::csr_LDA, phys::math::eps8, SparseMat< T >::Fix(), SparseMat< T >::LDA, SparseMat< T >::Push(), SparseMat< T >::RowMajor, and SparseMat< T >::size.
Definition at line 93 of file sparse_utils.h.
References SparseMat< T >::_val, SparseMat< T >::csr_conn, SparseMat< T >::csr_LDA, and SparseMat< T >::fixed.
|
inline |
Definition at line 40 of file sparse_utils.h.
References SparseMat< T >::_nallow, SparseMat< T >::_val, SparseMat< T >::csr_conn, SparseMat< T >::csr_LDA, SparseMat< T >::fixed, SparseMat< T >::LDA, SparseMat< T >::size, SparseMat< T >::vec_conn, and SparseMat< T >::vec_val.
Referenced by SparseMat< T >::SparseMat().
|
inline |
Definition at line 55 of file sparse_utils.h.
References SparseMat< T >::_val, SparseMat< T >::csr_conn, SparseMat< T >::csr_LDA, and SparseMat< T >::LDA.
|
inline |
Definition at line 24 of file sparse_utils.h.
References SparseMat< T >::_major, SparseMat< T >::_nallow, SparseMat< T >::ColMajor, SparseMat< T >::csr_LDA, SparseMat< T >::RowMajor, SparseMat< T >::size, SparseMat< T >::vec_conn, and SparseMat< T >::vec_val.
Referenced by SparseMat< T >::SparseMat().
|
inline |
Definition at line 66 of file sparse_utils.h.
References SparseMat< T >::_LLDA, SparseMat< T >::_val, SparseMat< T >::csr_conn, SparseMat< T >::csr_LDA, and SparseMat< T >::LDA.
|
private |
Definition at line 100 of file sparse_utils.h.
Referenced by SparseMat< T >::Show(), and SparseMat< T >::SparseMat().
|
private |
Definition at line 100 of file sparse_utils.h.
Referenced by SparseMat< T >::Push(), and SparseMat< T >::SparseMat().
|
private |
Definition at line 104 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), SparseMat< T >::Push(), and SparseMat< T >::SparseMat().
|
private |
Definition at line 105 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), SparseMat< T >::MatMul(), SparseMat< T >::Show(), and SparseMat< T >::~SparseMat().
|
private |
Definition at line 103 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), SparseMat< T >::MatMul(), SparseMat< T >::Show(), and SparseMat< T >::~SparseMat().
|
private |
Definition at line 102 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), SparseMat< T >::MatMul(), SparseMat< T >::Push(), SparseMat< T >::Show(), SparseMat< T >::SparseMat(), and SparseMat< T >::~SparseMat().
|
private |
Definition at line 99 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), and SparseMat< T >::~SparseMat().
|
private |
Definition at line 100 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), SparseMat< T >::MatMul(), SparseMat< T >::Show(), and SparseMat< T >::SparseMat().
|
private |
Definition at line 101 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), SparseMat< T >::Push(), and SparseMat< T >::SparseMat().
|
private |
Definition at line 106 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), and SparseMat< T >::Push().
|
private |
Definition at line 107 of file sparse_utils.h.
Referenced by SparseMat< T >::Fix(), and SparseMat< T >::Push().