17 static std::optional<MlirLinalgContractionDimensions>
31 static std::optional<MlirLinalgConvolutionDimensions>
53 "fill_builtin_region",
56 "Fill the region for `op`, which is assumed to be a builtin named Linalg "
60 "Checks if the given operation is a Linalg contraction operation.",
63 nb::class_<MlirLinalgContractionDimensions>(m,
"ContractionDimensions")
79 "Infers contraction dimensions (batch/m/n/k) for a Linalg contraction "
84 "Checks if the given operation is a Linalg convolution operation.",
87 nb::class_<MlirLinalgConvolutionDimensions>(m,
"ConvolutionDimensions")
92 .def_prop_ro(
"output_image",
94 return self.outputImage;
96 .def_prop_ro(
"output_channel",
98 return self.outputChannel;
100 .def_prop_ro(
"filter_loop",
102 return self.filterLoop;
104 .def_prop_ro(
"input_channel",
106 return self.inputChannel;
108 .def_prop_ro(
"depth",
112 .def_prop_ro(
"strides",
116 .def_prop_ro(
"dilations",
118 return self.dilations;
122 "Infers convolution dimensions", nb::arg(
"op"));
126 [](MlirOperation op) -> std::optional<MlirAttribute> {
132 "Returns the indexing_maps attribute for a linalg op.");
136 m.doc() =
"MLIR Linalg dialect.";
static std::optional< MlirLinalgContractionDimensions > InferContractionDimensions(MlirOperation op)
static void populateDialectLinalgSubmodule(nb::module_ m)
NB_MODULE(_mlirDialectsLinalg, m)
static std::optional< MlirLinalgConvolutionDimensions > InferConvolutionDimensions(MlirOperation op)
MLIR_CAPI_EXPORTED MlirLinalgConvolutionDimensions mlirLinalgInferConvolutionDimensions(MlirOperation op)
MLIR_CAPI_EXPORTED void mlirLinalgFillBuiltinNamedOpRegion(MlirOperation mlirOp)
Apply the special region builder for the builtin named Linalg op.
MLIR_CAPI_EXPORTED bool mlirLinalgIsAContractionOp(MlirOperation op)
MLIR_CAPI_EXPORTED MlirAttribute mlirLinalgGetIndexingMapsAttribute(MlirOperation op)
MLIR_CAPI_EXPORTED bool mlirLinalgIsAConvolutionOp(MlirOperation op)
MLIR_CAPI_EXPORTED MlirLinalgContractionDimensions mlirLinalgInferContractionDimensions(MlirOperation op)
static bool mlirAttributeIsNull(MlirAttribute attr)
Checks whether an attribute is null.
MlirAttribute outputChannel
MlirAttribute outputImage
MlirAttribute inputChannel