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.