USize

class hugr.tys.USize[source]

Bases: Type

The Prelude unsigned size type.

Methods

render

Render this unsigned-size type.

resolve

Resolve types in the type using the given registry.

to_model

Convert the type to a model Term.

type_arg

The TypeTypeArg for this type.

type_bound

The bound of this type.

render(*, extension_version: bool = False, qualified_name: bool = False) → str[source]

Render this unsigned-size type.

resolve(registry: ext.ExtensionRegistry) → Type

Resolve types in the type using the given registry.

to_model() → Term[source]

Convert the type to a model Term.

type_arg() → TypeTypeArg

The TypeTypeArg for this type.

Example

>>> Qubit.type_arg()
TypeTypeArg(ty=Qubit)
type_bound() → TypeBound[source]

The bound of this type.

Example

>>> Tuple(Bool, Bool).type_bound()
TypeBound.Copyable
>>> Tuple(Qubit, Bool).type_bound()
TypeBound.Linear