46 Repositories
C++ (or C) optimization Libraries
nanoPGO: A header-only library for Pose-Graph-Optimization in SE(2).
nanoPGO nanoPGO: A header-only library for Pose-Graph-Optimization in SE(2). 1. Description This repo is an implementation of 2D Pose Graph Optimizati
Source code for the data dependency part of Jan Kossmann's PhD thesis "Unsupervised Database Optimization: Efficient Index Selection & Data Dependency-driven Query Optimization"
Unsupervised Database Optimization: Data Dependency-Driven Query Optimization Source code for the experiments presented in Chapter 8 of Jan Kossmann's
An active set-based NLP solver
SLEQP Introduction SLEQP is a software package for large-scale nonlinear optimization. It is designed to find (local) solutions of mathematical optimi
An Open-source Strong Baseline for SE(3) Planning in Autonomous Drone Racing
Fast-Racing An Open-source Strong Baseline for SE(3) Planning in Autonomous Drone Racing 0. Overview Fast-Racing is a strong baseline that focuses on
We implemented our own sequential version of GA, PSO, SA and ACA using C++ and the parallelized version with CUDA support
We implemented our own sequential version of GA, PSO, SA and ACA using C++ (some using Eigen3 as matrix operation backend) and the parallelized version with CUDA support. All of them are much faster than the popular lib scikit-opt.
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
GLSL optimizer ⚠️ As of mid-2016, the project is unlikely to have any significant developments. At Unity we are moving to a different shader compilati
An implementation of Advanced Encryption Standard with calculative optimization
An implementation of Advanced Encryption Standard with calculative optimization. Complete round operations in a single function.
MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time
Mozilla JPEG Encoder Project MozJPEG improves JPEG compression efficiency achieving higher visual quality and smaller file sizes at the same time. It
Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics
Enhanced version of coupled FEM and constrained rigid body simulation Description This little playground aimed to test our Conjugate Gradients based M
This is the source repo for the book Game Programming Patterns
Note: Now that the book is done, I'm not actively working on it. There are only so many hours in the day, and I have other projects that need my love,
Optimization-Based GNSS/INS Integrated Navigation System
OB_GINS Optimization-Based GNSS/INS Integrated Navigation System We open-source OB_GINS, an optimization-based GNSS/INS integrated navigation system.
HESS (Hyper Exponential Space Sorting) is a polynomial black-box optimization algorithm, that work very well with any NP-Complete, or NP-Hard problem
The original HESS (Hyper Exponential Space Sorting) is a polynomial black-box optimization algorithm, that work very well with any NP-Complete, or NP-Hard problem, at 2021 thanks to suggestions of Daniel Mattes, work like a complete algorithm.
A size-optimized STL implementation.
uSTL This library is obsolete. Please use the official gcc C++ standard library. uSTL is a partial implementation of the C++ standard library that foc
BayesOpt: A toolbox for bayesian optimization, experimental design and stochastic bandits.
BayesOpt: A Bayesian optimization library BayesOpt is an efficient implementation of the Bayesian optimization methodology for nonlinear optimization,
Artificial Intelligence for Kinematics, Dynamics, and Optimization
AIKIDO - AI for KIDO ⚠️ Warning: AIKIDO is under heavy development. These instructions are primarily for reference by the developers. AIKIDO is a C++
Mod - MASTERS of DATA, a course about videogames data processing and optimization
MASTERS of DATA Welcome to MASTERS of DATA. A course oriented to Technical Designers, Technical Artists and any game developer that wants to understan
Nano - C++ library [machine learning & numerical optimization] - superseeded by libnano
Nano Nano provides numerical optimization and machine learning utilities. For example it can be used to train models such as multi-layer perceptrons (
Open-L2O - A Comprehensive and Reproducible Benchmark for Learning to Optimize Algorithms
Open-L2O This repository establishes the first comprehensive benchmark efforts of existing learning to optimize (L2O) approaches on a number of proble
DG-Mesh-Optimization - Discontinuous Galerkin (DG) solver coupled with a Quasi-Newton line-search algorithm to optimize the DG mesh.
Date written: December 2020 This project was pursued as my final project for MECH 579 (Multidisciplinary Design Optimization) at McGill University, ta
OpenVINO™ optimization for PointPillars*
OpenVINO™ optimization for PointPillars* There are 2 demonstrations in the repo. Demo of PointPillars Optimization - It demonstrates how to implement
A large scale non-linear optimization library
Ceres Solver Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, matur
OptimLib: a lightweight C++ library of numerical optimization methods for nonlinear functions
OptimLib OptimLib is a lightweight C++ library of numerical optimization methods for nonlinear functions. Features: A C++11 library of local and globa
Simple inference deep head pose ncnn version
ncnn-deep-head-pose Simple implement inference deep head pose ncnn version with high performance and optimized resource. This project based on deep-he
Reviatalizing Optimization for 3D Human Pose and Shape Estimation: A Sparse Constrained Formulation
Reviatalizing Optimization for 3D Human Pose and Shape Estimation: A Sparse Constrained Formulation This is the implementation of the approach describ
Source Codes for Injective Deformation Processing (IDP) with Incremental Potential Contact (IPC)
Source Codes for Injective Deformation Processing Reference This repository provides source code for: Yu Fang*, Minchen Li* (equal contribution), Chen
Source Codes for Codimensional Incremental Potential Contact (C-IPC)
Source Codes for Codimensional Incremental Potential Contact (C-IPC) Reference This repository provides source code for: Minchen Li, Danny M. Kaufman,
Library for nonconvex constrained optimization using the augmented Lagrangian method and the matrix-free PANOC algorithm.
alpaqa Alpaqa is an efficient implementation of the Augmented Lagrangian method for general nonlinear programming problems, which uses the first-order
Optimization-based real-time path planning for vehicles.
path_optimizer_2 This is a newer version of my path planning ROS package for autonomous driving vehicles 👉 path_optimizer. Improvements Higher succes
qpSWIFT is a light-weight sparse quadratic programming solver
qpSWIFT Light-weight sparse Quadratic Programming Solver Introduction qpSWIFT is light-weight sparse Quadratic Programming solver targetted for embedd
Distributed Pose Graph Optimization
Distributed Pose Graph Optimization
A non-linear trajectory optimization library developed by Optimus Ride, Inc
A non-linear trajectory optimization library developed by Optimus Ride, Inc. This library implements a C++ version of the original open-source ALTRO solver developed by the Robotic Exploration Lab at Stanford and Carnegie Mellon Universities, also available open-source as an official Julia package.
Wolfram Language interface to the Gurobi numerical optimization library
GurobiLink for Wolfram Language GurobiLink is a package implemented in Wolfram Language and C++ using LibraryLink that provides an interface to the Gu
C++ small containers
Applications usually contain many auxiliary small data structures for each large collection of values.
Register Allocator for 8086
Local Register Allocator for 8086 Table of contents What is this? Motivation Scope Basic algorithm 8086-specific approach Implementation details Resou
CGIF, A fast and lightweight GIF encoder that can create GIF animations and images
CGIF, a GIF encoder written in C A fast and lightweight GIF encoder that can create GIF animations and images. Summary of the main features: user-defi
Grand Theft Auto V + FidelityFx Super Resolution 1.0
Grand Theft Auto V + FidelityFx Super Resolution 1.0 This mod replaces original Grand Theft Auto V upscaler with FidelityFx Super Resolution 1.0 Origi
Palanteer is a set of high performance visual profiler, debugger, tests enabler for C++ and Python
Palanteer is a set of lean and efficient tools to improve the general software quality, for C++ and Python programs.
Modern C++ Programming Course (C++11/14/17/20)
Modern C++ Programming Course (C++11/14/17/20)
Implementation for the "Surface Reconstruction from 3D Line Segments" paper.
Surface Reconstruction from 3D Line Segments Surface reconstruction from 3d line segments. [Paper] [Supplementary Material] Langlois, P. A., Boulch, A
This repository contains path planning algorithms in C++ for a grid based search.
This repository contains path planning algorithms in C++ for a grid based search.
Transformer related optimization, including BERT, GPT
FasterTransformer This repository provides a script and recipe to run the highly optimized transformer-based encoder and decoder component, and it is
Perception-Aware Trajectory Planner in Dynamic Environments
PANTHER: Perception-Aware Trajectory Planner in Dynamic Environments Citation When using PANTHER, please cite PANTHER: Perception-Aware Trajectory Pla
《Graph Optimization Approach to Range-based Localization》; UWB localization
This is modified from localization . Thanks for his work for uwb localizaiton. 代码1:https://github.com/qxiaofan/awesome-uwb-localization 代码2:https://gi
Cheap: customized heaps for improved application performance.
Cheap: a malloc/new optimizer by Emery Berger About Cheap Cheap is a system that makes it easy to improve the performance of memory-intensive C/
C package that solves convex cone problems via operator splitting
SCS SCS (splitting conic solver) is a numerical optimization package for solving large-scale convex cone problems, based on our paper Conic Optimizati
Heavily optimized zlib compression algorithm
Optimized version of longest_match for zlib Summary Fast zlib longest_match function. Produces slightly smaller compressed files for significantly fas