|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
The operator that performs Op x for Op := D^T M (D - L M D).
#include <convex.hpp>
Classes | |
| struct | Workspace |
Public Types | |
| using | backend_t = Backend |
| using | linear_op_dt_storage_t = LinearOpDTStorage |
| using | linear_op_m_storage_t = LinearOpMStorage |
| using | linear_op_d_storage_t = LinearOpDStorage |
| using | linear_op_l_storage_t = LinearOpLStorage |
Public Member Functions | |
| CongruentMixedReducedOp (backend_t, linear_op_dt_storage_t DT_storage, linear_op_m_storage_t M_storage, linear_op_d_storage_t D_storage, linear_op_l_storage_t L_storage) | |
| Backend | backend () const |
| const auto & | DT () const |
| const auto & | M () const |
| const auto & | D () 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 DxVector, class MDxVector, class LMDxVector, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace> | |
| auto | make_workspace (DxVector &&dx, MDxVector &&mdx, LMDxVector &&lmdx, DTWorkspace &&dt_workspace, MWorkspace &&m_workspace, DWorkspace &&d_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::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::backend_t = Backend |
| using mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::linear_op_dt_storage_t = LinearOpDTStorage |
| using mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::linear_op_m_storage_t = LinearOpMStorage |
| using mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::linear_op_d_storage_t = LinearOpDStorage |
| using mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::linear_op_l_storage_t = LinearOpLStorage |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |