RockyML  0.0.1
A High-Performance Scientific Computing Framework
rocky::zagros::basic_runtime< T_e, T_dim, T_block_dim > Class Template Reference

base class for all runtimes More...

#include <flow.h>

Collaboration diagram for rocky::zagros::basic_runtime< T_e, T_dim, T_block_dim >:

Public Member Functions

constexpr bool blocked ()
 
system< T_e > * get_problem ()
 
 basic_runtime (system< T_e > *problem)
 
void run (const dena::flow &fl)
 
void traverse_allocate (const dena::flow &fl)
 allocate required memory for running the flow More...
 
void traverse_assign (const dena::flow &fl)
 allocating strategies and assigning them to nodes More...
 
void traverse_run (const dena::flow &fl)
 unnning the flow More...
 

Static Public Member Functions

static void traverse_run_rec (int root, system< T_e > *problem, runtime_storage< T_e, T_dim, T_block_dim > *storage)
 

Public Attributes

system< T_e > * problem
 
std::unique_ptr< blocked_system< T_e > > blocked_problem
 
runtime_storage< T_e, T_dim, T_block_dim > storage
 

Detailed Description

template<typename T_e, int T_dim, int T_block_dim = T_dim>
class rocky::zagros::basic_runtime< T_e, T_dim, T_block_dim >

base class for all runtimes

Member Function Documentation

◆ traverse_allocate()

template<typename T_e , int T_dim, int T_block_dim = T_dim>
void rocky::zagros::basic_runtime< T_e, T_dim, T_block_dim >::traverse_allocate ( const dena::flow fl)
inline

allocate required memory for running the flow

Parameters
flflow
Returns
* void

◆ traverse_assign()

template<typename T_e , int T_dim, int T_block_dim = T_dim>
void rocky::zagros::basic_runtime< T_e, T_dim, T_block_dim >::traverse_assign ( const dena::flow fl)
inline

allocating strategies and assigning them to nodes

Parameters
flflow
Returns
* void

◆ traverse_run()

template<typename T_e , int T_dim, int T_block_dim = T_dim>
void rocky::zagros::basic_runtime< T_e, T_dim, T_block_dim >::traverse_run ( const dena::flow fl)
inline

unnning the flow

Parameters
flflow
Returns
* void

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