Array#

class hugr.std.collections.array.Array(ty: Type, size: int | TypeArg)[source]#

Bases: ExtType

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

size

If the array has a concrete size, return it.

ty

type_def

args

resolve(registry: ext.ExtensionRegistry) Type#

Resolve types in the type using the given registry.

property size: int | None#

If the array has a concrete size, return it.

Otherwise, return None.

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'>