![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
Utilities for quantisation (grid alignment) and comparisons. More...
Go to the source code of this file.
Utilities for quantisation (grid alignment) and comparisons.
Definition in file util-quant.hpp.
#include <cstdlib>#include <climits>#include <cfloat>#include <cmath>Namespaces | |
| namespace | util |
Classes | |
| struct | IDiv< I > |
| helper to treat int or long division uniformly More... | |
| struct | IDiv< int > |
| struct | IDiv< long > |
| struct | IDiv< llong > |
Functions | |
| template<typename N > | |
| constexpr bool | isPow2 (N n) |
| template<typename I > | |
| IDiv< I > | iDiv (I num, I den) |
| template<typename I > | |
| I | floordiv (I num, I den) |
| floor function for integer arithmetics. | |
| template<typename I > | |
| IDiv< I > | floorwrap (I num, I den) |
| scale wrapping operation. | |
| bool | almostEqual (double d1, double d2, unsigned int ulp=2) |
| epsilon comparison of doubles. | |
| template<typename I > | |
| constexpr int | ilog2 (I num) |
| Integral binary logarithm (disregarding fractional part) | |