|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
The operator that perform Op x for Op := A (I - L A).
#include <convex.hpp>
Classes | |
| struct | Workspace |
Public Types | |
| using | backend_t = Backend |
| using | linear_op_a_storage_t = LinearOpAStorage |
| using | linear_op_l_storage_t = LinearOpLStorage |
Public Member Functions | |
| MixedReducedOp (backend_t, linear_op_a_storage_t A_storage, linear_op_l_storage_t L_storage) | |
| 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, class WorkspaceType> | |
| void | apply (const XVector &x, YVector &y) const |
| using mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::backend_t = Backend |
| using mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::linear_op_a_storage_t = LinearOpAStorage |
| using mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::linear_op_l_storage_t = LinearOpLStorage |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |