docc 0.8.3 (0d44999b)
C++ API Reference
Loading...
Searching...
No Matches
sdfg::data_flow::AtomicScalarOpRocmImpl Class Reference

ROCm atomic implementation. More...

#include <sdfg/data_flow/library_nodes/atomic_op_node.h>

Inheritance diagram for sdfg::data_flow::AtomicScalarOpRocmImpl:
[legend]

Public Member Functions

std::string_view type_name () const override
bool supports (types::PrimitiveType data_type, AtomicOpType op) const override
 Whether this implementation supports the given (data type, op) combination.
Public Member Functions inherited from sdfg::data_flow::AtomicScalarOpImpl
virtual ~AtomicScalarOpImpl ()=default
 AtomicScalarOpImpl (const AtomicScalarOpImpl &)=delete
AtomicScalarOpImpl & operator= (const AtomicScalarOpImpl &)=delete
ImplementationType implementation_type () const
 The implementation type this impl corresponds to.

Static Public Member Functions

static const AtomicScalarOpRocmImpl * instance ()
static ImplementationType implementation_type ()

Static Public Attributes

static constexpr const char * TYPE_NAME = "ROCm"

Additional Inherited Members

Protected Member Functions inherited from sdfg::data_flow::AtomicScalarOpGPUImpl
 AtomicScalarOpImpl (const AtomicScalarOpImpl &)=delete
 AtomicScalarOpImpl ()
Protected Member Functions inherited from sdfg::data_flow::AtomicScalarOpImpl
 AtomicScalarOpImpl ()

Detailed Description

ROCm atomic implementation.

Member Function Documentation

◆ implementation_type()

ImplementationType sdfg::data_flow::AtomicScalarOpRocmImpl::implementation_type ( )
inlinestatic

◆ instance()

const AtomicScalarOpRocmImpl * sdfg::data_flow::AtomicScalarOpRocmImpl::instance ( )
static

◆ supports()

bool sdfg::data_flow::AtomicScalarOpRocmImpl::supports ( types::PrimitiveType data_type,
AtomicOpType op ) const
overridevirtual

Whether this implementation supports the given (data type, op) combination.

Implements sdfg::data_flow::AtomicScalarOpImpl.

◆ type_name()

std::string_view sdfg::data_flow::AtomicScalarOpRocmImpl::type_name ( ) const
inlineoverridevirtual

Member Data Documentation

◆ TYPE_NAME

const char* sdfg::data_flow::AtomicScalarOpRocmImpl::TYPE_NAME = "ROCm"
staticconstexpr

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