#include <AMReX_SpMatrix.H>
◆ DVec
template<typename T , template< typename > class Allocator = DefaultAllocator>
template<class U >
◆ value_type
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ SpMatrix() [1/4]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ SpMatrix() [2/4]
template<typename T , template< typename > class Allocator>
◆ SpMatrix() [3/4]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ SpMatrix() [4/4]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ ~SpMatrix()
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ columnIndex() [1/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ columnIndex() [2/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ data() [1/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ data() [2/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ define() [1/2]
template<typename T , template< typename > class Allocator>
◆ define() [2/2]
template<typename T , template< typename > class Allocator>
void amrex::SpMatrix< T, Allocator >::define |
( |
AlgPartition |
partition, |
|
|
T const * |
mat, |
|
|
Long const * |
col_index, |
|
|
Long |
nnz, |
|
|
Long const * |
row_index |
|
) |
| |
Define a matrix with CSR format data. Note that mat and col_index should contains nnz elements. The number of elements in row_index should be the number of local rows plus 1. The data can be freed after this function call. For GPU builds, the data are expected to be in GPU memory.
◆ define_doit()
template<typename T , template< typename > class Allocator>
Private function, but public for cuda.
◆ diagonalVector()
template<typename T , template< typename > class Allocator>
◆ finishComm()
template<typename T , template< typename > class Allocator>
◆ globalRowBegin()
template<typename T , template< typename > class Allocator = DefaultAllocator>
Inclusive global index begin.
◆ globalRowEnd()
template<typename T , template< typename > class Allocator = DefaultAllocator>
Exclusive global index end.
◆ numGlobalRows()
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ numLocalNonZero()
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ numLocalRows()
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ operator=() [1/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ operator=() [2/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ pack_buffer()
template<typename T , template< typename > class Allocator>
◆ partition()
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ prepare_comm()
template<typename T , template< typename > class Allocator>
Private function, but public for cuda.
◆ printToFile()
template<typename T , template< typename > class Allocator>
void amrex::SpMatrix< T, Allocator >::printToFile |
( |
std::string const & |
file | ) |
const |
◆ rowOffset() [1/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ rowOffset() [2/2]
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ setVal()
template<typename T , template< typename > class Allocator>
◆ startComm()
template<typename T , template< typename > class Allocator>
◆ unpack_buffer()
template<typename T , template< typename > class Allocator>
◆ SpMV
template<typename T , template< typename > class Allocator = DefaultAllocator>
template<typename U >
◆ m_comm_prepared
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_data
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_data_remote
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_diagonal
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_partition
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_recv_buffer
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_recv_counts
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_recv_from
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_recv_reqs
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_remote_cols
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_row_begin
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_row_end
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_rtol
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_send_buffer
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_send_counts
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_send_indices
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_send_reqs
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_send_to
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_shifted
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_total_counts_recv
template<typename T , template< typename > class Allocator = DefaultAllocator>
◆ m_total_counts_send
template<typename T , template< typename > class Allocator = DefaultAllocator>
The documentation for this class was generated from the following file: