1*c217d954SCole Faust /* 2*c217d954SCole Faust * Copyright (c) 2018-2021 Arm Limited. 3*c217d954SCole Faust * 4*c217d954SCole Faust * SPDX-License-Identifier: MIT 5*c217d954SCole Faust * 6*c217d954SCole Faust * Permission is hereby granted, free of charge, to any person obtaining a copy 7*c217d954SCole Faust * of this software and associated documentation files (the "Software"), to 8*c217d954SCole Faust * deal in the Software without restriction, including without limitation the 9*c217d954SCole Faust * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 10*c217d954SCole Faust * sell copies of the Software, and to permit persons to whom the Software is 11*c217d954SCole Faust * furnished to do so, subject to the following conditions: 12*c217d954SCole Faust * 13*c217d954SCole Faust * The above copyright notice and this permission notice shall be included in all 14*c217d954SCole Faust * copies or substantial portions of the Software. 15*c217d954SCole Faust * 16*c217d954SCole Faust * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17*c217d954SCole Faust * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18*c217d954SCole Faust * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19*c217d954SCole Faust * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20*c217d954SCole Faust * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21*c217d954SCole Faust * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22*c217d954SCole Faust * SOFTWARE. 23*c217d954SCole Faust */ 24*c217d954SCole Faust #ifndef ARM_COMPUTE_GRAPH_NODES_FWD_H 25*c217d954SCole Faust #define ARM_COMPUTE_GRAPH_NODES_FWD_H 26*c217d954SCole Faust 27*c217d954SCole Faust namespace arm_compute 28*c217d954SCole Faust { 29*c217d954SCole Faust namespace graph 30*c217d954SCole Faust { 31*c217d954SCole Faust // Forward declarations 32*c217d954SCole Faust class INode; 33*c217d954SCole Faust class ActivationLayerNode; 34*c217d954SCole Faust class ArgMinMaxLayerNode; 35*c217d954SCole Faust class BatchNormalizationLayerNode; 36*c217d954SCole Faust class BoundingBoxTransformLayerNode; 37*c217d954SCole Faust class ChannelShuffleLayerNode; 38*c217d954SCole Faust class ConcatenateLayerNode; 39*c217d954SCole Faust class ConstNode; 40*c217d954SCole Faust class ConvolutionLayerNode; 41*c217d954SCole Faust class DeconvolutionLayerNode; 42*c217d954SCole Faust class DepthToSpaceLayerNode; 43*c217d954SCole Faust class DepthwiseConvolutionLayerNode; 44*c217d954SCole Faust class DequantizationLayerNode; 45*c217d954SCole Faust class DetectionOutputLayerNode; 46*c217d954SCole Faust class DetectionPostProcessLayerNode; 47*c217d954SCole Faust class DummyNode; 48*c217d954SCole Faust class EltwiseLayerNode; 49*c217d954SCole Faust class FlattenLayerNode; 50*c217d954SCole Faust class FullyConnectedLayerNode; 51*c217d954SCole Faust class FusedConvolutionBatchNormalizationNode; 52*c217d954SCole Faust class FusedConvolutionWithPostOpNode; 53*c217d954SCole Faust class FusedDepthwiseConvolutionBatchNormalizationNode; 54*c217d954SCole Faust class FusedConvolutionBatchNormalizationWithPostOpsNode; 55*c217d954SCole Faust class GenerateProposalsLayerNode; 56*c217d954SCole Faust class InputNode; 57*c217d954SCole Faust class L2NormalizeLayerNode; 58*c217d954SCole Faust class NormalizationLayerNode; 59*c217d954SCole Faust class NormalizePlanarYUVLayerNode; 60*c217d954SCole Faust class OutputNode; 61*c217d954SCole Faust class PadLayerNode; 62*c217d954SCole Faust class PermuteLayerNode; 63*c217d954SCole Faust class PoolingLayerNode; 64*c217d954SCole Faust class PReluLayerNode; 65*c217d954SCole Faust class PrintLayerNode; 66*c217d954SCole Faust class PriorBoxLayerNode; 67*c217d954SCole Faust class QuantizationLayerNode; 68*c217d954SCole Faust class ReductionLayerNode; 69*c217d954SCole Faust class ReorgLayerNode; 70*c217d954SCole Faust class ReshapeLayerNode; 71*c217d954SCole Faust class ResizeLayerNode; 72*c217d954SCole Faust class ROIAlignLayerNode; 73*c217d954SCole Faust class SoftmaxLayerNode; 74*c217d954SCole Faust class SliceLayerNode; 75*c217d954SCole Faust class SplitLayerNode; 76*c217d954SCole Faust class StackLayerNode; 77*c217d954SCole Faust class StridedSliceLayerNode; 78*c217d954SCole Faust } // namespace graph 79*c217d954SCole Faust } // namespace arm_compute 80*c217d954SCole Faust #endif /* ARM_COMPUTE_GRAPH_NODES_FWD_H */ 81