Compute Library
 23.11
Types.h File Reference

Go to the source code of this file.

Data Structures

struct  GraphConfig
 Graph configuration structure. More...
 
struct  NodeIdxPair
 NodeID-index struct. More...
 
struct  NodeParams
 Common node parameters. More...
 

Namespaces

 arm_compute
 Copyright (c) 2017-2023 Arm Limited.
 
 arm_compute::graph
 

Typedefs

using GraphID = unsigned int
 
using TensorID = unsigned int
 
using NodeID = unsigned int
 
using EdgeID = unsigned int
 
using Activation = arm_compute::ActivationLayerInfo::ActivationFunction
 Constant TensorID specifying an equivalent of null tensor. More...
 

Enumerations

enum  Target { UNSPECIFIED, NEON, CL, CLVK }
 
enum  EltwiseOperation {
  Add, Sub, Mul, Max,
  Div, Min
}
 Supported Element-wise operations. More...
 
enum  UnaryEltwiseOperation { Exp }
 Supported Unary Element-wise operations. More...
 
enum  ConvolutionMethod { Default, GEMM, Direct, Winograd }
 Supported Convolution layer methods. More...
 
enum  DepthwiseConvolutionMethod { Default, GEMV, Optimized3x3 }
 Supported Depthwise Convolution layer methods. More...
 
enum  FastMathHint { Enabled, Disabled }
 Enable or disable fast math for Convolution layer. More...
 
enum  NodeType {
  ActivationLayer, ArgMinMaxLayer, BatchNormalizationLayer, BoundingBoxTransformLayer,
  ChannelShuffleLayer, ConcatenateLayer, ConvolutionLayer, DeconvolutionLayer,
  DepthToSpaceLayer, DepthwiseConvolutionLayer, DequantizationLayer, DetectionOutputLayer,
  DetectionPostProcessLayer, EltwiseLayer, FlattenLayer, FullyConnectedLayer,
  FusedConvolutionBatchNormalizationLayer, FusedDepthwiseConvolutionBatchNormalizationLayer, GenerateProposalsLayer, L2NormalizeLayer,
  NormalizationLayer, NormalizePlanarYUVLayer, PadLayer, PermuteLayer,
  PoolingLayer, PReluLayer, PrintLayer, PriorBoxLayer,
  QuantizationLayer, ReductionOperationLayer, ReorgLayer, ReshapeLayer,
  ResizeLayer, ROIAlignLayer, SoftmaxLayer, SliceLayer,
  SplitLayer, StackLayer, StridedSliceLayer, UpsampleLayer,
  UnaryEltwiseLayer, Input, Output, Const,
  Dummy
}
 Supported nodes. More...
 
enum  MemoryManagerAffinity { Buffer, Offset }
 Backend Memory Manager affinity. More...
 

Variables

constexpr TensorID NullTensorID = std::numeric_limits<TensorID>::max()
 Constant NodeID specifying an equivalent of null node. More...
 
constexpr NodeID EmptyNodeID = std::numeric_limits<NodeID>::max()
 Constant EdgeID specifying an equivalent of null edge. More...
 
constexpr EdgeID EmptyEdgeID = std::numeric_limits<EdgeID>::max()