DfParentOp¶
- class hugr.ops.DfParentOp(*args, **kwargs)[source]¶
-
Abstract parent of dataflow graph operations. Can be queried for the dataflow signature of its child graph.
Methods
Inner signature of the child dataflow graph.
Name of the operation.
Get the kind of the given port.
Get the extensions used by this operation, optionally resolving unresolved types and operations.
Attributes
The number of output ports for this operation.
- inner_signature() FunctionType[source]¶
Inner signature of the child dataflow graph.
- property num_out: int¶
The number of output ports for this operation.
Example
>>> op = Const(val.TRUE) >>> op.num_out 1
- port_kind(port: InPort | OutPort) ValueKind | ConstKind | FunctionKind | CFKind | OrderKind¶
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.