| Alternative 1 | |
|---|---|
| Accuracy | 99.9% |
| Cost | 13120 |
\[\sin x \cdot \frac{\sinh y}{y}
\]
(FPCore (x y) :precision binary64 (* (sin x) (/ (sinh y) y)))
(FPCore (x y) :precision binary64 (/ (sin x) (/ y (sinh y))))
double code(double x, double y) {
return sin(x) * (sinh(y) / y);
}
double code(double x, double y) {
return sin(x) / (y / sinh(y));
}
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = sin(x) * (sinh(y) / y)
end function
real(8) function code(x, y)
real(8), intent (in) :: x
real(8), intent (in) :: y
code = sin(x) / (y / sinh(y))
end function
public static double code(double x, double y) {
return Math.sin(x) * (Math.sinh(y) / y);
}
public static double code(double x, double y) {
return Math.sin(x) / (y / Math.sinh(y));
}
def code(x, y): return math.sin(x) * (math.sinh(y) / y)
def code(x, y): return math.sin(x) / (y / math.sinh(y))
function code(x, y) return Float64(sin(x) * Float64(sinh(y) / y)) end
function code(x, y) return Float64(sin(x) / Float64(y / sinh(y))) end
function tmp = code(x, y) tmp = sin(x) * (sinh(y) / y); end
function tmp = code(x, y) tmp = sin(x) / (y / sinh(y)); end
code[x_, y_] := N[(N[Sin[x], $MachinePrecision] * N[(N[Sinh[y], $MachinePrecision] / y), $MachinePrecision]), $MachinePrecision]
code[x_, y_] := N[(N[Sin[x], $MachinePrecision] / N[(y / N[Sinh[y], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\sin x \cdot \frac{\sinh y}{y}
\frac{\sin x}{\frac{y}{\sinh y}}
Results
Initial program 99.9%
Applied egg-rr99.9%
[Start]99.9 | \[ \sin x \cdot \frac{\sinh y}{y}
\] |
|---|---|
associate-*r/ [=>]78.1 | \[ \color{blue}{\frac{\sin x \cdot \sinh y}{y}}
\] |
associate-/l* [=>]99.9 | \[ \color{blue}{\frac{\sin x}{\frac{y}{\sinh y}}}
\] |
Final simplification99.9%
| Alternative 1 | |
|---|---|
| Accuracy | 99.9% |
| Cost | 13120 |
| Alternative 2 | |
|---|---|
| Accuracy | 98.9% |
| Cost | 7360 |
| Alternative 3 | |
|---|---|
| Accuracy | 98.7% |
| Cost | 6976 |
| Alternative 4 | |
|---|---|
| Accuracy | 98.2% |
| Cost | 6464 |
| Alternative 5 | |
|---|---|
| Accuracy | 50.6% |
| Cost | 576 |
| Alternative 6 | |
|---|---|
| Accuracy | 50.4% |
| Cost | 64 |
herbie shell --seed 2023137
(FPCore (x y)
:name "Linear.Quaternion:$ccos from linear-1.19.1.3"
:precision binary64
(* (sin x) (/ (sinh y) y)))