| Alternative 1 | |
|---|---|
| Accuracy | 100.0% |
| Cost | 13376 |
\[2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
\]
(FPCore (x) :precision binary64 (* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))
(FPCore (x) :precision binary64 (* 2.0 (atan (sqrt (* (/ 1.0 (+ 1.0 x)) (- 1.0 x))))))
double code(double x) {
return 2.0 * atan(sqrt(((1.0 - x) / (1.0 + x))));
}
double code(double x) {
return 2.0 * atan(sqrt(((1.0 / (1.0 + x)) * (1.0 - x))));
}
real(8) function code(x)
real(8), intent (in) :: x
code = 2.0d0 * atan(sqrt(((1.0d0 - x) / (1.0d0 + x))))
end function
real(8) function code(x)
real(8), intent (in) :: x
code = 2.0d0 * atan(sqrt(((1.0d0 / (1.0d0 + x)) * (1.0d0 - x))))
end function
public static double code(double x) {
return 2.0 * Math.atan(Math.sqrt(((1.0 - x) / (1.0 + x))));
}
public static double code(double x) {
return 2.0 * Math.atan(Math.sqrt(((1.0 / (1.0 + x)) * (1.0 - x))));
}
def code(x): return 2.0 * math.atan(math.sqrt(((1.0 - x) / (1.0 + x))))
def code(x): return 2.0 * math.atan(math.sqrt(((1.0 / (1.0 + x)) * (1.0 - x))))
function code(x) return Float64(2.0 * atan(sqrt(Float64(Float64(1.0 - x) / Float64(1.0 + x))))) end
function code(x) return Float64(2.0 * atan(sqrt(Float64(Float64(1.0 / Float64(1.0 + x)) * Float64(1.0 - x))))) end
function tmp = code(x) tmp = 2.0 * atan(sqrt(((1.0 - x) / (1.0 + x)))); end
function tmp = code(x) tmp = 2.0 * atan(sqrt(((1.0 / (1.0 + x)) * (1.0 - x)))); end
code[x_] := N[(2.0 * N[ArcTan[N[Sqrt[N[(N[(1.0 - x), $MachinePrecision] / N[(1.0 + x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
code[x_] := N[(2.0 * N[ArcTan[N[Sqrt[N[(N[(1.0 / N[(1.0 + x), $MachinePrecision]), $MachinePrecision] * N[(1.0 - x), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
2 \cdot \tan^{-1} \left(\sqrt{\frac{1}{1 + x} \cdot \left(1 - x\right)}\right)
Results
Initial program 100.0%
Applied egg-rr100.0%
[Start]100.0 | \[ 2 \cdot \tan^{-1} \left(\sqrt{\frac{1 - x}{1 + x}}\right)
\] |
|---|---|
clear-num [=>]100.0 | \[ 2 \cdot \tan^{-1} \left(\sqrt{\color{blue}{\frac{1}{\frac{1 + x}{1 - x}}}}\right)
\] |
associate-/r/ [=>]100.0 | \[ 2 \cdot \tan^{-1} \left(\sqrt{\color{blue}{\frac{1}{1 + x} \cdot \left(1 - x\right)}}\right)
\] |
Final simplification100.0%
| Alternative 1 | |
|---|---|
| Accuracy | 100.0% |
| Cost | 13376 |
| Alternative 2 | |
|---|---|
| Accuracy | 99.5% |
| Cost | 7360 |
| Alternative 3 | |
|---|---|
| Accuracy | 99.3% |
| Cost | 7104 |
| Alternative 4 | |
|---|---|
| Accuracy | 99.3% |
| Cost | 7104 |
| Alternative 5 | |
|---|---|
| Accuracy | 99.0% |
| Cost | 6976 |
| Alternative 6 | |
|---|---|
| Accuracy | 99.0% |
| Cost | 6720 |
| Alternative 7 | |
|---|---|
| Accuracy | 97.9% |
| Cost | 6592 |
herbie shell --seed 2023146
(FPCore (x)
:name "arccos"
:precision binary64
(* 2.0 (atan (sqrt (/ (- 1.0 x) (+ 1.0 x))))))