pub mod dof;
pub mod error;
pub mod graph;
pub mod jacobian;
pub mod mus;
pub mod newton;
pub mod residual;
pub mod system;
pub mod util;

pub use dof::{DofConfig, DofReport, analyze_dof, analyze_dof_at};
pub use error::{Result, SolverError};
pub use graph::{Component, Decomposition, decompose};
pub use jacobian::{
    SparsityPattern, assemble_jacobian, evaluate_residuals, jacobian_triplets, sparsity_pattern,
};
pub use mus::minimal_unsatisfiable_subset;
pub use newton::{NewtonConfig, residual_norm, solve_newton, solve_newton_decomposed};
pub use residual::{CurveRadius, LineHandle, PointHandle, Residual, Triplet};
pub use system::{ConstraintSystem, Subsystem};
pub use util::dedup_preserving_order;
