MLIR  22.0.0git
Classes | Functions
mlir::math Namespace Reference

Classes

struct  ErfPolynomialApproximation
 
struct  ErfcPolynomialApproximation
 

Functions

void populateExpansionPatterns (RewritePatternSet &patterns, ArrayRef< StringRef > opMnemonics={})
 Adds patterns to expand math operations into other more fundamental operations. More...
 
void populateExtendToSupportedTypesTypeConverter (TypeConverter &typeConverter, const SetVector< Type > &sourceTypes, Type targetType)
 
void populateExtendToSupportedTypesConversionTarget (ConversionTarget &target, TypeConverter &typeConverter)
 
void populateExtendToSupportedTypesPatterns (RewritePatternSet &patterns, const TypeConverter &typeConverter)
 

Function Documentation

◆ populateExpansionPatterns()

void mlir::math::populateExpansionPatterns ( RewritePatternSet patterns,
ArrayRef< StringRef >  opMnemonics = {} 
)

Adds patterns to expand math operations into other more fundamental operations.

For example, hyperbolic functions are expanded into expressions using exp. If opMnemonics is empty then all available patterns will be added, otherwise only the patterns corresponding to ops in opMnemonics will be added to the set.

Definition at line 678 of file ExpandOps.cpp.

References convertAcoshOp(), convertAsinhOp(), convertAtanhOp(), convertCeilOp(), convertClampfOp(), convertCoshOp(), convertCtlzOp(), convertExp2fOp(), convertFmaFOp(), convertFPowIOp(), convertPowfOp(), convertRoundEvenOp(), convertRoundOp(), convertRsqrtOp(), convertSinhOp(), convertTanhOp(), convertTanOp(), and mlir::patterns.

◆ populateExtendToSupportedTypesConversionTarget()

void mlir::math::populateExtendToSupportedTypesConversionTarget ( ConversionTarget target,
TypeConverter typeConverter 
)

◆ populateExtendToSupportedTypesPatterns()

void mlir::math::populateExtendToSupportedTypesPatterns ( RewritePatternSet patterns,
const TypeConverter typeConverter 
)

Definition at line 116 of file ExtendToSupportedTypes.cpp.

References mlir::patterns.

◆ populateExtendToSupportedTypesTypeConverter()

void mlir::math::populateExtendToSupportedTypesTypeConverter ( TypeConverter typeConverter,
const SetVector< Type > &  sourceTypes,
Type  targetType 
)