MLIR 22.0.0git
mlir::math Namespace Reference

Classes

struct  ErfcPolynomialApproximation
struct  ErfPolynomialApproximation

Functions

void populateExpansionPatterns (RewritePatternSet &patterns, ArrayRef< StringRef > opMnemonics={})
 Adds patterns to expand math operations into other more fundamental operations.
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 )

Definition at line 82 of file ExtendToSupportedTypes.cpp.

References mlir::Operation::getDialect(), and target.

◆ 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 )

Definition at line 53 of file ExtendToSupportedTypes.cpp.

References b, and target.