Compute Library
 23.11
Types.h File Reference

Go to the source code of this file.

Data Structures

struct  ValidRegion
 Container for valid region of a window. More...
 
struct  BorderSize
 Container for 2D border size. More...
 
struct  Rectangle
 Rectangle type. More...
 
struct  Coordinates2D
 Coordinate type. More...
 
struct  Coordinates3D
 Coordinate type. More...
 
struct  DetectionWindow
 Detection window used for the object detection. More...
 
class  BoxNMSLimitInfo
 BoxWithNonMaximaSuppressionLimit Information class. More...
 
struct  Padding2D
 Padding and stride information class. More...
 
struct  Padding3D
 Padding information for 3D operations like Conv3d. More...
 
class  PriorBoxLayerInfo
 PriorBox layer info. More...
 
class  DetectionOutputLayerInfo
 Detection Output layer info. More...
 
class  DetectionPostProcessLayerInfo
 Detection Output layer info. More...
 
struct  PoolingLayerInfo
 Pooling Layer Information struct. More...
 
struct  Pooling3dLayerInfo
 Pooling Layer Information struct. More...
 
class  ROIPoolingLayerInfo
 ROI Pooling Layer Information class. More...
 
class  GenerateProposalsInfo
 Generate Proposals Information class. More...
 
class  ComputeAnchorsInfo
 ComputeAnchors information class. More...
 
class  BoundingBoxTransformInfo
 Bounding Box Transform information class. More...
 
class  NormalizationLayerInfo
 Normalization Layer Information class. More...
 
class  StridedSliceLayerInfo
 
class  WeightsInfo
 Convolution Layer Weights Information class. More...
 
class  GEMMReshapeInfo
 GEMM reshape information class. More...
 
struct  GEMMLHSMatrixInfo
 GEMM LHS (Left Hand Side) matrix information. More...
 
struct  GEMMRHSMatrixInfo
 GEMM RHS (Right Hand Side) matrix information. More...
 
struct  WinogradInfo
 Winograd information. More...
 
struct  IOFormatInfo
 IO formatting information class. More...
 

Namespaces

 arm_compute
 Copyright (c) 2017-2023 Arm Limited.
 

Typedefs

using BiStrides = Coordinates
 Bidirectional strides. More...
 
using PaddingSize = BorderSize
 Container for 2D padding size. More...
 
using PaddingInfo = std::pair< uint32_t, uint32_t >
 Padding information as a pair of unsigned int start/end. More...
 
using PaddingList = std::vector< PaddingInfo >
 List of padding information. More...
 
using Multiples = std::vector< uint32_t >
 Information to produce a tiled version of a Tensor. More...
 
using BBox = std::array< float, 4 >
 
using LabelBBox = std::map< int, std::vector< BBox > >
 
using CropInfo = Padding2D
 Class for holding information related to cropping. More...
 

Enumerations

enum  SamplingPolicy { CENTER, TOP_LEFT }
 Available Sampling Policies. More...
 
enum  ConvolutionMethod {
  GEMM, GEMM_CONV2D, DIRECT, INDIRECT,
  WINOGRAD, FFT
}
 Available ConvolutionMethod. More...
 
enum  DepthwiseConvolutionFunction { OPTIMIZED, GENERIC }
 Available DepthwiseConvolutionFunction. More...
 
enum  DeconvolutionMethod { GEMM, DIRECT, UPSCALE_CONV2D }
 Available DeconvolutionMethod. More...
 
enum  FuseBatchNormalizationType { CONVOLUTION, DEPTHWISECONVOLUTION }
 Available FuseBatchNormalizationType. More...
 
enum  PaddingMode { CONSTANT, REFLECT, SYMMETRIC }
 Padding mode to use for PadLayer. More...
 
enum  ComparisonOperation {
  Equal, NotEqual, Greater, GreaterEqual,
  Less, LessEqual
}
 Supported comparison operations. More...
 
enum  BorderMode { UNDEFINED, CONSTANT, REPLICATE }
 Methods available to handle borders. More...
 
enum  ConvertPolicy { WRAP, SATURATE }
 Policy to handle integer overflow. More...
 
enum  InterpolationPolicy { NEAREST_NEIGHBOR, BILINEAR, AREA }
 Interpolation method. More...
 
enum  BilinearInterpolation { BILINEAR_OLD_NEW, BILINEAR_SCHARR }
 Bilinear Interpolation method used by LKTracker. More...
 
enum  ReductionOperation {
  ARG_IDX_MAX, ARG_IDX_MIN, MEAN_SUM, PROD,
  SUM_SQUARE, SUM, MIN, MAX
}
 Available reduction operations. More...
 
enum  ArithmeticOperation {
  ADD, SUB, DIV, MIN,
  MAX, SQUARED_DIFF, POWER, PRELU
}
 Available element-wise operations. More...
 
enum  ElementWiseUnary {
  RSQRT, EXP, NEG, LOG,
  ABS, SIN, ROUND, LOGICAL_NOT
}
 Available element wise unary operations. More...
 
enum  BitwiseOperation { AND, NOT, OR, XOR }
 Available bitwise operations. More...
 
enum  NormType { IN_MAP_1D, IN_MAP_2D, CROSS_MAP }
 The normalization type used for the normalization layer. More...
 
enum  PoolingType { MAX, AVG, L2 }
 Available pooling types. More...
 
enum  NMSType { LINEAR, GAUSSIAN, ORIGINAL }
 Available non maxima suppression types. More...
 
enum  DetectionOutputLayerCodeType { CORNER, CENTER_SIZE, CORNER_SIZE, TF_CENTER }
 Available Detection Output code types. More...
 

Functions

bool operator== (const ValidRegion &lhs, const ValidRegion &rhs)
 
int interleave_by (const WeightFormat wf)
 
int block_by (const WeightFormat wf)
 
bool is_fixed_format (const WeightFormat &wf)
 
bool is_fixed_format_fast_math (const WeightFormat &wf)