4/// Example macro describing how to use the special mathematical functions
5/// taking full advantage of the precision and speed of the C99 compliant
6/// environments. To execute the macro type in:
7///
8/// ~~~{.cpp}
9/// root[0] .x mathcoreSpecFunc.C
10/// ~~~
11///
12/// It will create two canvases:
13///
14/// 1. one with the representation of the tgamma, lgamma, erf and erfc functions
15/// 2. one with the relative difference between the old ROOT versions and the
16/// C99 implementation (on obsolete platform+compiler combinations which are
17/// not C99 compliant it will call the original ROOT implementations, hence
18/// the difference will be 0)
19///
20/// The naming and numbering of the functions is taken from
21/// [Matt Austern, (Draft) Technical Report on Standard Library Extensions, N1687=04-0127, September 10, 2004](A HREF="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1687.pdf")