Projects
Boyle — High-Performance C++ Numerical Computing Library
The Mathematical Foundation for Autonomous Vehicles and Robotics
- Implemented entirely in C++23 with 20,000+ lines of code, extensively leveraging modern template metaprogramming
- Primarily header-based library with fine-grained CMake targets — link only what you need
- Core Modules:
boyle::math— Dense/sparse linear algebra, piecewise curves (linear/cubic/quintic splines), FFT, Chebyshev polynomials, SIMD vectorization (AVX-512)boyle::cvxopm— Convex optimization: QP solver (OSQP), L-BFGS, BFGS, Nelder-Mead, line searchboyle::kinetics— Motion planning: route/path/motion modeling, cubic/quintic acceleration & offset models via QP optimizationboyle::common— FSM, logging (spdlog-based), aligned allocators, RAII utilities
- Dual build systems (CMake + xmake), cross-platform (Linux/macOS/Windows)
- Fully automated GitHub Actions CI/CD with comprehensive unit test coverage
- License: BSD-3-Clause
LhcVaspTools — VASP Data Analysis Toolkit
Python toolkit for reading data from VASP output files (vaspout.h5) and creating publication-quality plots. Developed during research at MPI-CPFS for post-processing DFT calculation results.
Open Source Contributions
- Arch Linux — Fixed bcachefs installation image issue
- xdit — Ported distributed inference framework to Moore Threads GPU
- long-context-attention — Ported long-context attention mechanism to Moore Threads GPU