#include <cstddef>
#include <cstdint>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
#include "IRModule.h"
#include "NanobindUtils.h"
#include "mlir-c/AffineExpr.h"
#include "mlir-c/AffineMap.h"
#include "mlir-c/Bindings/Python/Interop.h"
#include "mlir-c/IntegerSet.h"
#include "mlir/Bindings/Python/Nanobind.h"
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
Go to the source code of this file.
|
| template<typename PyType, typename CType> |
| static void | pyListToVector (const nb::list &list, llvm::SmallVectorImpl< CType > &result, StringRef action) |
| | Attempts to populate result with the content of list casted to the appropriate type (Python and C types are provided as template arguments).
|
| template<typename PermutationTy> |
| static bool | isPermutation (const std::vector< PermutationTy > &permutation) |
◆ isPermutation()
template<typename PermutationTy>
| bool isPermutation |
( |
const std::vector< PermutationTy > & | permutation | ) |
|
|
static |
◆ pyListToVector()
template<typename
PyType, typename CType>
Attempts to populate result with the content of list casted to the appropriate type (Python and C types are provided as template arguments).
Throws errors in case of failure, using "action" to describe what the caller was attempting to do.
Definition at line 45 of file IRAffine.cpp.
References result.
◆ kDumpDocstring
| const char kDumpDocstring[] |
|
static |
Initial value:=
R"(Dumps a debug representation of the object to stderr.)"
Definition at line 37 of file IRAffine.cpp.