quadsv.kernels
==============

.. py:module:: quadsv.kernels

.. autoapi-nested-parse::

   ``quadsv.kernels`` — spatial-kernel layer.

   Subpackage grouping the public kernel classes plus the ABCs that
   backend authors subclass:

   - :class:`Kernel` (ABC) — universal interface.
   - :class:`MatrixKernelBase` (ABC) — matrix-form base with dense /
     sparse / sparse-precision auto-switching.
   - :class:`MatrixKernel` — standard concrete matrix kernel.
   - :class:`FFTKernel` — regular-grid FFT-accelerated kernel.
   - :class:`NUFFTKernel` — irregular-coordinate NUFFT-accelerated
     kernel.

   All five are importable from this subpackage:

       from quadsv.kernels import FFTKernel, NUFFTKernel, MatrixKernel
       from quadsv.kernels import Kernel, MatrixKernelBase  # for backend authors

   The three concrete classes are also re-exported at the top of the
   :mod:`quadsv` namespace.



Submodules
----------

.. toctree::
   :maxdepth: 1

   /autoapi/quadsv/kernels/base/index
   /autoapi/quadsv/kernels/fft/index
   /autoapi/quadsv/kernels/matrix/index
   /autoapi/quadsv/kernels/nufft/index


