Array#

class hugr.tys.Array(ty: Type, size: int)[source]#

Bases: Type

Prelude fixed size array of ty elements.

Methods

resolve

Resolve types in the type using the given registry.

type_arg

The TypeTypeArg for this type.

type_bound

The bound of this type.

Attributes

ty

size

resolve(registry: ext.ExtensionRegistry) Type#

Resolve types in the type using the given registry.

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: 'C'>
>>> Tuple(Qubit, Bool).type_bound()
<TypeBound.Any: 'A'>