r \cdot \frac{\sin b}{\cos \left(a + b\right)}r \cdot \frac{\sin b}{\cos a \cdot \cos b - \sin b \cdot \sin a}(FPCore (r a b) :precision binary64 (* r (/ (sin b) (cos (+ a b)))))
(FPCore (r a b) :precision binary64 (* r (/ (sin b) (- (* (cos a) (cos b)) (* (sin b) (sin a))))))
double code(double r, double a, double b) {
return r * (sin(b) / cos(a + b));
}
double code(double r, double a, double b) {
return r * (sin(b) / ((cos(a) * cos(b)) - (sin(b) * sin(a))));
}














Bits error versus r














Bits error versus a














Bits error versus b
Results
| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 32704 |
| Alternative 2 | |
|---|---|
| Error | 0.4 |
| Cost | 26304 |
| Alternative 3 | |
|---|---|
| Error | 0.4 |
| Cost | 26176 |
| Alternative 4 | |
|---|---|
| Error | 14.5 |
| Cost | 13248 |
| Alternative 5 | |
|---|---|
| Error | 16.0 |
| Cost | 13762 |
| Alternative 6 | |
|---|---|
| Error | 15.0 |
| Cost | 13762 |
| Alternative 7 | |
|---|---|
| Error | 15.0 |
| Cost | 13448 |
| Alternative 8 | |
|---|---|
| Error | 31.1 |
| Cost | 6720 |
| Alternative 9 | |
|---|---|
| Error | 41.6 |
| Cost | 192 |
| Alternative 10 | |
|---|---|
| Error | 54.0 |
| Cost | 64 |
| Alternative 11 | |
|---|---|
| Error | 61.7 |
| Cost | 64 |

Initial program 14.5
rmApplied cos-sum_binary64_2120.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2021014
(FPCore (r a b)
:name "rsin B"
:precision binary64
(* r (/ (sin b) (cos (+ a b)))))