Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
util-quant.hpp File Reference

Utilities for quantisation (grid alignment) and comparisons. More...

Go to the source code of this file.

Description

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 >
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)