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

#include <FillLayer.h>

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

Public Member Functions

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

Detailed Description

Definition at line 27 of file FillLayer.h.

Constructor & Destructor Documentation

◆ FillLayer()

onert::backend::cpu::ops::FillLayer::FillLayer ( )

Definition at line 26 of file FillLayer.cc.

26 : _value(nullptr), _output(nullptr)
27{
28 // DO NOTHING
29}

Member Function Documentation

◆ configure()

void onert::backend::cpu::ops::FillLayer::configure ( const IPortableTensor value,
IPortableTensor output 
)

Definition at line 31 of file FillLayer.cc.

32{
33 _value = value;
34 _output = output;
35}

◆ run()

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

Implements onert::exec::IFunction.

Definition at line 37 of file FillLayer.cc.

38{
39 switch (_output->data_type())
40 {
41 case OperandType::FLOAT32:
42 nnfw::cker::Fill<float>(getBuffer<float>(_value), getShape(_output),
43 getBuffer<float>(_output));
44 break;
45 case OperandType::INT32:
46 nnfw::cker::Fill<int32_t>(getBuffer<int32_t>(_value), getShape(_output),
47 getBuffer<int32_t>(_output));
48 break;
49 case OperandType::INT64:
50 nnfw::cker::Fill<int64_t>(getBuffer<int64_t>(_value), getShape(_output),
51 getBuffer<int64_t>(_output));
52 break;
53 case OperandType::UINT32:
54 nnfw::cker::Fill<uint32_t>(getBuffer<uint32_t>(_value), getShape(_output),
55 getBuffer<uint32_t>(_output));
56 break;
57 default:
58 throw std::runtime_error{"Fill: unsupported data type"};
59 }
60}
ir::DataType data_type() const override final
nnfw::cker::Shape getShape(const IPortableTensor *tensor)

References onert::backend::IPortableTensor::data_type(), and onert::backend::cpu::ops::getShape().


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