(1) Error bounds for all the math functions are documented in the appendices of the Programming Guide.
(2) There is no direct hardware support for double-precision math functions, double-precision exp() and log() are pure software implementations.
(3) The source code for most math functions is user visible and can be found in the math_function*.h header files.