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.