Average Error: 16.3 → 16.3
Time: 852.0ms
Precision: binary64
Cost: 512
\[-\left(\left(a \cdot a\right) \cdot b\right) \cdot b\]
\[-\left(\left(a \cdot a\right) \cdot b\right) \cdot b\]
-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
(FPCore (a b angle) :precision binary64 (- (* (* (* a a) b) b)))
(FPCore (a b angle) :precision binary64 (- (* (* (* a a) b) b)))
double code(double a, double b, double angle) {
	return -(((a * a) * b) * b);
}
double code(double a, double b, double angle) {
	return -(((a * a) * b) * b);
}

Error

Bits error versus a

Bits error versus b

Bits error versus angle

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 16.3

    \[-\left(\left(a \cdot a\right) \cdot b\right) \cdot b\]

Reproduce

herbie shell --seed 2021044 
(FPCore (a b angle)
  :name "ab-angle->ABCF D"
  :precision binary64
  (- (* (* (* a a) b) b)))