/uncertain

Uncertainty propagation in C++

Primary LanguageC++OtherNOASSERTION

Uncertainty propagation in C++

CircleCI Coverage Status codecov Codacy Badge Coverity Scan Status Build status

A set of drop-in classes that keep track of uncertainties along with calculations. Most math functions are reimplemented, allowing one to use these classes in place of the primitive arithmetic double type without extensive rewriting of code.

Word of warning

⚠️ Reported code coverage is optimistic. This library requires significantly more testing. ⚠️

Background

This code is an adaptation of code produced by Evan Manning for NASA/JPL. The original project was described in an article for C/C++ Users Journal in March 1996, available here. The code has been released by Caltech under the following license.