| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 512 |
(FPCore (a b) :precision binary64 (- (* (* (* a a) b) b)))
(FPCore (a b) :precision binary64 (/ (* a b) (/ (/ -1.0 b) a)))
double code(double a, double b) {
return -(((a * a) * b) * b);
}
double code(double a, double b) {
return (a * b) / ((-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 = (a * b) / (((-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 (a * b) / ((-1.0 / b) / a);
}
def code(a, b): return -(((a * a) * b) * b)
def code(a, b): return (a * b) / ((-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(a * b) / Float64(Float64(-1.0 / b) / a)) end
function tmp = code(a, b) tmp = -(((a * a) * b) * b); end
function tmp = code(a, b) tmp = (a * b) / ((-1.0 / b) / a); end
code[a_, b_] := (-N[(N[(N[(a * a), $MachinePrecision] * b), $MachinePrecision] * b), $MachinePrecision])
code[a_, b_] := N[(N[(a * b), $MachinePrecision] / N[(N[(-1.0 / b), $MachinePrecision] / a), $MachinePrecision]), $MachinePrecision]
-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
\frac{a \cdot b}{\frac{\frac{-1}{b}}{a}}
Results
Initial program 15.9
Simplified5.4
[Start]15.9 | \[ -\left(\left(a \cdot a\right) \cdot b\right) \cdot b
\] |
|---|---|
rational.json-simplify-10 [=>]15.9 | \[ \color{blue}{\frac{\left(\left(a \cdot a\right) \cdot b\right) \cdot b}{-1}}
\] |
rational.json-simplify-49 [=>]15.9 | \[ \color{blue}{b \cdot \frac{\left(a \cdot a\right) \cdot b}{-1}}
\] |
rational.json-simplify-2 [=>]15.9 | \[ b \cdot \frac{\color{blue}{b \cdot \left(a \cdot a\right)}}{-1}
\] |
rational.json-simplify-49 [=>]15.9 | \[ b \cdot \color{blue}{\left(\left(a \cdot a\right) \cdot \frac{b}{-1}\right)}
\] |
rational.json-simplify-43 [<=]15.9 | \[ \color{blue}{\frac{b}{-1} \cdot \left(b \cdot \left(a \cdot a\right)\right)}
\] |
rational.json-simplify-43 [=>]5.1 | \[ \frac{b}{-1} \cdot \color{blue}{\left(a \cdot \left(a \cdot b\right)\right)}
\] |
rational.json-simplify-43 [=>]5.4 | \[ \color{blue}{a \cdot \left(\left(a \cdot b\right) \cdot \frac{b}{-1}\right)}
\] |
rational.json-simplify-11 [=>]5.4 | \[ a \cdot \left(\left(a \cdot b\right) \cdot \color{blue}{\left(-b\right)}\right)
\] |
rational.json-simplify-8 [=>]5.4 | \[ a \cdot \left(\left(a \cdot b\right) \cdot \color{blue}{\left(b \cdot -1\right)}\right)
\] |
rational.json-simplify-43 [=>]5.4 | \[ a \cdot \color{blue}{\left(b \cdot \left(-1 \cdot \left(a \cdot b\right)\right)\right)}
\] |
rational.json-simplify-2 [=>]5.4 | \[ a \cdot \left(b \cdot \left(-1 \cdot \color{blue}{\left(b \cdot a\right)}\right)\right)
\] |
rational.json-simplify-43 [<=]5.4 | \[ a \cdot \left(b \cdot \color{blue}{\left(a \cdot \left(-1 \cdot b\right)\right)}\right)
\] |
rational.json-simplify-2 [<=]5.4 | \[ a \cdot \left(b \cdot \left(a \cdot \color{blue}{\left(b \cdot -1\right)}\right)\right)
\] |
rational.json-simplify-8 [<=]5.4 | \[ a \cdot \left(b \cdot \left(a \cdot \color{blue}{\left(-b\right)}\right)\right)
\] |
Applied egg-rr15.9
Simplified16.2
[Start]15.9 | \[ b \cdot \left(\left(-b\right) \cdot \left(a \cdot a\right)\right) + 0
\] |
|---|---|
rational.json-simplify-4 [=>]15.9 | \[ \color{blue}{b \cdot \left(\left(-b\right) \cdot \left(a \cdot a\right)\right)}
\] |
rational.json-simplify-43 [<=]21.7 | \[ \color{blue}{\left(a \cdot a\right) \cdot \left(b \cdot \left(-b\right)\right)}
\] |
rational.json-simplify-2 [=>]21.7 | \[ \color{blue}{\left(b \cdot \left(-b\right)\right) \cdot \left(a \cdot a\right)}
\] |
rational.json-simplify-43 [<=]16.2 | \[ \color{blue}{a \cdot \left(\left(b \cdot \left(-b\right)\right) \cdot a\right)}
\] |
rational.json-simplify-43 [<=]16.2 | \[ \color{blue}{a \cdot \left(a \cdot \left(b \cdot \left(-b\right)\right)\right)}
\] |
Applied egg-rr16.6
Simplified5.4
[Start]16.6 | \[ a \cdot \frac{-a}{\frac{1}{b \cdot b}}
\] |
|---|---|
rational.json-simplify-61 [=>]16.2 | \[ a \cdot \color{blue}{\frac{b \cdot b}{\frac{1}{-a}}}
\] |
rational.json-simplify-49 [=>]5.4 | \[ a \cdot \color{blue}{\left(b \cdot \frac{b}{\frac{1}{-a}}\right)}
\] |
rational.json-simplify-10 [=>]5.4 | \[ a \cdot \left(b \cdot \frac{b}{\frac{1}{\color{blue}{\frac{a}{-1}}}}\right)
\] |
rational.json-simplify-61 [=>]5.4 | \[ a \cdot \left(b \cdot \frac{b}{\color{blue}{\frac{-1}{\frac{a}{1}}}}\right)
\] |
rational.json-simplify-7 [=>]5.4 | \[ a \cdot \left(b \cdot \frac{b}{\frac{-1}{\color{blue}{a}}}\right)
\] |
rational.json-simplify-61 [=>]5.4 | \[ a \cdot \left(b \cdot \color{blue}{\frac{a}{\frac{-1}{b}}}\right)
\] |
Applied egg-rr0.3
Applied egg-rr0.3
Simplified0.3
[Start]0.3 | \[ \frac{a \cdot b}{\frac{-1}{a \cdot b} + 0}
\] |
|---|---|
rational.json-simplify-4 [=>]0.3 | \[ \frac{a \cdot b}{\color{blue}{\frac{-1}{a \cdot b}}}
\] |
rational.json-simplify-46 [=>]0.3 | \[ \frac{a \cdot b}{\color{blue}{\frac{\frac{-1}{a}}{b}}}
\] |
rational.json-simplify-44 [=>]0.3 | \[ \frac{a \cdot b}{\color{blue}{\frac{\frac{-1}{b}}{a}}}
\] |
Final simplification0.3
| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 512 |
herbie shell --seed 2023073
(FPCore (a b)
:name "ab-angle->ABCF D"
:precision binary64
(- (* (* (* a a) b) b)))