|
Mundy: Multibody Nonlocal Dynamics Version of the Day
|
The quadratic form Op := D^T M D.
#include <linear_ops.hpp>
Classes | |
| struct | Workspace |
Public Types | |
| using | backend_t = Backend |
| using | linear_op_dt_storage_t = ::mundy::storage<LinearOpDT> |
| using | linear_op_m_storage_t = ::mundy::storage<LinearOpM> |
| using | linear_op_d_storage_t = ::mundy::storage<LinearOpD> |
Public Member Functions | |
| QuadraticFormOp (backend_t, LinearOpDT &&DT, LinearOpM &&M, LinearOpD &&D) | |
| 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> | |
| void | apply (const XVector &x, YVector &y) const |
| using mundy::QuadraticFormOp< Backend, LinearOpDT, LinearOpM, LinearOpD >::backend_t = Backend |
| using mundy::QuadraticFormOp< Backend, LinearOpDT, LinearOpM, LinearOpD >::linear_op_dt_storage_t = ::mundy::storage<LinearOpDT> |
| using mundy::QuadraticFormOp< Backend, LinearOpDT, LinearOpM, LinearOpD >::linear_op_m_storage_t = ::mundy::storage<LinearOpM> |
| using mundy::QuadraticFormOp< Backend, LinearOpDT, LinearOpM, LinearOpD >::linear_op_d_storage_t = ::mundy::storage<LinearOpD> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |