My Project
Classes | Namespaces | Typedefs | Enumerations | Functions
Builders.h File Reference
#include "mlir/Dialect/Linalg/EDSC/Intrinsics.h"
#include "mlir/Dialect/Utils/StructuredOpsUtils.h"
#include "mlir/EDSC/Builders.h"
#include "mlir/EDSC/Intrinsics.h"
#include "mlir/IR/AffineExpr.h"
#include "mlir/IR/Builders.h"
Include dependency graph for Builders.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mlir::edsc::StructuredIndexed
 

Namespaces

 mlir
 
 mlir::edsc
 
 mlir::edsc::ops
 

Typedefs

using mlir::edsc::ops::UnaryPointwiseOpBuilder = function_ref< Value(ValueHandle)>
 Unary pointwise operation (with broadcast) entry point. More...
 
using mlir::edsc::ops::BinaryPointwiseOpBuilder = function_ref< Value(ValueHandle, ValueHandle)>
 Binary pointwise operation (with broadcast) entry point. More...
 

Enumerations

enum  mlir::edsc::IterType { mlir::edsc::IterType::Parallel, mlir::edsc::IterType::Reduction }
 

Functions

StringRef mlir::edsc::toString (IterType t)
 
void mlir::edsc::defaultRegionBuilder (ArrayRef< BlockArgument > args)
 
Operationmlir::edsc::makeGenericLinalgOp (ArrayRef< IterType > iteratorTypes, ArrayRef< StructuredIndexed > inputs, ArrayRef< StructuredIndexed > outputs, function_ref< void(ArrayRef< BlockArgument >)> regionBuilder=defaultRegionBuilder, ArrayRef< Value > otherValues={}, ArrayRef< Attribute > otherAttributes={})
 
void mlir::edsc::ops::macRegionBuilder (ArrayRef< BlockArgument > args)
 
Operationmlir::edsc::ops::linalg_pointwise (UnaryPointwiseOpBuilder unaryOp, StructuredIndexed I, StructuredIndexed O)
 
Operationmlir::edsc::ops::linalg_pointwise_tanh (StructuredIndexed I, StructuredIndexed O)
 
Operationmlir::edsc::ops::linalg_pointwise (BinaryPointwiseOpBuilder binaryOp, StructuredIndexed I1, StructuredIndexed I2, StructuredIndexed O)
 Binary pointwise operation (with broadcast) entry point. More...
 
Operationmlir::edsc::ops::linalg_pointwise_add (StructuredIndexed I1, StructuredIndexed I2, StructuredIndexed O)
 
Operationmlir::edsc::ops::linalg_pointwise_max (StructuredIndexed I1, StructuredIndexed I2, StructuredIndexed O)
 
Operationmlir::edsc::ops::linalg_matmul (ValueHandle vA, ValueHandle vB, ValueHandle vC)
 
template<typename Container >
Operation * mlir::edsc::ops::linalg_matmul (Container values)
 
Operationmlir::edsc::ops::linalg_conv_nhwc (ValueHandle vI, ValueHandle vW, ValueHandle vO, ArrayRef< int > strides={}, ArrayRef< int > dilations={})
 
template<typename Container >
Operation * mlir::edsc::ops::linalg_conv_nhwc (Container values, ArrayRef< int > strides={}, ArrayRef< int > dilations={})
 
Operationmlir::edsc::ops::linalg_dilated_conv_nhwc (ValueHandle vI, ValueHandle vW, ValueHandle vO, int depth_multiplier=1, ArrayRef< int > strides={}, ArrayRef< int > dilations={})
 
template<typename Container >
Operation * mlir::edsc::ops::linalg_dilated_conv_nhwc (Container values, int depth_multiplier, ArrayRef< int > strides={}, ArrayRef< int > dilations={})