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

CPU (OpenMP) atomic implementation. More...

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

Inheritance diagram for sdfg::data_flow::AtomicScalarOpCPUImpl:
[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 AtomicScalarOpCPUImpl * instance ()
static ImplementationType implementation_type ()

Static Public Attributes

static constexpr const char * TYPE_NAME = "CPU"

Additional Inherited Members

Protected Member Functions inherited from sdfg::data_flow::AtomicScalarOpImpl
 AtomicScalarOpImpl ()

Detailed Description

CPU (OpenMP) atomic implementation.

Member Function Documentation

◆ implementation_type()

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

◆ instance()

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

◆ supports()

bool sdfg::data_flow::AtomicScalarOpCPUImpl::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::AtomicScalarOpCPUImpl::type_name ( ) const
inlineoverridevirtual

Member Data Documentation

◆ TYPE_NAME

const char* sdfg::data_flow::AtomicScalarOpCPUImpl::TYPE_NAME = "CPU"
staticconstexpr

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