namespace ngraph::pass

ngraph::pass namespace

namespace pass {

// typedefs

typedef EnumMask<PassProperty> PassPropertyMask;
typedef EnumMask<FusionType> FusionTypeMask;
typedef std::function<bool(const std::shared_ptr<const ::ngraph::Node>)> param_callback;
typedef std::map<ngraph::DiscreteTypeInfo, param_callback> param_callback_map;

// enums

enum FusionType;
enum PassProperty;

// classes

class AddAddFusion;
class AddFakeQuantizeFusion;
class AddMultiplyFusion;
class BackwardGraphRewrite;
class BatchNormDecomposition;
class BatchToSpaceFusion;
class BidirectionalGRUSequenceDecomposition;
class BidirectionalLSTMSequenceDecomposition;
class BidirectionalRNNSequenceDecomposition;
class BidirectionalSequenceDecomposition;
class BinarizeWeights;
class BroadcastElementwiseFusion;
class ClampFusion;
class CommonOptimizations;
class ConstantFolding;
class ConvAddFusion;
class ConvFusion;
class ConvMultiplyFusion;
class ConvToBinaryConv;
class ConvertBatchToSpace;
class ConvertBroadcast3;
class ConvertBroadcastToTiles;
class ConvertConvolution;
class ConvertConvolutions;
class ConvertDeconvolution;
class ConvertDepthToSpace;
class ConvertDivide;
class ConvertFP32ToFP16;
class ConvertGELU;
class ConvertGRUSequenceToTensorIterator;
class ConvertGather0D;
class ConvertGather1ToGather7;
class ConvertGather7ToGather1;
class ConvertGroupConvolution;
class ConvertGroupDeconvolution;
class ConvertInterpolate1ToInterpolate4;
class ConvertLSTMSequenceToTensorIterator;
class ConvertMVN1ToMVN6;
class ConvertMinimum;
class ConvertMod;
class ConvertNMS1ToNMS5;
class ConvertNMS3ToNMS5;
class ConvertNMS4ToNMS5;
class ConvertNMSToNMSIEInternal;
class ConvertNegative;
class ConvertOpSet2ToOpSet1;
class ConvertOpSet3ToOpSet2;
class ConvertPadToGroupConvolution;
class ConvertPrecision;
class ConvertQuantizeDequantize;
class ConvertRNNSequenceToTensorIterator;
class ConvertReduceMaxToPooling;
class ConvertReduceMeanToPooling;
class ConvertReduceSumToPooling;
class ConvertReduceToPooling;
class ConvertScatterElementsToScatter;
class ConvertShapeOf3;
class ConvertShuffleChannels3;
class ConvertSpaceToBatch;
class ConvertSpaceToDepth;
class ConvertSubtract;
class ConvertTensorIteratorToGRUSequence;
class ConvertTensorIteratorToLSTMSequence;
class ConvertTensorIteratorToRNNSequence;
class ConvertTopK3;
class ConvolutionBackpropDataMultiplyFusion;
class ConvolutionMultiplyFusion;
class DeconvAddFusion;
class DepthToSpaceFusion;
class DilatedConvolutionConverter;
class DisableConvertConstantFoldingOnConstPath;
class EinsumDecomposition;
class EliminateUnsqueezeGather;
class FakeQuantizeDecomposition;
class FakeQuantizeMulFusion;
class FakeQuantizeReshapeFusion;
class FunctionPass;
class GRUCellDecomposition;
class GatherNegativeConstIndicesNormalize;
class Gelu7Downgrade;
class GeluFusion;
class GeluFusionWithErfOne;
class GeluFusionWithErfThree;
class GeluFusionWithErfTwo;
class GraphRewrite;
class GroupConvolutionBackpropDataMultiplyFusion;
class GroupConvolutionMultiplyFusion;
class GroupedStridedSliceOptimizer;
class HSigmoidDecomposition;
class HSigmoidFusion;
class HSigmoidFusionWithClamp;
class HSigmoidFusionWithReluDiv;
class HSigmoidFusionWithReluMul;
class HSigmoidFusionWithoutRelu;
class HSwishDecomposition;
class HSwishFusion;
class HSwishFusionWithClampDiv;
class HSwishFusionWithClampMul;
class HSwishFusionWithHSigmoidMul;
class HSwishFusionWithReluDiv;
class HSwishFusionWithReluMul;
class HSwishFusionWithoutRelu;
class InitNodeInfo;
class LSTMCellDecomposition;
class LinOpSequenceFusion;
class LogSoftmaxDecomposition;
class LowLatency2;
class MVN6Decomposition;
class MVNFusion;
class MVNFusionWithConstantsInside;
class MVNFusionWithoutConstants;
class Manager;
class MatcherPass;
class MimicSetBatchSize;
class MishFusion;
class MulFakeQuantizeFusion;
class MultiplyMultiplyFusion;
class NopElimination;
class NormalizeL2Fusion;
class NormalizeL2FusionWithAdd;
class NormalizeL2FusionWithMax;
class PadFusion;
class PadFusionAvgPool;
class PadFusionConvolution;
class PadFusionConvolutionBackpropData;
class PadFusionGroupConvolution;
class PadFusionGroupConvolutionBackpropData;
class PadFusionMaxPool;
class PassBase;
class PassConfig;
class Proposal1Scales;
class Proposal4Scales;
class PullTransposeThroughFQUp;
class RNNCellDecomposition;
class RecurrentGraphRewrite;
class ReduceL1Decomposition;
class ReduceL2Decomposition;
class ReluFakeQuantizeFusion;
class RemoveFilteringBoxesBySize;
class ReshapeAMatMul;
class ReshapeBMatMul;
class ReshapeTo1D;
class Serialize;
class SetBatchSize;
class SharedSqueeze;
class SharedStridedSliceEraser;
class ShuffleChannelsFusion;
class SmartReshape;
class SoftPlusDecomposition;
class SoftPlusFusion;
class SoftPlusToMishFusion;
class SoftmaxFusion;
class SpaceToBatchFusion;
class SplitSqueezeConcatFusion;
class SqueezeStridedSlice;
class StridedSliceOptimization;
class StridedSliceSqueeze;
class SwishFusion;
class SwishFusionWithBeta;
class SwishFusionWithSigmoid;
class SwishFusionWithSigmoidWithBeta;
class SwishFusionWithoutBeta;
class TransposeFQReduction;
class TransposeFuse;
class TransposeMatMul;
class TransposeReduction;
class TransposeSinking;
class TransposeToReshape;
class UnrollTensorIterator;
class UselessStridedSliceEraser;
class Validate;
class VisualizeTree;
class WeightsDequantizeToFakeQuantize;

// global variables

class NGRAPH_API ConvertPrecision;
const PassPropertyMask all_pass_property_off;

} // namespace pass