LoadConst¶
- class hugr.ops.LoadConst(_typ: Type | None = None, num_out: int = 1)[source]¶
Bases:
DataflowOpLoad a constant value into a dataflow graph. Connects to a
Const.Methods
Name of the operation.
The external signature of this operation.
Get the kind of the given port.
Get the type of the given dataflow port from the signature of the operation.
Get the extensions used by this operation, optionally resolving unresolved types and operations.
Attributes
num_outThe type of the loaded value.
- outer_signature() FunctionType[source]¶
The external signature of this operation. Defines the valid external connectivity of the node the operation belongs to.
- Raises:
IncompleteOp – If the operation’s inputs and outputs have not been set.
- 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)
- port_type(port: InPort | OutPort) Type¶
Get the type of the given dataflow port from the signature of the operation.
Example
>>> op = Input([tys.Bool]) >>> op.port_type(OutPort(Node(0), 0)) Bool
- property type_: Type¶
The type of the loaded value.
- Raises:
IncompleteOp – If the type has not been set.
- 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.