?

Average Accuracy: 73.9% → 73.9%
Time: 10.7s
Precision: binary64
Cost: 448

?

\[\left(\left(x \cdot 3\right) \cdot y\right) \cdot y \]
\[y \cdot \left(3 \cdot \left(y \cdot x\right)\right) \]
(FPCore (x y) :precision binary64 (* (* (* x 3.0) y) y))
(FPCore (x y) :precision binary64 (* y (* 3.0 (* y x))))
double code(double x, double y) {
	return ((x * 3.0) * y) * y;
}
double code(double x, double y) {
	return y * (3.0 * (y * x));
}
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = ((x * 3.0d0) * y) * y
end function
real(8) function code(x, y)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    code = y * (3.0d0 * (y * x))
end function
public static double code(double x, double y) {
	return ((x * 3.0) * y) * y;
}
public static double code(double x, double y) {
	return y * (3.0 * (y * x));
}
def code(x, y):
	return ((x * 3.0) * y) * y
def code(x, y):
	return y * (3.0 * (y * x))
function code(x, y)
	return Float64(Float64(Float64(x * 3.0) * y) * y)
end
function code(x, y)
	return Float64(y * Float64(3.0 * Float64(y * x)))
end
function tmp = code(x, y)
	tmp = ((x * 3.0) * y) * y;
end
function tmp = code(x, y)
	tmp = y * (3.0 * (y * x));
end
code[x_, y_] := N[(N[(N[(x * 3.0), $MachinePrecision] * y), $MachinePrecision] * y), $MachinePrecision]
code[x_, y_] := N[(y * N[(3.0 * N[(y * x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\left(\left(x \cdot 3\right) \cdot y\right) \cdot y
y \cdot \left(3 \cdot \left(y \cdot x\right)\right)

Error?

Try it out?

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

Original73.9%
Target73.9%
Herbie73.9%
\[\left(x \cdot \left(3 \cdot y\right)\right) \cdot y \]

Derivation?

  1. Initial program 75.1%

    \[\left(\left(x \cdot 3\right) \cdot y\right) \cdot y \]
  2. Taylor expanded in x around 0 75.2%

    \[\leadsto \color{blue}{\left(3 \cdot \left(y \cdot x\right)\right)} \cdot y \]
  3. Final simplification75.2%

    \[\leadsto y \cdot \left(3 \cdot \left(y \cdot x\right)\right) \]

Alternatives

Alternative 1
Accuracy73.9%
Cost448
\[3 \cdot \left(y \cdot \left(y \cdot x\right)\right) \]

Error

Reproduce?

herbie shell --seed 2023157 
(FPCore (x y)
  :name "Diagrams.Segment:$catParam from diagrams-lib-1.3.0.3, B"
  :precision binary64

  :herbie-target
  (* (* x (* 3.0 y)) y)

  (* (* (* x 3.0) y) y))