Tuple#

class hugr.val.Tuple(*vals: Value)[source]#

Bases: Sum

Tuple or product value, defined by a list of values. Internally a Sum with a single variant row.

Example

>>> tup = Tuple(TRUE, FALSE)
>>> tup
Tuple(TRUE, FALSE)
>>> tup.type_()
Tuple(Bool, Bool)

Methods

type_

Report the type of the value.

Attributes

n_variants

tag

Tag identifying the variant.

typ

defines all possible variants.

vals

The values of this variant row.

tag: int#

Tag identifying the variant.

typ: Sum#

defines all possible variants.

Type:

Type of the sum

type_() Sum#

Report the type of the value.

Example

>>> TRUE.type_()
Bool
vals: list[Value]#

The values of this variant row.