ArmNN
 25.11
Loading...
Searching...
No Matches
RefWorkloadUtils.hpp File Reference
Include dependency graph for RefWorkloadUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  armnn
 Copyright (c) 2021 ARM Limited and Contributors.

Macros

#define ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID(label)
 Creates a profiling event that uses GetGuid() and GetName() from the calling class.

Functions

template<typename TensorHandleType = RefTensorHandle>
const TensorInfoGetTensorInfo (const ITensorHandle *tensorHandle)
 float32 helpers
template<typename DataType, typename PayloadType>
const DataTypeGetInputTensorData (unsigned int idx, const PayloadType &data)
template<typename DataType, typename PayloadType>
DataTypeGetOutputTensorData (unsigned int idx, const PayloadType &data)
template<typename DataType>
DataTypeGetOutputTensorData (ITensorHandle *tensorHandle)
template<typename PayloadType>
const float * GetInputTensorDataFloat (unsigned int idx, const PayloadType &data)
template<typename PayloadType>
float * GetOutputTensorDataFloat (unsigned int idx, const PayloadType &data)
template<typename PayloadType>
const HalfGetInputTensorDataHalf (unsigned int idx, const PayloadType &data)
template<typename PayloadType>
HalfGetOutputTensorDataHalf (unsigned int idx, const PayloadType &data)
template<typename PayloadType>
const BFloat16GetInputTensorDataBFloat16 (unsigned int idx, const PayloadType &data)
template<typename PayloadType>
BFloat16GetOutputTensorDataBFloat16 (unsigned int idx, const PayloadType &data)
template<typename T>
std::vector< float > Dequantize (const T *quant, const TensorInfo &info)
 u8 helpers
template<typename T>
void Dequantize (const T *inputData, float *outputData, const TensorInfo &info)
void Quantize (uint8_t *quant, const float *dequant, const TensorInfo &info)

Macro Definition Documentation

◆ ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID

#define ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID ( label)
Value:
this->GetGuid(), \
this->GetName() + "_" + label, \
#define ARMNN_SCOPED_PROFILING_EVENT_WITH_INSTRUMENTS(backendId, guid,...)
@ CpuRef
CPU Execution: Reference C++ kernels.
Definition BackendId.hpp:25

Creates a profiling event that uses GetGuid() and GetName() from the calling class.

Definition at line 22 of file RefWorkloadUtils.hpp.

22#define ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID(label) \
23ARMNN_SCOPED_PROFILING_EVENT_WITH_INSTRUMENTS(armnn::Compute::CpuRef, \
24 this->GetGuid(), \
25 this->GetName() + "_" + label, \
26 armnn::WallClockTimer())