ArmNN
 21.08
ClRankWorkload Struct Reference

#include <ClRankWorkload.hpp>

Inheritance diagram for ClRankWorkload:
BaseWorkload< RankQueueDescriptor > IWorkload

Public Member Functions

virtual void Execute () const override
 
- Public Member Functions inherited from BaseWorkload< RankQueueDescriptor >
 BaseWorkload (const RankQueueDescriptor &descriptor, const WorkloadInfo &info)
 
void ExecuteAsync (WorkingMemDescriptor &workingMemDescriptor) override
 
void PostAllocationConfigure () override
 
const RankQueueDescriptorGetData () const
 
profiling::ProfilingGuid GetGuid () const final
 
- Public Member Functions inherited from IWorkload
virtual ~IWorkload ()
 
virtual void RegisterDebugCallback (const DebugCallbackFunction &)
 

Additional Inherited Members

- Protected Attributes inherited from BaseWorkload< RankQueueDescriptor >
RankQueueDescriptor m_Data
 
const profiling::ProfilingGuid m_Guid
 

Detailed Description

Definition at line 16 of file ClRankWorkload.hpp.

Member Function Documentation

◆ Execute()

virtual void Execute ( ) const
inlineoverridevirtual

Implements IWorkload.

Definition at line 20 of file ClRankWorkload.hpp.

References TensorShape::GetNumDimensions(), ClTensorHandle::GetShape(), BaseWorkload< RankQueueDescriptor >::m_Data, QueueDescriptor::m_Inputs, and QueueDescriptor::m_Outputs.

21  {
22  const ClTensorHandle* clTensorHandle = PolymorphicDowncast<const ClTensorHandle*>(m_Data.m_Inputs[0]);
23  const int32_t rank = static_cast<int32_t>(clTensorHandle->GetShape().GetNumDimensions());
24 
25  std::memcpy(GetOutputTensorData<void>(0, m_Data), &rank, sizeof(int32_t));
26  m_Data.m_Outputs[0]->Unmap();
27  }
std::vector< ITensorHandle * > m_Outputs
std::vector< ITensorHandle * > m_Inputs

The documentation for this struct was generated from the following file: