![]() |
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().