(FPCore (x) :precision binary64 (* (* x 3.0) x))
(FPCore (x) :precision binary64 (* 3.0 (* x x)))
double code(double x) {
return (x * 3.0) * x;
}
double code(double x) {
return 3.0 * (x * x);
}
real(8) function code(x)
real(8), intent (in) :: x
code = (x * 3.0d0) * x
end function
real(8) function code(x)
real(8), intent (in) :: x
code = 3.0d0 * (x * x)
end function
public static double code(double x) {
return (x * 3.0) * x;
}
public static double code(double x) {
return 3.0 * (x * x);
}
def code(x): return (x * 3.0) * x
def code(x): return 3.0 * (x * x)
function code(x) return Float64(Float64(x * 3.0) * x) end
function code(x) return Float64(3.0 * Float64(x * x)) end
function tmp = code(x) tmp = (x * 3.0) * x; end
function tmp = code(x) tmp = 3.0 * (x * x); end
code[x_] := N[(N[(x * 3.0), $MachinePrecision] * x), $MachinePrecision]
code[x_] := N[(3.0 * N[(x * x), $MachinePrecision]), $MachinePrecision]
\left(x \cdot 3\right) \cdot x
3 \cdot \left(x \cdot x\right)
Results
Initial program 0.2
Taylor expanded in x around 0 0.2
Simplified0.2
[Start]0.2 | \[ 3 \cdot {x}^{2}
\] |
|---|---|
unpow2 [=>]0.2 | \[ 3 \cdot \color{blue}{\left(x \cdot x\right)}
\] |
Final simplification0.2
herbie shell --seed 2023054
(FPCore (x)
:name "Diagrams.Tangent:$catParam from diagrams-lib-1.3.0.3, F"
:precision binary64
(* (* x 3.0) x))