From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- 20.02/classarmnn_1_1_cl_sub_tensor_handle.xhtml | 578 ++++++++++++++++++++++++ 1 file changed, 578 insertions(+) create mode 100644 20.02/classarmnn_1_1_cl_sub_tensor_handle.xhtml (limited to '20.02/classarmnn_1_1_cl_sub_tensor_handle.xhtml') diff --git a/20.02/classarmnn_1_1_cl_sub_tensor_handle.xhtml b/20.02/classarmnn_1_1_cl_sub_tensor_handle.xhtml new file mode 100644 index 0000000000..064fb53664 --- /dev/null +++ b/20.02/classarmnn_1_1_cl_sub_tensor_handle.xhtml @@ -0,0 +1,578 @@ + + + + + + + + + + + + + +ArmNN: ClSubTensorHandle Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
ClSubTensorHandle Class Reference
+
+
+ +

#include <ClTensorHandle.hpp>

+
+Inheritance diagram for ClSubTensorHandle:
+
+
+ + +IClTensorHandle +IAclTensorHandle +ITensorHandle + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ClSubTensorHandle (IClTensorHandle *parent, const arm_compute::TensorShape &shape, const arm_compute::Coordinates &coords)
 
arm_compute::CLSubTensor & GetTensor () override
 
arm_compute::CLSubTensor const & GetTensor () const override
 
virtual void Allocate () override
 Indicate to the memory manager that this resource is no longer active. More...
 
virtual void Manage () override
 Indicate to the memory manager that this resource is active. More...
 
virtual const void * Map (bool blocking=true) const override
 Map the tensor data for access. More...
 
virtual void Unmap () const override
 Unmap the tensor data. More...
 
virtual ITensorHandleGetParent () const override
 Get the parent tensor if this is a subtensor. More...
 
virtual arm_compute::DataType GetDataType () const override
 
virtual void SetMemoryGroup (const std::shared_ptr< arm_compute::IMemoryGroup > &) override
 
TensorShape GetStrides () const override
 Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor. More...
 
TensorShape GetShape () const override
 Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension. More...
 
- Public Member Functions inherited from ITensorHandle
virtual ~ITensorHandle ()
 
void * Map (bool blocking=true)
 Map the tensor data for access. More...
 
void Unmap ()
 Unmap the tensor data that was previously mapped with call to Map(). More...
 
virtual unsigned int GetImportFlags () const
 Get flags describing supported import sources. More...
 
virtual bool Import (void *memory, MemorySource source)
 Import externally allocated memory. More...
 
+

Detailed Description

+
+

Definition at line 174 of file ClTensorHandle.hpp.

+

Constructor & Destructor Documentation

+ +

◆ ClSubTensorHandle()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
ClSubTensorHandle (IClTensorHandleparent,
const arm_compute::TensorShape & shape,
const arm_compute::Coordinates & coords 
)
+
+inline
+
+ +

Definition at line 177 of file ClTensorHandle.hpp.

+
180  : m_Tensor(&parent->GetTensor(), shape, coords)
181  {
182  parentHandle = parent;
183  }
+
+
+

Member Function Documentation

+ +

◆ Allocate()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Allocate ()
+
+inlineoverridevirtual
+
+ +

Indicate to the memory manager that this resource is no longer active.

+

This is used to compute overlapping lifetimes of resources.

+ +

Implements ITensorHandle.

+ +

Definition at line 188 of file ClTensorHandle.hpp.

+
188 {}
+
+
+ +

◆ GetDataType()

+ +
+
+ + + + + +
+ + + + + + + +
virtual arm_compute::DataType GetDataType () const
+
+inlineoverridevirtual
+
+ +

Implements IClTensorHandle.

+ +

Definition at line 200 of file ClTensorHandle.hpp.

+
201  {
202  return m_Tensor.info()->data_type();
203  }
+
+
+ +

◆ GetParent()

+ +
+
+ + + + + +
+ + + + + + + +
virtual ITensorHandle* GetParent () const
+
+inlineoverridevirtual
+
+ +

Get the parent tensor if this is a subtensor.

+
Returns
a pointer to the parent tensor. Otherwise nullptr if not a subtensor.
+ +

Implements ITensorHandle.

+ +

Definition at line 198 of file ClTensorHandle.hpp.

+
198 { return parentHandle; }
+
+
+ +

◆ GetShape()

+ +
+
+ + + + + +
+ + + + + + + +
TensorShape GetShape () const
+
+inlineoverridevirtual
+
+ +

Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension.

+
Returns
a TensorShape filled with the number of elements for each dimension.
+ +

Implements ITensorHandle.

+ +

Definition at line 212 of file ClTensorHandle.hpp.

+
213  {
214  return armcomputetensorutils::GetShape(m_Tensor.info()->tensor_shape());
215  }
+
+
+ +

◆ GetStrides()

+ +
+
+ + + + + +
+ + + + + + + +
TensorShape GetStrides () const
+
+inlineoverridevirtual
+
+ +

Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor.

+
Returns
a TensorShape filled with the strides for each dimension
+ +

Implements ITensorHandle.

+ +

Definition at line 207 of file ClTensorHandle.hpp.

+
208  {
209  return armcomputetensorutils::GetStrides(m_Tensor.info()->strides_in_bytes());
210  }
+
+
+ +

◆ GetTensor() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
arm_compute::CLSubTensor& GetTensor ()
+
+inlineoverridevirtual
+
+ +

Implements IClTensorHandle.

+ +

Definition at line 185 of file ClTensorHandle.hpp.

+
185 { return m_Tensor; }
+
+
+ +

◆ GetTensor() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
arm_compute::CLSubTensor const& GetTensor () const
+
+inlineoverridevirtual
+
+ +

Implements IClTensorHandle.

+ +

Definition at line 186 of file ClTensorHandle.hpp.

+
186 { return m_Tensor; }
+
+
+ +

◆ Manage()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Manage ()
+
+inlineoverridevirtual
+
+ +

Indicate to the memory manager that this resource is active.

+

This is used to compute overlapping lifetimes of resources.

+ +

Implements ITensorHandle.

+ +

Definition at line 189 of file ClTensorHandle.hpp.

+
189 {}
+
+
+ +

◆ Map()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual const void* Map (bool blocking = true) const
+
+inlineoverridevirtual
+
+ +

Map the tensor data for access.

+
Parameters
+ + +
blockinghint to block the calling thread until all other accesses are complete. (backend dependent)
+
+
+
Returns
pointer to the first element of the mapped data.
+ +

Implements ITensorHandle.

+ +

Definition at line 191 of file ClTensorHandle.hpp.

+
192  {
193  const_cast<arm_compute::CLSubTensor*>(&m_Tensor)->map(blocking);
194  return static_cast<const void*>(m_Tensor.buffer() + m_Tensor.info()->offset_first_element_in_bytes());
195  }
+
+
+ +

◆ SetMemoryGroup()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void SetMemoryGroup (const std::shared_ptr< arm_compute::IMemoryGroup > & )
+
+inlineoverridevirtual
+
+ +

Implements IClTensorHandle.

+ +

Definition at line 205 of file ClTensorHandle.hpp.

+
205 {}
+
+
+ +

◆ Unmap()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void Unmap () const
+
+inlineoverridevirtual
+
+ +

Unmap the tensor data.

+ +

Implements ITensorHandle.

+ +

Definition at line 196 of file ClTensorHandle.hpp.

+
196 { const_cast<arm_compute::CLSubTensor*>(&m_Tensor)->unmap(); }
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + -- cgit v1.2.1