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]#
register_iterable_override(name: str | None, fn: collections.abc.Callable[[Tin], collections.abc.Iterable[Tout]]) collections.abc.Callable[[Tin], collections.abc.Iterable[Tout]][source]#
__call__(args: collections.abc.Iterable[Tin]) collections.abc.Iterator[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]#