#pragma once #include "mlir/IR/BuiltinAttributes.h" #include "mlir/Support/LogicalResult.h" #include "llvm/ADT/SmallVector.h" #include namespace onnx_mlir { int64_t normalizeAxis(int64_t axis, int64_t rank); mlir::FailureOr normalizeAxisChecked(int64_t axis, int64_t rank); int64_t normalizeIndex(int64_t index, int64_t dimSize); mlir::FailureOr> normalizeAxesChecked(std::optional axesAttr, int64_t rank); } // namespace onnx_mlir