ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
onert::backend::cpu::ops::RangeLayer Class Reference

#include <RangeLayer.h>

Collaboration diagram for onert::backend::cpu::ops::RangeLayer:

Public Member Functions

 RangeLayer ()
 
void configure (const IPortableTensor *start, const IPortableTensor *limit, const IPortableTensor *delta, IPortableTensor *output)
 
void run () override
 
- Public Member Functions inherited from onert::exec::IFunction
virtual ~IFunction ()=default
 
virtual void prepare ()
 

Detailed Description

Definition at line 26 of file RangeLayer.h.

Constructor & Destructor Documentation

◆ RangeLayer()

onert::backend::cpu::ops::RangeLayer::RangeLayer ( )

Definition at line 25 of file RangeLayer.cc.

25 : _start(nullptr), _limit(nullptr), _delta(nullptr), _output(nullptr)
26{
27 // DO NOTHING
28}

Member Function Documentation

◆ configure()

void onert::backend::cpu::ops::RangeLayer::configure ( const IPortableTensor start,
const IPortableTensor limit,
const IPortableTensor delta,
IPortableTensor output 
)

Definition at line 30 of file RangeLayer.cc.

32{
33 _start = start;
34 _limit = limit;
35 _delta = delta;
36 _output = output;
37}

◆ run()

void onert::backend::cpu::ops::RangeLayer::run ( )
overridevirtual

Implements onert::exec::IFunction.

Definition at line 39 of file RangeLayer.cc.

40{
41 switch (_output->data_type())
42 {
43 case OperandType::FLOAT32:
44 nnfw::cker::Range<float>(getBuffer<float>(_start), getBuffer<float>(_limit),
45 getBuffer<float>(_delta), getBuffer<float>(_output));
46 break;
47 case OperandType::INT32:
48 nnfw::cker::Range<int32_t>(getBuffer<int32_t>(_start), getBuffer<int32_t>(_limit),
49 getBuffer<int32_t>(_delta), getBuffer<int32_t>(_output));
50 break;
51 default:
52 throw std::runtime_error{"Range: unsupported data type"};
53 break;
54 }
55}
ir::DataType data_type() const override final

References onert::backend::IPortableTensor::data_type().


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