| Alternative 1 | |
|---|---|
| Error | 14.2 |
| Cost | 13504 |
\[\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}
\]
(FPCore (a b) :precision binary64 (sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))
(FPCore (a b) :precision binary64 (sqrt (/ (/ (fabs (- (* a a) (* b b))) a) a)))
double code(double a, double b) {
return sqrt(fabs((((a * a) - (b * b)) / (a * a))));
}
double code(double a, double b) {
return sqrt(((fabs(((a * a) - (b * b))) / a) / a));
}
real(8) function code(a, b)
real(8), intent (in) :: a
real(8), intent (in) :: b
code = sqrt(abs((((a * a) - (b * b)) / (a * a))))
end function
real(8) function code(a, b)
real(8), intent (in) :: a
real(8), intent (in) :: b
code = sqrt(((abs(((a * a) - (b * b))) / a) / a))
end function
public static double code(double a, double b) {
return Math.sqrt(Math.abs((((a * a) - (b * b)) / (a * a))));
}
public static double code(double a, double b) {
return Math.sqrt(((Math.abs(((a * a) - (b * b))) / a) / a));
}
def code(a, b): return math.sqrt(math.fabs((((a * a) - (b * b)) / (a * a))))
def code(a, b): return math.sqrt(((math.fabs(((a * a) - (b * b))) / a) / a))
function code(a, b) return sqrt(abs(Float64(Float64(Float64(a * a) - Float64(b * b)) / Float64(a * a)))) end
function code(a, b) return sqrt(Float64(Float64(abs(Float64(Float64(a * a) - Float64(b * b))) / a) / a)) end
function tmp = code(a, b) tmp = sqrt(abs((((a * a) - (b * b)) / (a * a)))); end
function tmp = code(a, b) tmp = sqrt(((abs(((a * a) - (b * b))) / a) / a)); end
code[a_, b_] := N[Sqrt[N[Abs[N[(N[(N[(a * a), $MachinePrecision] - N[(b * b), $MachinePrecision]), $MachinePrecision] / N[(a * a), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
code[a_, b_] := N[Sqrt[N[(N[(N[Abs[N[(N[(a * a), $MachinePrecision] - N[(b * b), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / a), $MachinePrecision] / a), $MachinePrecision]], $MachinePrecision]
\sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}
\sqrt{\frac{\frac{\left|a \cdot a - b \cdot b\right|}{a}}{a}}
Results
Initial program 14.2
Simplified14.2
[Start]14.2 | \[ \sqrt{\left|\frac{a \cdot a - b \cdot b}{a \cdot a}\right|}
\] |
|---|---|
rational_best-simplify-103 [=>]14.2 | \[ \sqrt{\color{blue}{\frac{\left|a \cdot a - b \cdot b\right|}{\left|a \cdot a\right|}}}
\] |
rational_best-simplify-47 [<=]14.2 | \[ \sqrt{\frac{\left|a \cdot a - b \cdot b\right|}{\color{blue}{a \cdot a}}}
\] |
Applied egg-rr14.4
Applied egg-rr14.3
Final simplification14.3
| Alternative 1 | |
|---|---|
| Error | 14.2 |
| Cost | 13504 |
herbie shell --seed 2023104
(FPCore (a b)
:name "Eccentricity of an ellipse"
:precision binary64
:pre (and (and (<= 0.0 b) (<= b a)) (<= a 1.0))
(sqrt (fabs (/ (- (* a a) (* b b)) (* a a)))))