|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
The diagonal operator y := diag .* x. More...
#include <linear_ops.hpp>
Public Types | |
| using | backend_t = Backend |
Public Member Functions | |
| DiagonalOp (backend_t, DiagVector &&diag) | |
| Backend | backend () const |
| const auto & | diag () const |
| size_t | domain_size () const |
| size_t | range_size () const |
| auto | make_domain_vector () const |
| auto | make_range_vector () const |
| template<class XVector, class YVector> | |
| void | apply (const XVector &x, YVector &y) const |
Requires a Kokkos::View-backed backend (uses Kokkos::parallel_for over Backend::exec_space).
| using mundy::DiagonalOp< Backend, DiagVector >::backend_t = Backend |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |