#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 resultwith the content oflistcasted to the appropriate type (Python and C types are provided as template arguments).  More...
 | 
|  | 
| template<typename PermutationTy > | 
| static bool | isPermutation (const std::vector< PermutationTy > &permutation) | 
|  | 
◆ isPermutation()
template<typename PermutationTy > 
  
  | 
        
          | static bool isPermutation | ( | const std::vector< PermutationTy > & | permutation | ) |  |  | static | 
 
 
◆ pyListToVector()
template<typename PyType , typename CType > 
  
  | 
        
          | static void pyListToVector | ( | const nb::list & | list, |  
          |  |  | llvm::SmallVectorImpl< CType > & | result, |  
          |  |  | StringRef | action |  
          |  | ) |  |  |  | static | 
 
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.
 
 
◆ 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.