#include <CSRVisit.h>
Public Types | |
| using | first_config = typename detail::list_begin< built_configs >::type |
| using | ret_t = std::invoke_result_t< std::decay_t< F >, std::shared_ptr< CSRMatrix< first_config > > > |
Public Member Functions | |
| ret_t | operator() () |
Public Attributes | |
| std::decay_t< F > | f |
| std::shared_ptr< LinearAlgebra::Matrix > | mat |
| csr_mode | mode |
Private Member Functions | |
| template<alloc a, index l> | |
| auto | check_gidx () |
| template<alloc a> | |
| auto | check_lidx () |
| template<alloc a, index l, index g> | |
| auto | check_scalar () |
| template<alloc a, index l, index g, scalar s> | |
| ret_t | visit () |
Definition at line 20 of file CSRVisit.h.
| using AMP::LinearAlgebra::csr_visitor< F >::first_config = typename detail::list_begin<built_configs>::type |
Definition at line 26 of file CSRVisit.h.
| using AMP::LinearAlgebra::csr_visitor< F >::ret_t = std::invoke_result_t<std::decay_t<F>, std::shared_ptr<CSRMatrix<first_config> >> |
Definition at line 27 of file CSRVisit.h.
|
inlineprivate |
Definition at line 69 of file CSRVisit.h.
References AMP_ERROR, AMP::LinearAlgebra::get_gidx(), AMP::LinearAlgebra::i32, AMP::LinearAlgebra::i64, AMP::LinearAlgebra::ill, and AMP::LinearAlgebra::csr_visitor< F >::mode.
|
inlineprivate |
Definition at line 82 of file CSRVisit.h.
References AMP_ERROR, AMP::LinearAlgebra::get_lidx(), AMP::LinearAlgebra::i32, AMP::LinearAlgebra::i64, AMP::LinearAlgebra::ill, and AMP::LinearAlgebra::csr_visitor< F >::mode.
|
inlineprivate |
Definition at line 56 of file CSRVisit.h.
References AMP_ERROR, AMP::LinearAlgebra::f32, AMP::LinearAlgebra::f64, AMP::LinearAlgebra::fld, AMP::LinearAlgebra::get_scalar(), and AMP::LinearAlgebra::csr_visitor< F >::mode.
|
inline |
Definition at line 29 of file CSRVisit.h.
References AMP_ERROR, AMP::LinearAlgebra::device, AMP::LinearAlgebra::get_alloc(), AMP::LinearAlgebra::host, AMP::LinearAlgebra::managed, and AMP::LinearAlgebra::csr_visitor< F >::mode.
|
inlineprivate |
Definition at line 44 of file CSRVisit.h.
References AMP_DEBUG_ASSERT, AMP_ERROR, AMP::LinearAlgebra::csr_visitor< F >::f, and AMP::LinearAlgebra::csr_visitor< F >::mat.
| std::decay_t<F> AMP::LinearAlgebra::csr_visitor< F >::f |
Definition at line 23 of file CSRVisit.h.
Referenced by AMP::LinearAlgebra::csr_visitor< F >::visit().
| std::shared_ptr<LinearAlgebra::Matrix> AMP::LinearAlgebra::csr_visitor< F >::mat |
Definition at line 22 of file CSRVisit.h.
Referenced by AMP::LinearAlgebra::csr_visitor< F >::visit().
| csr_mode AMP::LinearAlgebra::csr_visitor< F >::mode |
Definition at line 21 of file CSRVisit.h.
Referenced by AMP::LinearAlgebra::csr_visitor< F >::check_gidx(), AMP::LinearAlgebra::csr_visitor< F >::check_lidx(), AMP::LinearAlgebra::csr_visitor< F >::check_scalar(), and AMP::LinearAlgebra::csr_visitor< F >::operator()().
|
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 |