Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
shamalgs::primitives::ImplControl Class Referenceabstract
+ Inheritance diagram for shamalgs::primitives::ImplControl:

Public Member Functions

std::string get_alg_name () const
 
bool was_configured (const sham::DeviceScheduler_ptr &dev_sched) const
 
void ensure_init (const sham::DeviceScheduler_ptr &dev_sched)
 
std::string get_config (const sham::DeviceScheduler_ptr &dev_sched)
 
void set_config (const sham::DeviceScheduler_ptr &dev_sched, const std::string &cfg)
 
std::string get_default_config (const sham::DeviceScheduler_ptr &dev_sched)
 
std::vector< std::string > get_avail_configs (const sham::DeviceScheduler_ptr &dev_sched)
 

Protected Member Functions

virtual std::string impl_get_alg_name () const =0
 
virtual bool impl_was_configured (const sham::DeviceScheduler_ptr &) const =0
 
virtual std::string impl_get_config (const sham::DeviceScheduler_ptr &) const =0
 
virtual std::string impl_get_default_config (const sham::DeviceScheduler_ptr &) const =0
 
virtual void impl_set_config (const sham::DeviceScheduler_ptr &, const std::string &cfg)=0
 
virtual std::vector< std::string > impl_get_avail_configs (const sham::DeviceScheduler_ptr &)=0
 
virtual std::optional< std::string > impl_autotune (const sham::DeviceScheduler_ptr &)
 

Detailed Description

Definition at line 24 of file ImplControl.hpp.

Member Function Documentation

◆ ensure_init()

void shamalgs::primitives::ImplControl::ensure_init ( const sham::DeviceScheduler_ptr &  dev_sched)
inline

Definition at line 35 of file ImplControl.hpp.

◆ get_alg_name()

std::string shamalgs::primitives::ImplControl::get_alg_name ( ) const
inline

Definition at line 29 of file ImplControl.hpp.

◆ get_avail_configs()

std::vector< std::string > shamalgs::primitives::ImplControl::get_avail_configs ( const sham::DeviceScheduler_ptr &  dev_sched)
inline

Definition at line 62 of file ImplControl.hpp.

◆ get_config()

std::string shamalgs::primitives::ImplControl::get_config ( const sham::DeviceScheduler_ptr &  dev_sched)
inline

Definition at line 41 of file ImplControl.hpp.

◆ get_default_config()

std::string shamalgs::primitives::ImplControl::get_default_config ( const sham::DeviceScheduler_ptr &  dev_sched)
inline

Definition at line 54 of file ImplControl.hpp.

◆ impl_autotune()

virtual std::optional< std::string > shamalgs::primitives::ImplControl::impl_autotune ( const sham::DeviceScheduler_ptr &  )
inlineprotectedvirtual

Definition at line 78 of file ImplControl.hpp.

◆ set_config()

void shamalgs::primitives::ImplControl::set_config ( const sham::DeviceScheduler_ptr &  dev_sched,
const std::string &  cfg 
)
inline

Definition at line 46 of file ImplControl.hpp.

◆ was_configured()

bool shamalgs::primitives::ImplControl::was_configured ( const sham::DeviceScheduler_ptr &  dev_sched) const
inline

Definition at line 31 of file ImplControl.hpp.


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