#include <CSRMatrixSpGEMMDevice.h>
Classes | |
| 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 | |
| CSRMatrixSpGEMMDevice ()=default | |
| CSRMatrixSpGEMMDevice (std::shared_ptr< matrixdata_t > A_, std::shared_ptr< matrixdata_t > B_, std::shared_ptr< matrixdata_t > C_) | |
| void | multiply () |
| void | multiply (std::shared_ptr< localmatrixdata_t > A_data, std::shared_ptr< localmatrixdata_t > B_data, std::shared_ptr< localmatrixdata_t > C_data) |
| ~CSRMatrixSpGEMMDevice ()=default | |
Protected Member Functions | |
| void | endBRemoteComm () |
| void | merge (std::shared_ptr< localmatrixdata_t > inL, std::shared_ptr< localmatrixdata_t > inR, std::shared_ptr< localmatrixdata_t > out) |
| void | setupBRemoteComm () |
| void | startBRemoteComm () |
Protected Attributes | |
| std::shared_ptr< matrixdata_t > | A |
| std::shared_ptr< localmatrixdata_t > | A_diag |
| std::shared_ptr< localmatrixdata_t > | A_offd |
| std::shared_ptr< matrixdata_t > | B |
| std::shared_ptr< localmatrixdata_t > | B_diag |
| std::shared_ptr< localmatrixdata_t > | B_offd |
| std::shared_ptr< localmatrixdata_t > | BR_diag |
| std::shared_ptr< localmatrixdata_t > | BR_offd |
| std::shared_ptr< matrixdata_t > | C |
| std::shared_ptr< localmatrixdata_t > | C_diag |
| std::shared_ptr< localmatrixdata_t > | C_diag_diag |
| std::shared_ptr< localmatrixdata_t > | C_diag_offd |
| std::shared_ptr< localmatrixdata_t > | C_offd |
| std::shared_ptr< localmatrixdata_t > | C_offd_diag |
| std::shared_ptr< localmatrixdata_t > | C_offd_offd |
| AMP_MPI | comm |
| CSRMatrixCommunicator< Config > | d_csr_comm |
| std::map< int, SpGEMMCommInfo > | d_dest_info |
| lidx_t | d_num_rows |
| std::map< int, std::shared_ptr< localmatrixdata_t > > | d_recv_matrices |
| std::map< int, std::shared_ptr< localmatrixdata_t > > | d_send_matrices |
| std::map< int, SpGEMMCommInfo > | d_src_info |
Definition at line 26 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::allocator_type = typename Config::allocator_type |
Definition at line 29 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::config_type = Config |
Definition at line 30 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::gidx_t = typename Config::gidx_t |
Definition at line 34 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::lidx_t = typename Config::lidx_t |
Definition at line 33 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::localmatrixdata_t = typename matrixdata_t::localmatrixdata_t |
Definition at line 32 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::matrixdata_t = CSRMatrixData<Config> |
Definition at line 31 of file CSRMatrixSpGEMMDevice.h.
| using AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::scalar_t = typename Config::scalar_t |
Definition at line 35 of file CSRMatrixSpGEMMDevice.h.
|
default |
|
inline |
Definition at line 40 of file CSRMatrixSpGEMMDevice.h.
References AMP_DEBUG_INSIST, AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::B, AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::C, and AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::comm.
|
default |
|
protected |
|
protected |
| void AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::multiply | ( | ) |
| void AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::multiply | ( | std::shared_ptr< localmatrixdata_t > | A_data, |
| std::shared_ptr< localmatrixdata_t > | B_data, | ||
| std::shared_ptr< localmatrixdata_t > | C_data | ||
| ) |
|
protected |
|
protected |
|
protected |
Definition at line 79 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 84 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 85 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 80 of file CSRMatrixSpGEMMDevice.h.
Referenced by AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::CSRMatrixSpGEMMDevice().
|
protected |
Definition at line 86 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 87 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 90 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 91 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 81 of file CSRMatrixSpGEMMDevice.h.
Referenced by AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::CSRMatrixSpGEMMDevice().
|
protected |
Definition at line 94 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 107 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 108 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 95 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 109 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 110 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 102 of file CSRMatrixSpGEMMDevice.h.
Referenced by AMP::LinearAlgebra::CSRMatrixSpGEMMDevice< Config >::CSRMatrixSpGEMMDevice().
|
protected |
Definition at line 103 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 133 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 99 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 136 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 135 of file CSRMatrixSpGEMMDevice.h.
|
protected |
Definition at line 130 of file CSRMatrixSpGEMMDevice.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 |