diff options
Diffstat (limited to 'src/backends/reference/workloads/FullyConnected.hpp')
-rw-r--r-- | src/backends/reference/workloads/FullyConnected.hpp | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/backends/reference/workloads/FullyConnected.hpp b/src/backends/reference/workloads/FullyConnected.hpp index 623259f8f8..78fa055086 100644 --- a/src/backends/reference/workloads/FullyConnected.hpp +++ b/src/backends/reference/workloads/FullyConnected.hpp @@ -5,18 +5,24 @@ #pragma once +#include "BaseIterator.hpp" +#include "Decoders.hpp" +#include "Encoders.hpp" #include <armnn/Tensor.hpp> +#include <backendsCommon/WorkloadData.hpp> namespace armnn { /// Performs a matrix multiplication and optionally adds a bias. -void FullyConnected(const float* inputData, - float* outputData, - const TensorInfo& inputTensorInfo, - const TensorInfo& outputTensorInfo, - const float* weightData, - const float* biasData, - bool transposeWeights); +void FullyConnected(const TensorShape& rInputShape, + Decoder<float>& rInputDecoder, + const TensorShape& rOutputShape, + Encoder<float>& rOutputEncoder, + Decoder<float>& rWeightDecoder, + Decoder<float>& rBiasDecoder, + bool biasEnabled, + unsigned int K, + bool transposeWeights); } //namespace armnn |