Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > Struct Template Reference

#include <linear_ops.hpp>

Inheritance diagram for mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace >:
[legend]

Public Member Functions

 Workspace (DxVector &&dx, MDxVector &&mdx, LMDxVector &&lmdx, DTWorkspace &&dt_workspace, MWorkspace &&m_workspace, DWorkspace &&d_workspace, LWorkspace &&l_workspace, bool committed=false)
Backend backend () const
 MUNDY_OP_WORKSPACE (dx, DxVector) MUNDY_OP_WORKSPACE(mdx
MDxVector MUNDY_OP_WORKSPACE (lmdx, LMDxVector) MUNDY_OP_WORKSPACE_CHILD(dt_workspace
MDxVector MUNDY_OP_WORKSPACE_CHILD (m_workspace, 1) MUNDY_OP_WORKSPACE_CHILD(d_workspace

Constructor & Destructor Documentation

◆ Workspace()

template<class Backend, class LinearOpDT, class LinearOpM, class LinearOpD, class LinearOpL>
template<class DxVector, class MDxVector, class LMDxVector, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace >::Workspace ( DxVector && dx,
MDxVector && mdx,
LMDxVector && lmdx,
DTWorkspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > && dt_workspace,
MWorkspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > && m_workspace,
DWorkspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > && d_workspace,
LWorkspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace > && l_workspace,
bool committed = false )
inline

Member Function Documentation

◆ backend()

template<class Backend, class LinearOpDT, class LinearOpM, class LinearOpD, class LinearOpL>
template<class DxVector, class MDxVector, class LMDxVector, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
Backend mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace >::backend ( ) const
inline

◆ MUNDY_OP_WORKSPACE() [1/2]

template<class Backend, class LinearOpDT, class LinearOpM, class LinearOpD, class LinearOpL>
template<class DxVector, class MDxVector, class LMDxVector, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace >::MUNDY_OP_WORKSPACE ( dx ,
DxVector  )

◆ MUNDY_OP_WORKSPACE() [2/2]

template<class Backend, class LinearOpDT, class LinearOpM, class LinearOpD, class LinearOpL>
template<class DxVector, class MDxVector, class LMDxVector, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
MDxVector mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace >::MUNDY_OP_WORKSPACE ( lmdx ,
LMDxVector  )

◆ MUNDY_OP_WORKSPACE_CHILD()

template<class Backend, class LinearOpDT, class LinearOpM, class LinearOpD, class LinearOpL>
template<class DxVector, class MDxVector, class LMDxVector, class DTWorkspace, class MWorkspace, class DWorkspace, class LWorkspace>
MDxVector mundy::CongruentMixedReducedOp< Backend, LinearOpDT, LinearOpM, LinearOpD, LinearOpL >::Workspace< DxVector, MDxVector, LMDxVector, DTWorkspace, MWorkspace, DWorkspace, LWorkspace >::MUNDY_OP_WORKSPACE_CHILD ( m_workspace ,
1  )