Skip to content

Latest commit

 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linear Algebra With Eigen and C++

CI License: BSD-3-Clause C++17

This repository contains my tutorials on mastering Matrix operation and numerical optimization with Eigen and C++. Every chapter below is a written tutorial paired with a self-contained, compilable example in src/ — from basic matrix arithmetic up to SVD-based camera calibration, point-cloud registration and sparse SLAM pose-graph solving.

Build and run

Requires a C++17 compiler, CMake >= 3.21, Ninja and Eigen 3 (sudo apt install libeigen3-dev on Debian/Ubuntu).

git clone https://github.com/behnamasadi/EigenDemo.git
cd EigenDemo
cmake --preset ninja-multi
cmake --build build --config Release

The binaries land in build/Release/, one per example, so you can run any topic directly:

./build/Release/singular_value_decomposition
./build/Release/quaternion
./build/Release/slam_pose_graph

The following is the outline of this repository:

About

Linear algebra, geometry and numerical optimization with Eigen and C++ — a 10-chapter tutorial with runnable examples (SVD, quaternions, SLAM, camera calibration, Levenberg-Marquardt)

Topics

Resources

Stars

24 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages