12 #include <fmt/format.h>
39 const int32_t* indicesData =
reinterpret_cast<int32_t*
>(inputs[1]->Map());
43 if (indicesData[i] < 0)
49 std::unique_ptr<Decoder<T>> decoderPtr = MakeDecoder<T>(inputInfo0, inputs[0]->
Map());
50 Decoder<T>& decoder = *decoderPtr;
52 std::unique_ptr<Encoder<T>> encoderPtr = MakeEncoder<T>(outputInfo, outputs[0]->
Map());
53 Encoder<T>& encoder = *encoderPtr;
55 Gather(inputInfo0, inputInfo1, outputInfo, decoder, indicesData, encoder,
m_Data.m_Parameters.m_Axis);
#define ARMNN_SCOPED_PROFILING_EVENT_REF_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
void Execute() const override
unsigned int GetNumElements() const
DataType GetDataType() const
Copyright (c) 2021 ARM Limited and Contributors.
void Gather(const TensorInfo ¶msInfo, const TensorInfo &indicesInfo, const TensorInfo &outputInfo, Decoder< I > ¶ms, const int32_t *indices, Encoder< O > &output, const int32_t axis_int)
const TensorInfo & GetTensorInfo(const ITensorHandle *tensorHandle)
float32 helpers
std::vector< ITensorHandle * > m_Inputs
std::vector< ITensorHandle * > m_Outputs