8 #include <DataTypeUtils.hpp> 14 template<armnn::DataType ArmnnType,
typename T>
27 std::vector<T> input = ConvertToDataType<ArmnnType>(
29 -37.5f, -15.2f, -8.76f, -2.0f, -1.5f, -1.3f, -0.5f, -0.4f, 0.0f,
30 1.0f, 0.4f, 0.5f, 1.3f, 1.5f, 2.0f, 8.76f, 15.2f, 37.5f
35 std::vector<T> expectedOutput = ConvertToDataType<ArmnnType>(
37 -38.0f, -16.0f, -9.0f, -2.0f, -2.0f, -2.0f, -1.0f, -1.0f, 0.0f,
38 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 2.0f, 8.0f, 15.0f, 37.0f
42 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
43 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
47 AddInputToWorkload(data, info, inputTensorInfo, inputHandle.get());
48 AddOutputToWorkload(data, info, outputTensorInfo, outputHandle.get());
52 inputHandle->Allocate();
53 outputHandle->Allocate();
63 outputHandle->GetShape(),
72 SimpleFloorTest<armnn::DataType::Float32>(
78 SimpleFloorTest<armnn::DataType::Float16>(
85 SimpleFloorTest<armnn::DataType::QSymmS16>(
const TensorShape & GetShape() const
void IgnoreUnused(Ts &&...)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
void CopyDataFromITensorHandle(void *mem, const armnn::ITensorHandle *tensorHandle)
void SetQuantizationScale(float scale)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
LayerTestResult< T, 4 > SimpleFloorTest(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
Contains information about TensorInfos of a layer.
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0
unsigned int GetNumElements() const