LLZK 2.1.1
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
llzk::cast Namespace Reference

Namespaces

namespace  detail

Classes

class  CastDialect
class  FeltToIndexOp
class  FeltToIndexOpAdaptor
class  FeltToIndexOpGenericAdaptor
class  IntToFeltOp
class  IntToFeltOpAdaptor
class  IntToFeltOpGenericAdaptor

Enumerations

enum class  OverflowSemantics : uint32_t { ASSERT = 0 , SATURATE = 1 , WRAP = 2 , TRUNCATE = 3 }

Functions

::llvm::StringRef stringifyOverflowSemantics (OverflowSemantics val)
::std::optional< OverflowSemanticssymbolizeOverflowSemantics (::llvm::StringRef str)
::std::optional< OverflowSemanticssymbolizeOverflowSemantics (uint32_t value)
constexpr unsigned getMaxEnumValForOverflowSemantics ()
inline ::llvm::StringRef stringifyEnum (OverflowSemantics enumValue)
template<typename EnumType>
::std::optional< EnumType > symbolizeEnum (::llvm::StringRef)
template<>
inline ::std::optional< OverflowSemanticssymbolizeEnum< OverflowSemantics > (::llvm::StringRef str)

Enumeration Type Documentation

◆ OverflowSemantics

enum class llzk::cast::OverflowSemantics : uint32_t
strong
Enumerator
ASSERT 
SATURATE 
WRAP 
TRUNCATE 

Definition at line 13 of file Enums.h.inc.

Function Documentation

◆ getMaxEnumValForOverflowSemantics()

unsigned llzk::cast::getMaxEnumValForOverflowSemantics ( )
inlineconstexpr

Definition at line 23 of file Enums.h.inc.

◆ stringifyEnum()

inline ::llvm::StringRef llzk::cast::stringifyEnum ( OverflowSemantics enumValue)

Definition at line 28 of file Enums.h.inc.

◆ stringifyOverflowSemantics()

llvm::StringRef llzk::cast::stringifyOverflowSemantics ( OverflowSemantics val)

Definition at line 12 of file Enums.cpp.inc.

◆ symbolizeEnum()

template<typename EnumType>
::std::optional< EnumType > llzk::cast::symbolizeEnum ( ::llvm::StringRef )

◆ symbolizeEnum< OverflowSemantics >()

template<>
inline ::std::optional< OverflowSemantics > llzk::cast::symbolizeEnum< OverflowSemantics > ( ::llvm::StringRef str)

Definition at line 33 of file Enums.h.inc.

◆ symbolizeOverflowSemantics() [1/2]

std::optional< OverflowSemantics > llzk::cast::symbolizeOverflowSemantics ( ::llvm::StringRef str)

Definition at line 22 of file Enums.cpp.inc.

◆ symbolizeOverflowSemantics() [2/2]

std::optional< OverflowSemantics > llzk::cast::symbolizeOverflowSemantics ( uint32_t value)

Definition at line 30 of file Enums.cpp.inc.