Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL > Class Template Reference

#include <cqpp.hpp>

Public Types

using backend_t = Backend
using linear_op_storage_dt_t = ::mundy::storage<LinearOpDT>
using linear_op_storage_m_t = ::mundy::storage<LinearOpM>
using linear_op_storage_d_t = ::mundy::storage<LinearOpD>
using q_vector_storage_t = ::mundy::storage<QVector>
using linear_op_storage_l_t = ::mundy::storage<LinearOpL>
using f_vector_storage_t = ::mundy::storage<FVector>
using q_vector_t = typename q_vector_storage_t::value_type
using space_t = ConvexSpace
using dt_workspace_t = WorkspaceDT
using m_workspace_t = WorkspaceM
using d_workspace_t = WorkspaceD
using l_workspace_t = WorkspaceL
using value_type = impl::vector_value_type<q_vector_t>

Public Member Functions

 CongruentMCQPP (Backend, LinearOpDT &&DT, LinearOpM &&M, LinearOpD &&D, QVector &&q, LinearOpL &&L, FVector &&f_b, const space_t &space)
 CongruentMCQPP (Backend, LinearOpDT &&DT, LinearOpM &&M, LinearOpD &&D, QVector &&q, LinearOpL &&L, FVector &&f_b, const space_t &space, dt_workspace_t dt_workspace, m_workspace_t m_workspace, d_workspace_t d_workspace, l_workspace_t l_workspace)
Backend backend () const
const auto & DT () const
const auto & M () const
const auto & D () const
const auto & q () const
const auto & L () const
const auto & f_b () const
const space_tspace () const
dt_workspace_tdt_workspace () const
 This problem's cached scratch state for evaluating DT, M, D, and L (see Backend::apply and Op::Workspace types).
m_workspace_tm_workspace () const
d_workspace_td_workspace () const
l_workspace_tl_workspace () const

Member Typedef Documentation

◆ backend_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::backend_t = Backend

◆ linear_op_storage_dt_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::linear_op_storage_dt_t = ::mundy::storage<LinearOpDT>

◆ linear_op_storage_m_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::linear_op_storage_m_t = ::mundy::storage<LinearOpM>

◆ linear_op_storage_d_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::linear_op_storage_d_t = ::mundy::storage<LinearOpD>

◆ q_vector_storage_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::q_vector_storage_t = ::mundy::storage<QVector>

◆ linear_op_storage_l_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::linear_op_storage_l_t = ::mundy::storage<LinearOpL>

◆ f_vector_storage_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::f_vector_storage_t = ::mundy::storage<FVector>

◆ q_vector_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::q_vector_t = typename q_vector_storage_t::value_type

◆ space_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::space_t = ConvexSpace

◆ dt_workspace_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::dt_workspace_t = WorkspaceDT

◆ m_workspace_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::m_workspace_t = WorkspaceM

◆ d_workspace_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::d_workspace_t = WorkspaceD

◆ l_workspace_t

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::l_workspace_t = WorkspaceL

◆ value_type

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
using mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::value_type = impl::vector_value_type<q_vector_t>

Constructor & Destructor Documentation

◆ CongruentMCQPP() [1/2]

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::CongruentMCQPP ( Backend ,
LinearOpDT && DT,
LinearOpM && M,
LinearOpD && D,
QVector && q,
LinearOpL && L,
FVector && f_b,
const space_t & space )
inline

◆ CongruentMCQPP() [2/2]

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::CongruentMCQPP ( Backend ,
LinearOpDT && DT,
LinearOpM && M,
LinearOpD && D,
QVector && q,
LinearOpL && L,
FVector && f_b,
const space_t & space,
dt_workspace_t dt_workspace,
m_workspace_t m_workspace,
d_workspace_t d_workspace,
l_workspace_t l_workspace )
inline

Member Function Documentation

◆ backend()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
Backend mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::backend ( ) const
inline

◆ DT()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const auto & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::DT ( ) const
inline

◆ M()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const auto & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::M ( ) const
inline

◆ D()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const auto & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::D ( ) const
inline

◆ q()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const auto & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::q ( ) const
inline

◆ L()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const auto & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::L ( ) const
inline

◆ f_b()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const auto & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::f_b ( ) const
inline

◆ space()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
const space_t & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::space ( ) const
inline

◆ dt_workspace()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
dt_workspace_t & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::dt_workspace ( ) const
inline

◆ m_workspace()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
m_workspace_t & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::m_workspace ( ) const
inline

◆ d_workspace()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
d_workspace_t & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::d_workspace ( ) const
inline

◆ l_workspace()

template<typename Backend, typename LinearOpDT, typename LinearOpM, typename LinearOpD, typename QVector, typename LinearOpL, typename FVector, ValidConvexSpace ConvexSpace, typename WorkspaceDT = impl::workspace_for_t<std::remove_cvref_t<LinearOpDT>>, typename WorkspaceM = impl::workspace_for_t<std::remove_cvref_t<LinearOpM>>, typename WorkspaceD = impl::workspace_for_t<std::remove_cvref_t<LinearOpD>>, typename WorkspaceL = impl::workspace_for_t<std::remove_cvref_t<LinearOpL>>>
l_workspace_t & mundy::CongruentMCQPP< Backend, LinearOpDT, LinearOpM, LinearOpD, QVector, LinearOpL, FVector, ConvexSpace, WorkspaceDT, WorkspaceM, WorkspaceD, WorkspaceL >::l_workspace ( ) const
inline