spla
Public Member Functions | Public Attributes | List of all members
spla::ScheduleTask_vxm_masked Class Referencefinal

Masked vector-matrix product. More...

#include <schedule_tasks.hpp>

Inheritance diagram for spla::ScheduleTask_vxm_masked:
Inheritance graph
[legend]
Collaboration diagram for spla::ScheduleTask_vxm_masked:
Collaboration graph
[legend]

Public Member Functions

 ~ScheduleTask_vxm_masked () override=default
 
std::string get_name () override
 
std::string get_key () override
 
std::string get_key_full () override
 
std::vector< ref_ptr< Object > > get_args () override
 
- Public Member Functions inherited from spla::ScheduleTaskBase
 ~ScheduleTaskBase () override=default
 
void set_label (std::string label) override
 
const std::string & get_label () const override
 
ref_ptr< Descriptorget_desc () override
 
ref_ptr< Descriptorget_desc_or_default () override
 
- Public Member Functions inherited from spla::ScheduleTask
 ~ScheduleTask () override=default
 
- Public Member Functions inherited from spla::Object
 ~Object () override=default
 
- Public Member Functions inherited from spla::RefCnt
virtual ~RefCnt ()
 
bool is_unique () const
 
std::int32_t get_refs () const
 
std::int32_t add_ref () const
 
std::int32_t rel_ref () const
 

Public Attributes

ref_ptr< Vectorr
 
ref_ptr< Vectormask
 
ref_ptr< Vectorv
 
ref_ptr< MatrixM
 
ref_ptr< OpBinaryop_multiply
 
ref_ptr< OpBinaryop_add
 
ref_ptr< OpSelectop_select
 
ref_ptr< Scalarinit
 
- Public Attributes inherited from spla::ScheduleTaskBase
std::string label
 
ref_ptr< Descriptordesc
 

Detailed Description

Masked vector-matrix product.

Constructor & Destructor Documentation

◆ ~ScheduleTask_vxm_masked()

spla::ScheduleTask_vxm_masked::~ScheduleTask_vxm_masked ( )
overridedefault

Member Function Documentation

◆ get_args()

std::vector< ref_ptr< Object > > spla::ScheduleTask_vxm_masked::get_args ( )
overridevirtual

Implements spla::ScheduleTask.

◆ get_key()

std::string spla::ScheduleTask_vxm_masked::get_key ( )
overridevirtual

Implements spla::ScheduleTask.

◆ get_key_full()

std::string spla::ScheduleTask_vxm_masked::get_key_full ( )
overridevirtual

Implements spla::ScheduleTask.

◆ get_name()

std::string spla::ScheduleTask_vxm_masked::get_name ( )
overridevirtual

Implements spla::ScheduleTask.

Member Data Documentation

◆ init

ref_ptr<Scalar> spla::ScheduleTask_vxm_masked::init

◆ M

ref_ptr<Matrix> spla::ScheduleTask_vxm_masked::M

◆ mask

ref_ptr<Vector> spla::ScheduleTask_vxm_masked::mask

◆ op_add

ref_ptr<OpBinary> spla::ScheduleTask_vxm_masked::op_add

◆ op_multiply

ref_ptr<OpBinary> spla::ScheduleTask_vxm_masked::op_multiply

◆ op_select

ref_ptr<OpSelect> spla::ScheduleTask_vxm_masked::op_select

◆ r

ref_ptr<Vector> spla::ScheduleTask_vxm_masked::r

◆ v

ref_ptr<Vector> spla::ScheduleTask_vxm_masked::v

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