safe_numerics

Safe numerics library

Replaces standard numeric types with exception-throwing versions to prevent undefined behavior due to integer overflow

Replacements to standard numeric types which throw exceptions on errors

GitHub

210 stars
19 watching
43 forks
Language: C++
last commit: 6 days ago
Linked from 1 awesome list

boost-librariesc-plus-plusinteger-arithmeticsafe-integerssafe-numericssafety-critical

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
boostorg/pfr Provides reflection and serialization capabilities for user-defined types without boilerplate code 1,334
foonathan/type_safe A set of C++ utilities to prevent bugs at compile time using the type system. 1,542
boostorg/multiprecision A C++ library that provides high-range and precision number types with interoperability capabilities 198
boostorg/python Enables seamless interoperability between C++ and the Python programming language. 472
boostorg/hana A standard library for metaprogramming in C++ 1,697
boostorg/geometry Provides C++14-based algorithms and data structures for solving geometric problems in computational geometry 458
boostorg/lockfree A C++ library providing a set of high-performance synchronization primitives to safely access shared data without locks or barriers. 125
boostorg/mp11 A C++11 metaprogramming library enabling advanced template-based programming 243
boostorg/regex A comprehensive C++ regular expression library with advanced features and compiler defect workarounds. 84
nicup14/minilang A modern, type-safe C successor with a focus on memory safety and ease of use. 139
boostorg/serialization Provides a C++ framework for serializing and deserializing data structures to and from various formats 121
coruus/safeclib Library providing functions to mitigate security risks and improve code safety 13
boostorg/test A C++ unit testing framework with a wide range of features and options 182
tcbrindle/numeric_ranges Provides C++20 numeric algorithms for ranges 30
arteymix/numeric-glib A collection of extended numeric data types for the GLib library 9