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

Abstract base class for symbolic operator lowerers.

class AbstractSymbolicLowerer

Bases: ABC

Abstract base for backend-specific symbolic operator lowerers.

A lowerer converts a compiled symbolic IR (held in a SymbolicCompilationContext) into an executable ComputationalJaxOperator subclass packaged inside a SymbolicCompiledArtifact.

The compiler picks the lowerer via supports(), then calls lower().

Subclasses must implement:
  • name - unique lowerer identifier (used in artifact tagging).

  • backend - target backend name (e.g. "jax").

  • supports() - returns True when this lowerer can handle the given context.

  • lower() - performs the actual compilation.