symop.polynomial.kernels.devices.registry

Registration of polynomial device kernels.

This module registers kernel functions for polynomial (CCR-based) state representations with a kernel registry.

The registered kernels implement device-specific transformations (e.g., sources and filters) acting on polynomial ket and density states.

Notes

  • All kernels are registered under the POLY representation.

  • Registration is type-driven based on device kind and input/output state kinds.

  • This module should be imported for its side effects (kernel registration).

Functions

register_polynomial_kernels(*, device_registry)

Register polynomial kernels for supported device types.

register_polynomial_kernels(*, device_registry: KernelRegistry) None

Register polynomial kernels for supported device types.

Parameters:

device_registry (KernelRegistry) – Kernel registry used to associate device kinds and state transformations with kernel implementations.

Return type:

None

Notes

The following kernel mappings are registered:

  • NUMBER_STATE_SOURCE:
    • KET → KET via number_state_source_poly_ket()

    • DENSITY → DENSITY via number_state_source_poly_density()

  • SPECTRAL_FILTER:
    • DENSITY → DENSITY via filter_poly_density()

    • KET → DENSITY via filter_poly_ket()

  • POLARIZING_FILTER:
    • DENSITY → DENSITY via filter_poly_density()

Each registration is performed for the POLY representation.