The main interface to the celerite solver is via the :cpp:class:`celerite::solver::BandSolver` class but many of the key interfaces are abstracted into the :cpp:class:`celerite::solver::Solver`.
.. doxygenclass:: celerite::solver::Solver :members:
The :cpp:class:`celerite::solver::BandSolver` is an implementation of :cpp:class:`celerite::solver::Solver` that exploits the "extended matrix" formalism to solve and compute determinants in \mathcal{O}(N) operations.
.. doxygenclass:: celerite::solver::BandSolver :members: