#include <CSRMatrixSpGEMMDefault.h>
Classes | |
| struct | DenseAccumulator |
| struct | SparseAccumulator |
| struct | SpGEMMCommInfo |
Public Types | |
| using | allocator_type = typename Config::allocator_type |
| using | config_type = Config |
| using | gidx_t = typename Config::gidx_t |
| using | lidx_t = typename Config::lidx_t |
| using | localmatrixdata_t = typename matrixdata_t::localmatrixdata_t |
| using | matrixdata_t = CSRMatrixData< Config > |
| using | scalar_t = typename Config::scalar_t |
Public Member Functions | |
| CSRMatrixSpGEMMDefault () | |
| CSRMatrixSpGEMMDefault (std::shared_ptr< matrixdata_t > A_, std::shared_ptr< matrixdata_t > B_, std::shared_ptr< matrixdata_t > C_, bool overlap_comms_) | |
| void | numericMultiply () |
| void | numericMultiplyReuse () |
| void | symbolicMultiply () |
| ~CSRMatrixSpGEMMDefault ()=default | |
Protected Types | |
| enum class | BlockType { DIAG , OFFD } |
| enum class | Mode { SYMBOLIC , NUMERIC } |
Protected Member Functions | |
| void | endBRemoteComm () |
| void | mergeDiag () |
| void | mergeOffd () |
| template<Mode mode_t, BlockType block_t> | |
| void | multiply (std::shared_ptr< localmatrixdata_t > A_data, std::shared_ptr< localmatrixdata_t > B_data, std::shared_ptr< localmatrixdata_t > C_data) |
| template<Mode mode_t, BlockType block_t> | |
| void | multiplyFused (std::shared_ptr< localmatrixdata_t > B_data, std::shared_ptr< localmatrixdata_t > BR_data, std::shared_ptr< localmatrixdata_t > C_data) |
| template<BlockType block_t> | |
| void | multiplyReuse (std::shared_ptr< localmatrixdata_t > A_data, std::shared_ptr< localmatrixdata_t > B_data, std::shared_ptr< localmatrixdata_t > C_data) |
| void | numericMultiply_NonOverlapped () |
| void | numericMultiply_Overlapped () |
| void | setupBRemoteComm () |
| void | startBRemoteComm () |
| void | symbolicMultiply_NonOverlapped () |
| void | symbolicMultiply_Overlapped () |
Static Protected Attributes | |
| static constexpr lidx_t | SPACC_SIZE = 256 |
Definition at line 15 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::allocator_type = typename Config::allocator_type |
Definition at line 18 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::config_type = Config |
Definition at line 19 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::gidx_t = typename Config::gidx_t |
Definition at line 23 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::lidx_t = typename Config::lidx_t |
Definition at line 22 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::localmatrixdata_t = typename matrixdata_t::localmatrixdata_t |
Definition at line 21 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::matrixdata_t = CSRMatrixData<Config> |
Definition at line 20 of file CSRMatrixSpGEMMDefault.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::scalar_t = typename Config::scalar_t |
Definition at line 24 of file CSRMatrixSpGEMMDefault.h.
|
strongprotected |
| Enumerator | |
|---|---|
| DIAG | |
| OFFD | |
Definition at line 80 of file CSRMatrixSpGEMMDefault.h.
|
strongprotected |
| Enumerator | |
|---|---|
| SYMBOLIC | |
| NUMERIC | |
Definition at line 79 of file CSRMatrixSpGEMMDefault.h.
|
inline |
Definition at line 28 of file CSRMatrixSpGEMMDefault.h.
|
inline |
|
default |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::numericMultiply | ( | ) |
|
protected |
|
protected |
| void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::numericMultiplyReuse | ( | ) |
|
protected |
|
protected |
| void AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::symbolicMultiply | ( | ) |
|
protected |
|
protected |
|
protected |
Definition at line 108 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 113 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 114 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 109 of file CSRMatrixSpGEMMDefault.h.
Referenced by AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::CSRMatrixSpGEMMDefault().
|
protected |
Definition at line 115 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 116 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 119 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 120 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 110 of file CSRMatrixSpGEMMDefault.h.
Referenced by AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::CSRMatrixSpGEMMDefault().
|
protected |
Definition at line 123 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 140 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 141 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 124 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 142 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 143 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 134 of file CSRMatrixSpGEMMDefault.h.
Referenced by AMP::LinearAlgebra::CSRMatrixSpGEMMDefault< Config >::CSRMatrixSpGEMMDefault().
|
protected |
Definition at line 135 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 166 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 136 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 131 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 127 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 169 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 168 of file CSRMatrixSpGEMMDefault.h.
|
protected |
Definition at line 163 of file CSRMatrixSpGEMMDefault.h.
|
staticconstexprprotected |
Definition at line 105 of file CSRMatrixSpGEMMDefault.h.
|
Advanced Multi-Physics (AMP) Oak Ridge National Laboratory Idaho National Laboratory Los Alamos National Laboratory |
This page automatically produced from the source code by Last updated: Tue Mar 10 2026 13:06:42. Comments on this page |