-
SpeciaLUT
Runtime choosing of template specializations using compile-time lookup-tables. Compile all states of a template function, but execute the optimal one at runtime.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
LinearAlgebra
C++20 Linear Algebra header only library, with lots of support for complex operations.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I released a first version of a generic Kalman filter.
I made SpeciaLUT to convert bool/enum runtime tests to compile-time conditionals — by compiling all branching combinations in hot functions and saving them in a lookup-table, so the optimal one can be called at runtime. Reason: as an HPC consultant I encountered many codes that grew without good architecture, in which features would just be added and branching would propagate through all levels. This yields 10% to 50% performance increase in such codes.
I wrote a rapidobj library for parsing Wavefront .obj files. It's an old text format for 3D data. This library was optimised to quickly process large files (see benchmarks); it can parse millions and even tens of millions of triangles per second.
I wrote this reflection library several years ago to teach myself some template metaprogramming. It was originally written for C++11, but upgraded to C++14 after a while to make use of some of the improvements. It's been stale ever since, but I sometimes refer back to it when I need subsets of the functionality and need a refresher on how to write certain functionality even though I would probably have done things very different today :) https://github.com/bergesenha/shadow
Over the past few weeks, I have been working on a new vcpkg online explorer: https://vcpkg.link