FuncDefn#
- class hugr.ops.FuncDefn(f_name: str, inputs: list[~hugr.tys.Type], params: list[~hugr.tys.TypeParam] = <factory>, _outputs: list[~hugr.tys.Type] | None = None, num_out: int = 1)[source]#
Bases:
DfParentOp
Function definition operation, parent of a dataflow graph that defines the function.
Methods
Inner signature of the child dataflow graph.
Name of the operation.
Get the kind of the given port.
Attributes
num_out
Output types of the function.
Polymorphic signature of the function.
function name
input types of the function
params
- inner_signature() FunctionType [source]#
Inner signature of the child dataflow graph.
- property outputs: list[Type]#
Output types of the function.
- Raises:
IncompleteOp – If the 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)
- property signature: PolyFuncType#
Polymorphic signature of the function.
- Raises:
IncompleteOp – If the outputs have not been set.