Document: WG14 N1658

Another possible solution for DR 409

Submitter: Fred J. Tydeman (USA)
Submission Date: 2012-10-25
Subject: f(inf) is inf being a range error

Since some objected to implementation defined (because they would have to document), here is another possible solution.

1. 7.12.5.4 The cosh functions

Change to: A range error occurs if the magnitude of finite x is too large. It is unspecified if a range error occurs for infinite x.

2. 7.12.5.5 The sinh functions

Change to: A range error occurs if the magnitude of finite x is too large. It is unspecified if a range error occurs for infinite x.

3. 7.12.6.1 The exp functions

Change to: A range error occurs if the magnitude of finite x is too large. It is unspecified if a range error occurs for infinite x.

4. 7.12.6.2 The exp2 functions

Change to: A range error occurs if the magnitude of finite x is too large. It is unspecified if a range error occurs for infinite x.

5. 7.12.6.3 The expm1 functions

Change to: A range error occurs if the magnitude of finite x is too large. It is unspecified if a range error occurs for infinite x.

6. 7.12.6.6 The ldexp functions

Change to: A range error may occur for finite arguments. It is unspecified if a range error occurs for infinite x.

7. 7.12.6.13 The scalbn and scalbln functions

Change to: A range error may occur for finite arguments. It is unspecified if a range error occurs for infinite x.

8. 7.12.7.3 The hypot functions

Change to: A range error may occur for finite arguments. It is unspecified if a range error occurs for any argument being infinity.

9. 7.12.7.4 The pow functions

Change to: A range error may occur for finite arguments. It is unspecified if a range error occurs for any argument being infinity.

10. 7.12.8.2 The erfc functions

Change to: A range error occurs if finite x is too large. It is unspecified if a range error occurs for infinite x.

11. 7.12.8.3 The lgamma functions

Change to: A range error occurs if finite x is too large. It is unspecified if a range error occurs for infinite x.

12. 7.12.8.4 The tgamma functions

Change to: A range error occurs if the magnitude of finite x is too large and may occur if the magnitude of x is too small. It is unspecified if a range error occurs for positive infinity x.

13. 7.12.12.1 The fdim functions

Change to: A range error may occur for finite arguments. It is unspecified if a range error occurs for any argument being infinity.

14. 7.12.13.1 The fma functions

Change to: A range error may occur for finite arguments. It is unspecified if a range error occurs for any argument being infinity.