Structures

The following structures are available globally.

  • A sort that describes an array with a domain and range, specified by two generic type arguments.

    See more

    Declaration

    Swift

    public struct ArraySort<Domain, Range> : SortKind where Domain : SortKind, Range : SortKind
  • A unicode character sort.

    See more

    Declaration

    Swift

    public struct CharSort : ArithmeticSort
  • An integer sort. Note that this is not the same as a machine integer.

    See more

    Declaration

    Swift

    public struct IntSort : ArithmeticSort
  • A real number sort. Note that this type is not a floating point number.

    See more

    Declaration

    Swift

    public struct RealSort : ArithmeticSort
  • A BitVector sort to type-erase Z3Ast<T> instances to. Note: You should not pass this bit vector sort to methods that create new AST based on sort, and doing so will result in a runtime error when trying to call getSort.

    See more

    Declaration

    Swift

    public struct AnyBitVectorSort : NumericalSort
  • A bit width sort which fits as many bits as the bit width of its T parameter

    See more

    Declaration

    Swift

    public struct BitVectorOfInt<T> : BitVectorSort where T : FixedWidthInteger
  • A bit vector of length 1

    See more

    Declaration

    Swift

    public struct BitVectorSort1 : BitVectorSort
  • A bit vector of length 128

    See more

    Declaration

    Swift

    public struct BitVectorSort128 : BitVectorSort
  • A FP sort to type-erase Z3Ast<T> instances to. Note: You should not pass this float sort to methods that create new AST based on sort, and doing so will result in a runtime error when trying to call getSort.

    See more

    Declaration

    Swift

    public struct AnyFPSort : NumericalSort
  • A Quadruple-precision floating point sort

    See more

    Declaration

    Swift

    public struct FP128Sort : FloatingSort
  • A half precision floating point sort

    See more

    Declaration

    Swift

    public struct FP16Sort : FloatingSort
  • A RoundingMode sort for values that specify the rounding mode of floating point values

    See more

    Declaration

    Swift

    public struct RoundingModeSort : SortKind
  • A meta-sort that is used to represent regular expression sorts. Is not a SortKind itself as it is not a concrete type that can specialize Z3Ast instances, but used solely to refer to regular expression sorts.

    The element is the element of the underlying sequence sort of the regular expression.

    See more

    Declaration

    Swift

    public struct ReSort<Element> where Element : SortKind
  • A meta-sort that is used to represent sequence sorts. Is not a SortKind itself as it is not a concrete type that can specialize Z3Ast instances, but used solely to refer to sequence sorts.

    See more

    Declaration

    Swift

    public struct SeqSort<T> where T : SortKind