FuncDecl¶
- class hugr.ops.FuncDecl(f_name: str, signature: tys.PolyFuncType, num_out: int = 1, visibility: Visibility = 'Public')[source]¶
Bases:
Op
Function declaration operation, defines the signature of a function.
Methods
Attributes
num_out
Visibility (for linking).
function name
polymorphic function signature
- 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)
- signature: tys.PolyFuncType¶
polymorphic function signature
- visibility: Visibility = 'Public'¶
Visibility (for linking).