ArmNN
 25.11
Loading...
Searching...
No Matches
RefElementwiseWorkload.hpp
Go to the documentation of this file.
1//
2// Copyright © 2022, 2024 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/Types.hpp>
9#include "RefBaseWorkload.hpp"
11#include "BaseIterator.hpp"
13#include "Maximum.hpp"
14#include "Minimum.hpp"
15#include "StringMapping.hpp"
16
17namespace armnn
18{
19
20template <typename Functor, typename ParentDescriptor, typename armnn::StringMapping::Id DebugString>
21class RefElementwiseWorkload : public RefBaseWorkload<ParentDescriptor>
22{
23public:
24 RefElementwiseWorkload(const ParentDescriptor& descriptor, const WorkloadInfo& info);
25 void Execute() const override;
26
27private:
28 using InType = typename ElementwiseBinaryFunction<Functor>::InType;
29 using OutType = typename ElementwiseBinaryFunction<Functor>::OutType;
30 using RefBaseWorkload<ParentDescriptor>::m_Data;
31
32 void Execute(std::vector<ITensorHandle*> inputs, std::vector<ITensorHandle*> outputs) const;
33};
34
35template <typename DataType = float>
40
41template <typename DataType = float>
46
47template <typename DataType = float>
52
53template <typename DataType = float>
58
59template <typename DataType = float>
64
65template <typename DataType = float>
70
71} // armnn
QueueDescriptor m_Data
Definition Workload.hpp:74
RefBaseWorkload(const ParentDescriptor &descriptor, const WorkloadInfo &info)
RefElementwiseWorkload(const ParentDescriptor &descriptor, const WorkloadInfo &info)
Copyright (c) 2021 ARM Limited and Contributors.
RefElementwiseWorkload< std::multiplies< DataType >, MultiplicationQueueDescriptor, StringMapping::RefMultiplicationWorkload_Execute > RefMultiplicationWorkload
RefElementwiseWorkload< armnn::minimum< DataType >, MinimumQueueDescriptor, StringMapping::RefMinimumWorkload_Execute > RefMinimumWorkload
RefElementwiseWorkload< armnn::maximum< DataType >, MaximumQueueDescriptor, StringMapping::RefMaximumWorkload_Execute > RefMaximumWorkload
RefElementwiseWorkload< std::minus< DataType >, SubtractionQueueDescriptor, StringMapping::RefSubtractionWorkload_Execute > RefSubtractionWorkload
RefElementwiseWorkload< std::plus< DataType >, AdditionQueueDescriptor, StringMapping::RefAdditionWorkload_Execute > RefAdditionWorkload
RefElementwiseWorkload< std::divides< DataType >, DivisionQueueDescriptor, StringMapping::RefDivisionWorkload_Execute > RefDivisionWorkload
typename Functor::first_argument_type InType
typename Functor::result_type OutType
Contains information about TensorInfos of a layer.