Average Error: 0.0 → 0.0
Time: 1.0s
Precision: binary64
\[x2 \cdot y3 - y2 \cdot x3\]
\[x2 \cdot y3 - y2 \cdot x3\]
x2 \cdot y3 - y2 \cdot x3
x2 \cdot y3 - y2 \cdot x3
double code(double x2, double y3, double y2, double x3) {
	return ((double) (((double) (x2 * y3)) - ((double) (y2 * x3))));
}
double code(double x2, double y3, double y2, double x3) {
	return ((double) (((double) (x2 * y3)) - ((double) (y2 * x3))));
}

Error

Bits error versus x2

Bits error versus y3

Bits error versus y2

Bits error versus x3

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 0.0

    \[x2 \cdot y3 - y2 \cdot x3\]
  2. Final simplification0.0

    \[\leadsto x2 \cdot y3 - y2 \cdot x3\]

Reproduce

herbie shell --seed 2020152 
(FPCore (x2 y3 y2 x3)
  :name "(- (* x2 y3) (* y2 x3))"
  :precision binary64
  (- (* x2 y3) (* y2 x3)))