Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage > Struct Template Reference

#include <convex.hpp>

Public Member Functions

 Workspace (DxVectorStorage dx_storage, MDxVectorStorage mdx_storage, LMDxVectorStorage lmdx_storage, DTWorkspaceStorage dt_workspace_storage, MWorkspaceStorage m_workspace_storage, DWorkspaceStorage d_workspace_storage, LWorkspaceStorage l_workspace_storage, bool committed=false)
Backend backend () const
auto & dx ()
const auto & dx () const
auto & mdx ()
const auto & mdx () const
auto & lmdx ()
const auto & lmdx () const
auto & dt_workspace ()
const auto & dt_workspace () const
auto & m_workspace ()
const auto & m_workspace () const
auto & d_workspace ()
const auto & d_workspace () const
auto & l_workspace ()
const auto & l_workspace () const
void commit ()
void invalidate ()
bool is_committed () const

Constructor & Destructor Documentation

◆ Workspace()

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::Workspace ( DxVectorStorage dx_storage,
MDxVectorStorage mdx_storage,
LMDxVectorStorage lmdx_storage,
DTWorkspaceStorage dt_workspace_storage,
MWorkspaceStorage m_workspace_storage,
DWorkspaceStorage d_workspace_storage,
LWorkspaceStorage l_workspace_storage,
bool committed = false )
inline

Member Function Documentation

◆ backend()

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
Backend mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::backend ( ) const
inline

◆ dx() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::dx ( )
inline

◆ dx() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::dx ( ) const
inline

◆ mdx() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::mdx ( )
inline

◆ mdx() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::mdx ( ) const
inline

◆ lmdx() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::lmdx ( )
inline

◆ lmdx() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::lmdx ( ) const
inline

◆ dt_workspace() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::dt_workspace ( )
inline

◆ dt_workspace() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::dt_workspace ( ) const
inline

◆ m_workspace() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::m_workspace ( )
inline

◆ m_workspace() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::m_workspace ( ) const
inline

◆ d_workspace() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::d_workspace ( )
inline

◆ d_workspace() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::d_workspace ( ) const
inline

◆ l_workspace() [1/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::l_workspace ( )
inline

◆ l_workspace() [2/2]

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::l_workspace ( ) const
inline

◆ commit()

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
void mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::commit ( )
inline

◆ invalidate()

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
void mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::invalidate ( )
inline

◆ is_committed()

template<class Backend, class LinearOpDTStorage, class LinearOpMStorage, class LinearOpDStorage, class LinearOpLStorage>
template<class DxVectorStorage, class MDxVectorStorage, class LMDxVectorStorage, class DTWorkspaceStorage, class MWorkspaceStorage, class DWorkspaceStorage, class LWorkspaceStorage>
bool mundy::convex::CongruentMixedReducedOp< Backend, LinearOpDTStorage, LinearOpMStorage, LinearOpDStorage, LinearOpLStorage >::Workspace< DxVectorStorage, MDxVectorStorage, LMDxVectorStorage, DTWorkspaceStorage, MWorkspaceStorage, DWorkspaceStorage, LWorkspaceStorage >::is_committed ( ) const
inline