Const

class hugr.ops.Const(val: Value, num_out: int = 1)[source]

Bases: Op

A static constant value. Can be used with a LoadConst to load into a dataflow graph.

Methods

name

Name of the operation.

port_kind

Get the kind of the given port.

used_extensions

Get the extensions used by this operation, optionally resolving unresolved types and operations.

Attributes

num_out

val

name() str

Name of the operation.

port_kind(port: InPort | OutPort) ValueKind | ConstKind | FunctionKind | CFKind | OrderKind[source]

Get the kind of the given port.

Example

>>> op = Const(val.TRUE)
>>> op.port_kind(OutPort(Node(0), 0))
ConstKind(Bool)
used_extensions(resolve_from: ExtensionRegistry | None = None) ExtensionResolutionResult

Get the extensions used by this operation, optionally resolving unresolved types and operations.

Parameters:

resolve_from – Optional extension registry to resolve against. If None, opaque types and Custom ops will not be resolved.

Returns:

The result containing used and unresolved extensions.