ArmNN
 20.08
ExpTestImpl.hpp File Reference

Go to the source code of this file.

Functions

template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 2 > Exp2dTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 3 > Exp3dTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 2 > ExpZeroTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 
template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
LayerTestResult< T, 2 > ExpNegativeTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager)
 

Function Documentation

◆ Exp2dTest()

LayerTestResult<T, 2> Exp2dTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 10 of file ExpTestImpl.cpp.

References armnn::Exp.

13 {
14  const unsigned int inputShape[] = { 2, 2 };
15 
16  std::vector<float> inputValues
17  {
18  3.0f, 2.0f,
19  1.0f, 1.1f
20  };
21 
22  std::vector<float> expectedOutputValues
23  {
24  20.085536923188f, 7.389056098931f,
25  2.718281828459f, 3.004166023946f
26  };
27 
28  return ElementwiseUnaryTestHelper<2, ArmnnType>(
29  workloadFactory,
30  memoryManager,
32  inputShape,
33  inputValues,
34  inputShape,
35  expectedOutputValues);
36 }

◆ Exp3dTest()

LayerTestResult<T, 3> Exp3dTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 39 of file ExpTestImpl.cpp.

References armnn::Exp.

42 {
43  const unsigned int inputShape[] = { 3, 1, 2 };
44 
45  std::vector<float> inputValues
46  {
47  5.0f, 4.0f,
48  3.0f, 2.0f,
49  1.0f, 1.1f
50  };
51 
52  std::vector<float> expectedOutputValues
53  {
54  148.413159102577f, 54.598150033144f,
55  20.085536923188f, 7.389056098931f,
56  2.718281828459f, 3.004166023946f
57  };
58 
59  return ElementwiseUnaryTestHelper<3, ArmnnType>(
60  workloadFactory,
61  memoryManager,
63  inputShape,
64  inputValues,
65  inputShape,
66  expectedOutputValues);
67 }

◆ ExpNegativeTest()

LayerTestResult<T, 2> ExpNegativeTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 97 of file ExpTestImpl.cpp.

References armnn::Exp.

100 {
101  const unsigned int inputShape[] = { 1, 2 };
102 
103  std::vector<float> inputValues
104  {
105  -5.9f, -5.8f
106  };
107 
108  std::vector<float> expectedOutputValues
109  {
110  0.0027394448187683684f, 0.0030275547453758153f,
111  };
112 
113  return ElementwiseUnaryTestHelper<2, ArmnnType>(
114  workloadFactory,
115  memoryManager,
117  inputShape,
118  inputValues,
119  inputShape,
120  expectedOutputValues);
121 }

◆ ExpZeroTest()

LayerTestResult<T, 2> ExpZeroTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager 
)

Definition at line 70 of file ExpTestImpl.cpp.

References armnn::Exp.

73 {
74  const unsigned int inputShape[] = { 1, 2 };
75 
76  std::vector<float> inputValues
77  {
78  0.f, 0.f
79  };
80 
81  std::vector<float> expectedOutputValues
82  {
83  1.0f, 1.0f
84  };
85 
86  return ElementwiseUnaryTestHelper<2, ArmnnType>(
87  workloadFactory,
88  memoryManager,
90  inputShape,
91  inputValues,
92  inputShape,
93  expectedOutputValues);
94 }