ONE - On-device Neural Engine
Loading...
Searching...
No Matches
luci_interpreter::kernels::Exp Class Reference

#include <Exp.h>

Collaboration diagram for luci_interpreter::kernels::Exp:

Public Member Functions

 Exp (const Tensor *input, Tensor *output)
 
const Tensorinput () const
 
Tensoroutput () const
 
void configure () override
 
void execute () const override
 
- Public Member Functions inherited from luci_interpreter::Kernel
virtual ~Kernel ()=default
 
const std::vector< const Tensor * > & getInputTensors () const
 
const std::vector< Tensor * > & getOutputTensors () const
 

Additional Inherited Members

- Protected Member Functions inherited from luci_interpreter::Kernel
 Kernel (std::vector< const Tensor * > inputs, std::vector< Tensor * > outputs)
 
- Protected Attributes inherited from luci_interpreter::Kernel
const std::vector< const Tensor * > _inputs
 
const std::vector< Tensor * > _outputs
 

Detailed Description

Definition at line 28 of file Exp.h.

Constructor & Destructor Documentation

◆ Exp()

luci_interpreter::kernels::Exp::Exp ( const Tensor input,
Tensor output 
)

Definition at line 29 of file Exp.cpp.

29: Kernel({input}, {output}) {}
Kernel(std::vector< const Tensor * > inputs, std::vector< Tensor * > outputs)
Definition Kernel.h:31
Tensor * output() const
Definition Exp.h:34
const Tensor * input() const
Definition Exp.h:33

References input().

Member Function Documentation

◆ configure()

void luci_interpreter::kernels::Exp::configure ( )
overridevirtual

Implements luci_interpreter::Kernel.

Definition at line 31 of file Exp.cpp.

32{
33 LUCI_INTERPRETER_CHECK(input()->element_type() == output()->element_type());
34 output()->resize(input()->shape());
35}
void resize(const Shape &new_shape)
Definition Tensor.cpp:56
#define LUCI_INTERPRETER_CHECK(cond)
Definition Utils.h:36

References input(), LUCI_INTERPRETER_CHECK, output(), and luci_interpreter::Tensor::resize().

◆ execute()

void luci_interpreter::kernels::Exp::execute ( ) const
overridevirtual

Implements luci_interpreter::Kernel.

Definition at line 37 of file Exp.cpp.

38{
39 switch (input()->element_type())
40 {
41 case DataType::FLOAT32:
42 evalFloat();
43 break;
44 default:
45 throw std::runtime_error("luci-intp Exp Unsupported type.");
46 }
47}

References input().

◆ input()

const Tensor * luci_interpreter::kernels::Exp::input ( ) const
inline

Definition at line 33 of file Exp.h.

33{ return _inputs[0]; }
const std::vector< const Tensor * > _inputs
Definition Kernel.h:52

References luci_interpreter::Kernel::_inputs.

Referenced by configure(), execute(), and Exp().

◆ output()

Tensor * luci_interpreter::kernels::Exp::output ( ) const
inline

Definition at line 34 of file Exp.h.

34{ return _outputs[0]; }
const std::vector< Tensor * > _outputs
Definition Kernel.h:53

References luci_interpreter::Kernel::_outputs.

Referenced by configure().


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