ab-angle->ABCF C

Percentage Accurate: 79.9% → 79.9%
Time: 57.2s
Alternatives: 12
Speedup: 1.0×

Specification

?
\[\begin{array}{l} \\ \begin{array}{l} t_0 := \pi \cdot \frac{angle}{180}\\ {\left(a \cdot \cos t\_0\right)}^{2} + {\left(b \cdot \sin t\_0\right)}^{2} \end{array} \end{array} \]
(FPCore (a b angle)
 :precision binary64
 (let* ((t_0 (* PI (/ angle 180.0))))
   (+ (pow (* a (cos t_0)) 2.0) (pow (* b (sin t_0)) 2.0))))
double code(double a, double b, double angle) {
	double t_0 = ((double) M_PI) * (angle / 180.0);
	return pow((a * cos(t_0)), 2.0) + pow((b * sin(t_0)), 2.0);
}
public static double code(double a, double b, double angle) {
	double t_0 = Math.PI * (angle / 180.0);
	return Math.pow((a * Math.cos(t_0)), 2.0) + Math.pow((b * Math.sin(t_0)), 2.0);
}
def code(a, b, angle):
	t_0 = math.pi * (angle / 180.0)
	return math.pow((a * math.cos(t_0)), 2.0) + math.pow((b * math.sin(t_0)), 2.0)
function code(a, b, angle)
	t_0 = Float64(pi * Float64(angle / 180.0))
	return Float64((Float64(a * cos(t_0)) ^ 2.0) + (Float64(b * sin(t_0)) ^ 2.0))
end
function tmp = code(a, b, angle)
	t_0 = pi * (angle / 180.0);
	tmp = ((a * cos(t_0)) ^ 2.0) + ((b * sin(t_0)) ^ 2.0);
end
code[a_, b_, angle_] := Block[{t$95$0 = N[(Pi * N[(angle / 180.0), $MachinePrecision]), $MachinePrecision]}, N[(N[Power[N[(a * N[Cos[t$95$0], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(b * N[Sin[t$95$0], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \pi \cdot \frac{angle}{180}\\
{\left(a \cdot \cos t\_0\right)}^{2} + {\left(b \cdot \sin t\_0\right)}^{2}
\end{array}
\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 12 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: 79.9% accurate, 1.0× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \pi \cdot \frac{angle}{180}\\ {\left(a \cdot \cos t\_0\right)}^{2} + {\left(b \cdot \sin t\_0\right)}^{2} \end{array} \end{array} \]
(FPCore (a b angle)
 :precision binary64
 (let* ((t_0 (* PI (/ angle 180.0))))
   (+ (pow (* a (cos t_0)) 2.0) (pow (* b (sin t_0)) 2.0))))
double code(double a, double b, double angle) {
	double t_0 = ((double) M_PI) * (angle / 180.0);
	return pow((a * cos(t_0)), 2.0) + pow((b * sin(t_0)), 2.0);
}
public static double code(double a, double b, double angle) {
	double t_0 = Math.PI * (angle / 180.0);
	return Math.pow((a * Math.cos(t_0)), 2.0) + Math.pow((b * Math.sin(t_0)), 2.0);
}
def code(a, b, angle):
	t_0 = math.pi * (angle / 180.0)
	return math.pow((a * math.cos(t_0)), 2.0) + math.pow((b * math.sin(t_0)), 2.0)
function code(a, b, angle)
	t_0 = Float64(pi * Float64(angle / 180.0))
	return Float64((Float64(a * cos(t_0)) ^ 2.0) + (Float64(b * sin(t_0)) ^ 2.0))
end
function tmp = code(a, b, angle)
	t_0 = pi * (angle / 180.0);
	tmp = ((a * cos(t_0)) ^ 2.0) + ((b * sin(t_0)) ^ 2.0);
end
code[a_, b_, angle_] := Block[{t$95$0 = N[(Pi * N[(angle / 180.0), $MachinePrecision]), $MachinePrecision]}, N[(N[Power[N[(a * N[Cos[t$95$0], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(b * N[Sin[t$95$0], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \pi \cdot \frac{angle}{180}\\
{\left(a \cdot \cos t\_0\right)}^{2} + {\left(b \cdot \sin t\_0\right)}^{2}
\end{array}
\end{array}

Alternative 1: 79.9% accurate, 0.5× speedup?

\[\begin{array}{l} angle_m = \left|angle\right| \\ {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle\_m}}\right)}^{2}} \cdot \frac{\pi}{e^{\log \left(\frac{180}{angle\_m}\right) \cdot 0.3333333333333333}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} \end{array} \]
angle_m = (fabs.f64 angle)
(FPCore (a b angle_m)
 :precision binary64
 (+
  (pow
   (*
    a
    (cos
     (*
      (/ 1.0 (pow (cbrt (/ 180.0 angle_m)) 2.0))
      (/ PI (exp (* (log (/ 180.0 angle_m)) 0.3333333333333333))))))
   2.0)
  (pow (* b (sin (* PI (* angle_m 0.005555555555555556)))) 2.0)))
angle_m = fabs(angle);
double code(double a, double b, double angle_m) {
	return pow((a * cos(((1.0 / pow(cbrt((180.0 / angle_m)), 2.0)) * (((double) M_PI) / exp((log((180.0 / angle_m)) * 0.3333333333333333)))))), 2.0) + pow((b * sin((((double) M_PI) * (angle_m * 0.005555555555555556)))), 2.0);
}
angle_m = Math.abs(angle);
public static double code(double a, double b, double angle_m) {
	return Math.pow((a * Math.cos(((1.0 / Math.pow(Math.cbrt((180.0 / angle_m)), 2.0)) * (Math.PI / Math.exp((Math.log((180.0 / angle_m)) * 0.3333333333333333)))))), 2.0) + Math.pow((b * Math.sin((Math.PI * (angle_m * 0.005555555555555556)))), 2.0);
}
angle_m = abs(angle)
function code(a, b, angle_m)
	return Float64((Float64(a * cos(Float64(Float64(1.0 / (cbrt(Float64(180.0 / angle_m)) ^ 2.0)) * Float64(pi / exp(Float64(log(Float64(180.0 / angle_m)) * 0.3333333333333333)))))) ^ 2.0) + (Float64(b * sin(Float64(pi * Float64(angle_m * 0.005555555555555556)))) ^ 2.0))
end
angle_m = N[Abs[angle], $MachinePrecision]
code[a_, b_, angle$95$m_] := N[(N[Power[N[(a * N[Cos[N[(N[(1.0 / N[Power[N[Power[N[(180.0 / angle$95$m), $MachinePrecision], 1/3], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(Pi / N[Exp[N[(N[Log[N[(180.0 / angle$95$m), $MachinePrecision]], $MachinePrecision] * 0.3333333333333333), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(b * N[Sin[N[(Pi * N[(angle$95$m * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
angle_m = \left|angle\right|

\\
{\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle\_m}}\right)}^{2}} \cdot \frac{\pi}{e^{\log \left(\frac{180}{angle\_m}\right) \cdot 0.3333333333333333}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2}
\end{array}
Derivation
  1. Initial program 77.1%

    \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
  2. Step-by-step derivation
    1. Simplified77.1%

      \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
    2. Add Preprocessing
    3. Step-by-step derivation
      1. expm1-log1p-u61.2%

        \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    4. Applied egg-rr61.2%

      \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    5. Step-by-step derivation
      1. expm1-log1p-u77.1%

        \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      2. metadata-eval77.1%

        \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot \color{blue}{\frac{1}{180}}\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      3. div-inv77.1%

        \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{angle}{180}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      4. clear-num77.1%

        \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{1}{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      5. associate-*r/77.2%

        \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi \cdot 1}{\frac{180}{angle}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      6. *-commutative77.2%

        \[\leadsto {\left(a \cdot \cos \left(\frac{\color{blue}{1 \cdot \pi}}{\frac{180}{angle}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      7. add-cube-cbrt77.1%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1 \cdot \pi}{\color{blue}{\left(\sqrt[3]{\frac{180}{angle}} \cdot \sqrt[3]{\frac{180}{angle}}\right) \cdot \sqrt[3]{\frac{180}{angle}}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      8. times-frac77.2%

        \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{1}{\sqrt[3]{\frac{180}{angle}} \cdot \sqrt[3]{\frac{180}{angle}}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      9. pow277.2%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1}{\color{blue}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    6. Applied egg-rr77.2%

      \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    7. Step-by-step derivation
      1. pow1/342.1%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{\color{blue}{{\left(\frac{180}{angle}\right)}^{0.3333333333333333}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      2. metadata-eval42.1%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{{\left(\frac{180}{angle}\right)}^{\color{blue}{\left(0.16666666666666666 \cdot 2\right)}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      3. pow-to-exp42.1%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{\color{blue}{e^{\log \left(\frac{180}{angle}\right) \cdot \left(0.16666666666666666 \cdot 2\right)}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      4. metadata-eval42.1%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{e^{\log \left(\frac{180}{angle}\right) \cdot \color{blue}{0.3333333333333333}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    8. Applied egg-rr42.1%

      \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{\color{blue}{e^{\log \left(\frac{180}{angle}\right) \cdot 0.3333333333333333}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    9. Final simplification42.1%

      \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{e^{\log \left(\frac{180}{angle}\right) \cdot 0.3333333333333333}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
    10. Add Preprocessing

    Alternative 2: 79.9% accurate, 0.6× speedup?

    \[\begin{array}{l} angle_m = \left|angle\right| \\ {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{1}{{\left({\left(\frac{180}{angle\_m}\right)}^{0.3333333333333333}\right)}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle\_m}}}\right)\right)}^{2} \end{array} \]
    angle_m = (fabs.f64 angle)
    (FPCore (a b angle_m)
     :precision binary64
     (+
      (pow (* b (sin (* PI (* angle_m 0.005555555555555556)))) 2.0)
      (pow
       (*
        a
        (cos
         (*
          (/ 1.0 (pow (pow (/ 180.0 angle_m) 0.3333333333333333) 2.0))
          (/ PI (cbrt (/ 180.0 angle_m))))))
       2.0)))
    angle_m = fabs(angle);
    double code(double a, double b, double angle_m) {
    	return pow((b * sin((((double) M_PI) * (angle_m * 0.005555555555555556)))), 2.0) + pow((a * cos(((1.0 / pow(pow((180.0 / angle_m), 0.3333333333333333), 2.0)) * (((double) M_PI) / cbrt((180.0 / angle_m)))))), 2.0);
    }
    
    angle_m = Math.abs(angle);
    public static double code(double a, double b, double angle_m) {
    	return Math.pow((b * Math.sin((Math.PI * (angle_m * 0.005555555555555556)))), 2.0) + Math.pow((a * Math.cos(((1.0 / Math.pow(Math.pow((180.0 / angle_m), 0.3333333333333333), 2.0)) * (Math.PI / Math.cbrt((180.0 / angle_m)))))), 2.0);
    }
    
    angle_m = abs(angle)
    function code(a, b, angle_m)
    	return Float64((Float64(b * sin(Float64(pi * Float64(angle_m * 0.005555555555555556)))) ^ 2.0) + (Float64(a * cos(Float64(Float64(1.0 / ((Float64(180.0 / angle_m) ^ 0.3333333333333333) ^ 2.0)) * Float64(pi / cbrt(Float64(180.0 / angle_m)))))) ^ 2.0))
    end
    
    angle_m = N[Abs[angle], $MachinePrecision]
    code[a_, b_, angle$95$m_] := N[(N[Power[N[(b * N[Sin[N[(Pi * N[(angle$95$m * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(a * N[Cos[N[(N[(1.0 / N[Power[N[Power[N[(180.0 / angle$95$m), $MachinePrecision], 0.3333333333333333], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision] * N[(Pi / N[Power[N[(180.0 / angle$95$m), $MachinePrecision], 1/3], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
    
    \begin{array}{l}
    angle_m = \left|angle\right|
    
    \\
    {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{1}{{\left({\left(\frac{180}{angle\_m}\right)}^{0.3333333333333333}\right)}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle\_m}}}\right)\right)}^{2}
    \end{array}
    
    Derivation
    1. Initial program 77.1%

      \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
    2. Step-by-step derivation
      1. Simplified77.1%

        \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
      2. Add Preprocessing
      3. Step-by-step derivation
        1. expm1-log1p-u61.2%

          \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      4. Applied egg-rr61.2%

        \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\mathsf{expm1}\left(\mathsf{log1p}\left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      5. Step-by-step derivation
        1. expm1-log1p-u77.1%

          \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        2. metadata-eval77.1%

          \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot \color{blue}{\frac{1}{180}}\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        3. div-inv77.1%

          \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{angle}{180}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        4. clear-num77.1%

          \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{1}{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        5. associate-*r/77.2%

          \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi \cdot 1}{\frac{180}{angle}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        6. *-commutative77.2%

          \[\leadsto {\left(a \cdot \cos \left(\frac{\color{blue}{1 \cdot \pi}}{\frac{180}{angle}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        7. add-cube-cbrt77.1%

          \[\leadsto {\left(a \cdot \cos \left(\frac{1 \cdot \pi}{\color{blue}{\left(\sqrt[3]{\frac{180}{angle}} \cdot \sqrt[3]{\frac{180}{angle}}\right) \cdot \sqrt[3]{\frac{180}{angle}}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        8. times-frac77.2%

          \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{1}{\sqrt[3]{\frac{180}{angle}} \cdot \sqrt[3]{\frac{180}{angle}}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        9. pow277.2%

          \[\leadsto {\left(a \cdot \cos \left(\frac{1}{\color{blue}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      6. Applied egg-rr77.2%

        \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{1}{{\left(\sqrt[3]{\frac{180}{angle}}\right)}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      7. Step-by-step derivation
        1. pow1/342.1%

          \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\color{blue}{\left({\left(\frac{180}{angle}\right)}^{0.3333333333333333}\right)}}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      8. Applied egg-rr42.1%

        \[\leadsto {\left(a \cdot \cos \left(\frac{1}{{\color{blue}{\left({\left(\frac{180}{angle}\right)}^{0.3333333333333333}\right)}}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
      9. Final simplification42.1%

        \[\leadsto {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{1}{{\left({\left(\frac{180}{angle}\right)}^{0.3333333333333333}\right)}^{2}} \cdot \frac{\pi}{\sqrt[3]{\frac{180}{angle}}}\right)\right)}^{2} \]
      10. Add Preprocessing

      Alternative 3: 79.9% accurate, 0.6× speedup?

      \[\begin{array}{l} angle_m = \left|angle\right| \\ {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\sqrt[3]{angle\_m} \cdot \left(\left(\pi \cdot 0.005555555555555556\right) \cdot {\left(\sqrt[3]{angle\_m}\right)}^{2}\right)\right)\right)}^{2} \end{array} \]
      angle_m = (fabs.f64 angle)
      (FPCore (a b angle_m)
       :precision binary64
       (+
        (pow (* b (sin (* PI (* angle_m 0.005555555555555556)))) 2.0)
        (pow
         (*
          a
          (cos
           (*
            (cbrt angle_m)
            (* (* PI 0.005555555555555556) (pow (cbrt angle_m) 2.0)))))
         2.0)))
      angle_m = fabs(angle);
      double code(double a, double b, double angle_m) {
      	return pow((b * sin((((double) M_PI) * (angle_m * 0.005555555555555556)))), 2.0) + pow((a * cos((cbrt(angle_m) * ((((double) M_PI) * 0.005555555555555556) * pow(cbrt(angle_m), 2.0))))), 2.0);
      }
      
      angle_m = Math.abs(angle);
      public static double code(double a, double b, double angle_m) {
      	return Math.pow((b * Math.sin((Math.PI * (angle_m * 0.005555555555555556)))), 2.0) + Math.pow((a * Math.cos((Math.cbrt(angle_m) * ((Math.PI * 0.005555555555555556) * Math.pow(Math.cbrt(angle_m), 2.0))))), 2.0);
      }
      
      angle_m = abs(angle)
      function code(a, b, angle_m)
      	return Float64((Float64(b * sin(Float64(pi * Float64(angle_m * 0.005555555555555556)))) ^ 2.0) + (Float64(a * cos(Float64(cbrt(angle_m) * Float64(Float64(pi * 0.005555555555555556) * (cbrt(angle_m) ^ 2.0))))) ^ 2.0))
      end
      
      angle_m = N[Abs[angle], $MachinePrecision]
      code[a_, b_, angle$95$m_] := N[(N[Power[N[(b * N[Sin[N[(Pi * N[(angle$95$m * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(a * N[Cos[N[(N[Power[angle$95$m, 1/3], $MachinePrecision] * N[(N[(Pi * 0.005555555555555556), $MachinePrecision] * N[Power[N[Power[angle$95$m, 1/3], $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
      
      \begin{array}{l}
      angle_m = \left|angle\right|
      
      \\
      {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\sqrt[3]{angle\_m} \cdot \left(\left(\pi \cdot 0.005555555555555556\right) \cdot {\left(\sqrt[3]{angle\_m}\right)}^{2}\right)\right)\right)}^{2}
      \end{array}
      
      Derivation
      1. Initial program 77.1%

        \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
      2. Step-by-step derivation
        1. Simplified77.1%

          \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
        2. Add Preprocessing
        3. Step-by-step derivation
          1. metadata-eval77.1%

            \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot \color{blue}{\frac{1}{180}}\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          2. div-inv77.1%

            \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{angle}{180}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          3. associate-*r/77.3%

            \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi \cdot angle}{180}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        4. Applied egg-rr77.3%

          \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi \cdot angle}{180}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        5. Step-by-step derivation
          1. div-inv77.3%

            \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\left(\pi \cdot angle\right) \cdot \frac{1}{180}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          2. metadata-eval77.3%

            \[\leadsto {\left(a \cdot \cos \left(\left(\pi \cdot angle\right) \cdot \color{blue}{0.005555555555555556}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          3. *-commutative77.3%

            \[\leadsto {\left(a \cdot \cos \color{blue}{\left(0.005555555555555556 \cdot \left(\pi \cdot angle\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          4. associate-*l*77.2%

            \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\left(0.005555555555555556 \cdot \pi\right) \cdot angle\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          5. add-cube-cbrt77.3%

            \[\leadsto {\left(a \cdot \cos \left(\left(0.005555555555555556 \cdot \pi\right) \cdot \color{blue}{\left(\left(\sqrt[3]{angle} \cdot \sqrt[3]{angle}\right) \cdot \sqrt[3]{angle}\right)}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          6. associate-*r*77.3%

            \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\left(\left(0.005555555555555556 \cdot \pi\right) \cdot \left(\sqrt[3]{angle} \cdot \sqrt[3]{angle}\right)\right) \cdot \sqrt[3]{angle}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          7. *-commutative77.3%

            \[\leadsto {\left(a \cdot \cos \left(\left(\color{blue}{\left(\pi \cdot 0.005555555555555556\right)} \cdot \left(\sqrt[3]{angle} \cdot \sqrt[3]{angle}\right)\right) \cdot \sqrt[3]{angle}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          8. pow277.3%

            \[\leadsto {\left(a \cdot \cos \left(\left(\left(\pi \cdot 0.005555555555555556\right) \cdot \color{blue}{{\left(\sqrt[3]{angle}\right)}^{2}}\right) \cdot \sqrt[3]{angle}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        6. Applied egg-rr77.3%

          \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\left(\left(\pi \cdot 0.005555555555555556\right) \cdot {\left(\sqrt[3]{angle}\right)}^{2}\right) \cdot \sqrt[3]{angle}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
        7. Final simplification77.3%

          \[\leadsto {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\sqrt[3]{angle} \cdot \left(\left(\pi \cdot 0.005555555555555556\right) \cdot {\left(\sqrt[3]{angle}\right)}^{2}\right)\right)\right)}^{2} \]
        8. Add Preprocessing

        Alternative 4: 80.0% accurate, 1.0× speedup?

        \[\begin{array}{l} angle_m = \left|angle\right| \\ {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(angle\_m \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2} \end{array} \]
        angle_m = (fabs.f64 angle)
        (FPCore (a b angle_m)
         :precision binary64
         (+
          (pow (* b (sin (* PI (* angle_m 0.005555555555555556)))) 2.0)
          (pow (* a (cos (* angle_m (* PI 0.005555555555555556)))) 2.0)))
        angle_m = fabs(angle);
        double code(double a, double b, double angle_m) {
        	return pow((b * sin((((double) M_PI) * (angle_m * 0.005555555555555556)))), 2.0) + pow((a * cos((angle_m * (((double) M_PI) * 0.005555555555555556)))), 2.0);
        }
        
        angle_m = Math.abs(angle);
        public static double code(double a, double b, double angle_m) {
        	return Math.pow((b * Math.sin((Math.PI * (angle_m * 0.005555555555555556)))), 2.0) + Math.pow((a * Math.cos((angle_m * (Math.PI * 0.005555555555555556)))), 2.0);
        }
        
        angle_m = math.fabs(angle)
        def code(a, b, angle_m):
        	return math.pow((b * math.sin((math.pi * (angle_m * 0.005555555555555556)))), 2.0) + math.pow((a * math.cos((angle_m * (math.pi * 0.005555555555555556)))), 2.0)
        
        angle_m = abs(angle)
        function code(a, b, angle_m)
        	return Float64((Float64(b * sin(Float64(pi * Float64(angle_m * 0.005555555555555556)))) ^ 2.0) + (Float64(a * cos(Float64(angle_m * Float64(pi * 0.005555555555555556)))) ^ 2.0))
        end
        
        angle_m = abs(angle);
        function tmp = code(a, b, angle_m)
        	tmp = ((b * sin((pi * (angle_m * 0.005555555555555556)))) ^ 2.0) + ((a * cos((angle_m * (pi * 0.005555555555555556)))) ^ 2.0);
        end
        
        angle_m = N[Abs[angle], $MachinePrecision]
        code[a_, b_, angle$95$m_] := N[(N[Power[N[(b * N[Sin[N[(Pi * N[(angle$95$m * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(a * N[Cos[N[(angle$95$m * N[(Pi * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
        
        \begin{array}{l}
        angle_m = \left|angle\right|
        
        \\
        {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(angle\_m \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2}
        \end{array}
        
        Derivation
        1. Initial program 77.1%

          \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
        2. Step-by-step derivation
          1. Simplified77.1%

            \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
          2. Add Preprocessing
          3. Taylor expanded in angle around inf 77.3%

            \[\leadsto {\left(a \cdot \color{blue}{\cos \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          4. Step-by-step derivation
            1. associate-*r*77.1%

              \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\left(0.005555555555555556 \cdot angle\right) \cdot \pi\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
            2. *-commutative77.1%

              \[\leadsto {\left(a \cdot \cos \left(\color{blue}{\left(angle \cdot 0.005555555555555556\right)} \cdot \pi\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
            3. associate-*r*77.2%

              \[\leadsto {\left(a \cdot \cos \color{blue}{\left(angle \cdot \left(0.005555555555555556 \cdot \pi\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          5. Simplified77.2%

            \[\leadsto {\left(a \cdot \color{blue}{\cos \left(angle \cdot \left(0.005555555555555556 \cdot \pi\right)\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          6. Final simplification77.2%

            \[\leadsto {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(angle \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
          7. Add Preprocessing

          Alternative 5: 79.9% accurate, 1.0× speedup?

          \[\begin{array}{l} angle_m = \left|angle\right| \\ {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{\pi}{\frac{180}{angle\_m}}\right)\right)}^{2} \end{array} \]
          angle_m = (fabs.f64 angle)
          (FPCore (a b angle_m)
           :precision binary64
           (+
            (pow (* b (sin (* PI (* angle_m 0.005555555555555556)))) 2.0)
            (pow (* a (cos (/ PI (/ 180.0 angle_m)))) 2.0)))
          angle_m = fabs(angle);
          double code(double a, double b, double angle_m) {
          	return pow((b * sin((((double) M_PI) * (angle_m * 0.005555555555555556)))), 2.0) + pow((a * cos((((double) M_PI) / (180.0 / angle_m)))), 2.0);
          }
          
          angle_m = Math.abs(angle);
          public static double code(double a, double b, double angle_m) {
          	return Math.pow((b * Math.sin((Math.PI * (angle_m * 0.005555555555555556)))), 2.0) + Math.pow((a * Math.cos((Math.PI / (180.0 / angle_m)))), 2.0);
          }
          
          angle_m = math.fabs(angle)
          def code(a, b, angle_m):
          	return math.pow((b * math.sin((math.pi * (angle_m * 0.005555555555555556)))), 2.0) + math.pow((a * math.cos((math.pi / (180.0 / angle_m)))), 2.0)
          
          angle_m = abs(angle)
          function code(a, b, angle_m)
          	return Float64((Float64(b * sin(Float64(pi * Float64(angle_m * 0.005555555555555556)))) ^ 2.0) + (Float64(a * cos(Float64(pi / Float64(180.0 / angle_m)))) ^ 2.0))
          end
          
          angle_m = abs(angle);
          function tmp = code(a, b, angle_m)
          	tmp = ((b * sin((pi * (angle_m * 0.005555555555555556)))) ^ 2.0) + ((a * cos((pi / (180.0 / angle_m)))) ^ 2.0);
          end
          
          angle_m = N[Abs[angle], $MachinePrecision]
          code[a_, b_, angle$95$m_] := N[(N[Power[N[(b * N[Sin[N[(Pi * N[(angle$95$m * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(a * N[Cos[N[(Pi / N[(180.0 / angle$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
          
          \begin{array}{l}
          angle_m = \left|angle\right|
          
          \\
          {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{\pi}{\frac{180}{angle\_m}}\right)\right)}^{2}
          \end{array}
          
          Derivation
          1. Initial program 77.1%

            \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
          2. Step-by-step derivation
            1. Simplified77.1%

              \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
            2. Add Preprocessing
            3. Step-by-step derivation
              1. metadata-eval77.1%

                \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot \color{blue}{\frac{1}{180}}\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
              2. div-inv77.1%

                \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{angle}{180}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
              3. clear-num77.1%

                \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{1}{\frac{180}{angle}}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
              4. un-div-inv77.2%

                \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi}{\frac{180}{angle}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
            4. Applied egg-rr77.2%

              \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi}{\frac{180}{angle}}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
            5. Final simplification77.2%

              \[\leadsto {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{\pi}{\frac{180}{angle}}\right)\right)}^{2} \]
            6. Add Preprocessing

            Alternative 6: 79.8% accurate, 1.0× speedup?

            \[\begin{array}{l} angle_m = \left|angle\right| \\ {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{angle\_m \cdot \pi}{180}\right)\right)}^{2} \end{array} \]
            angle_m = (fabs.f64 angle)
            (FPCore (a b angle_m)
             :precision binary64
             (+
              (pow (* b (sin (* PI (* angle_m 0.005555555555555556)))) 2.0)
              (pow (* a (cos (/ (* angle_m PI) 180.0))) 2.0)))
            angle_m = fabs(angle);
            double code(double a, double b, double angle_m) {
            	return pow((b * sin((((double) M_PI) * (angle_m * 0.005555555555555556)))), 2.0) + pow((a * cos(((angle_m * ((double) M_PI)) / 180.0))), 2.0);
            }
            
            angle_m = Math.abs(angle);
            public static double code(double a, double b, double angle_m) {
            	return Math.pow((b * Math.sin((Math.PI * (angle_m * 0.005555555555555556)))), 2.0) + Math.pow((a * Math.cos(((angle_m * Math.PI) / 180.0))), 2.0);
            }
            
            angle_m = math.fabs(angle)
            def code(a, b, angle_m):
            	return math.pow((b * math.sin((math.pi * (angle_m * 0.005555555555555556)))), 2.0) + math.pow((a * math.cos(((angle_m * math.pi) / 180.0))), 2.0)
            
            angle_m = abs(angle)
            function code(a, b, angle_m)
            	return Float64((Float64(b * sin(Float64(pi * Float64(angle_m * 0.005555555555555556)))) ^ 2.0) + (Float64(a * cos(Float64(Float64(angle_m * pi) / 180.0))) ^ 2.0))
            end
            
            angle_m = abs(angle);
            function tmp = code(a, b, angle_m)
            	tmp = ((b * sin((pi * (angle_m * 0.005555555555555556)))) ^ 2.0) + ((a * cos(((angle_m * pi) / 180.0))) ^ 2.0);
            end
            
            angle_m = N[Abs[angle], $MachinePrecision]
            code[a_, b_, angle$95$m_] := N[(N[Power[N[(b * N[Sin[N[(Pi * N[(angle$95$m * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(a * N[Cos[N[(N[(angle$95$m * Pi), $MachinePrecision] / 180.0), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
            
            \begin{array}{l}
            angle_m = \left|angle\right|
            
            \\
            {\left(b \cdot \sin \left(\pi \cdot \left(angle\_m \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{angle\_m \cdot \pi}{180}\right)\right)}^{2}
            \end{array}
            
            Derivation
            1. Initial program 77.1%

              \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
            2. Step-by-step derivation
              1. Simplified77.1%

                \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
              2. Add Preprocessing
              3. Step-by-step derivation
                1. metadata-eval77.1%

                  \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot \color{blue}{\frac{1}{180}}\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                2. div-inv77.1%

                  \[\leadsto {\left(a \cdot \cos \left(\pi \cdot \color{blue}{\frac{angle}{180}}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                3. associate-*r/77.3%

                  \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi \cdot angle}{180}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
              4. Applied egg-rr77.3%

                \[\leadsto {\left(a \cdot \cos \color{blue}{\left(\frac{\pi \cdot angle}{180}\right)}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
              5. Final simplification77.3%

                \[\leadsto {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(a \cdot \cos \left(\frac{angle \cdot \pi}{180}\right)\right)}^{2} \]
              6. Add Preprocessing

              Alternative 7: 79.8% accurate, 1.3× speedup?

              \[\begin{array}{l} angle_m = \left|angle\right| \\ {a}^{2} + {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle\_m \cdot \pi\right)\right)\right)}^{2} \end{array} \]
              angle_m = (fabs.f64 angle)
              (FPCore (a b angle_m)
               :precision binary64
               (+ (pow a 2.0) (pow (* b (sin (* 0.005555555555555556 (* angle_m PI)))) 2.0)))
              angle_m = fabs(angle);
              double code(double a, double b, double angle_m) {
              	return pow(a, 2.0) + pow((b * sin((0.005555555555555556 * (angle_m * ((double) M_PI))))), 2.0);
              }
              
              angle_m = Math.abs(angle);
              public static double code(double a, double b, double angle_m) {
              	return Math.pow(a, 2.0) + Math.pow((b * Math.sin((0.005555555555555556 * (angle_m * Math.PI)))), 2.0);
              }
              
              angle_m = math.fabs(angle)
              def code(a, b, angle_m):
              	return math.pow(a, 2.0) + math.pow((b * math.sin((0.005555555555555556 * (angle_m * math.pi)))), 2.0)
              
              angle_m = abs(angle)
              function code(a, b, angle_m)
              	return Float64((a ^ 2.0) + (Float64(b * sin(Float64(0.005555555555555556 * Float64(angle_m * pi)))) ^ 2.0))
              end
              
              angle_m = abs(angle);
              function tmp = code(a, b, angle_m)
              	tmp = (a ^ 2.0) + ((b * sin((0.005555555555555556 * (angle_m * pi)))) ^ 2.0);
              end
              
              angle_m = N[Abs[angle], $MachinePrecision]
              code[a_, b_, angle$95$m_] := N[(N[Power[a, 2.0], $MachinePrecision] + N[Power[N[(b * N[Sin[N[(0.005555555555555556 * N[(angle$95$m * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
              
              \begin{array}{l}
              angle_m = \left|angle\right|
              
              \\
              {a}^{2} + {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle\_m \cdot \pi\right)\right)\right)}^{2}
              \end{array}
              
              Derivation
              1. Initial program 77.1%

                \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
              2. Step-by-step derivation
                1. Simplified77.1%

                  \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
                2. Add Preprocessing
                3. Taylor expanded in angle around 0 76.8%

                  \[\leadsto {\left(a \cdot \color{blue}{1}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                4. Taylor expanded in angle around inf 76.8%

                  \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\sin \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} \]
                5. Final simplification76.8%

                  \[\leadsto {a}^{2} + {\left(b \cdot \sin \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)}^{2} \]
                6. Add Preprocessing

                Alternative 8: 74.6% accurate, 2.0× speedup?

                \[\begin{array}{l} angle_m = \left|angle\right| \\ {a}^{2} + {\left(angle\_m \cdot \left(b \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2} \end{array} \]
                angle_m = (fabs.f64 angle)
                (FPCore (a b angle_m)
                 :precision binary64
                 (+ (pow a 2.0) (pow (* angle_m (* b (* PI 0.005555555555555556))) 2.0)))
                angle_m = fabs(angle);
                double code(double a, double b, double angle_m) {
                	return pow(a, 2.0) + pow((angle_m * (b * (((double) M_PI) * 0.005555555555555556))), 2.0);
                }
                
                angle_m = Math.abs(angle);
                public static double code(double a, double b, double angle_m) {
                	return Math.pow(a, 2.0) + Math.pow((angle_m * (b * (Math.PI * 0.005555555555555556))), 2.0);
                }
                
                angle_m = math.fabs(angle)
                def code(a, b, angle_m):
                	return math.pow(a, 2.0) + math.pow((angle_m * (b * (math.pi * 0.005555555555555556))), 2.0)
                
                angle_m = abs(angle)
                function code(a, b, angle_m)
                	return Float64((a ^ 2.0) + (Float64(angle_m * Float64(b * Float64(pi * 0.005555555555555556))) ^ 2.0))
                end
                
                angle_m = abs(angle);
                function tmp = code(a, b, angle_m)
                	tmp = (a ^ 2.0) + ((angle_m * (b * (pi * 0.005555555555555556))) ^ 2.0);
                end
                
                angle_m = N[Abs[angle], $MachinePrecision]
                code[a_, b_, angle$95$m_] := N[(N[Power[a, 2.0], $MachinePrecision] + N[Power[N[(angle$95$m * N[(b * N[(Pi * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
                
                \begin{array}{l}
                angle_m = \left|angle\right|
                
                \\
                {a}^{2} + {\left(angle\_m \cdot \left(b \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2}
                \end{array}
                
                Derivation
                1. Initial program 77.1%

                  \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
                2. Step-by-step derivation
                  1. Simplified77.1%

                    \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
                  2. Add Preprocessing
                  3. Taylor expanded in angle around 0 76.8%

                    \[\leadsto {\left(a \cdot \color{blue}{1}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                  4. Taylor expanded in angle around 0 71.2%

                    \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} \]
                  5. Taylor expanded in b around 0 61.2%

                    \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{3.08641975308642 \cdot 10^{-5} \cdot \left({angle}^{2} \cdot \left({b}^{2} \cdot {\pi}^{2}\right)\right)} \]
                  6. Step-by-step derivation
                    1. *-commutative61.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \left({angle}^{2} \cdot \color{blue}{\left({\pi}^{2} \cdot {b}^{2}\right)}\right) \]
                    2. associate-*r*61.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \color{blue}{\left(\left({angle}^{2} \cdot {\pi}^{2}\right) \cdot {b}^{2}\right)} \]
                    3. *-commutative61.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \left(\color{blue}{\left({\pi}^{2} \cdot {angle}^{2}\right)} \cdot {b}^{2}\right) \]
                    4. unpow261.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \left(\left({\pi}^{2} \cdot \color{blue}{\left(angle \cdot angle\right)}\right) \cdot {b}^{2}\right) \]
                    5. unpow261.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \left(\left(\color{blue}{\left(\pi \cdot \pi\right)} \cdot \left(angle \cdot angle\right)\right) \cdot {b}^{2}\right) \]
                    6. swap-sqr61.3%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \left(\color{blue}{\left(\left(\pi \cdot angle\right) \cdot \left(\pi \cdot angle\right)\right)} \cdot {b}^{2}\right) \]
                    7. unpow261.3%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \left(\left(\left(\pi \cdot angle\right) \cdot \left(\pi \cdot angle\right)\right) \cdot \color{blue}{\left(b \cdot b\right)}\right) \]
                    8. swap-sqr71.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + 3.08641975308642 \cdot 10^{-5} \cdot \color{blue}{\left(\left(\left(\pi \cdot angle\right) \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right)} \]
                    9. metadata-eval71.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot 0.005555555555555556\right)} \cdot \left(\left(\left(\pi \cdot angle\right) \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right) \]
                    10. swap-sqr71.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right) \cdot \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right)} \]
                    11. unpow271.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{{\left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right)}^{2}} \]
                    12. associate-*r*71.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\color{blue}{\left(\left(0.005555555555555556 \cdot \left(\pi \cdot angle\right)\right) \cdot b\right)}}^{2} \]
                    13. associate-*r*71.3%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(\color{blue}{\left(\left(0.005555555555555556 \cdot \pi\right) \cdot angle\right)} \cdot b\right)}^{2} \]
                    14. *-commutative71.3%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(\left(\color{blue}{\left(\pi \cdot 0.005555555555555556\right)} \cdot angle\right) \cdot b\right)}^{2} \]
                    15. *-commutative71.3%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(\color{blue}{\left(angle \cdot \left(\pi \cdot 0.005555555555555556\right)\right)} \cdot b\right)}^{2} \]
                    16. associate-*l*71.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\color{blue}{\left(angle \cdot \left(\left(\pi \cdot 0.005555555555555556\right) \cdot b\right)\right)}}^{2} \]
                  7. Simplified71.2%

                    \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{{\left(angle \cdot \left(\left(\pi \cdot 0.005555555555555556\right) \cdot b\right)\right)}^{2}} \]
                  8. Final simplification71.2%

                    \[\leadsto {a}^{2} + {\left(angle \cdot \left(b \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                  9. Add Preprocessing

                  Alternative 9: 74.6% accurate, 2.0× speedup?

                  \[\begin{array}{l} angle_m = \left|angle\right| \\ {a}^{2} + {\left(b \cdot \left(angle\_m \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2} \end{array} \]
                  angle_m = (fabs.f64 angle)
                  (FPCore (a b angle_m)
                   :precision binary64
                   (+ (pow a 2.0) (pow (* b (* angle_m (* PI 0.005555555555555556))) 2.0)))
                  angle_m = fabs(angle);
                  double code(double a, double b, double angle_m) {
                  	return pow(a, 2.0) + pow((b * (angle_m * (((double) M_PI) * 0.005555555555555556))), 2.0);
                  }
                  
                  angle_m = Math.abs(angle);
                  public static double code(double a, double b, double angle_m) {
                  	return Math.pow(a, 2.0) + Math.pow((b * (angle_m * (Math.PI * 0.005555555555555556))), 2.0);
                  }
                  
                  angle_m = math.fabs(angle)
                  def code(a, b, angle_m):
                  	return math.pow(a, 2.0) + math.pow((b * (angle_m * (math.pi * 0.005555555555555556))), 2.0)
                  
                  angle_m = abs(angle)
                  function code(a, b, angle_m)
                  	return Float64((a ^ 2.0) + (Float64(b * Float64(angle_m * Float64(pi * 0.005555555555555556))) ^ 2.0))
                  end
                  
                  angle_m = abs(angle);
                  function tmp = code(a, b, angle_m)
                  	tmp = (a ^ 2.0) + ((b * (angle_m * (pi * 0.005555555555555556))) ^ 2.0);
                  end
                  
                  angle_m = N[Abs[angle], $MachinePrecision]
                  code[a_, b_, angle$95$m_] := N[(N[Power[a, 2.0], $MachinePrecision] + N[Power[N[(b * N[(angle$95$m * N[(Pi * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]
                  
                  \begin{array}{l}
                  angle_m = \left|angle\right|
                  
                  \\
                  {a}^{2} + {\left(b \cdot \left(angle\_m \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2}
                  \end{array}
                  
                  Derivation
                  1. Initial program 77.1%

                    \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
                  2. Step-by-step derivation
                    1. Simplified77.1%

                      \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
                    2. Add Preprocessing
                    3. Taylor expanded in angle around 0 76.8%

                      \[\leadsto {\left(a \cdot \color{blue}{1}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                    4. Taylor expanded in angle around 0 71.2%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} \]
                    5. Step-by-step derivation
                      1. associate-*r*71.2%

                        \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(\left(0.005555555555555556 \cdot angle\right) \cdot \pi\right)}\right)}^{2} \]
                      2. *-commutative71.2%

                        \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \left(\color{blue}{\left(angle \cdot 0.005555555555555556\right)} \cdot \pi\right)\right)}^{2} \]
                      3. associate-*r*71.3%

                        \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(angle \cdot \left(0.005555555555555556 \cdot \pi\right)\right)}\right)}^{2} \]
                    6. Simplified71.3%

                      \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(angle \cdot \left(0.005555555555555556 \cdot \pi\right)\right)}\right)}^{2} \]
                    7. Final simplification71.3%

                      \[\leadsto {a}^{2} + {\left(b \cdot \left(angle \cdot \left(\pi \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                    8. Add Preprocessing

                    Alternative 10: 73.7% accurate, 3.5× speedup?

                    \[\begin{array}{l} angle_m = \left|angle\right| \\ {a}^{2} + \left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle\_m \cdot \pi\right) \cdot \left(0.005555555555555556 \cdot \left(angle\_m \cdot \left(\pi \cdot b\right)\right)\right)\right) \end{array} \]
                    angle_m = (fabs.f64 angle)
                    (FPCore (a b angle_m)
                     :precision binary64
                     (+
                      (pow a 2.0)
                      (*
                       (* b 0.005555555555555556)
                       (* (* angle_m PI) (* 0.005555555555555556 (* angle_m (* PI b)))))))
                    angle_m = fabs(angle);
                    double code(double a, double b, double angle_m) {
                    	return pow(a, 2.0) + ((b * 0.005555555555555556) * ((angle_m * ((double) M_PI)) * (0.005555555555555556 * (angle_m * (((double) M_PI) * b)))));
                    }
                    
                    angle_m = Math.abs(angle);
                    public static double code(double a, double b, double angle_m) {
                    	return Math.pow(a, 2.0) + ((b * 0.005555555555555556) * ((angle_m * Math.PI) * (0.005555555555555556 * (angle_m * (Math.PI * b)))));
                    }
                    
                    angle_m = math.fabs(angle)
                    def code(a, b, angle_m):
                    	return math.pow(a, 2.0) + ((b * 0.005555555555555556) * ((angle_m * math.pi) * (0.005555555555555556 * (angle_m * (math.pi * b)))))
                    
                    angle_m = abs(angle)
                    function code(a, b, angle_m)
                    	return Float64((a ^ 2.0) + Float64(Float64(b * 0.005555555555555556) * Float64(Float64(angle_m * pi) * Float64(0.005555555555555556 * Float64(angle_m * Float64(pi * b))))))
                    end
                    
                    angle_m = abs(angle);
                    function tmp = code(a, b, angle_m)
                    	tmp = (a ^ 2.0) + ((b * 0.005555555555555556) * ((angle_m * pi) * (0.005555555555555556 * (angle_m * (pi * b)))));
                    end
                    
                    angle_m = N[Abs[angle], $MachinePrecision]
                    code[a_, b_, angle$95$m_] := N[(N[Power[a, 2.0], $MachinePrecision] + N[(N[(b * 0.005555555555555556), $MachinePrecision] * N[(N[(angle$95$m * Pi), $MachinePrecision] * N[(0.005555555555555556 * N[(angle$95$m * N[(Pi * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                    
                    \begin{array}{l}
                    angle_m = \left|angle\right|
                    
                    \\
                    {a}^{2} + \left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle\_m \cdot \pi\right) \cdot \left(0.005555555555555556 \cdot \left(angle\_m \cdot \left(\pi \cdot b\right)\right)\right)\right)
                    \end{array}
                    
                    Derivation
                    1. Initial program 77.1%

                      \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
                    2. Step-by-step derivation
                      1. Simplified77.1%

                        \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
                      2. Add Preprocessing
                      3. Taylor expanded in angle around 0 76.8%

                        \[\leadsto {\left(a \cdot \color{blue}{1}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                      4. Taylor expanded in angle around 0 71.2%

                        \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} \]
                      5. Step-by-step derivation
                        1. unpow271.2%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)} \]
                        2. associate-*r*71.2%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(\left(b \cdot 0.005555555555555556\right) \cdot \left(angle \cdot \pi\right)\right)} \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \]
                        3. associate-*l*71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle \cdot \pi\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)\right)} \]
                        4. *-commutative71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot b\right)} \cdot \left(\left(angle \cdot \pi\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)\right) \]
                        5. *-commutative71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\color{blue}{\left(\pi \cdot angle\right)} \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)\right) \]
                        6. *-commutative71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right) \cdot b\right)}\right) \]
                        7. associate-*l*71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(\left(angle \cdot \pi\right) \cdot b\right)\right)}\right) \]
                        8. *-commutative71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(0.005555555555555556 \cdot \left(\color{blue}{\left(\pi \cdot angle\right)} \cdot b\right)\right)\right) \]
                      6. Applied egg-rr71.1%

                        \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right)\right)} \]
                      7. Taylor expanded in angle around 0 71.1%

                        \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \left(b \cdot \pi\right)\right)\right)}\right) \]
                      8. Final simplification71.1%

                        \[\leadsto {a}^{2} + \left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle \cdot \pi\right) \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \left(\pi \cdot b\right)\right)\right)\right) \]
                      9. Add Preprocessing

                      Alternative 11: 73.7% accurate, 3.5× speedup?

                      \[\begin{array}{l} angle_m = \left|angle\right| \\ {a}^{2} + \left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle\_m \cdot \pi\right) \cdot \left(angle\_m \cdot \left(0.005555555555555556 \cdot \left(\pi \cdot b\right)\right)\right)\right) \end{array} \]
                      angle_m = (fabs.f64 angle)
                      (FPCore (a b angle_m)
                       :precision binary64
                       (+
                        (pow a 2.0)
                        (*
                         (* b 0.005555555555555556)
                         (* (* angle_m PI) (* angle_m (* 0.005555555555555556 (* PI b)))))))
                      angle_m = fabs(angle);
                      double code(double a, double b, double angle_m) {
                      	return pow(a, 2.0) + ((b * 0.005555555555555556) * ((angle_m * ((double) M_PI)) * (angle_m * (0.005555555555555556 * (((double) M_PI) * b)))));
                      }
                      
                      angle_m = Math.abs(angle);
                      public static double code(double a, double b, double angle_m) {
                      	return Math.pow(a, 2.0) + ((b * 0.005555555555555556) * ((angle_m * Math.PI) * (angle_m * (0.005555555555555556 * (Math.PI * b)))));
                      }
                      
                      angle_m = math.fabs(angle)
                      def code(a, b, angle_m):
                      	return math.pow(a, 2.0) + ((b * 0.005555555555555556) * ((angle_m * math.pi) * (angle_m * (0.005555555555555556 * (math.pi * b)))))
                      
                      angle_m = abs(angle)
                      function code(a, b, angle_m)
                      	return Float64((a ^ 2.0) + Float64(Float64(b * 0.005555555555555556) * Float64(Float64(angle_m * pi) * Float64(angle_m * Float64(0.005555555555555556 * Float64(pi * b))))))
                      end
                      
                      angle_m = abs(angle);
                      function tmp = code(a, b, angle_m)
                      	tmp = (a ^ 2.0) + ((b * 0.005555555555555556) * ((angle_m * pi) * (angle_m * (0.005555555555555556 * (pi * b)))));
                      end
                      
                      angle_m = N[Abs[angle], $MachinePrecision]
                      code[a_, b_, angle$95$m_] := N[(N[Power[a, 2.0], $MachinePrecision] + N[(N[(b * 0.005555555555555556), $MachinePrecision] * N[(N[(angle$95$m * Pi), $MachinePrecision] * N[(angle$95$m * N[(0.005555555555555556 * N[(Pi * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                      
                      \begin{array}{l}
                      angle_m = \left|angle\right|
                      
                      \\
                      {a}^{2} + \left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle\_m \cdot \pi\right) \cdot \left(angle\_m \cdot \left(0.005555555555555556 \cdot \left(\pi \cdot b\right)\right)\right)\right)
                      \end{array}
                      
                      Derivation
                      1. Initial program 77.1%

                        \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
                      2. Step-by-step derivation
                        1. Simplified77.1%

                          \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
                        2. Add Preprocessing
                        3. Taylor expanded in angle around 0 76.8%

                          \[\leadsto {\left(a \cdot \color{blue}{1}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                        4. Taylor expanded in angle around 0 71.2%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} \]
                        5. Step-by-step derivation
                          1. unpow271.2%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)} \]
                          2. associate-*r*71.2%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(\left(b \cdot 0.005555555555555556\right) \cdot \left(angle \cdot \pi\right)\right)} \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \]
                          3. associate-*l*71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle \cdot \pi\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)\right)} \]
                          4. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot b\right)} \cdot \left(\left(angle \cdot \pi\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)\right) \]
                          5. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\color{blue}{\left(\pi \cdot angle\right)} \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)\right) \]
                          6. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right) \cdot b\right)}\right) \]
                          7. associate-*l*71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(\left(angle \cdot \pi\right) \cdot b\right)\right)}\right) \]
                          8. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(0.005555555555555556 \cdot \left(\color{blue}{\left(\pi \cdot angle\right)} \cdot b\right)\right)\right) \]
                        6. Applied egg-rr71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right)\right)} \]
                        7. Taylor expanded in angle around 0 71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \left(b \cdot \pi\right)\right)\right)}\right) \]
                        8. Step-by-step derivation
                          1. associate-*r*71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(0.005555555555555556 \cdot \color{blue}{\left(\left(angle \cdot b\right) \cdot \pi\right)}\right)\right) \]
                          2. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(0.005555555555555556 \cdot \color{blue}{\left(\pi \cdot \left(angle \cdot b\right)\right)}\right)\right) \]
                          3. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(\left(\pi \cdot \left(angle \cdot b\right)\right) \cdot 0.005555555555555556\right)}\right) \]
                          4. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(\color{blue}{\left(\left(angle \cdot b\right) \cdot \pi\right)} \cdot 0.005555555555555556\right)\right) \]
                          5. associate-*r*71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(\color{blue}{\left(angle \cdot \left(b \cdot \pi\right)\right)} \cdot 0.005555555555555556\right)\right) \]
                          6. associate-*l*71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(angle \cdot \left(\left(b \cdot \pi\right) \cdot 0.005555555555555556\right)\right)}\right) \]
                          7. *-commutative71.1%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \left(angle \cdot \left(\color{blue}{\left(\pi \cdot b\right)} \cdot 0.005555555555555556\right)\right)\right) \]
                        9. Simplified71.1%

                          \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot b\right) \cdot \left(\left(\pi \cdot angle\right) \cdot \color{blue}{\left(angle \cdot \left(\left(\pi \cdot b\right) \cdot 0.005555555555555556\right)\right)}\right) \]
                        10. Final simplification71.1%

                          \[\leadsto {a}^{2} + \left(b \cdot 0.005555555555555556\right) \cdot \left(\left(angle \cdot \pi\right) \cdot \left(angle \cdot \left(0.005555555555555556 \cdot \left(\pi \cdot b\right)\right)\right)\right) \]
                        11. Add Preprocessing

                        Alternative 12: 74.6% accurate, 3.5× speedup?

                        \[\begin{array}{l} angle_m = \left|angle\right| \\ \begin{array}{l} t_0 := 0.005555555555555556 \cdot \left(b \cdot \left(angle\_m \cdot \pi\right)\right)\\ {a}^{2} + t\_0 \cdot t\_0 \end{array} \end{array} \]
                        angle_m = (fabs.f64 angle)
                        (FPCore (a b angle_m)
                         :precision binary64
                         (let* ((t_0 (* 0.005555555555555556 (* b (* angle_m PI)))))
                           (+ (pow a 2.0) (* t_0 t_0))))
                        angle_m = fabs(angle);
                        double code(double a, double b, double angle_m) {
                        	double t_0 = 0.005555555555555556 * (b * (angle_m * ((double) M_PI)));
                        	return pow(a, 2.0) + (t_0 * t_0);
                        }
                        
                        angle_m = Math.abs(angle);
                        public static double code(double a, double b, double angle_m) {
                        	double t_0 = 0.005555555555555556 * (b * (angle_m * Math.PI));
                        	return Math.pow(a, 2.0) + (t_0 * t_0);
                        }
                        
                        angle_m = math.fabs(angle)
                        def code(a, b, angle_m):
                        	t_0 = 0.005555555555555556 * (b * (angle_m * math.pi))
                        	return math.pow(a, 2.0) + (t_0 * t_0)
                        
                        angle_m = abs(angle)
                        function code(a, b, angle_m)
                        	t_0 = Float64(0.005555555555555556 * Float64(b * Float64(angle_m * pi)))
                        	return Float64((a ^ 2.0) + Float64(t_0 * t_0))
                        end
                        
                        angle_m = abs(angle);
                        function tmp = code(a, b, angle_m)
                        	t_0 = 0.005555555555555556 * (b * (angle_m * pi));
                        	tmp = (a ^ 2.0) + (t_0 * t_0);
                        end
                        
                        angle_m = N[Abs[angle], $MachinePrecision]
                        code[a_, b_, angle$95$m_] := Block[{t$95$0 = N[(0.005555555555555556 * N[(b * N[(angle$95$m * Pi), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, N[(N[Power[a, 2.0], $MachinePrecision] + N[(t$95$0 * t$95$0), $MachinePrecision]), $MachinePrecision]]
                        
                        \begin{array}{l}
                        angle_m = \left|angle\right|
                        
                        \\
                        \begin{array}{l}
                        t_0 := 0.005555555555555556 \cdot \left(b \cdot \left(angle\_m \cdot \pi\right)\right)\\
                        {a}^{2} + t\_0 \cdot t\_0
                        \end{array}
                        \end{array}
                        
                        Derivation
                        1. Initial program 77.1%

                          \[{\left(a \cdot \cos \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \frac{angle}{180}\right)\right)}^{2} \]
                        2. Step-by-step derivation
                          1. Simplified77.1%

                            \[\leadsto \color{blue}{{\left(a \cdot \cos \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2}} \]
                          2. Add Preprocessing
                          3. Taylor expanded in angle around 0 76.8%

                            \[\leadsto {\left(a \cdot \color{blue}{1}\right)}^{2} + {\left(b \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right)}^{2} \]
                          4. Taylor expanded in angle around 0 71.2%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + {\left(b \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)}\right)}^{2} \]
                          5. Step-by-step derivation
                            1. unpow271.2%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right)} \]
                            2. *-commutative71.2%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right) \cdot b\right)} \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \]
                            3. associate-*l*71.3%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot \left(\left(angle \cdot \pi\right) \cdot b\right)\right)} \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \]
                            4. *-commutative71.3%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot \left(\color{blue}{\left(\pi \cdot angle\right)} \cdot b\right)\right) \cdot \left(b \cdot \left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right)\right) \]
                            5. *-commutative71.3%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right) \cdot \color{blue}{\left(\left(0.005555555555555556 \cdot \left(angle \cdot \pi\right)\right) \cdot b\right)} \]
                            6. associate-*l*71.2%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right) \cdot \color{blue}{\left(0.005555555555555556 \cdot \left(\left(angle \cdot \pi\right) \cdot b\right)\right)} \]
                            7. *-commutative71.2%

                              \[\leadsto {\left(a \cdot 1\right)}^{2} + \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right) \cdot \left(0.005555555555555556 \cdot \left(\color{blue}{\left(\pi \cdot angle\right)} \cdot b\right)\right) \]
                          6. Applied egg-rr71.2%

                            \[\leadsto {\left(a \cdot 1\right)}^{2} + \color{blue}{\left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right) \cdot \left(0.005555555555555556 \cdot \left(\left(\pi \cdot angle\right) \cdot b\right)\right)} \]
                          7. Final simplification71.2%

                            \[\leadsto {a}^{2} + \left(0.005555555555555556 \cdot \left(b \cdot \left(angle \cdot \pi\right)\right)\right) \cdot \left(0.005555555555555556 \cdot \left(b \cdot \left(angle \cdot \pi\right)\right)\right) \]
                          8. Add Preprocessing

                          Reproduce

                          ?
                          herbie shell --seed 2024080 
                          (FPCore (a b angle)
                            :name "ab-angle->ABCF C"
                            :precision binary64
                            (+ (pow (* a (cos (* PI (/ angle 180.0)))) 2.0) (pow (* b (sin (* PI (/ angle 180.0)))) 2.0)))