|
sanisizer
Sanitize sizes to avoid integer overflow
|
Cast floats to/from integer sizes. More...
#include <limits>#include <cmath>#include <stdexcept>#include <type_traits>#include <cassert>#include "utils.hpp"#include "generics.hpp"Go to the source code of this file.
Namespaces | |
| namespace | sanisizer |
| Sanitize sizes to avoid integer overflow. | |
Functions | |
| template<typename Float_ > | |
| int | sanisizer::required_bits_for_float (Float_ x) |
| template<typename Integer_ , typename Float_ > | |
| Integer_ | sanisizer::from_float (Float_ x) |
| template<typename Float_ , typename Value_ > | |
| Float_ | sanisizer::to_float (Value_ x) |
Cast floats to/from integer sizes.