Expand description
Jacobian linearization — the bridge between the nonlinear factor graph and the linear system solved each iteration.
This is the central module for all linearization concerns:
- [
linearize_block()]: Shared factor evaluation (loss correction, residual accumulation) cpu::sparse: Sparse Jacobian assembly usingSparseColMatand symbolic structurecpu::dense: Dense Jacobian assembly usingMat<f64>AssemblyBackend: Trait bridging linearization with the optimizer’s solver types
§Architecture
Problem (factor graph)
│ AssemblyBackend::assemble()
▼
(r: Mat<f64>, J: M::Jacobian) ← M: LinearizationMode
│
▼
LinearSolver<M> (linalg/)
│
▼
dx: Mat<f64> → manifold updateRe-exports§
pub use cpu::sparse::SymbolicStructure;
Modules§
Enums§
- Linearizer
Error - Linearizer-specific error types for Jacobian assembly and symbolic structure operations.
Traits§
- Assembly
Backend - Type-level backend for assembling (residuals, Jacobian) and performing
matrix operations. Implemented by
SparseModeandDenseMode.
Type Aliases§
- Linearizer
Result - Result type for linearizer module operations