tidy up DBL_EPSILON test
rewrite compile constants example