SpeciaLUT
Kalman
SpeciaLUT | Kalman | |
---|---|---|
3 | 12 | |
26 | 36 | |
- | - | |
3.4 | 9.0 | |
7 months ago | 2 days ago | |
C++ | C++ | |
BSD 2-clause "Simplified" License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SpeciaLUT
-
C++ Show and Tell - December 2022
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.
-
Runtime-constant propagation and branching optimization strategy
I have implemented this as a C++ library, where you extract const states as template parameters, and the library compiles all specializations and allows you to choose the optimal one at runtime.
-
Runtime calling of a template specialisation using compile-time LUTs
So here's my C++20 implementation of the above: SpeciaLUT
Kalman
-
Starting out with Kalman Filter.
Since you mentioned C++ and Kalman filters, I author this Kalman filter library which helped me to get reacquainted to control theory, tries to be approachable, and lists a variety of sources to ease in the topic with examples.
-
How do you setup coverage/ sanitizers in your CI system.
Yes, and here's one for sanitizers. Other tools, documentation, and coverage in the neigbhorong files.
-
Trying to use FetchContent to include XercesC
I've been learning FectContent as well with some successes and failures.
-
kalman filter & c++
My goal with this Kalman filter for C++ is to solve your exact question.
-
C++ Show and Tell - December 2022
I released a first version of a generic Kalman filter.
-
Why is it that package managers are unnecessarily hard?
I use fmt and others in my project with CMake fetch and it's been a good experience so far: fetch, declare, link in a few lines. Hope this can be useful to someome.
-
Workflow v0.10.3 Released, Add WFRepeaterTask for Repeating Asynchronous Operations and Other New Features.
Gratuitous French codebase self-promotion though. /s
-
The Mathematics of the Kalman Filter
Would you be open to exploring an implementation collaboration? I author a C++ Kalman library and would like to expand demonstrators.
-
Does anyone know when gcc will support std::format?
A façade (example) included only for your GCC builds and with the fmt library would allow you to generically use the std::format support in your code. Avoiding the fmt:: and dependencies with MSVC. When the support lands in GCC, only that file would need to be deleted.
-
Best accurate way to measure/compare elapsed time in C++
I use it with boilerplate similar to this: https://github.com/FrancoisCarouge/Kalman/blob/develop/benchmark/benchmark.cpp and run the executables with priority and pining: nice -n 20 tasker -- cpu-list 0
What are some alternatives?
biteopt - Derivative-Free Global Optimization Method (C++, Python binding)
AnyAny - C++17 library for comfortable and efficient dynamic polymorphism
uninttp - A universal type for non-type template parameters for C++20 or later.
PythonRobotics - Python sample codes for robotics algorithms.
relion - Image-processing software for cryo-electron microscopy
libCat - 🐈⬛ A runtime for C++26 w/out libC or POSIX. Smaller binaries, only arena allocators, SIMD, stronger type safety than STL, and value-based errors!
introspective - Compile-Time Reflection in C++ for use with Scripting Languages
SAFD-algorithm - An app to compute the coefficients of a function development in a spherical harmonics convergent series.
with-branching - An implementation of macroexpand-time conditionalization.
kelcoro - C++20 coroutine library
static_string - Experimental compile-time string manipulation C++17 library
uuid