| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 512 |
\[-\left(a \cdot b\right) \cdot \left(a \cdot b\right)
\]
(FPCore (a b) :precision binary64 (- (* (* (* a a) b) b)))
(FPCore (a b) :precision binary64 (- (* (* a b) (/ b (/ 1.0 a)))))
double code(double a, double b) {
return -(((a * a) * b) * b);
}
double code(double a, double b) {
return -((a * b) * (b / (1.0 / 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) * (b / (1.0d0 / 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) * (b / (1.0 / a)));
}
def code(a, b): return -(((a * a) * b) * b)
def code(a, b): return -((a * b) * (b / (1.0 / a)))
function code(a, b) return Float64(-Float64(Float64(Float64(a * a) * b) * b)) end
function code(a, b) return Float64(-Float64(Float64(a * b) * Float64(b / Float64(1.0 / a)))) end
function tmp = code(a, b) tmp = -(((a * a) * b) * b); end
function tmp = code(a, b) tmp = -((a * b) * (b / (1.0 / a))); end
code[a_, b_] := (-N[(N[(N[(a * a), $MachinePrecision] * b), $MachinePrecision] * b), $MachinePrecision])
code[a_, b_] := (-N[(N[(a * b), $MachinePrecision] * N[(b / N[(1.0 / a), $MachinePrecision]), $MachinePrecision]), $MachinePrecision])
-\left(\left(a \cdot a\right) \cdot b\right) \cdot b
-\left(a \cdot b\right) \cdot \frac{b}{\frac{1}{a}}
Results
Initial program 16.0
Simplified5.0
[Start]16.0 | \[ -\left(\left(a \cdot a\right) \cdot b\right) \cdot b
\] |
|---|---|
rational.json-simplify-10 [=>]16.0 | \[ \color{blue}{\frac{\left(\left(a \cdot a\right) \cdot b\right) \cdot b}{-1}}
\] |
rational.json-simplify-49 [=>]16.0 | \[ \color{blue}{b \cdot \frac{\left(a \cdot a\right) \cdot b}{-1}}
\] |
rational.json-simplify-2 [=>]16.0 | \[ b \cdot \frac{\color{blue}{b \cdot \left(a \cdot a\right)}}{-1}
\] |
rational.json-simplify-49 [=>]16.0 | \[ b \cdot \color{blue}{\left(\left(a \cdot a\right) \cdot \frac{b}{-1}\right)}
\] |
rational.json-simplify-43 [<=]16.0 | \[ \color{blue}{\frac{b}{-1} \cdot \left(b \cdot \left(a \cdot a\right)\right)}
\] |
rational.json-simplify-43 [=>]5.3 | \[ \frac{b}{-1} \cdot \color{blue}{\left(a \cdot \left(a \cdot b\right)\right)}
\] |
rational.json-simplify-43 [=>]5.0 | \[ \color{blue}{a \cdot \left(\left(a \cdot b\right) \cdot \frac{b}{-1}\right)}
\] |
rational.json-simplify-11 [=>]5.0 | \[ a \cdot \left(\left(a \cdot b\right) \cdot \color{blue}{\left(-b\right)}\right)
\] |
rational.json-simplify-8 [=>]5.0 | \[ a \cdot \left(\left(a \cdot b\right) \cdot \color{blue}{\left(b \cdot -1\right)}\right)
\] |
rational.json-simplify-43 [=>]5.0 | \[ a \cdot \color{blue}{\left(b \cdot \left(-1 \cdot \left(a \cdot b\right)\right)\right)}
\] |
rational.json-simplify-2 [=>]5.0 | \[ a \cdot \left(b \cdot \left(-1 \cdot \color{blue}{\left(b \cdot a\right)}\right)\right)
\] |
rational.json-simplify-43 [<=]5.0 | \[ a \cdot \left(b \cdot \color{blue}{\left(a \cdot \left(-1 \cdot b\right)\right)}\right)
\] |
rational.json-simplify-2 [<=]5.0 | \[ a \cdot \left(b \cdot \left(a \cdot \color{blue}{\left(b \cdot -1\right)}\right)\right)
\] |
rational.json-simplify-8 [<=]5.0 | \[ a \cdot \left(b \cdot \left(a \cdot \color{blue}{\left(-b\right)}\right)\right)
\] |
Applied egg-rr0.3
Applied egg-rr0.7
Applied egg-rr0.3
Final simplification0.3
| Alternative 1 | |
|---|---|
| Error | 0.3 |
| Cost | 512 |
herbie shell --seed 2023065
(FPCore (a b)
:name "ab-angle->ABCF D"
:precision binary64
(- (* (* (* a a) b) b)))