MUDA
Loading...
Searching...
No Matches
muda::ComputeGraphVar< T > Class Template Reference
Inheritance diagram for muda::ComputeGraphVar< T >:
muda::ComputeGraphVarBase

Public Types

using ROViewer = read_only_viewer_t< T >
 
using RWViewer = T
 

Public Member Functions

RWViewer eval ()
 
ROViewer ceval () const
 
 operator ROViewer () const
 
 operator RWViewer ()
 
void update (const RWViewer &view)
 
ComputeGraphVar< T > & operator= (const RWViewer &view)
 
virtual void graphviz_def (std::ostream &os, const ComputeGraphGraphvizOptions &options) const override
 
- Public Member Functions inherited from muda::ComputeGraphVarBase
std::string_view name () const MUDA_NOEXCEPT
 
VarId var_id () const MUDA_NOEXCEPT
 
bool is_valid () const MUDA_NOEXCEPT
 
void update ()
 
Event::QueryResult query ()
 
bool is_using ()
 
void sync ()
 
virtual void graphviz_id (std::ostream &os, const ComputeGraphGraphvizOptions &options) const
 

Protected Member Functions

 ComputeGraphVar (ComputeGraphVarManager *var_manager, std::string_view name, VarId var_id) MUDA_NOEXCEPT
 
 ComputeGraphVar (ComputeGraphVarManager *var_manager, std::string_view name, VarId var_id, const T &init_value) MUDA_NOEXCEPT
 
 ComputeGraphVarBase (ComputeGraphVarManager *var_manager, std::string_view name, VarId var_id) MUDA_NOEXCEPT
 
 ComputeGraphVarBase (ComputeGraphVarManager *var_manager, std::string_view name, VarId var_id, bool is_valid) MUDA_NOEXCEPT
 
- Protected Member Functions inherited from muda::ComputeGraphVarBase
template<typename RWView >
RWView _eval (const RWView &view)
 
template<typename ROView >
ROView _ceval (ROView &view) const
 
 ComputeGraphVarBase (ComputeGraphVarManager *var_manager, std::string_view name, VarId var_id) MUDA_NOEXCEPT
 
 ComputeGraphVarBase (ComputeGraphVarManager *var_manager, std::string_view name, VarId var_id, bool is_valid) MUDA_NOEXCEPT
 
void base_update ()
 

Friends

class ComputeGraph
 
class ComputeGraphVarManager
 

Additional Inherited Members

- Protected Attributes inherited from muda::ComputeGraphVarBase
std::set< ClosureIdm_closure_ids
 

Member Function Documentation

◆ graphviz_def()

template<typename T >
MUDA_INLINE void muda::ComputeGraphVar< T >::graphviz_def ( std::ostream &  os,
const ComputeGraphGraphvizOptions options 
) const
overridevirtual

Reimplemented from muda::ComputeGraphVarBase.


The documentation for this class was generated from the following files: