| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 576 |
\[\frac{b}{\frac{-1}{a}} \cdot \left(a \cdot b\right)
\]
(FPCore (a b) :precision binary64 (- (* (* (* a a) b) b)))
(FPCore (a b) :precision binary64 (/ (* b a) (/ (/ -1.0 b) a)))
double code(double a, double b) {
return -(((a * a) * b) * b);
}
double code(double a, double b) {
return (b * a) / ((-1.0 / b) / a);
}
real(8) function code(a, b)
real(8), intent (in) :: a
real(8), intent (in) :: b
code = -(((a * a) * b) * b)
end function
real(8) function code(a, b)
real(8), intent (in) :: a
real(8), intent (in) :: b
code = (b * a) / (((-1.0d0) / b) / a)
end function
public static double code(double a, double b) {
return -(((a * a) * b) * b);
}
public static double code(double a, double b) {
return (b * a) / ((-1.0 / b) / a);
}
def code(a, b): return -(((a * a) * b) * b)
def code(a, b): return (b * a) / ((-1.0 / b) / a)
function code(a, b) return Float64(-Float64(Float64(Float64(a * a) * b) * b)) end
function code(a, b) return Float64(Float64(b * a) / Float64(Float64(-1.0 / b) / a)) end
function tmp = code(a, b) tmp = -(((a * a) * b) * b); end
function tmp = code(a, b) tmp = (b * a) / ((-1.0 / b) / a); end
code[a_, b_] := (-N[(N[(N[(a * a), $MachinePrecision] * b), $MachinePrecision] * b), $MachinePrecision])
code[a_, b_] := N[(N[(b * a), $MachinePrecision] / N[(N[(-1.0 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]
-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
\frac{b \cdot a}{\frac{\frac{-1}{b}}{a}}
Results
Initial program 16.3
Simplified16.3
[Start]16.3 | \[ -\left(\left(a \cdot a\right) \cdot b\right) \cdot b
\] |
|---|---|
rational.json-simplify-10 [=>]16.3 | \[ \color{blue}{\frac{\left(\left(a \cdot a\right) \cdot b\right) \cdot b}{-1}}
\] |
rational.json-simplify-49 [=>]16.3 | \[ \color{blue}{b \cdot \frac{\left(a \cdot a\right) \cdot b}{-1}}
\] |
rational.json-simplify-2 [=>]16.3 | \[ b \cdot \frac{\color{blue}{b \cdot \left(a \cdot a\right)}}{-1}
\] |
rational.json-simplify-49 [=>]16.3 | \[ b \cdot \color{blue}{\left(\left(a \cdot a\right) \cdot \frac{b}{-1}\right)}
\] |
rational.json-simplify-11 [=>]16.3 | \[ b \cdot \left(\left(a \cdot a\right) \cdot \color{blue}{\left(-b\right)}\right)
\] |
Applied egg-rr16.5
Applied egg-rr5.5
Simplified5.5
[Start]5.5 | \[ b \cdot \left(a \cdot \frac{a + a}{\frac{-2}{b}}\right)
\] |
|---|---|
rational.json-simplify-61 [=>]5.5 | \[ b \cdot \left(a \cdot \color{blue}{\frac{b}{\frac{-2}{a + a}}}\right)
\] |
metadata-eval [<=]5.5 | \[ b \cdot \left(a \cdot \frac{b}{\frac{\color{blue}{-1 + -1}}{a + a}}\right)
\] |
rational.json-simplify-35 [<=]5.5 | \[ b \cdot \left(a \cdot \frac{b}{\color{blue}{\frac{-1}{a}}}\right)
\] |
rational.json-simplify-61 [<=]5.5 | \[ b \cdot \left(a \cdot \color{blue}{\frac{a}{\frac{-1}{b}}}\right)
\] |
Applied egg-rr0.3
Taylor expanded in b around 0 0.3
Simplified0.3
[Start]0.3 | \[ \frac{b \cdot a}{\frac{-1}{a \cdot b}}
\] |
|---|---|
rational.json-simplify-46 [=>]0.3 | \[ \frac{b \cdot a}{\color{blue}{\frac{\frac{-1}{a}}{b}}}
\] |
rational.json-simplify-44 [=>]0.3 | \[ \frac{b \cdot a}{\color{blue}{\frac{\frac{-1}{b}}{a}}}
\] |
Final simplification0.3
| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 576 |
| Alternative 2 | |
|---|---|
| Error | 0.3 |
| Cost | 512 |
herbie shell --seed 2023074
(FPCore (a b)
:name "ab-angle->ABCF D"
:precision binary64
(- (* (* (* a a) b) b)))