neuralqx.experimental.operators.symbolic.compiler.lowering.registry module

Registry for symbolic compiler lowerers.

class SymbolicLowererRegistry(lowerers=None)

Bases: object

Registry that maps compilation contexts to concrete lowerers.

Lowerers are registered in priority order (first registered = highest priority). When resolve() is called, it returns the first lowerer whose supports() predicate returns True for the given context.

Parameters:

lowerers (list[AbstractSymbolicLowerer] | None) – Initial ordered lowerer sequence (highest priority first).