namespace mlir {
namespace sparse_tensor {
enum class CrdTransDirectionKind : uint32_t { … };
::std::optional<CrdTransDirectionKind> symbolizeCrdTransDirectionKind(uint32_t);
::llvm::StringRef stringifyCrdTransDirectionKind(CrdTransDirectionKind);
::std::optional<CrdTransDirectionKind> symbolizeCrdTransDirectionKind(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForCrdTransDirectionKind() { … }
inline ::llvm::StringRef stringifyEnum(CrdTransDirectionKind enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<CrdTransDirectionKind> symbolizeEnum<CrdTransDirectionKind>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::sparse_tensor::CrdTransDirectionKind, ::mlir::sparse_tensor::CrdTransDirectionKind> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::sparse_tensor::CrdTransDirectionKind value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::sparse_tensor::CrdTransDirectionKind> { … };
}
namespace mlir {
namespace sparse_tensor {
enum class SparseTensorSortKind : uint32_t { … };
::std::optional<SparseTensorSortKind> symbolizeSparseTensorSortKind(uint32_t);
::llvm::StringRef stringifySparseTensorSortKind(SparseTensorSortKind);
::std::optional<SparseTensorSortKind> symbolizeSparseTensorSortKind(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForSparseTensorSortKind() { … }
inline ::llvm::StringRef stringifyEnum(SparseTensorSortKind enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<SparseTensorSortKind> symbolizeEnum<SparseTensorSortKind>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::sparse_tensor::SparseTensorSortKind, ::mlir::sparse_tensor::SparseTensorSortKind> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::sparse_tensor::SparseTensorSortKind value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::sparse_tensor::SparseTensorSortKind> { … };
}
namespace mlir {
namespace sparse_tensor {
enum class StorageSpecifierKind : uint32_t { … };
::std::optional<StorageSpecifierKind> symbolizeStorageSpecifierKind(uint32_t);
::llvm::StringRef stringifyStorageSpecifierKind(StorageSpecifierKind);
::std::optional<StorageSpecifierKind> symbolizeStorageSpecifierKind(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForStorageSpecifierKind() { … }
inline ::llvm::StringRef stringifyEnum(StorageSpecifierKind enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<StorageSpecifierKind> symbolizeEnum<StorageSpecifierKind>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::sparse_tensor::StorageSpecifierKind, ::mlir::sparse_tensor::StorageSpecifierKind> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::sparse_tensor::StorageSpecifierKind value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::sparse_tensor::StorageSpecifierKind> { … };
}