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/classarmnn_1_1_neon_slice_workload.xhtml | 93 +++++++++++++++++--------- 1 file changed, 62 insertions(+), 31 deletions(-) (limited to '23.02/classarmnn_1_1_neon_slice_workload.xhtml') diff --git a/23.02/classarmnn_1_1_neon_slice_workload.xhtml b/23.02/classarmnn_1_1_neon_slice_workload.xhtml index db23799b44..0d41df769c 100644 --- a/23.02/classarmnn_1_1_neon_slice_workload.xhtml +++ b/23.02/classarmnn_1_1_neon_slice_workload.xhtml @@ -8,7 +8,7 @@ - + ArmNN: NeonSliceWorkload Class Reference @@ -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() {
@@ -111,13 +114,13 @@ Inheritance diagram for NeonSliceWorkload:
NeonBaseWorkload< SliceQueueDescriptor > BaseWorkload< SliceQueueDescriptor > -IWorkload - - +IWorkload + + - + @@ -144,6 +147,10 @@ Public Member Functions + + + + @@ -191,20 +198,30 @@ Additional Inherited Members

Definition at line 36 of file NeonSliceWorkload.cpp.

- -

References ARMNN_REPORT_PROFILING_WORKLOAD_DESC, SliceDescriptor::m_Begin, BaseWorkload< SliceQueueDescriptor >::m_Data, QueueDescriptor::m_Inputs, QueueDescriptor::m_Outputs, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, SliceDescriptor::m_Size, armnn::SetNeonSliceData(), and QueueDescriptor::ValidateInputsOutputs().

-
38  : NeonBaseWorkload<SliceQueueDescriptor>(descriptor, info)
39 {
40  // Report Profiling Details
41  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("NeonSliceWorkload_Construct",
42  descriptor.m_Parameters,
43  info,
44  this->GetGuid());
45 
46 
47  m_Data.ValidateInputsOutputs("NeonSliceWorkload", 1, 1);
48 
49  arm_compute::ITensor& input = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
50  arm_compute::ITensor& output = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
51 
54 
56 
57  m_SliceFunction.configure(&input, &output, starts, ends);
58 }
std::array< unsigned int, MaxNumOfTensorDimensions > Coordinates
-
std::vector< unsigned int > m_Size
Size of the slice in each dimension.
-
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
- -
std::vector< unsigned int > m_Begin
Beginning indices of the slice in each dimension.
- -
auto SetNeonSliceData(const std::vector< unsigned int > &m_begin, const std::vector< unsigned int > &m_size)
-
std::vector< ITensorHandle * > m_Outputs
- -
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition: Profiling.hpp:227
-
std::vector< ITensorHandle * > m_Inputs
+
38  : NeonBaseWorkload<SliceQueueDescriptor>(descriptor, info)
+
39 {
+
40  // Report Profiling Details
+
41  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("NeonSliceWorkload_Construct",
+
42  descriptor.m_Parameters,
+
43  info,
+
44  this->GetGuid());
+
45 
+
46 
+
47  m_Data.ValidateInputsOutputs("NeonSliceWorkload", 1, 1);
+
48 
+
49  arm_compute::ITensor& input = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
+
50  arm_compute::ITensor& output = PolymorphicDowncast<IAclTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
+
51 
+ + +
54 
+ +
56 
+
57  m_SliceFunction.configure(&input, &output, starts, ends);
+
58 }
+

References ARMNN_REPORT_PROFILING_WORKLOAD_DESC, armnn::info, SliceDescriptor::m_Begin, BaseWorkload< SliceQueueDescriptor >::m_Data, QueueDescriptor::m_Inputs, QueueDescriptor::m_Outputs, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, SliceDescriptor::m_Size, armnn::SetNeonSliceData(), and QueueDescriptor::ValidateInputsOutputs().

+

Member Function Documentation

@@ -234,11 +251,13 @@ Additional Inherited Members

Implements IWorkload.

Definition at line 60 of file NeonSliceWorkload.cpp.

- -

References ARMNN_SCOPED_PROFILING_EVENT_NEON_GUID, and BaseWorkload< SliceQueueDescriptor >::GetGuid().

-
61 {
62  ARMNN_SCOPED_PROFILING_EVENT_NEON_GUID("NeonSliceWorkload_Execute", this->GetGuid());
63  m_SliceFunction.run();
64 }
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
-
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_GUID(name, guid)
+
61 {
+
62  ARMNN_SCOPED_PROFILING_EVENT_NEON_GUID("NeonSliceWorkload_Execute", this->GetGuid());
+
63  m_SliceFunction.run();
+
64 }
+

References ARMNN_SCOPED_PROFILING_EVENT_NEON_GUID, and BaseWorkload< SliceQueueDescriptor >::GetGuid().

+

The documentation for this class was generated from the following files: +
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
+
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
+ +
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_GUID(name, guid)
+
std::vector< unsigned int > m_Size
Size of the slice in each dimension.
+ +
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition: Profiling.hpp:227
+
std::vector< unsigned int > m_Begin
Beginning indices of the slice in each dimension.
+
auto SetNeonSliceData(const std::vector< unsigned int > &m_begin, const std::vector< unsigned int > &m_size)
+
std::vector< ITensorHandle * > m_Outputs
+
std::array< unsigned int, MaxNumOfTensorDimensions > Coordinates
+
std::vector< ITensorHandle * > m_Inputs
-- cgit v1.2.1

Public Member Functions

 NeonSliceWorkload (const SliceQueueDescriptor &descriptor, const WorkloadInfo &info)
 NeonSliceWorkload (const SliceQueueDescriptor &descriptor, const WorkloadInfo &info)
 
virtual void Execute () const override
 
- Public Member Functions inherited from IWorkload
virtual ~IWorkload ()
 
virtual arm::pipe::ProfilingGuid GetGuid () const =0
 
virtual bool SupportsTensorHandleReplacement () const =0
 
virtual void RegisterDebugCallback (const DebugCallbackFunction &)
 
virtual armnn::Optional< armnn::MemoryRequirementsGetMemoryRequirements ()