FUNC(atan), FUNC(tan), 1.0, CHOOSE (0, 1e-15L, 0));
FUNC(atan), FUNC(tan), 1.0, CHOOSE (2e-18L, 1e-15L, 0));
inverse_functions (void){  inverse_func_pair_test ("asin(sin(x)) == x",			FUNC(sin), FUNC(asin), 1.0, CHOOSE (0, 0, 1e-7L));  inverse_func_pair_test ("sin(asin(x)) == x",			  FUNC(asin), FUNC(sin), 1.0, 0.0);  inverse_func_pair_test ("acos(cos(x)) == x",		       FUNC(cos), FUNC(acos), 1.0, CHOOSE (0, 1e-15L, 0));  inverse_func_pair_test ("cos(acos(x)) == x",			  FUNC(acos), FUNC(cos), 1.0, 0.0);  inverse_func_pair_test ("atan(tan(x)) == x",			  FUNC(tan), FUNC(atan), 1.0, 0.0);  inverse_func_pair_test ("tan(atan(x)) == x",		       FUNC(atan), FUNC(tan), 1.0, CHOOSE (0, 1e-15L, 0));  inverse_func_pair_test ("asinh(sinh(x)) == x",		     FUNC(sinh), FUNC(asinh), 1.0, CHOOSE (1e-18L, 0, 0));  inverse_func_pair_test ("sinh(asinh(x)) == x",			  FUNC(asinh), FUNC(sinh), 1.0, 0.0);  inverse_func_pair_test ("acosh(cosh(x)) == x",		FUNC(cosh), FUNC(acosh), 1.0, CHOOSE (1e-18L, 1e-15L, 0));  inverse_func_pair_test ("cosh(acosh(x)) == x",			  FUNC(acosh), FUNC(cosh), 1.0, 0.0);  inverse_func_pair_test ("atanh(tanh(x)) == x",		     FUNC(tanh), FUNC(atanh), 1.0, CHOOSE (0, 1e-15L, 0));  inverse_func_pair_test ("tanh(atanh(x)) == x",			  FUNC(atanh), FUNC(tanh), 1.0, 0.0);}