steghide 0.5.1
|
provides some generic functions for non-standard arithmetic operations
#include <AUtils.h>
Static Public Member Functions | |
template<class T > | |
static T | max (T a, T b) |
template<class T > | |
static T | min (T a, T b) |
template<class T > | |
static T | div_roundup (T a, T b) |
template<class T > | |
static T | bminus (T a, T b) |
template<class T , T top> | |
static T | bplus (T a, T b) |
template<class T > | |
static T | bplus (T a, T b, T top) |
template<class T , class CTYPE > | |
static T | modsum (T *s, CTYPE n, T m) |
template<class IT , class FT > | |
static IT | roundup (FT x) |
template<class T > | |
static T | log2_ceil (T n) |
addition with the modification to return top for sums that are larger than top
|
static |
returns a divided through b rounded up to nearest "integer" (needs =, –, +, /)
compute 2-logarithm of n (rounded up to nearest int), i.e. number of bits needed to store values from {0,...,n-1}
calculate the sum s[0]+...s[n-1] modulo m (needs =, +, % for T and =, CTYPE(), <, ++ for CTYPE)