A C++ template library for embedded applications
MIT licensed
Designed and
maintained by
John Wellbelove

Maths

The contents of the maths group can be classified in to one of four areas.

____________________________________________________________________________________________________

Compile time constants

log
power
sqrt
fibbonacci
factorial

____________________________________________________________________________________________________

Hashes

checksum
bsd_checksum
xor_checksum
crc (8 bit to 64 bit variants)
fnv-1 & fnv-1a
pearson
jenkins
hash

Hash describes the various hash algorithms available and the common API to use for new hashes.
Constants describes the compile time constants that can be used.

____________________________________________________________________________________________________

Random number generation

random

____________________________________________________________________________________________________

Maths

absolute
scaled_rounding
cumulative_moving_average