Sum¶
- class hugr.tys.Sum(variant_rows: list[list[Type]])[source]¶
Bases:
TypeAlgebraic sum-over-product type. Instances of this type correspond to tuples (products) over one of the variant_rows in the sum type, tagged by the index of the row.
Methods
as_tupleResolve types in the sum type using the given registry.
Convert the type to a model Term.
The
TypeTypeArgfor this type.The bound of this type.
Attributes
variant_rows- resolve(registry: ext.ExtensionRegistry) Sum[source]¶
Resolve types in the sum type using the given registry.
- type_arg() TypeTypeArg¶
The
TypeTypeArgfor this type.Example
>>> Qubit.type_arg() TypeTypeArg(ty=Qubit)