You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Prevent math errors by carefully bounds-checking before calling functions. In particular, the following domain errors should be prevented by prior bounds-checking:

Function Bounds-checking
acos(error), asin(error) -1 <= x && x <= 1
atan2 x != 0 || y != 0
log, log10 x >= 0
pow(x, y) x != 0 || y >= 0
sqrt(error) x >= 0

The calling function should take alternative action if these bounds are violated.

Non-Compliant Example


Compliant Solution


References

  • No labels