elasticai.creator.ir.core.lowering#
Module Contents#
Classes#
Functions#
API#
- class elasticai.creator.ir.core.lowering.Lowerable[source]#
Bases:
typing.Protocol- abstract property type: str#
- class elasticai.creator.ir.core.lowering.LoweringPass[source]#
- register(name: str | None, fn: collections.abc.Callable[[Tin], Tout], /) collections.abc.Callable[[Tin], Tout][source]#
- register_override(name: str | None, fn: collections.abc.Callable[[Tin], Tout]) collections.abc.Callable[[Tin], Tout][source]#
- register_iterable(name: str | None, fn: collections.abc.Callable[[Tin], collections.abc.Iterable[Tout]]) collections.abc.Callable[[Tin], collections.abc.Iterable[Tout]][source]#
- elasticai.creator.ir.core.lowering.return_as_iterable(fn: collections.abc.Callable[elasticai.creator.ir.core.lowering.return_as_iterable.P, elasticai.creator.ir.core.lowering.return_as_iterable.Tout]) collections.abc.Callable[elasticai.creator.ir.core.lowering.return_as_iterable.P, collections.abc.Iterator[elasticai.creator.ir.core.lowering.return_as_iterable.Tout]][source]#