Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
float x, y, result;

if( fpclassify(x) == FP_ZERO && fpclassify(y) == FP_ZERO){
     /* handle domain error */
}

result = atan2(y, x);

log

...

(x), log10

...

(x)

Non-Compliant Example

The following code may produce a domain error if x is negative and a range error if x is zero.

...

Code Block
float x, y, result;

if(fpclassify(x) == FP_ZERO && islessequal(y, 0)){
     /* handle domain error condition */
}

result = pow(x, y);

Sqrt

...

(x)

Non-Compliant Solution

The following code may produce a domain error if x is negative.

...