Diagrams.Solve.Polynomial:cubForm from diagrams-solve-0.1, D

Percentage Accurate: 98.0% → 99.7%
Time: 10.1s
Alternatives: 5
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (* (/ 1.0 3.0) (acos (* (/ (* 3.0 (/ x (* y 27.0))) (* z 2.0)) (sqrt t)))))
double code(double x, double y, double z, double t) {
	return (1.0 / 3.0) * acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * sqrt(t)));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (1.0d0 / 3.0d0) * acos((((3.0d0 * (x / (y * 27.0d0))) / (z * 2.0d0)) * sqrt(t)))
end function
public static double code(double x, double y, double z, double t) {
	return (1.0 / 3.0) * Math.acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * Math.sqrt(t)));
}
def code(x, y, z, t):
	return (1.0 / 3.0) * math.acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * math.sqrt(t)))
function code(x, y, z, t)
	return Float64(Float64(1.0 / 3.0) * acos(Float64(Float64(Float64(3.0 * Float64(x / Float64(y * 27.0))) / Float64(z * 2.0)) * sqrt(t))))
end
function tmp = code(x, y, z, t)
	tmp = (1.0 / 3.0) * acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * sqrt(t)));
end
code[x_, y_, z_, t_] := N[(N[(1.0 / 3.0), $MachinePrecision] * N[ArcCos[N[(N[(N[(3.0 * N[(x / N[(y * 27.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(z * 2.0), $MachinePrecision]), $MachinePrecision] * N[Sqrt[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right)
\end{array}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

The average percentage accuracy by input value. Horizontal axis shows value of an input variable; the variable is choosen in the title. Vertical axis is accuracy; higher is better. Red represent the original program, while blue represents Herbie's suggestion. These can be toggled with buttons below the plot. The line is an average while dots represent individual samples.

Accuracy vs Speed?

Herbie found 5 alternatives:

AlternativeAccuracySpeedup
The accuracy (vertical axis) and speed (horizontal axis) of each alternatives. Up and to the right is better. The red square shows the initial program, and each blue circle shows an alternative.The line shows the best available speed-accuracy tradeoffs.

Initial Program: 98.0% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (* (/ 1.0 3.0) (acos (* (/ (* 3.0 (/ x (* y 27.0))) (* z 2.0)) (sqrt t)))))
double code(double x, double y, double z, double t) {
	return (1.0 / 3.0) * acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * sqrt(t)));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = (1.0d0 / 3.0d0) * acos((((3.0d0 * (x / (y * 27.0d0))) / (z * 2.0d0)) * sqrt(t)))
end function
public static double code(double x, double y, double z, double t) {
	return (1.0 / 3.0) * Math.acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * Math.sqrt(t)));
}
def code(x, y, z, t):
	return (1.0 / 3.0) * math.acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * math.sqrt(t)))
function code(x, y, z, t)
	return Float64(Float64(1.0 / 3.0) * acos(Float64(Float64(Float64(3.0 * Float64(x / Float64(y * 27.0))) / Float64(z * 2.0)) * sqrt(t))))
end
function tmp = code(x, y, z, t)
	tmp = (1.0 / 3.0) * acos((((3.0 * (x / (y * 27.0))) / (z * 2.0)) * sqrt(t)));
end
code[x_, y_, z_, t_] := N[(N[(1.0 / 3.0), $MachinePrecision] * N[ArcCos[N[(N[(N[(3.0 * N[(x / N[(y * 27.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] / N[(z * 2.0), $MachinePrecision]), $MachinePrecision] * N[Sqrt[t], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right)
\end{array}

Alternative 1: 99.7% accurate, 0.5× speedup?

\[\begin{array}{l} \\ e^{\mathsf{log1p}\left(\cos^{-1} \left(\frac{x}{y \cdot z} \cdot \frac{\sqrt{t}}{18}\right) \cdot 0.3333333333333333\right)} + -1 \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (exp
   (log1p (* (acos (* (/ x (* y z)) (/ (sqrt t) 18.0))) 0.3333333333333333)))
  -1.0))
double code(double x, double y, double z, double t) {
	return exp(log1p((acos(((x / (y * z)) * (sqrt(t) / 18.0))) * 0.3333333333333333))) + -1.0;
}
public static double code(double x, double y, double z, double t) {
	return Math.exp(Math.log1p((Math.acos(((x / (y * z)) * (Math.sqrt(t) / 18.0))) * 0.3333333333333333))) + -1.0;
}
def code(x, y, z, t):
	return math.exp(math.log1p((math.acos(((x / (y * z)) * (math.sqrt(t) / 18.0))) * 0.3333333333333333))) + -1.0
function code(x, y, z, t)
	return Float64(exp(log1p(Float64(acos(Float64(Float64(x / Float64(y * z)) * Float64(sqrt(t) / 18.0))) * 0.3333333333333333))) + -1.0)
end
code[x_, y_, z_, t_] := N[(N[Exp[N[Log[1 + N[(N[ArcCos[N[(N[(x / N[(y * z), $MachinePrecision]), $MachinePrecision] * N[(N[Sqrt[t], $MachinePrecision] / 18.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + -1.0), $MachinePrecision]
\begin{array}{l}

\\
e^{\mathsf{log1p}\left(\cos^{-1} \left(\frac{x}{y \cdot z} \cdot \frac{\sqrt{t}}{18}\right) \cdot 0.3333333333333333\right)} + -1
\end{array}
Derivation
  1. Initial program 97.7%

    \[\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. metadata-eval97.7%

      \[\leadsto \color{blue}{0.3333333333333333} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
    2. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\left(\frac{3}{z} \cdot \frac{\frac{x}{y \cdot 27}}{2}\right)} \cdot \sqrt{t}\right) \]
    3. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{3}{z} \cdot \frac{x}{y \cdot 27}}{2}} \cdot \sqrt{t}\right) \]
    4. times-frac97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{3 \cdot x}{z \cdot \left(y \cdot 27\right)}}}{2} \cdot \sqrt{t}\right) \]
    5. *-commutative97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\frac{\color{blue}{x \cdot 3}}{z \cdot \left(y \cdot 27\right)}}{2} \cdot \sqrt{t}\right) \]
    6. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{x}{z} \cdot \frac{3}{y \cdot 27}}}{2} \cdot \sqrt{t}\right) \]
    7. associate-/l*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{x}{z}}{\frac{2}{\frac{3}{y \cdot 27}}}} \cdot \sqrt{t}\right) \]
    8. associate-*l/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{x}{z} \cdot \sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    9. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    10. associate-/r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\frac{2}{3} \cdot \left(y \cdot 27\right)}}\right) \]
    11. *-commutative97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{3} \cdot \color{blue}{\left(27 \cdot y\right)}}\right) \]
    12. associate-*r*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\left(\frac{2}{3} \cdot 27\right) \cdot y}}\right) \]
    13. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\left(\color{blue}{0.6666666666666666} \cdot 27\right) \cdot y}\right) \]
    14. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{18} \cdot y}\right) \]
  3. Simplified97.3%

    \[\leadsto \color{blue}{0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{18 \cdot y}\right)} \]
  4. Step-by-step derivation
    1. *-commutative97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{18 \cdot y} \cdot \frac{x}{z}\right)} \]
    2. frac-times95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\sqrt{t} \cdot x}{\left(18 \cdot y\right) \cdot z}\right)} \]
    3. *-commutative95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t} \cdot x}{\color{blue}{\left(y \cdot 18\right)} \cdot z}\right) \]
    4. associate-*r*95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t} \cdot x}{\color{blue}{y \cdot \left(18 \cdot z\right)}}\right) \]
    5. associate-*l/97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)} \]
    6. add-sqr-sqrt97.9%

      \[\leadsto \color{blue}{\sqrt{0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)} \cdot \sqrt{0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)}} \]
    7. sqrt-unprod97.9%

      \[\leadsto \color{blue}{\sqrt{\left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right) \cdot \left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right)}} \]
    8. *-commutative97.9%

      \[\leadsto \sqrt{\color{blue}{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot 0.3333333333333333\right)} \cdot \left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right)} \]
    9. *-commutative97.9%

      \[\leadsto \sqrt{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot 0.3333333333333333\right) \cdot \color{blue}{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot 0.3333333333333333\right)}} \]
    10. swap-sqr97.9%

      \[\leadsto \sqrt{\color{blue}{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right) \cdot \left(0.3333333333333333 \cdot 0.3333333333333333\right)}} \]
  5. Applied egg-rr96.9%

    \[\leadsto \color{blue}{\sqrt{{\cos^{-1} \left(x \cdot \left(\frac{0.05555555555555555}{y} \cdot \frac{\sqrt{t}}{z}\right)\right)}^{2} \cdot 0.1111111111111111}} \]
  6. Step-by-step derivation
    1. associate-*r*96.2%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\left(x \cdot \frac{0.05555555555555555}{y}\right) \cdot \frac{\sqrt{t}}{z}\right)}}^{2} \cdot 0.1111111111111111} \]
    2. *-commutative96.2%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{z} \cdot \left(x \cdot \frac{0.05555555555555555}{y}\right)\right)}}^{2} \cdot 0.1111111111111111} \]
    3. associate-*r/96.2%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{z} \cdot \color{blue}{\frac{x \cdot 0.05555555555555555}{y}}\right)}^{2} \cdot 0.1111111111111111} \]
    4. *-commutative96.2%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{z} \cdot \frac{\color{blue}{0.05555555555555555 \cdot x}}{y}\right)}^{2} \cdot 0.1111111111111111} \]
    5. times-frac95.8%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\frac{\sqrt{t} \cdot \left(0.05555555555555555 \cdot x\right)}{z \cdot y}\right)}}^{2} \cdot 0.1111111111111111} \]
    6. *-commutative95.8%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t} \cdot \left(0.05555555555555555 \cdot x\right)}{\color{blue}{y \cdot z}}\right)}^{2} \cdot 0.1111111111111111} \]
    7. associate-/l*97.9%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{\frac{y \cdot z}{0.05555555555555555 \cdot x}}\right)}}^{2} \cdot 0.1111111111111111} \]
    8. associate-/l/97.9%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\color{blue}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}}\right)}^{2} \cdot 0.1111111111111111} \]
  7. Simplified97.9%

    \[\leadsto \color{blue}{\sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111}} \]
  8. Step-by-step derivation
    1. expm1-log1p-u97.9%

      \[\leadsto \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(\sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111}\right)\right)} \]
    2. expm1-udef99.3%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(\sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111}\right)} - 1} \]
  9. Applied egg-rr99.3%

    \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(\cos^{-1} \left(\frac{x}{y \cdot z} \cdot \frac{\sqrt{t}}{18}\right) \cdot 0.3333333333333333\right)} - 1} \]
  10. Final simplification99.3%

    \[\leadsto e^{\mathsf{log1p}\left(\cos^{-1} \left(\frac{x}{y \cdot z} \cdot \frac{\sqrt{t}}{18}\right) \cdot 0.3333333333333333\right)} + -1 \]

Alternative 2: 99.0% accurate, 0.5× speedup?

\[\begin{array}{l} \\ e^{\mathsf{log1p}\left(0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \left(\frac{0.05555555555555555}{y} \cdot \frac{\sqrt{t}}{z}\right)\right)\right)} + -1 \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (+
  (exp
   (log1p
    (*
     0.3333333333333333
     (acos (* x (* (/ 0.05555555555555555 y) (/ (sqrt t) z)))))))
  -1.0))
double code(double x, double y, double z, double t) {
	return exp(log1p((0.3333333333333333 * acos((x * ((0.05555555555555555 / y) * (sqrt(t) / z))))))) + -1.0;
}
public static double code(double x, double y, double z, double t) {
	return Math.exp(Math.log1p((0.3333333333333333 * Math.acos((x * ((0.05555555555555555 / y) * (Math.sqrt(t) / z))))))) + -1.0;
}
def code(x, y, z, t):
	return math.exp(math.log1p((0.3333333333333333 * math.acos((x * ((0.05555555555555555 / y) * (math.sqrt(t) / z))))))) + -1.0
function code(x, y, z, t)
	return Float64(exp(log1p(Float64(0.3333333333333333 * acos(Float64(x * Float64(Float64(0.05555555555555555 / y) * Float64(sqrt(t) / z))))))) + -1.0)
end
code[x_, y_, z_, t_] := N[(N[Exp[N[Log[1 + N[(0.3333333333333333 * N[ArcCos[N[(x * N[(N[(0.05555555555555555 / y), $MachinePrecision] * N[(N[Sqrt[t], $MachinePrecision] / z), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]], $MachinePrecision] + -1.0), $MachinePrecision]
\begin{array}{l}

\\
e^{\mathsf{log1p}\left(0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \left(\frac{0.05555555555555555}{y} \cdot \frac{\sqrt{t}}{z}\right)\right)\right)} + -1
\end{array}
Derivation
  1. Initial program 97.7%

    \[\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. metadata-eval97.7%

      \[\leadsto \color{blue}{0.3333333333333333} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
    2. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\left(\frac{3}{z} \cdot \frac{\frac{x}{y \cdot 27}}{2}\right)} \cdot \sqrt{t}\right) \]
    3. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{3}{z} \cdot \frac{x}{y \cdot 27}}{2}} \cdot \sqrt{t}\right) \]
    4. times-frac97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{3 \cdot x}{z \cdot \left(y \cdot 27\right)}}}{2} \cdot \sqrt{t}\right) \]
    5. *-commutative97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\frac{\color{blue}{x \cdot 3}}{z \cdot \left(y \cdot 27\right)}}{2} \cdot \sqrt{t}\right) \]
    6. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{x}{z} \cdot \frac{3}{y \cdot 27}}}{2} \cdot \sqrt{t}\right) \]
    7. associate-/l*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{x}{z}}{\frac{2}{\frac{3}{y \cdot 27}}}} \cdot \sqrt{t}\right) \]
    8. associate-*l/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{x}{z} \cdot \sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    9. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    10. associate-/r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\frac{2}{3} \cdot \left(y \cdot 27\right)}}\right) \]
    11. *-commutative97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{3} \cdot \color{blue}{\left(27 \cdot y\right)}}\right) \]
    12. associate-*r*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\left(\frac{2}{3} \cdot 27\right) \cdot y}}\right) \]
    13. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\left(\color{blue}{0.6666666666666666} \cdot 27\right) \cdot y}\right) \]
    14. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{18} \cdot y}\right) \]
  3. Simplified97.3%

    \[\leadsto \color{blue}{0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{18 \cdot y}\right)} \]
  4. Step-by-step derivation
    1. expm1-log1p-u97.3%

      \[\leadsto \color{blue}{\mathsf{expm1}\left(\mathsf{log1p}\left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{18 \cdot y}\right)\right)\right)} \]
    2. expm1-udef98.8%

      \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{18 \cdot y}\right)\right)} - 1} \]
  5. Applied egg-rr98.3%

    \[\leadsto \color{blue}{e^{\mathsf{log1p}\left(0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \left(\frac{0.05555555555555555}{y} \cdot \frac{\sqrt{t}}{z}\right)\right)\right)} - 1} \]
  6. Final simplification98.3%

    \[\leadsto e^{\mathsf{log1p}\left(0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \left(\frac{0.05555555555555555}{y} \cdot \frac{\sqrt{t}}{z}\right)\right)\right)} + -1 \]

Alternative 3: 98.2% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111} \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (sqrt
  (*
   (pow (acos (/ (sqrt t) (/ (/ (* y z) x) 0.05555555555555555))) 2.0)
   0.1111111111111111)))
double code(double x, double y, double z, double t) {
	return sqrt((pow(acos((sqrt(t) / (((y * z) / x) / 0.05555555555555555))), 2.0) * 0.1111111111111111));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = sqrt(((acos((sqrt(t) / (((y * z) / x) / 0.05555555555555555d0))) ** 2.0d0) * 0.1111111111111111d0))
end function
public static double code(double x, double y, double z, double t) {
	return Math.sqrt((Math.pow(Math.acos((Math.sqrt(t) / (((y * z) / x) / 0.05555555555555555))), 2.0) * 0.1111111111111111));
}
def code(x, y, z, t):
	return math.sqrt((math.pow(math.acos((math.sqrt(t) / (((y * z) / x) / 0.05555555555555555))), 2.0) * 0.1111111111111111))
function code(x, y, z, t)
	return sqrt(Float64((acos(Float64(sqrt(t) / Float64(Float64(Float64(y * z) / x) / 0.05555555555555555))) ^ 2.0) * 0.1111111111111111))
end
function tmp = code(x, y, z, t)
	tmp = sqrt(((acos((sqrt(t) / (((y * z) / x) / 0.05555555555555555))) ^ 2.0) * 0.1111111111111111));
end
code[x_, y_, z_, t_] := N[Sqrt[N[(N[Power[N[ArcCos[N[(N[Sqrt[t], $MachinePrecision] / N[(N[(N[(y * z), $MachinePrecision] / x), $MachinePrecision] / 0.05555555555555555), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], 2.0], $MachinePrecision] * 0.1111111111111111), $MachinePrecision]], $MachinePrecision]
\begin{array}{l}

\\
\sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111}
\end{array}
Derivation
  1. Initial program 97.7%

    \[\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. metadata-eval97.7%

      \[\leadsto \color{blue}{0.3333333333333333} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
    2. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\left(\frac{3}{z} \cdot \frac{\frac{x}{y \cdot 27}}{2}\right)} \cdot \sqrt{t}\right) \]
    3. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{3}{z} \cdot \frac{x}{y \cdot 27}}{2}} \cdot \sqrt{t}\right) \]
    4. times-frac97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{3 \cdot x}{z \cdot \left(y \cdot 27\right)}}}{2} \cdot \sqrt{t}\right) \]
    5. *-commutative97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\frac{\color{blue}{x \cdot 3}}{z \cdot \left(y \cdot 27\right)}}{2} \cdot \sqrt{t}\right) \]
    6. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{x}{z} \cdot \frac{3}{y \cdot 27}}}{2} \cdot \sqrt{t}\right) \]
    7. associate-/l*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{x}{z}}{\frac{2}{\frac{3}{y \cdot 27}}}} \cdot \sqrt{t}\right) \]
    8. associate-*l/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{x}{z} \cdot \sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    9. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    10. associate-/r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\frac{2}{3} \cdot \left(y \cdot 27\right)}}\right) \]
    11. *-commutative97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{3} \cdot \color{blue}{\left(27 \cdot y\right)}}\right) \]
    12. associate-*r*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\left(\frac{2}{3} \cdot 27\right) \cdot y}}\right) \]
    13. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\left(\color{blue}{0.6666666666666666} \cdot 27\right) \cdot y}\right) \]
    14. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{18} \cdot y}\right) \]
  3. Simplified97.3%

    \[\leadsto \color{blue}{0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{18 \cdot y}\right)} \]
  4. Step-by-step derivation
    1. *-commutative97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{18 \cdot y} \cdot \frac{x}{z}\right)} \]
    2. frac-times95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\sqrt{t} \cdot x}{\left(18 \cdot y\right) \cdot z}\right)} \]
    3. *-commutative95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t} \cdot x}{\color{blue}{\left(y \cdot 18\right)} \cdot z}\right) \]
    4. associate-*r*95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t} \cdot x}{\color{blue}{y \cdot \left(18 \cdot z\right)}}\right) \]
    5. associate-*l/97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)} \]
    6. add-sqr-sqrt97.9%

      \[\leadsto \color{blue}{\sqrt{0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)} \cdot \sqrt{0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)}} \]
    7. sqrt-unprod97.9%

      \[\leadsto \color{blue}{\sqrt{\left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right) \cdot \left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right)}} \]
    8. *-commutative97.9%

      \[\leadsto \sqrt{\color{blue}{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot 0.3333333333333333\right)} \cdot \left(0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right)} \]
    9. *-commutative97.9%

      \[\leadsto \sqrt{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot 0.3333333333333333\right) \cdot \color{blue}{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot 0.3333333333333333\right)}} \]
    10. swap-sqr97.9%

      \[\leadsto \sqrt{\color{blue}{\left(\cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right) \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)\right) \cdot \left(0.3333333333333333 \cdot 0.3333333333333333\right)}} \]
  5. Applied egg-rr96.9%

    \[\leadsto \color{blue}{\sqrt{{\cos^{-1} \left(x \cdot \left(\frac{0.05555555555555555}{y} \cdot \frac{\sqrt{t}}{z}\right)\right)}^{2} \cdot 0.1111111111111111}} \]
  6. Step-by-step derivation
    1. associate-*r*96.2%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\left(x \cdot \frac{0.05555555555555555}{y}\right) \cdot \frac{\sqrt{t}}{z}\right)}}^{2} \cdot 0.1111111111111111} \]
    2. *-commutative96.2%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{z} \cdot \left(x \cdot \frac{0.05555555555555555}{y}\right)\right)}}^{2} \cdot 0.1111111111111111} \]
    3. associate-*r/96.2%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{z} \cdot \color{blue}{\frac{x \cdot 0.05555555555555555}{y}}\right)}^{2} \cdot 0.1111111111111111} \]
    4. *-commutative96.2%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{z} \cdot \frac{\color{blue}{0.05555555555555555 \cdot x}}{y}\right)}^{2} \cdot 0.1111111111111111} \]
    5. times-frac95.8%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\frac{\sqrt{t} \cdot \left(0.05555555555555555 \cdot x\right)}{z \cdot y}\right)}}^{2} \cdot 0.1111111111111111} \]
    6. *-commutative95.8%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t} \cdot \left(0.05555555555555555 \cdot x\right)}{\color{blue}{y \cdot z}}\right)}^{2} \cdot 0.1111111111111111} \]
    7. associate-/l*97.9%

      \[\leadsto \sqrt{{\cos^{-1} \color{blue}{\left(\frac{\sqrt{t}}{\frac{y \cdot z}{0.05555555555555555 \cdot x}}\right)}}^{2} \cdot 0.1111111111111111} \]
    8. associate-/l/97.9%

      \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\color{blue}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}}\right)}^{2} \cdot 0.1111111111111111} \]
  7. Simplified97.9%

    \[\leadsto \color{blue}{\sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111}} \]
  8. Final simplification97.9%

    \[\leadsto \sqrt{{\cos^{-1} \left(\frac{\sqrt{t}}{\frac{\frac{y \cdot z}{x}}{0.05555555555555555}}\right)}^{2} \cdot 0.1111111111111111} \]

Alternative 4: 96.7% accurate, 1.0× speedup?

\[\begin{array}{l} \\ 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{y \cdot 18}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (* 0.3333333333333333 (acos (* (/ x z) (/ (sqrt t) (* y 18.0))))))
double code(double x, double y, double z, double t) {
	return 0.3333333333333333 * acos(((x / z) * (sqrt(t) / (y * 18.0))));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = 0.3333333333333333d0 * acos(((x / z) * (sqrt(t) / (y * 18.0d0))))
end function
public static double code(double x, double y, double z, double t) {
	return 0.3333333333333333 * Math.acos(((x / z) * (Math.sqrt(t) / (y * 18.0))));
}
def code(x, y, z, t):
	return 0.3333333333333333 * math.acos(((x / z) * (math.sqrt(t) / (y * 18.0))))
function code(x, y, z, t)
	return Float64(0.3333333333333333 * acos(Float64(Float64(x / z) * Float64(sqrt(t) / Float64(y * 18.0)))))
end
function tmp = code(x, y, z, t)
	tmp = 0.3333333333333333 * acos(((x / z) * (sqrt(t) / (y * 18.0))));
end
code[x_, y_, z_, t_] := N[(0.3333333333333333 * N[ArcCos[N[(N[(x / z), $MachinePrecision] * N[(N[Sqrt[t], $MachinePrecision] / N[(y * 18.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{y \cdot 18}\right)
\end{array}
Derivation
  1. Initial program 97.7%

    \[\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. metadata-eval97.7%

      \[\leadsto \color{blue}{0.3333333333333333} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
    2. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\left(\frac{3}{z} \cdot \frac{\frac{x}{y \cdot 27}}{2}\right)} \cdot \sqrt{t}\right) \]
    3. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{3}{z} \cdot \frac{x}{y \cdot 27}}{2}} \cdot \sqrt{t}\right) \]
    4. times-frac97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{3 \cdot x}{z \cdot \left(y \cdot 27\right)}}}{2} \cdot \sqrt{t}\right) \]
    5. *-commutative97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\frac{\color{blue}{x \cdot 3}}{z \cdot \left(y \cdot 27\right)}}{2} \cdot \sqrt{t}\right) \]
    6. times-frac97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{x}{z} \cdot \frac{3}{y \cdot 27}}}{2} \cdot \sqrt{t}\right) \]
    7. associate-/l*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\color{blue}{\frac{\frac{x}{z}}{\frac{2}{\frac{3}{y \cdot 27}}}} \cdot \sqrt{t}\right) \]
    8. associate-*l/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{x}{z} \cdot \sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    9. associate-*r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{\frac{3}{y \cdot 27}}}\right)} \]
    10. associate-/r/97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\frac{2}{3} \cdot \left(y \cdot 27\right)}}\right) \]
    11. *-commutative97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\frac{2}{3} \cdot \color{blue}{\left(27 \cdot y\right)}}\right) \]
    12. associate-*r*97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{\left(\frac{2}{3} \cdot 27\right) \cdot y}}\right) \]
    13. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\left(\color{blue}{0.6666666666666666} \cdot 27\right) \cdot y}\right) \]
    14. metadata-eval97.3%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{\color{blue}{18} \cdot y}\right) \]
  3. Simplified97.3%

    \[\leadsto \color{blue}{0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{18 \cdot y}\right)} \]
  4. Final simplification97.3%

    \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{x}{z} \cdot \frac{\sqrt{t}}{y \cdot 18}\right) \]

Alternative 5: 98.2% accurate, 1.0× speedup?

\[\begin{array}{l} \\ 0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \frac{\sqrt{t}}{y \cdot \left(z \cdot 18\right)}\right) \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (* 0.3333333333333333 (acos (* x (/ (sqrt t) (* y (* z 18.0)))))))
double code(double x, double y, double z, double t) {
	return 0.3333333333333333 * acos((x * (sqrt(t) / (y * (z * 18.0)))));
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = 0.3333333333333333d0 * acos((x * (sqrt(t) / (y * (z * 18.0d0)))))
end function
public static double code(double x, double y, double z, double t) {
	return 0.3333333333333333 * Math.acos((x * (Math.sqrt(t) / (y * (z * 18.0)))));
}
def code(x, y, z, t):
	return 0.3333333333333333 * math.acos((x * (math.sqrt(t) / (y * (z * 18.0)))))
function code(x, y, z, t)
	return Float64(0.3333333333333333 * acos(Float64(x * Float64(sqrt(t) / Float64(y * Float64(z * 18.0))))))
end
function tmp = code(x, y, z, t)
	tmp = 0.3333333333333333 * acos((x * (sqrt(t) / (y * (z * 18.0)))));
end
code[x_, y_, z_, t_] := N[(0.3333333333333333 * N[ArcCos[N[(x * N[(N[Sqrt[t], $MachinePrecision] / N[(y * N[(z * 18.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \frac{\sqrt{t}}{y \cdot \left(z \cdot 18\right)}\right)
\end{array}
Derivation
  1. Initial program 97.7%

    \[\frac{1}{3} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
  2. Step-by-step derivation
    1. metadata-eval97.7%

      \[\leadsto \color{blue}{0.3333333333333333} \cdot \cos^{-1} \left(\frac{3 \cdot \frac{x}{y \cdot 27}}{z \cdot 2} \cdot \sqrt{t}\right) \]
    2. associate-*l/97.7%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\left(3 \cdot \frac{x}{y \cdot 27}\right) \cdot \sqrt{t}}{z \cdot 2}\right)} \]
    3. *-commutative97.7%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\left(\frac{x}{y \cdot 27} \cdot 3\right)} \cdot \sqrt{t}}{z \cdot 2}\right) \]
    4. associate-*l*97.7%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{\color{blue}{\frac{x}{y \cdot 27} \cdot \left(3 \cdot \sqrt{t}\right)}}{z \cdot 2}\right) \]
    5. times-frac97.7%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{x}{y \cdot 27}}{z} \cdot \frac{3 \cdot \sqrt{t}}{2}\right)} \]
    6. *-commutative97.7%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{3 \cdot \sqrt{t}}{2} \cdot \frac{\frac{x}{y \cdot 27}}{z}\right)} \]
    7. associate-/l/97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(\frac{3 \cdot \sqrt{t}}{2} \cdot \color{blue}{\frac{x}{z \cdot \left(y \cdot 27\right)}}\right) \]
    8. associate-*r/95.8%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{3 \cdot \sqrt{t}}{2} \cdot x}{z \cdot \left(y \cdot 27\right)}\right)} \]
    9. associate-*l/97.9%

      \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \color{blue}{\left(\frac{\frac{3 \cdot \sqrt{t}}{2}}{z \cdot \left(y \cdot 27\right)} \cdot x\right)} \]
  3. Simplified97.9%

    \[\leadsto \color{blue}{0.3333333333333333 \cdot \cos^{-1} \left(\frac{\sqrt{t}}{y \cdot \left(18 \cdot z\right)} \cdot x\right)} \]
  4. Final simplification97.9%

    \[\leadsto 0.3333333333333333 \cdot \cos^{-1} \left(x \cdot \frac{\sqrt{t}}{y \cdot \left(z \cdot 18\right)}\right) \]

Developer target: 98.2% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \frac{\cos^{-1} \left(\frac{\frac{x}{27}}{y \cdot z} \cdot \frac{\sqrt{t}}{\frac{2}{3}}\right)}{3} \end{array} \]
(FPCore (x y z t)
 :precision binary64
 (/ (acos (* (/ (/ x 27.0) (* y z)) (/ (sqrt t) (/ 2.0 3.0)))) 3.0))
double code(double x, double y, double z, double t) {
	return acos((((x / 27.0) / (y * z)) * (sqrt(t) / (2.0 / 3.0)))) / 3.0;
}
real(8) function code(x, y, z, t)
    real(8), intent (in) :: x
    real(8), intent (in) :: y
    real(8), intent (in) :: z
    real(8), intent (in) :: t
    code = acos((((x / 27.0d0) / (y * z)) * (sqrt(t) / (2.0d0 / 3.0d0)))) / 3.0d0
end function
public static double code(double x, double y, double z, double t) {
	return Math.acos((((x / 27.0) / (y * z)) * (Math.sqrt(t) / (2.0 / 3.0)))) / 3.0;
}
def code(x, y, z, t):
	return math.acos((((x / 27.0) / (y * z)) * (math.sqrt(t) / (2.0 / 3.0)))) / 3.0
function code(x, y, z, t)
	return Float64(acos(Float64(Float64(Float64(x / 27.0) / Float64(y * z)) * Float64(sqrt(t) / Float64(2.0 / 3.0)))) / 3.0)
end
function tmp = code(x, y, z, t)
	tmp = acos((((x / 27.0) / (y * z)) * (sqrt(t) / (2.0 / 3.0)))) / 3.0;
end
code[x_, y_, z_, t_] := N[(N[ArcCos[N[(N[(N[(x / 27.0), $MachinePrecision] / N[(y * z), $MachinePrecision]), $MachinePrecision] * N[(N[Sqrt[t], $MachinePrecision] / N[(2.0 / 3.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / 3.0), $MachinePrecision]
\begin{array}{l}

\\
\frac{\cos^{-1} \left(\frac{\frac{x}{27}}{y \cdot z} \cdot \frac{\sqrt{t}}{\frac{2}{3}}\right)}{3}
\end{array}

Reproduce

?
herbie shell --seed 2023181 
(FPCore (x y z t)
  :name "Diagrams.Solve.Polynomial:cubForm  from diagrams-solve-0.1, D"
  :precision binary64

  :herbie-target
  (/ (acos (* (/ (/ x 27.0) (* y z)) (/ (sqrt t) (/ 2.0 3.0)))) 3.0)

  (* (/ 1.0 3.0) (acos (* (/ (* 3.0 (/ x (* y 27.0))) (* z 2.0)) (sqrt t)))))