spla
|
Represent single smallest evaluation tasks which can scheduled. More...
#include <schedule.hpp>
Public Member Functions | |
~ScheduleTask () override=default | |
virtual std::string | get_name ()=0 |
virtual std::string | get_key ()=0 |
virtual std::string | get_key_full ()=0 |
virtual std::vector< ref_ptr< Object > > | get_args ()=0 |
virtual ref_ptr< Descriptor > | get_desc ()=0 |
virtual ref_ptr< Descriptor > | get_desc_or_default ()=0 |
![]() | |
~Object () override=default | |
virtual void | set_label (std::string label)=0 |
virtual const std::string & | get_label () const =0 |
![]() | |
virtual | ~RefCnt () |
bool | is_unique () const |
std::int32_t | get_refs () const |
std::int32_t | add_ref () const |
std::int32_t | rel_ref () const |
Represent single smallest evaluation tasks which can scheduled.
|
overridedefault |
Implemented in spla::ScheduleTask_v_count_mf, spla::ScheduleTask_v_reduce, spla::ScheduleTask_v_map, spla::ScheduleTask_v_assign_masked, spla::ScheduleTask_v_eadd_fdb, spla::ScheduleTask_v_emult, spla::ScheduleTask_v_eadd, spla::ScheduleTask_m_extract_column, spla::ScheduleTask_m_extract_row, spla::ScheduleTask_m_transpose, spla::ScheduleTask_m_reduce, spla::ScheduleTask_m_reduce_by_column, spla::ScheduleTask_m_reduce_by_row, spla::ScheduleTask_m_emult, spla::ScheduleTask_m_eadd, spla::ScheduleTask_vxm_masked, spla::ScheduleTask_mxv_masked, spla::ScheduleTask_kron, spla::ScheduleTask_mxmT_masked, spla::ScheduleTask_mxm, and spla::ScheduleTask_callback.
|
pure virtual |
Implemented in spla::ScheduleTaskBase.
|
pure virtual |
Implemented in spla::ScheduleTaskBase.
|
pure virtual |
Implemented in spla::ScheduleTask_v_count_mf, spla::ScheduleTask_v_reduce, spla::ScheduleTask_v_map, spla::ScheduleTask_v_assign_masked, spla::ScheduleTask_v_eadd_fdb, spla::ScheduleTask_v_emult, spla::ScheduleTask_v_eadd, spla::ScheduleTask_m_extract_column, spla::ScheduleTask_m_extract_row, spla::ScheduleTask_m_transpose, spla::ScheduleTask_m_reduce, spla::ScheduleTask_m_reduce_by_column, spla::ScheduleTask_m_reduce_by_row, spla::ScheduleTask_m_emult, spla::ScheduleTask_m_eadd, spla::ScheduleTask_vxm_masked, spla::ScheduleTask_mxv_masked, spla::ScheduleTask_kron, spla::ScheduleTask_mxmT_masked, spla::ScheduleTask_mxm, and spla::ScheduleTask_callback.
|
pure virtual |
Implemented in spla::ScheduleTask_v_count_mf, spla::ScheduleTask_v_reduce, spla::ScheduleTask_v_map, spla::ScheduleTask_v_assign_masked, spla::ScheduleTask_v_eadd_fdb, spla::ScheduleTask_v_emult, spla::ScheduleTask_v_eadd, spla::ScheduleTask_m_extract_column, spla::ScheduleTask_m_extract_row, spla::ScheduleTask_m_transpose, spla::ScheduleTask_m_reduce, spla::ScheduleTask_m_reduce_by_column, spla::ScheduleTask_m_reduce_by_row, spla::ScheduleTask_m_emult, spla::ScheduleTask_m_eadd, spla::ScheduleTask_vxm_masked, spla::ScheduleTask_mxv_masked, spla::ScheduleTask_kron, spla::ScheduleTask_mxmT_masked, spla::ScheduleTask_mxm, and spla::ScheduleTask_callback.
|
pure virtual |
Implemented in spla::ScheduleTask_v_count_mf, spla::ScheduleTask_v_reduce, spla::ScheduleTask_v_map, spla::ScheduleTask_v_assign_masked, spla::ScheduleTask_v_eadd_fdb, spla::ScheduleTask_v_emult, spla::ScheduleTask_v_eadd, spla::ScheduleTask_m_extract_column, spla::ScheduleTask_m_extract_row, spla::ScheduleTask_m_transpose, spla::ScheduleTask_m_reduce, spla::ScheduleTask_m_reduce_by_column, spla::ScheduleTask_m_reduce_by_row, spla::ScheduleTask_m_emult, spla::ScheduleTask_m_eadd, spla::ScheduleTask_vxm_masked, spla::ScheduleTask_mxv_masked, spla::ScheduleTask_kron, spla::ScheduleTask_mxmT_masked, spla::ScheduleTask_mxm, and spla::ScheduleTask_callback.