Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage > Struct Template Reference

#include <convex.hpp>

Public Member Functions

 Workspace (AxVectorStorage ax_storage, LAxVectorStorage lax_storage, AWorkspaceStorage a_workspace_storage, LWorkspaceStorage l_workspace_storage, bool committed=false)
Backend backend () const
auto & ax ()
const auto & ax () const
auto & lax ()
const auto & lax () const
auto & a_workspace ()
const auto & a_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 LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::Workspace ( AxVectorStorage ax_storage,
LAxVectorStorage lax_storage,
AWorkspaceStorage a_workspace_storage,
LWorkspaceStorage l_workspace_storage,
bool committed = false )
inline

Member Function Documentation

◆ backend()

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
Backend mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::backend ( ) const
inline

◆ ax() [1/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::ax ( )
inline

◆ ax() [2/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::ax ( ) const
inline

◆ lax() [1/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::lax ( )
inline

◆ lax() [2/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::lax ( ) const
inline

◆ a_workspace() [1/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::a_workspace ( )
inline

◆ a_workspace() [2/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::a_workspace ( ) const
inline

◆ l_workspace() [1/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::l_workspace ( )
inline

◆ l_workspace() [2/2]

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
const auto & mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::l_workspace ( ) const
inline

◆ commit()

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
void mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::commit ( )
inline

◆ invalidate()

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
void mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::invalidate ( )
inline

◆ is_committed()

template<class Backend, class LinearOpAStorage, class LinearOpLStorage>
template<class AxVectorStorage, class LAxVectorStorage, class AWorkspaceStorage, class LWorkspaceStorage>
bool mundy::convex::MixedReducedOp< Backend, LinearOpAStorage, LinearOpLStorage >::Workspace< AxVectorStorage, LAxVectorStorage, AWorkspaceStorage, LWorkspaceStorage >::is_committed ( ) const
inline