//! Preconditioner selection for PCG-based Schur complement solves.
//!
//! Shared by [`ExplicitSparseSchur`](crate::linalg::sparse::schur::ExplicitSparseSchur)'s
//! `Iterative` variant (PCG on the explicit `S`) and
//! [`ImplicitSparseSchur`](crate::linalg::sparse::schur::ImplicitSparseSchur) (matrix-free
//! PCG). The three options match Ceres's `IDENTITY`/`JACOBI`/`SCHUR_JACOBI` for
//! `ITERATIVE_SCHUR`.
/// Preconditioner type for iterative solvers