From ae050524109f1ce827962665436ef7430f2ac479 Mon Sep 17 00:00:00 2001 From: David Monahan Date: Wed, 22 Mar 2023 16:48:58 +0000 Subject: IVGCVSW-7255 Update Doxygen Documentation and publish on GitHub. * Updating Doxygen documentation for 23.02 release. Signed-off-by: David Monahan Change-Id: I545574ff7664b4595d2fe6a91a3c35d2ad55df82 --- 23.02/_cl_subtraction_workload_8cpp_source.xhtml | 150 +++++++++++++++++------ 1 file changed, 110 insertions(+), 40 deletions(-) (limited to '23.02/_cl_subtraction_workload_8cpp_source.xhtml') diff --git a/23.02/_cl_subtraction_workload_8cpp_source.xhtml b/23.02/_cl_subtraction_workload_8cpp_source.xhtml index aafcbd941a..42be1da739 100644 --- a/23.02/_cl_subtraction_workload_8cpp_source.xhtml +++ b/23.02/_cl_subtraction_workload_8cpp_source.xhtml @@ -8,7 +8,7 @@ - + ArmNN: src/backends/cl/workloads/ClSubtractionWorkload.cpp Source File @@ -19,9 +19,6 @@ - @@ -30,7 +27,8 @@ extensions: ["tex2jax.js"], jax: ["input/TeX","output/HTML-CSS"], }); - + + @@ -51,18 +49,21 @@ - + +/* @license-end */
@@ -76,7 +77,9 @@ $(function() {
@@ -98,45 +101,112 @@ $(document).ready(function(){initNavTree('_cl_subtraction_workload_8cpp_source.x
ClSubtractionWorkload.cpp
-Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
7 
8 #include <cl/ClTensorHandle.hpp>
12 
13 #include "ClWorkloadUtils.hpp"
14 
15 namespace armnn
16 {
17 using namespace armcomputetensorutils;
18 
19 static constexpr arm_compute::ConvertPolicy g_AclConvertPolicy = arm_compute::ConvertPolicy::SATURATE;
20 
22  const WorkloadInfo& info,
23  const arm_compute::CLCompileContext& clCompileContext)
24  : ClBaseWorkload<SubtractionQueueDescriptor>(descriptor, info)
25 {
26  this->m_Data.ValidateInputsOutputs("ClSubtractionWorkload", 2, 1);
27 
28  arm_compute::ICLTensor& input0 = static_cast<IClTensorHandle*>(this->m_Data.m_Inputs[0])->GetTensor();
29  arm_compute::ICLTensor& input1 = static_cast<IClTensorHandle*>(this->m_Data.m_Inputs[1])->GetTensor();
30  arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(this->m_Data.m_Outputs[0])->GetTensor();
31 
32  const arm_compute::ActivationLayerInfo activationInfo = ConvertAdditionalInfoToAclActivationLayerInfo(descriptor);
33 
34  {
35  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "ClSubtractionWorkload_configure");
36  m_Layer.configure(clCompileContext, &input0, &input1, &output, g_AclConvertPolicy, activationInfo);
37  }
38 }
39 
41 {
42  ARMNN_SCOPED_PROFILING_EVENT_CL_GUID("ClSubtractionWorkload_Execute", this->GetGuid());
43  RunClFunction(m_Layer, CHECK_LOCATION());
44 }
45 
47  const TensorInfo& input1,
48  const TensorInfo& output,
49  const ActivationDescriptor* activationDescriptor)
50 {
51  const arm_compute::TensorInfo aclInput0Info = BuildArmComputeTensorInfo(input0);
52  const arm_compute::TensorInfo aclInput1Info = BuildArmComputeTensorInfo(input1);
53  const arm_compute::TensorInfo aclOutputInfo = BuildArmComputeTensorInfo(output);
54 
55  const arm_compute::ActivationLayerInfo activationInfo = ConvertActivationDescriptorToAclActivationLayerInfo(
56  activationDescriptor);
57 
58  const arm_compute::Status aclStatus = arm_compute::CLArithmeticSubtraction::validate(&aclInput0Info,
59  &aclInput1Info,
60  &aclOutputInfo,
61  g_AclConvertPolicy,
62  activationInfo);
63 
64  return aclStatus;
65 }
66 
67 } //namespace armnn
#define ARMNN_SCOPED_PROFILING_EVENT_CL_GUID(name, guid)
- - - - -
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
-
arm_compute::Status ClSubtractionValidate(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const ActivationDescriptor *activationDescriptor)
-
arm_compute::ActivationLayerInfo ConvertAdditionalInfoToAclActivationLayerInfo(const QueueDescriptor &queueDescriptor)
-
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
- -
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
-
Copyright (c) 2021 ARM Limited and Contributors.
- -
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:220
- - - -
Status
enumeration
Definition: Types.hpp:42
- -
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:36
-
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
- -
std::vector< ITensorHandle * > m_Outputs
- - -
Contains information about TensorInfos of a layer.
-
std::vector< ITensorHandle * > m_Inputs
- -
arm_compute::ActivationLayerInfo ConvertActivationDescriptorToAclActivationLayerInfo(const ActivationDescriptor &actDesc)
-
ClSubtractionWorkload(const SubtractionQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
+Go to the documentation of this file.
1 //
+
2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
+
3 // SPDX-License-Identifier: MIT
+
4 //
+
5 
+ +
7 
+
8 #include <cl/ClTensorHandle.hpp>
+ + + +
12 
+
13 #include "ClWorkloadUtils.hpp"
+
14 
+
15 namespace armnn
+
16 {
+
17 using namespace armcomputetensorutils;
+
18 
+
19 static constexpr arm_compute::ConvertPolicy g_AclConvertPolicy = arm_compute::ConvertPolicy::SATURATE;
+
20 
+ +
22  const WorkloadInfo& info,
+
23  const arm_compute::CLCompileContext& clCompileContext)
+ +
25 {
+
26  this->m_Data.ValidateInputsOutputs("ClSubtractionWorkload", 2, 1);
+
27 
+
28  arm_compute::ICLTensor& input0 = static_cast<IClTensorHandle*>(this->m_Data.m_Inputs[0])->GetTensor();
+
29  arm_compute::ICLTensor& input1 = static_cast<IClTensorHandle*>(this->m_Data.m_Inputs[1])->GetTensor();
+
30  arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(this->m_Data.m_Outputs[0])->GetTensor();
+
31 
+
32  const arm_compute::ActivationLayerInfo activationInfo = ConvertAdditionalInfoToAclActivationLayerInfo(descriptor);
+
33 
+
34  {
+
35  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "ClSubtractionWorkload_configure");
+
36  m_Layer.configure(clCompileContext, &input0, &input1, &output, g_AclConvertPolicy, activationInfo);
+
37  }
+
38 }
+
39 
+ +
41 {
+
42  ARMNN_SCOPED_PROFILING_EVENT_CL_GUID("ClSubtractionWorkload_Execute", this->GetGuid());
+
43  RunClFunction(m_Layer, CHECK_LOCATION());
+
44 }
+
45 
+ +
47  const TensorInfo& input1,
+
48  const TensorInfo& output,
+
49  const ActivationDescriptor* activationDescriptor)
+
50 {
+
51  const arm_compute::TensorInfo aclInput0Info = BuildArmComputeTensorInfo(input0);
+
52  const arm_compute::TensorInfo aclInput1Info = BuildArmComputeTensorInfo(input1);
+
53  const arm_compute::TensorInfo aclOutputInfo = BuildArmComputeTensorInfo(output);
+
54 
+
55  const arm_compute::ActivationLayerInfo activationInfo = ConvertActivationDescriptorToAclActivationLayerInfo(
+
56  activationDescriptor);
+
57 
+
58  const arm_compute::Status aclStatus = arm_compute::CLArithmeticSubtraction::validate(&aclInput0Info,
+
59  &aclInput1Info,
+
60  &aclOutputInfo,
+
61  g_AclConvertPolicy,
+
62  activationInfo);
+
63 
+
64  return aclStatus;
+
65 }
+
66 
+
67 } //namespace armnn
+
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
+ +
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
+
arm_compute::ActivationLayerInfo ConvertActivationDescriptorToAclActivationLayerInfo(const ActivationDescriptor &actDesc)
+
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
+
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:36
+ + + +
Copyright (c) 2021 ARM Limited and Contributors.
+
arm_compute::Status ClSubtractionValidate(const TensorInfo &input0, const TensorInfo &input1, const TensorInfo &output, const ActivationDescriptor *activationDescriptor)
+ +
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:220
+
ClSubtractionWorkload(const SubtractionQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
+ + + +
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
+
Status
Definition: Types.hpp:42
+ + +
arm_compute::ActivationLayerInfo ConvertAdditionalInfoToAclActivationLayerInfo(const QueueDescriptor &queueDescriptor)
+
Contains information about TensorInfos of a layer.
+ + +
std::vector< ITensorHandle * > m_Outputs
+
#define ARMNN_SCOPED_PROFILING_EVENT_CL_GUID(name, guid)
+ +
std::vector< ITensorHandle * > m_Inputs
+ -- cgit v1.2.1