|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
#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 |
Public Member Functions | |
| QuadraticFormOp (backend_t, linear_op_dt_storage_t DT_storage, linear_op_m_storage_t M_storage, linear_op_d_storage_t D_storage) | |
| Backend | backend () const |
| const auto & | DT () const |
| const auto & | M () const |
| const auto & | D () const |
| size_t | domain_size () const |
| size_t | range_size () const |
| auto | make_domain_vector () const |
| auto | make_range_vector () const |
| auto | make_workspace () const |
| template<class FVector, class UVector> | |
| auto | make_workspace (FVector &&f, UVector &&u, 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::QuadraticFormOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage >::backend_t = Backend |
| using mundy::convex::QuadraticFormOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage >::linear_op_dt_storage_t = LinearOpDTStorage |
| using mundy::convex::QuadraticFormOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage >::linear_op_m_storage_t = LinearOpMStorage |
| using mundy::convex::QuadraticFormOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage >::linear_op_d_storage_t = LinearOpDStorage |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |