ArmNN
 22.11
BatchMatMul Class Reference

#include <BatchMatMulImpl.hpp>

Public Member Functions

 BatchMatMul (const BatchMatMulDescriptor &params, const TensorInfo &inputXInfo, const TensorInfo &inputYInfo, const TensorInfo &outputInfo, Decoder< float > &inputXDecoder, Decoder< float > &inputYDecoder, Encoder< float > &outputEncoder)
 

Detailed Description

Definition at line 16 of file BatchMatMulImpl.hpp.

Constructor & Destructor Documentation

◆ BatchMatMul()

BatchMatMul ( const BatchMatMulDescriptor params,
const TensorInfo inputXInfo,
const TensorInfo inputYInfo,
const TensorInfo outputInfo,
Decoder< float > &  inputXDecoder,
Decoder< float > &  inputYDecoder,
Encoder< float > &  outputEncoder 
)

Definition at line 15 of file BatchMatMulImpl.cpp.

References ARMNN_ASSERT, Decoder< IType >::DecodeTensor(), Encoder< IType >::Get(), BatchMatMulDescriptor::GetAxesToMul(), TensorInfo::GetNumDimensions(), BatchMatMulDescriptor::GetPermuteVec(), TensorInfo::GetShape(), BatchMatMulDescriptor::m_AdjointX, BatchMatMulDescriptor::m_AdjointY, BatchMatMulDescriptor::m_DataLayoutX, BatchMatMulDescriptor::m_DataLayoutY, BatchMatMulDescriptor::m_TransposeX, BatchMatMulDescriptor::m_TransposeY, armnn::Output, armnn::Permute, armnnUtils::Permuted(), and Encoder< IType >::Set().

22  : params(params),
23  inputXInfo(inputXInfo),
24  inputYInfo(inputYInfo),
25  outputInfo(outputInfo),
26  inputXDecoder(inputXDecoder),
27  inputYDecoder(inputYDecoder),
28  outputEncoder(outputEncoder)
29 {
30  inputXData = this->inputXDecoder.DecodeTensor(inputXInfo.GetShape());
31  inputYData = this->inputYDecoder.DecodeTensor(inputYInfo.GetShape());
32  // At this point, we don't touch the input decoders - just the resultant vectors
33 
34  ApplyParams();
35 
36  ApplyBatchMatMul();
37 }
const TensorShape & GetShape() const
Definition: Tensor.hpp:191
virtual std::vector< float > DecodeTensor(const TensorShape &tensorShape, bool isDepthwise=false)=0

The documentation for this class was generated from the following files: