neuralqx.experimental.operators.symbolic.compiler.lowering.base module¶
Abstract base class for symbolic operator lowerers.
- class AbstractSymbolicLowerer¶
Bases:
ABCAbstract base for backend-specific symbolic operator lowerers.
A lowerer converts a compiled symbolic IR (held in a
SymbolicCompilationContext) into an executableComputationalJaxOperatorsubclass packaged inside aSymbolicCompiledArtifact.The compiler picks the lowerer via
supports(), then callslower().- Subclasses must implement:
name- unique lowerer identifier (used in artifact tagging).backend- target backend name (e.g."jax").supports()- returnsTruewhen this lowerer can handle the given context.lower()- performs the actual compilation.