Skip to article frontmatterSkip to article content

Base

The base module provides fundamental data structures, utilities, and mathematical operations that form the foundation of GTSAM. Here are the key header files:

Core Mathematical Concepts

Utilities to define group, manifold, and Lie group classes, as well as concept checks for them.

And, less common:

Linear Algebra

Linear algebra operations optimized for robotics applications. Vector and Matrix are essentially typedefs and wrappers for Eigen:

These are used in Jacobian and Hessian factors:

Jacobians

Container and Data Structures

Debugging and Development Tools

Sampling and Statistics

Graph Algorithms

Type System and Traits

Serialization Support

Memory Management and Performance

Template Metaprogramming