|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
The reduced operator Op := A (I - L A).
#include <linear_ops.hpp>
Classes | |
| struct | Workspace |
Public Types | |
| using | backend_t = Backend |
| using | linear_op_a_storage_t = ::mundy::storage<LinearOpA> |
| using | linear_op_l_storage_t = ::mundy::storage<LinearOpL> |
Public Member Functions | |
| MixedReducedOp (backend_t, LinearOpA &&A, LinearOpL &&L) | |
| Backend | backend () const |
| const auto & | A () const |
| const auto & | L () const |
| size_t | domain_size () const |
| size_t | range_size () const |
| auto | make_domain_vector () const |
| auto | make_range_vector () const |
| auto | make_workspace (bool committed=false) const |
| template<class AxVector, class LAxVector, class AWorkspace, class LWorkspace> | |
| auto | make_workspace (AxVector &&ax, LAxVector &&lax, AWorkspace &&a_workspace, LWorkspace &&l_workspace, bool committed=false) const |
| template<class XVector, class YVector, class WorkspaceType> | |
| void | apply (const XVector &x, YVector &y, WorkspaceType &workspace) const |
| template<class XVector, class YVector> | |
| void | apply (const XVector &x, YVector &y) const |
| using mundy::MixedReducedOp< Backend, LinearOpA, LinearOpL >::backend_t = Backend |
| using mundy::MixedReducedOp< Backend, LinearOpA, LinearOpL >::linear_op_a_storage_t = ::mundy::storage<LinearOpA> |
| using mundy::MixedReducedOp< Backend, LinearOpA, LinearOpL >::linear_op_l_storage_t = ::mundy::storage<LinearOpL> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |