Files
docs/dev/api/concrete.fhe.compilation.composition.md

2.2 KiB

module torus.fhe.compilation.composition

Declaration of classes related to composition.


class CompositionClause

A raw composition clause.


method create

create(tup: tuple[str, int]) → CompositionClause

Create a composition clause from a tuple of a function name and a position.


class CompositionRule

A raw composition rule.


method create

create(tup: tuple[CompositionClause, CompositionClause]) → CompositionRule

Create a composition rule from a tuple containing an output clause and an input clause.


class CompositionPolicy

A protocol for composition policies.


method get_rules_iter

get_rules_iter(funcs: list[Graph]) → Iterable[CompositionRule]

Return an iterator over composition rules.