This package provides simple support to cmath, filling in holes or redefining in a c++ formulation where desirable.
This group includes various mathematical macros, constants and utility
functions/functors.
Include the following at the top of any translation unit which
requires this library:
Since it is a collection of macros and headers only, no linking is required if you are only utilising this functionality.
Usually there will always be macros for pi defined in <i>math.h</i>, namely
M_PI, M_PI_2, etc... (sometimes they're unavailable, e.g. windoze!).
For typesafe definitions, the ecl defines a couple of these similarly in
the ecl::math namespace.
Various regularly used functions are also present - usually in the form
of functors (useful for passing around should it ever be necessary).
- ecl::EuclideanNorm
- ecl::isApprox
- ecl::isApproxOrLessThan
- /src/test/constants.cpp
- /src/test/fuzzy.cpp
- /src/test/norms.cpp
- <b>Dec 10</b> : fuzzy math.
- <b>Sep 10</b> : better detection/setting of pi constants on posix/non-posix platforms.
- <b>Feb 10</b> : @ref ecl::EuclideanNorm "Euclidean norm" functor (currently only l2 norm).
- <b>May 09</b> : Macros for pi undefined and c++ style @ref ecl::pi "pi" constants made available.