MLIR  19.0.0git
Approximation.h
Go to the documentation of this file.
1 //===- Approximation.h - Math dialect -----------------------------*- C++-*-==//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef MLIR_DIALECT_MATH_TRANSFORMS_APPROXIMATION_H
10 #define MLIR_DIALECT_MATH_TRANSFORMS_APPROXIMATION_H
11 
13 #include "mlir/IR/PatternMatch.h"
14 
15 namespace mlir {
16 namespace math {
17 
18 struct ErfPolynomialApproximation : public OpRewritePattern<math::ErfOp> {
19 public:
21 
22  LogicalResult matchAndRewrite(math::ErfOp op,
23  PatternRewriter &rewriter) const final;
24 };
25 
26 } // namespace math
27 } // namespace mlir
28 
29 #endif // MLIR_DIALECT_MATH_TRANSFORMS_APPROXIMATION_H
A special type of RewriterBase that coordinates the application of a rewrite pattern on the current I...
Definition: PatternMatch.h:785
Include the generated interface declarations.
This class represents an efficient way to signal success or failure.
Definition: LogicalResult.h:26
OpRewritePattern is a wrapper around RewritePattern that allows for matching and rewriting against an...
Definition: PatternMatch.h:358
OpRewritePattern(MLIRContext *context, PatternBenefit benefit=1, ArrayRef< StringRef > generatedNames={})
Patterns must specify the root operation name they match against, and can also specify the benefit of...
Definition: PatternMatch.h:362
LogicalResult matchAndRewrite(math::ErfOp op, PatternRewriter &rewriter) const final