ABCF->ab-angle angle

Percentage Accurate: 53.3% → 82.2%
Time: 6.7s
Alternatives: 16
Speedup: 2.5×

Specification

?
\[\begin{array}{l} \\ 180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (*
  180.0
  (/
   (atan (* (/ 1.0 B) (- (- C A) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0))))))
   PI)))
double code(double A, double B, double C) {
	return 180.0 * (atan(((1.0 / B) * ((C - A) - sqrt((pow((A - C), 2.0) + pow(B, 2.0)))))) / ((double) M_PI));
}
public static double code(double A, double B, double C) {
	return 180.0 * (Math.atan(((1.0 / B) * ((C - A) - Math.sqrt((Math.pow((A - C), 2.0) + Math.pow(B, 2.0)))))) / Math.PI);
}
def code(A, B, C):
	return 180.0 * (math.atan(((1.0 / B) * ((C - A) - math.sqrt((math.pow((A - C), 2.0) + math.pow(B, 2.0)))))) / math.pi)
function code(A, B, C)
	return Float64(180.0 * Float64(atan(Float64(Float64(1.0 / B) * Float64(Float64(C - A) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B ^ 2.0)))))) / pi))
end
function tmp = code(A, B, C)
	tmp = 180.0 * (atan(((1.0 / B) * ((C - A) - sqrt((((A - C) ^ 2.0) + (B ^ 2.0)))))) / pi);
end
code[A_, B_, C_] := N[(180.0 * N[(N[ArcTan[N[(N[(1.0 / B), $MachinePrecision] * N[(N[(C - A), $MachinePrecision] - N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi}
\end{array}

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 16 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: 53.3% accurate, 1.0× speedup?

\[\begin{array}{l} \\ 180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (*
  180.0
  (/
   (atan (* (/ 1.0 B) (- (- C A) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0))))))
   PI)))
double code(double A, double B, double C) {
	return 180.0 * (atan(((1.0 / B) * ((C - A) - sqrt((pow((A - C), 2.0) + pow(B, 2.0)))))) / ((double) M_PI));
}
public static double code(double A, double B, double C) {
	return 180.0 * (Math.atan(((1.0 / B) * ((C - A) - Math.sqrt((Math.pow((A - C), 2.0) + Math.pow(B, 2.0)))))) / Math.PI);
}
def code(A, B, C):
	return 180.0 * (math.atan(((1.0 / B) * ((C - A) - math.sqrt((math.pow((A - C), 2.0) + math.pow(B, 2.0)))))) / math.pi)
function code(A, B, C)
	return Float64(180.0 * Float64(atan(Float64(Float64(1.0 / B) * Float64(Float64(C - A) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B ^ 2.0)))))) / pi))
end
function tmp = code(A, B, C)
	tmp = 180.0 * (atan(((1.0 / B) * ((C - A) - sqrt((((A - C) ^ 2.0) + (B ^ 2.0)))))) / pi);
end
code[A_, B_, C_] := N[(180.0 * N[(N[ArcTan[N[(N[(1.0 / B), $MachinePrecision] * N[(N[(C - A), $MachinePrecision] - N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}

\\
180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi}
\end{array}

Alternative 1: 82.2% accurate, 0.6× speedup?

\[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;180 \cdot \frac{\tan^{-1} \left(\frac{1}{B\_m} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B\_m}^{2}}\right)\right)}{\pi} \leq -0.01:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B\_m}{C}, -0.5, \frac{0}{B\_m}\right)\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
B\_m = (fabs.f64 B)
B\_s = (copysign.f64 #s(literal 1 binary64) B)
(FPCore (B_s A B_m C)
 :precision binary64
 (*
  B_s
  (if (<=
       (*
        180.0
        (/
         (atan
          (*
           (/ 1.0 B_m)
           (- (- C A) (sqrt (+ (pow (- A C) 2.0) (pow B_m 2.0))))))
         PI))
       -0.01)
    (/ (* (atan (/ (- (- C A) (hypot (- C A) B_m)) B_m)) 180.0) PI)
    (/ (* (atan (fma (/ B_m C) -0.5 (/ 0.0 B_m))) 180.0) PI))))
B\_m = fabs(B);
B\_s = copysign(1.0, B);
double code(double B_s, double A, double B_m, double C) {
	double tmp;
	if ((180.0 * (atan(((1.0 / B_m) * ((C - A) - sqrt((pow((A - C), 2.0) + pow(B_m, 2.0)))))) / ((double) M_PI))) <= -0.01) {
		tmp = (atan((((C - A) - hypot((C - A), B_m)) / B_m)) * 180.0) / ((double) M_PI);
	} else {
		tmp = (atan(fma((B_m / C), -0.5, (0.0 / B_m))) * 180.0) / ((double) M_PI);
	}
	return B_s * tmp;
}
B\_m = abs(B)
B\_s = copysign(1.0, B)
function code(B_s, A, B_m, C)
	tmp = 0.0
	if (Float64(180.0 * Float64(atan(Float64(Float64(1.0 / B_m) * Float64(Float64(C - A) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B_m ^ 2.0)))))) / pi)) <= -0.01)
		tmp = Float64(Float64(atan(Float64(Float64(Float64(C - A) - hypot(Float64(C - A), B_m)) / B_m)) * 180.0) / pi);
	else
		tmp = Float64(Float64(atan(fma(Float64(B_m / C), -0.5, Float64(0.0 / B_m))) * 180.0) / pi);
	end
	return Float64(B_s * tmp)
end
B\_m = N[Abs[B], $MachinePrecision]
B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[N[(180.0 * N[(N[ArcTan[N[(N[(1.0 / B$95$m), $MachinePrecision] * N[(N[(C - A), $MachinePrecision] - N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B$95$m, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], -0.01], N[(N[(N[ArcTan[N[(N[(N[(C - A), $MachinePrecision] - N[Sqrt[N[(C - A), $MachinePrecision] ^ 2 + B$95$m ^ 2], $MachinePrecision]), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision], N[(N[(N[ArcTan[N[(N[(B$95$m / C), $MachinePrecision] * -0.5 + N[(0.0 / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]), $MachinePrecision]
\begin{array}{l}
B\_m = \left|B\right|
\\
B\_s = \mathsf{copysign}\left(1, B\right)

\\
B\_s \cdot \begin{array}{l}
\mathbf{if}\;180 \cdot \frac{\tan^{-1} \left(\frac{1}{B\_m} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B\_m}^{2}}\right)\right)}{\pi} \leq -0.01:\\
\;\;\;\;\frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\

\mathbf{else}:\\
\;\;\;\;\frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B\_m}{C}, -0.5, \frac{0}{B\_m}\right)\right) \cdot 180}{\pi}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 #s(literal 180 binary64) (/.f64 (atan.f64 (*.f64 (/.f64 #s(literal 1 binary64) B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64))))))) (PI.f64))) < -0.0100000000000000002

    1. Initial program 53.3%

      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
    2. Applied rewrites53.3%

      \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
    3. Taylor expanded in A around -inf

      \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
    5. Applied rewrites78.2%

      \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
    6. Taylor expanded in C around 0

      \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
    7. Step-by-step derivation
      1. lower--.f6478.2

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
    8. Applied rewrites78.2%

      \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
    9. Taylor expanded in C around 0

      \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
    10. Step-by-step derivation
      1. lower--.f6478.2

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
    11. Applied rewrites78.2%

      \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]

    if -0.0100000000000000002 < (*.f64 #s(literal 180 binary64) (/.f64 (atan.f64 (*.f64 (/.f64 #s(literal 1 binary64) B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64))))))) (PI.f64)))

    1. Initial program 53.3%

      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
    2. Applied rewrites53.3%

      \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
    3. Taylor expanded in A around -inf

      \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
    5. Applied rewrites78.2%

      \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
    6. Taylor expanded in C around inf

      \[\leadsto \frac{\tan^{-1} \left(-1 \cdot \frac{A + -1 \cdot A}{B} + \frac{-1}{2} \cdot \frac{B}{C}\right) \cdot 180}{\pi} \]
    7. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{-1}{2} \cdot \frac{B}{C} + -1 \cdot \frac{A + -1 \cdot A}{B}\right) \cdot 180}{\pi} \]
      2. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{B}{C} \cdot \frac{-1}{2} + -1 \cdot \frac{A + -1 \cdot A}{B}\right) \cdot 180}{\pi} \]
      3. lower-fma.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, -1 \cdot \frac{A + -1 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      4. lower-/.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, -1 \cdot \frac{A + -1 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      5. associate-*r/N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{-1 \cdot \left(A + -1 \cdot A\right)}{B}\right)\right) \cdot 180}{\pi} \]
      6. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{\left(A + -1 \cdot A\right) \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      7. distribute-rgt1-inN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{\left(\left(-1 + 1\right) \cdot A\right) \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      8. metadata-evalN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{\left(0 \cdot A\right) \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      9. mul0-lftN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      10. metadata-evalN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0}{B}\right)\right) \cdot 180}{\pi} \]
      11. mul0-lftN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      12. lift-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      13. lift-/.f6426.0

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, -0.5, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      14. lift-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      15. mul0-lft26.0

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, -0.5, \frac{0}{B}\right)\right) \cdot 180}{\pi} \]
    8. Applied rewrites26.0%

      \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, -0.5, \frac{0}{B}\right)\right) \cdot 180}{\pi} \]
  3. Recombined 2 regimes into one program.
  4. Add Preprocessing

Alternative 2: 82.2% accurate, 0.6× speedup?

\[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;180 \cdot \frac{\tan^{-1} \left(\frac{1}{B\_m} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B\_m}^{2}}\right)\right)}{\pi} \leq -0.01:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\_m\right)}{B\_m}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B\_m}{C}, -0.5, \frac{0}{B\_m}\right)\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
B\_m = (fabs.f64 B)
B\_s = (copysign.f64 #s(literal 1 binary64) B)
(FPCore (B_s A B_m C)
 :precision binary64
 (*
  B_s
  (if (<=
       (*
        180.0
        (/
         (atan
          (*
           (/ 1.0 B_m)
           (- (- C A) (sqrt (+ (pow (- A C) 2.0) (pow B_m 2.0))))))
         PI))
       -0.01)
    (* 180.0 (/ (atan (/ (- (- C A) (hypot (- C A) B_m)) B_m)) PI))
    (/ (* (atan (fma (/ B_m C) -0.5 (/ 0.0 B_m))) 180.0) PI))))
B\_m = fabs(B);
B\_s = copysign(1.0, B);
double code(double B_s, double A, double B_m, double C) {
	double tmp;
	if ((180.0 * (atan(((1.0 / B_m) * ((C - A) - sqrt((pow((A - C), 2.0) + pow(B_m, 2.0)))))) / ((double) M_PI))) <= -0.01) {
		tmp = 180.0 * (atan((((C - A) - hypot((C - A), B_m)) / B_m)) / ((double) M_PI));
	} else {
		tmp = (atan(fma((B_m / C), -0.5, (0.0 / B_m))) * 180.0) / ((double) M_PI);
	}
	return B_s * tmp;
}
B\_m = abs(B)
B\_s = copysign(1.0, B)
function code(B_s, A, B_m, C)
	tmp = 0.0
	if (Float64(180.0 * Float64(atan(Float64(Float64(1.0 / B_m) * Float64(Float64(C - A) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B_m ^ 2.0)))))) / pi)) <= -0.01)
		tmp = Float64(180.0 * Float64(atan(Float64(Float64(Float64(C - A) - hypot(Float64(C - A), B_m)) / B_m)) / pi));
	else
		tmp = Float64(Float64(atan(fma(Float64(B_m / C), -0.5, Float64(0.0 / B_m))) * 180.0) / pi);
	end
	return Float64(B_s * tmp)
end
B\_m = N[Abs[B], $MachinePrecision]
B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[N[(180.0 * N[(N[ArcTan[N[(N[(1.0 / B$95$m), $MachinePrecision] * N[(N[(C - A), $MachinePrecision] - N[Sqrt[N[(N[Power[N[(A - C), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[B$95$m, 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], -0.01], N[(180.0 * N[(N[ArcTan[N[(N[(N[(C - A), $MachinePrecision] - N[Sqrt[N[(C - A), $MachinePrecision] ^ 2 + B$95$m ^ 2], $MachinePrecision]), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(N[(N[ArcTan[N[(N[(B$95$m / C), $MachinePrecision] * -0.5 + N[(0.0 / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]), $MachinePrecision]
\begin{array}{l}
B\_m = \left|B\right|
\\
B\_s = \mathsf{copysign}\left(1, B\right)

\\
B\_s \cdot \begin{array}{l}
\mathbf{if}\;180 \cdot \frac{\tan^{-1} \left(\frac{1}{B\_m} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B\_m}^{2}}\right)\right)}{\pi} \leq -0.01:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\_m\right)}{B\_m}\right)}{\pi}\\

\mathbf{else}:\\
\;\;\;\;\frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B\_m}{C}, -0.5, \frac{0}{B\_m}\right)\right) \cdot 180}{\pi}\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 #s(literal 180 binary64) (/.f64 (atan.f64 (*.f64 (/.f64 #s(literal 1 binary64) B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64))))))) (PI.f64))) < -0.0100000000000000002

    1. Initial program 53.3%

      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
    2. Taylor expanded in A around -inf

      \[\leadsto 180 \cdot \frac{\color{blue}{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
    3. Step-by-step derivation
      1. lower-atan.f64N/A

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}{\pi} \]
      2. lower-/.f64N/A

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}{\pi} \]
    4. Applied rewrites78.2%

      \[\leadsto 180 \cdot \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}}{\pi} \]
    5. Taylor expanded in C around 0

      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}{\pi} \]
    6. Step-by-step derivation
      1. lift--.f6478.2

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}{\pi} \]
    7. Applied rewrites78.2%

      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}{\pi} \]
    8. Taylor expanded in C around 0

      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right)}{\pi} \]
    9. Step-by-step derivation
      1. lift--.f6478.2

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right)}{\pi} \]
    10. Applied rewrites78.2%

      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right)}{\pi} \]

    if -0.0100000000000000002 < (*.f64 #s(literal 180 binary64) (/.f64 (atan.f64 (*.f64 (/.f64 #s(literal 1 binary64) B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) #s(literal 2 binary64)) (pow.f64 B #s(literal 2 binary64))))))) (PI.f64)))

    1. Initial program 53.3%

      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
    2. Applied rewrites53.3%

      \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
    3. Taylor expanded in A around -inf

      \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
    5. Applied rewrites78.2%

      \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
    6. Taylor expanded in C around inf

      \[\leadsto \frac{\tan^{-1} \left(-1 \cdot \frac{A + -1 \cdot A}{B} + \frac{-1}{2} \cdot \frac{B}{C}\right) \cdot 180}{\pi} \]
    7. Step-by-step derivation
      1. +-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{-1}{2} \cdot \frac{B}{C} + -1 \cdot \frac{A + -1 \cdot A}{B}\right) \cdot 180}{\pi} \]
      2. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{B}{C} \cdot \frac{-1}{2} + -1 \cdot \frac{A + -1 \cdot A}{B}\right) \cdot 180}{\pi} \]
      3. lower-fma.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, -1 \cdot \frac{A + -1 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      4. lower-/.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, -1 \cdot \frac{A + -1 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      5. associate-*r/N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{-1 \cdot \left(A + -1 \cdot A\right)}{B}\right)\right) \cdot 180}{\pi} \]
      6. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{\left(A + -1 \cdot A\right) \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      7. distribute-rgt1-inN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{\left(\left(-1 + 1\right) \cdot A\right) \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      8. metadata-evalN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{\left(0 \cdot A\right) \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      9. mul0-lftN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot -1}{B}\right)\right) \cdot 180}{\pi} \]
      10. metadata-evalN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0}{B}\right)\right) \cdot 180}{\pi} \]
      11. mul0-lftN/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      12. lift-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      13. lift-/.f6426.0

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, -0.5, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      14. lift-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, \frac{-1}{2}, \frac{0 \cdot A}{B}\right)\right) \cdot 180}{\pi} \]
      15. mul0-lft26.0

        \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, -0.5, \frac{0}{B}\right)\right) \cdot 180}{\pi} \]
    8. Applied rewrites26.0%

      \[\leadsto \frac{\tan^{-1} \left(\mathsf{fma}\left(\frac{B}{C}, -0.5, \frac{0}{B}\right)\right) \cdot 180}{\pi} \]
  3. Recombined 2 regimes into one program.
  4. Add Preprocessing

Alternative 3: 77.7% accurate, 1.5× speedup?

\[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -1.25 \cdot 10^{+82}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 3.3 \cdot 10^{-14}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(-A, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
B\_m = (fabs.f64 B)
B\_s = (copysign.f64 #s(literal 1 binary64) B)
(FPCore (B_s A B_m C)
 :precision binary64
 (*
  B_s
  (if (<= A -1.25e+82)
    (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
    (if (<= A 3.3e-14)
      (/ (* (atan (/ (- C (hypot C B_m)) B_m)) 180.0) PI)
      (/ (* (atan (/ (- (- A) (hypot (- A) B_m)) B_m)) 180.0) PI)))))
B\_m = fabs(B);
B\_s = copysign(1.0, B);
double code(double B_s, double A, double B_m, double C) {
	double tmp;
	if (A <= -1.25e+82) {
		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
	} else if (A <= 3.3e-14) {
		tmp = (atan(((C - hypot(C, B_m)) / B_m)) * 180.0) / ((double) M_PI);
	} else {
		tmp = (atan(((-A - hypot(-A, B_m)) / B_m)) * 180.0) / ((double) M_PI);
	}
	return B_s * tmp;
}
B\_m = Math.abs(B);
B\_s = Math.copySign(1.0, B);
public static double code(double B_s, double A, double B_m, double C) {
	double tmp;
	if (A <= -1.25e+82) {
		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
	} else if (A <= 3.3e-14) {
		tmp = (Math.atan(((C - Math.hypot(C, B_m)) / B_m)) * 180.0) / Math.PI;
	} else {
		tmp = (Math.atan(((-A - Math.hypot(-A, B_m)) / B_m)) * 180.0) / Math.PI;
	}
	return B_s * tmp;
}
B\_m = math.fabs(B)
B\_s = math.copysign(1.0, B)
def code(B_s, A, B_m, C):
	tmp = 0
	if A <= -1.25e+82:
		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
	elif A <= 3.3e-14:
		tmp = (math.atan(((C - math.hypot(C, B_m)) / B_m)) * 180.0) / math.pi
	else:
		tmp = (math.atan(((-A - math.hypot(-A, B_m)) / B_m)) * 180.0) / math.pi
	return B_s * tmp
B\_m = abs(B)
B\_s = copysign(1.0, B)
function code(B_s, A, B_m, C)
	tmp = 0.0
	if (A <= -1.25e+82)
		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
	elseif (A <= 3.3e-14)
		tmp = Float64(Float64(atan(Float64(Float64(C - hypot(C, B_m)) / B_m)) * 180.0) / pi);
	else
		tmp = Float64(Float64(atan(Float64(Float64(Float64(-A) - hypot(Float64(-A), B_m)) / B_m)) * 180.0) / pi);
	end
	return Float64(B_s * tmp)
end
B\_m = abs(B);
B\_s = sign(B) * abs(1.0);
function tmp_2 = code(B_s, A, B_m, C)
	tmp = 0.0;
	if (A <= -1.25e+82)
		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
	elseif (A <= 3.3e-14)
		tmp = (atan(((C - hypot(C, B_m)) / B_m)) * 180.0) / pi;
	else
		tmp = (atan(((-A - hypot(-A, B_m)) / B_m)) * 180.0) / pi;
	end
	tmp_2 = B_s * tmp;
end
B\_m = N[Abs[B], $MachinePrecision]
B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -1.25e+82], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 3.3e-14], N[(N[(N[ArcTan[N[(N[(C - N[Sqrt[C ^ 2 + B$95$m ^ 2], $MachinePrecision]), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision], N[(N[(N[ArcTan[N[(N[((-A) - N[Sqrt[(-A) ^ 2 + B$95$m ^ 2], $MachinePrecision]), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]]), $MachinePrecision]
\begin{array}{l}
B\_m = \left|B\right|
\\
B\_s = \mathsf{copysign}\left(1, B\right)

\\
B\_s \cdot \begin{array}{l}
\mathbf{if}\;A \leq -1.25 \cdot 10^{+82}:\\
\;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\

\mathbf{elif}\;A \leq 3.3 \cdot 10^{-14}:\\
\;\;\;\;\frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\

\mathbf{else}:\\
\;\;\;\;\frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(-A, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if A < -1.25000000000000004e82

    1. Initial program 53.3%

      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
    2. Taylor expanded in A around -inf

      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
    3. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
      2. lower-*.f64N/A

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
      3. lower-/.f6426.3

        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
    4. Applied rewrites26.3%

      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
    5. Step-by-step derivation
      1. lift-*.f64N/A

        \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
      2. *-commutativeN/A

        \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
      3. lower-*.f6426.3

        \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
    6. Applied rewrites26.3%

      \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

    if -1.25000000000000004e82 < A < 3.2999999999999998e-14

    1. Initial program 53.3%

      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
    2. Applied rewrites53.3%

      \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
    3. Taylor expanded in A around -inf

      \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
    4. Step-by-step derivation
      1. *-commutativeN/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
      2. lower-*.f64N/A

        \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
    5. Applied rewrites78.2%

      \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
    6. Taylor expanded in A around 0

      \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
    7. Step-by-step derivation
      1. Applied rewrites71.3%

        \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
      2. Taylor expanded in A around 0

        \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\right)}{B}\right) \cdot 180}{\pi} \]
      3. Step-by-step derivation
        1. Applied rewrites63.1%

          \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\right)}{B}\right) \cdot 180}{\pi} \]

        if 3.2999999999999998e-14 < A

        1. Initial program 53.3%

          \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
        2. Applied rewrites53.3%

          \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
        3. Taylor expanded in A around -inf

          \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
        4. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
          2. lower-*.f64N/A

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
        5. Applied rewrites78.2%

          \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
        6. Taylor expanded in C around 0

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
        7. Step-by-step derivation
          1. lower--.f6478.2

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
        8. Applied rewrites78.2%

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
        9. Taylor expanded in C around 0

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
        10. Step-by-step derivation
          1. lower--.f6478.2

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
        11. Applied rewrites78.2%

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
        12. Taylor expanded in A around inf

          \[\leadsto \frac{\tan^{-1} \left(\frac{-1 \cdot A - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
        13. Step-by-step derivation
          1. mul-1-negN/A

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(\mathsf{neg}\left(A\right)\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
          2. lower-neg.f6472.3

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
        14. Applied rewrites72.3%

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(C - A, B\right)}{B}\right) \cdot 180}{\pi} \]
        15. Taylor expanded in A around inf

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(-1 \cdot A, B\right)}{B}\right) \cdot 180}{\pi} \]
        16. Step-by-step derivation
          1. mul-1-negN/A

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(\mathsf{neg}\left(A\right), B\right)}{B}\right) \cdot 180}{\pi} \]
          2. lower-neg.f6463.9

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(-A, B\right)}{B}\right) \cdot 180}{\pi} \]
        17. Applied rewrites63.9%

          \[\leadsto \frac{\tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(-A, B\right)}{B}\right) \cdot 180}{\pi} \]
      4. Recombined 3 regimes into one program.
      5. Add Preprocessing

      Alternative 4: 77.6% accurate, 1.6× speedup?

      \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -1.25 \cdot 10^{+82}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 8 \cdot 10^{-16}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
      B\_m = (fabs.f64 B)
      B\_s = (copysign.f64 #s(literal 1 binary64) B)
      (FPCore (B_s A B_m C)
       :precision binary64
       (*
        B_s
        (if (<= A -1.25e+82)
          (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
          (if (<= A 8e-16)
            (/ (* (atan (/ (- C (hypot C B_m)) B_m)) 180.0) PI)
            (/ (* (atan (- (- (/ C B_m) 1.0) (/ A B_m))) 180.0) PI)))))
      B\_m = fabs(B);
      B\_s = copysign(1.0, B);
      double code(double B_s, double A, double B_m, double C) {
      	double tmp;
      	if (A <= -1.25e+82) {
      		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
      	} else if (A <= 8e-16) {
      		tmp = (atan(((C - hypot(C, B_m)) / B_m)) * 180.0) / ((double) M_PI);
      	} else {
      		tmp = (atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / ((double) M_PI);
      	}
      	return B_s * tmp;
      }
      
      B\_m = Math.abs(B);
      B\_s = Math.copySign(1.0, B);
      public static double code(double B_s, double A, double B_m, double C) {
      	double tmp;
      	if (A <= -1.25e+82) {
      		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
      	} else if (A <= 8e-16) {
      		tmp = (Math.atan(((C - Math.hypot(C, B_m)) / B_m)) * 180.0) / Math.PI;
      	} else {
      		tmp = (Math.atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / Math.PI;
      	}
      	return B_s * tmp;
      }
      
      B\_m = math.fabs(B)
      B\_s = math.copysign(1.0, B)
      def code(B_s, A, B_m, C):
      	tmp = 0
      	if A <= -1.25e+82:
      		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
      	elif A <= 8e-16:
      		tmp = (math.atan(((C - math.hypot(C, B_m)) / B_m)) * 180.0) / math.pi
      	else:
      		tmp = (math.atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / math.pi
      	return B_s * tmp
      
      B\_m = abs(B)
      B\_s = copysign(1.0, B)
      function code(B_s, A, B_m, C)
      	tmp = 0.0
      	if (A <= -1.25e+82)
      		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
      	elseif (A <= 8e-16)
      		tmp = Float64(Float64(atan(Float64(Float64(C - hypot(C, B_m)) / B_m)) * 180.0) / pi);
      	else
      		tmp = Float64(Float64(atan(Float64(Float64(Float64(C / B_m) - 1.0) - Float64(A / B_m))) * 180.0) / pi);
      	end
      	return Float64(B_s * tmp)
      end
      
      B\_m = abs(B);
      B\_s = sign(B) * abs(1.0);
      function tmp_2 = code(B_s, A, B_m, C)
      	tmp = 0.0;
      	if (A <= -1.25e+82)
      		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
      	elseif (A <= 8e-16)
      		tmp = (atan(((C - hypot(C, B_m)) / B_m)) * 180.0) / pi;
      	else
      		tmp = (atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / pi;
      	end
      	tmp_2 = B_s * tmp;
      end
      
      B\_m = N[Abs[B], $MachinePrecision]
      B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
      code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -1.25e+82], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 8e-16], N[(N[(N[ArcTan[N[(N[(C - N[Sqrt[C ^ 2 + B$95$m ^ 2], $MachinePrecision]), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision], N[(N[(N[ArcTan[N[(N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision] - N[(A / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]]), $MachinePrecision]
      
      \begin{array}{l}
      B\_m = \left|B\right|
      \\
      B\_s = \mathsf{copysign}\left(1, B\right)
      
      \\
      B\_s \cdot \begin{array}{l}
      \mathbf{if}\;A \leq -1.25 \cdot 10^{+82}:\\
      \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
      
      \mathbf{elif}\;A \leq 8 \cdot 10^{-16}:\\
      \;\;\;\;\frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\_m\right)}{B\_m}\right) \cdot 180}{\pi}\\
      
      \mathbf{else}:\\
      \;\;\;\;\frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right) \cdot 180}{\pi}\\
      
      
      \end{array}
      \end{array}
      
      Derivation
      1. Split input into 3 regimes
      2. if A < -1.25000000000000004e82

        1. Initial program 53.3%

          \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
        2. Taylor expanded in A around -inf

          \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
        3. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
          2. lower-*.f64N/A

            \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
          3. lower-/.f6426.3

            \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
        4. Applied rewrites26.3%

          \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
        5. Step-by-step derivation
          1. lift-*.f64N/A

            \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
          2. *-commutativeN/A

            \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
          3. lower-*.f6426.3

            \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
        6. Applied rewrites26.3%

          \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

        if -1.25000000000000004e82 < A < 7.9999999999999998e-16

        1. Initial program 53.3%

          \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
        2. Applied rewrites53.3%

          \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
        3. Taylor expanded in A around -inf

          \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
        4. Step-by-step derivation
          1. *-commutativeN/A

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
          2. lower-*.f64N/A

            \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
        5. Applied rewrites78.2%

          \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
        6. Taylor expanded in A around 0

          \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
        7. Step-by-step derivation
          1. Applied rewrites71.3%

            \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}{\pi} \]
          2. Taylor expanded in A around 0

            \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\right)}{B}\right) \cdot 180}{\pi} \]
          3. Step-by-step derivation
            1. Applied rewrites63.1%

              \[\leadsto \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\right)}{B}\right) \cdot 180}{\pi} \]

            if 7.9999999999999998e-16 < A

            1. Initial program 53.3%

              \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
            2. Applied rewrites53.3%

              \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
            3. Taylor expanded in A around -inf

              \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
            4. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
              2. lower-*.f64N/A

                \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
            5. Applied rewrites78.2%

              \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
            6. Taylor expanded in B around inf

              \[\leadsto \frac{\tan^{-1} \left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right) \cdot 180}{\pi} \]
            7. Step-by-step derivation
              1. associate--r+N/A

                \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
              2. lower--.f64N/A

                \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
              3. lower--.f64N/A

                \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
              4. lower-/.f64N/A

                \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
              5. lower-/.f6464.7

                \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
            8. Applied rewrites64.7%

              \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
          4. Recombined 3 regimes into one program.
          5. Add Preprocessing

          Alternative 5: 77.6% accurate, 1.6× speedup?

          \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -1.25 \cdot 10^{+82}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 8 \cdot 10^{-16}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\_m\right)}{B\_m}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
          B\_m = (fabs.f64 B)
          B\_s = (copysign.f64 #s(literal 1 binary64) B)
          (FPCore (B_s A B_m C)
           :precision binary64
           (*
            B_s
            (if (<= A -1.25e+82)
              (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
              (if (<= A 8e-16)
                (* 180.0 (/ (atan (/ (- C (hypot C B_m)) B_m)) PI))
                (/ (* (atan (- (- (/ C B_m) 1.0) (/ A B_m))) 180.0) PI)))))
          B\_m = fabs(B);
          B\_s = copysign(1.0, B);
          double code(double B_s, double A, double B_m, double C) {
          	double tmp;
          	if (A <= -1.25e+82) {
          		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
          	} else if (A <= 8e-16) {
          		tmp = 180.0 * (atan(((C - hypot(C, B_m)) / B_m)) / ((double) M_PI));
          	} else {
          		tmp = (atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / ((double) M_PI);
          	}
          	return B_s * tmp;
          }
          
          B\_m = Math.abs(B);
          B\_s = Math.copySign(1.0, B);
          public static double code(double B_s, double A, double B_m, double C) {
          	double tmp;
          	if (A <= -1.25e+82) {
          		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
          	} else if (A <= 8e-16) {
          		tmp = 180.0 * (Math.atan(((C - Math.hypot(C, B_m)) / B_m)) / Math.PI);
          	} else {
          		tmp = (Math.atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / Math.PI;
          	}
          	return B_s * tmp;
          }
          
          B\_m = math.fabs(B)
          B\_s = math.copysign(1.0, B)
          def code(B_s, A, B_m, C):
          	tmp = 0
          	if A <= -1.25e+82:
          		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
          	elif A <= 8e-16:
          		tmp = 180.0 * (math.atan(((C - math.hypot(C, B_m)) / B_m)) / math.pi)
          	else:
          		tmp = (math.atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / math.pi
          	return B_s * tmp
          
          B\_m = abs(B)
          B\_s = copysign(1.0, B)
          function code(B_s, A, B_m, C)
          	tmp = 0.0
          	if (A <= -1.25e+82)
          		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
          	elseif (A <= 8e-16)
          		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C - hypot(C, B_m)) / B_m)) / pi));
          	else
          		tmp = Float64(Float64(atan(Float64(Float64(Float64(C / B_m) - 1.0) - Float64(A / B_m))) * 180.0) / pi);
          	end
          	return Float64(B_s * tmp)
          end
          
          B\_m = abs(B);
          B\_s = sign(B) * abs(1.0);
          function tmp_2 = code(B_s, A, B_m, C)
          	tmp = 0.0;
          	if (A <= -1.25e+82)
          		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
          	elseif (A <= 8e-16)
          		tmp = 180.0 * (atan(((C - hypot(C, B_m)) / B_m)) / pi);
          	else
          		tmp = (atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / pi;
          	end
          	tmp_2 = B_s * tmp;
          end
          
          B\_m = N[Abs[B], $MachinePrecision]
          B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
          code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -1.25e+82], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 8e-16], N[(180.0 * N[(N[ArcTan[N[(N[(C - N[Sqrt[C ^ 2 + B$95$m ^ 2], $MachinePrecision]), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(N[(N[ArcTan[N[(N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision] - N[(A / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]]), $MachinePrecision]
          
          \begin{array}{l}
          B\_m = \left|B\right|
          \\
          B\_s = \mathsf{copysign}\left(1, B\right)
          
          \\
          B\_s \cdot \begin{array}{l}
          \mathbf{if}\;A \leq -1.25 \cdot 10^{+82}:\\
          \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
          
          \mathbf{elif}\;A \leq 8 \cdot 10^{-16}:\\
          \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\_m\right)}{B\_m}\right)}{\pi}\\
          
          \mathbf{else}:\\
          \;\;\;\;\frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right) \cdot 180}{\pi}\\
          
          
          \end{array}
          \end{array}
          
          Derivation
          1. Split input into 3 regimes
          2. if A < -1.25000000000000004e82

            1. Initial program 53.3%

              \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
            2. Taylor expanded in A around -inf

              \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
            3. Step-by-step derivation
              1. *-commutativeN/A

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
              2. lower-*.f64N/A

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
              3. lower-/.f6426.3

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
            4. Applied rewrites26.3%

              \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
            5. Step-by-step derivation
              1. lift-*.f64N/A

                \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
              2. *-commutativeN/A

                \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
              3. lower-*.f6426.3

                \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
            6. Applied rewrites26.3%

              \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

            if -1.25000000000000004e82 < A < 7.9999999999999998e-16

            1. Initial program 53.3%

              \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
            2. Taylor expanded in A around -inf

              \[\leadsto 180 \cdot \frac{\color{blue}{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
            3. Step-by-step derivation
              1. lower-atan.f64N/A

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}{\pi} \]
              2. lower-/.f64N/A

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}{\pi} \]
            4. Applied rewrites78.2%

              \[\leadsto 180 \cdot \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}}{\pi} \]
            5. Taylor expanded in A around 0

              \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}{\pi} \]
            6. Step-by-step derivation
              1. Applied rewrites71.3%

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right)}{\pi} \]
              2. Taylor expanded in A around 0

                \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\right)}{B}\right)}{\pi} \]
              3. Step-by-step derivation
                1. Applied rewrites63.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \mathsf{hypot}\left(C, B\right)}{B}\right)}{\pi} \]

                if 7.9999999999999998e-16 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Applied rewrites53.3%

                  \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
                3. Taylor expanded in A around -inf

                  \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
                5. Applied rewrites78.2%

                  \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
                6. Taylor expanded in B around inf

                  \[\leadsto \frac{\tan^{-1} \left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right) \cdot 180}{\pi} \]
                7. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                8. Applied rewrites64.7%

                  \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
              4. Recombined 3 regimes into one program.
              5. Add Preprocessing

              Alternative 6: 74.5% accurate, 2.1× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -1.9 \cdot 10^{+75}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= A -1.9e+75)
                  (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
                  (/ (* (atan (- (- (/ C B_m) 1.0) (/ A B_m))) 180.0) PI))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -1.9e+75) {
              		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
              	} else {
              		tmp = (atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / ((double) M_PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -1.9e+75) {
              		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
              	} else {
              		tmp = (Math.atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / Math.PI;
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if A <= -1.9e+75:
              		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
              	else:
              		tmp = (math.atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / math.pi
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (A <= -1.9e+75)
              		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
              	else
              		tmp = Float64(Float64(atan(Float64(Float64(Float64(C / B_m) - 1.0) - Float64(A / B_m))) * 180.0) / pi);
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (A <= -1.9e+75)
              		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
              	else
              		tmp = (atan((((C / B_m) - 1.0) - (A / B_m))) * 180.0) / pi;
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -1.9e+75], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], N[(N[(N[ArcTan[N[(N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision] - N[(A / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;A \leq -1.9 \cdot 10^{+75}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right) \cdot 180}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if A < -1.9000000000000001e75

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around -inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  3. lower-/.f6426.3

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
                4. Applied rewrites26.3%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
                  3. lower-*.f6426.3

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
                6. Applied rewrites26.3%

                  \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

                if -1.9000000000000001e75 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Applied rewrites53.3%

                  \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
                3. Taylor expanded in A around -inf

                  \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
                5. Applied rewrites78.2%

                  \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
                6. Taylor expanded in B around inf

                  \[\leadsto \frac{\tan^{-1} \left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right) \cdot 180}{\pi} \]
                7. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
                8. Applied rewrites64.7%

                  \[\leadsto \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right) \cdot 180}{\pi} \]
              3. Recombined 2 regimes into one program.
              4. Add Preprocessing

              Alternative 7: 74.5% accurate, 2.1× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -1.9 \cdot 10^{+75}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right)}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= A -1.9e+75)
                  (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
                  (* 180.0 (/ (atan (- (- (/ C B_m) 1.0) (/ A B_m))) PI)))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -1.9e+75) {
              		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
              	} else {
              		tmp = 180.0 * (atan((((C / B_m) - 1.0) - (A / B_m))) / ((double) M_PI));
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -1.9e+75) {
              		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
              	} else {
              		tmp = 180.0 * (Math.atan((((C / B_m) - 1.0) - (A / B_m))) / Math.PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if A <= -1.9e+75:
              		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
              	else:
              		tmp = 180.0 * (math.atan((((C / B_m) - 1.0) - (A / B_m))) / math.pi)
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (A <= -1.9e+75)
              		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
              	else
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(Float64(C / B_m) - 1.0) - Float64(A / B_m))) / pi));
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (A <= -1.9e+75)
              		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
              	else
              		tmp = 180.0 * (atan((((C / B_m) - 1.0) - (A / B_m))) / pi);
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -1.9e+75], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[(N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision] - N[(A / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;A \leq -1.9 \cdot 10^{+75}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
              
              \mathbf{else}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B\_m} - 1\right) - \frac{A}{B\_m}\right)}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if A < -1.9000000000000001e75

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around -inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  3. lower-/.f6426.3

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
                4. Applied rewrites26.3%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
                  3. lower-*.f6426.3

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
                6. Applied rewrites26.3%

                  \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

                if -1.9000000000000001e75 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{\color{blue}{B}}\right)}{\pi} \]
                4. Applied rewrites64.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}}{\pi} \]
              3. Recombined 2 regimes into one program.
              4. Add Preprocessing

              Alternative 8: 73.5% accurate, 2.1× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 5 \cdot 10^{-36}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-1 + \frac{-A}{B\_m}\right)}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= A -2.5e+76)
                  (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
                  (if (<= A 5e-36)
                    (* 180.0 (/ (atan (- (/ C B_m) 1.0)) PI))
                    (* 180.0 (/ (atan (+ -1.0 (/ (- A) B_m))) PI))))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
              	} else if (A <= 5e-36) {
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / ((double) M_PI));
              	} else {
              		tmp = 180.0 * (atan((-1.0 + (-A / B_m))) / ((double) M_PI));
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
              	} else if (A <= 5e-36) {
              		tmp = 180.0 * (Math.atan(((C / B_m) - 1.0)) / Math.PI);
              	} else {
              		tmp = 180.0 * (Math.atan((-1.0 + (-A / B_m))) / Math.PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if A <= -2.5e+76:
              		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
              	elif A <= 5e-36:
              		tmp = 180.0 * (math.atan(((C / B_m) - 1.0)) / math.pi)
              	else:
              		tmp = 180.0 * (math.atan((-1.0 + (-A / B_m))) / math.pi)
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (A <= -2.5e+76)
              		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
              	elseif (A <= 5e-36)
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C / B_m) - 1.0)) / pi));
              	else
              		tmp = Float64(180.0 * Float64(atan(Float64(-1.0 + Float64(Float64(-A) / B_m))) / pi));
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (A <= -2.5e+76)
              		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
              	elseif (A <= 5e-36)
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / pi);
              	else
              		tmp = 180.0 * (atan((-1.0 + (-A / B_m))) / pi);
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -2.5e+76], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 5e-36], N[(180.0 * N[(N[ArcTan[N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[(-1.0 + N[((-A) / B$95$m), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
              
              \mathbf{elif}\;A \leq 5 \cdot 10^{-36}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\
              
              \mathbf{else}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-1 + \frac{-A}{B\_m}\right)}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if A < -2.49999999999999996e76

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around -inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  3. lower-/.f6426.3

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
                4. Applied rewrites26.3%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
                  3. lower-*.f6426.3

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
                6. Applied rewrites26.3%

                  \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

                if -2.49999999999999996e76 < A < 5.00000000000000004e-36

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{\color{blue}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  4. +-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{C}^{2} + {B}^{2}}}{B}\right)}{\pi} \]
                  5. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{C \cdot C + {B}^{2}}}{B}\right)}{\pi} \]
                  6. lower-fma.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, {B}^{2}\right)}}{B}\right)}{\pi} \]
                  7. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                  8. lower-*.f6444.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                4. Applied rewrites44.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                  2. lower-/.f6455.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                7. Applied rewrites55.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]

                if 5.00000000000000004e-36 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{\color{blue}{B}}\right)}{\pi} \]
                4. Applied rewrites64.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}}{\pi} \]
                5. Taylor expanded in C around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 \cdot \color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. distribute-lft-inN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 \cdot 1 + -1 \cdot \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  2. metadata-evalN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + -1 \cdot \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                  3. lower-+.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + -1 \cdot \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  4. associate-*r/N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + \frac{-1 \cdot A}{B}\right)}{\pi} \]
                  5. mul-1-negN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + \frac{\mathsf{neg}\left(A\right)}{B}\right)}{\pi} \]
                  6. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + \frac{\mathsf{neg}\left(A\right)}{B}\right)}{\pi} \]
                  7. lower-neg.f6455.2

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + \frac{-A}{B}\right)}{\pi} \]
                7. Applied rewrites55.2%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 + \color{blue}{\frac{-A}{B}}\right)}{\pi} \]
              3. Recombined 3 regimes into one program.
              4. Add Preprocessing

              Alternative 9: 68.7% accurate, 2.2× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 7.2 \cdot 10^{+23}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{B\_m} \cdot -2\right)}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= A -2.5e+76)
                  (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
                  (if (<= A 7.2e+23)
                    (* 180.0 (/ (atan (- (/ C B_m) 1.0)) PI))
                    (* 180.0 (/ (atan (* (/ A B_m) -2.0)) PI))))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
              	} else if (A <= 7.2e+23) {
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / ((double) M_PI));
              	} else {
              		tmp = 180.0 * (atan(((A / B_m) * -2.0)) / ((double) M_PI));
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
              	} else if (A <= 7.2e+23) {
              		tmp = 180.0 * (Math.atan(((C / B_m) - 1.0)) / Math.PI);
              	} else {
              		tmp = 180.0 * (Math.atan(((A / B_m) * -2.0)) / Math.PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if A <= -2.5e+76:
              		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
              	elif A <= 7.2e+23:
              		tmp = 180.0 * (math.atan(((C / B_m) - 1.0)) / math.pi)
              	else:
              		tmp = 180.0 * (math.atan(((A / B_m) * -2.0)) / math.pi)
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (A <= -2.5e+76)
              		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
              	elseif (A <= 7.2e+23)
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C / B_m) - 1.0)) / pi));
              	else
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(A / B_m) * -2.0)) / pi));
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (A <= -2.5e+76)
              		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
              	elseif (A <= 7.2e+23)
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / pi);
              	else
              		tmp = 180.0 * (atan(((A / B_m) * -2.0)) / pi);
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -2.5e+76], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 7.2e+23], N[(180.0 * N[(N[ArcTan[N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[(N[(A / B$95$m), $MachinePrecision] * -2.0), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
              
              \mathbf{elif}\;A \leq 7.2 \cdot 10^{+23}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\
              
              \mathbf{else}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{B\_m} \cdot -2\right)}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if A < -2.49999999999999996e76

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around -inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  3. lower-/.f6426.3

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
                4. Applied rewrites26.3%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
                  3. lower-*.f6426.3

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
                6. Applied rewrites26.3%

                  \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

                if -2.49999999999999996e76 < A < 7.1999999999999997e23

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{\color{blue}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  4. +-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{C}^{2} + {B}^{2}}}{B}\right)}{\pi} \]
                  5. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{C \cdot C + {B}^{2}}}{B}\right)}{\pi} \]
                  6. lower-fma.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, {B}^{2}\right)}}{B}\right)}{\pi} \]
                  7. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                  8. lower-*.f6444.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                4. Applied rewrites44.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                  2. lower-/.f6455.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                7. Applied rewrites55.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]

                if 7.1999999999999997e23 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(-2 \cdot \frac{A}{B}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{A}{B} \cdot \color{blue}{-2}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{A}{B} \cdot \color{blue}{-2}\right)}{\pi} \]
                  3. lower-/.f6423.2

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{A}{B} \cdot -2\right)}{\pi} \]
                4. Applied rewrites23.2%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{A}{B} \cdot -2\right)}}{\pi} \]
              3. Recombined 3 regimes into one program.
              4. Add Preprocessing

              Alternative 10: 68.7% accurate, 2.2× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 7.2 \cdot 10^{+23}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{-2 \cdot A}{B\_m}\right) \cdot 180}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= A -2.5e+76)
                  (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
                  (if (<= A 7.2e+23)
                    (* 180.0 (/ (atan (- (/ C B_m) 1.0)) PI))
                    (/ (* (atan (/ (* -2.0 A) B_m)) 180.0) PI)))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
              	} else if (A <= 7.2e+23) {
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / ((double) M_PI));
              	} else {
              		tmp = (atan(((-2.0 * A) / B_m)) * 180.0) / ((double) M_PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
              	} else if (A <= 7.2e+23) {
              		tmp = 180.0 * (Math.atan(((C / B_m) - 1.0)) / Math.PI);
              	} else {
              		tmp = (Math.atan(((-2.0 * A) / B_m)) * 180.0) / Math.PI;
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if A <= -2.5e+76:
              		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
              	elif A <= 7.2e+23:
              		tmp = 180.0 * (math.atan(((C / B_m) - 1.0)) / math.pi)
              	else:
              		tmp = (math.atan(((-2.0 * A) / B_m)) * 180.0) / math.pi
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (A <= -2.5e+76)
              		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
              	elseif (A <= 7.2e+23)
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C / B_m) - 1.0)) / pi));
              	else
              		tmp = Float64(Float64(atan(Float64(Float64(-2.0 * A) / B_m)) * 180.0) / pi);
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (A <= -2.5e+76)
              		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
              	elseif (A <= 7.2e+23)
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / pi);
              	else
              		tmp = (atan(((-2.0 * A) / B_m)) * 180.0) / pi;
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -2.5e+76], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 7.2e+23], N[(180.0 * N[(N[ArcTan[N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(N[(N[ArcTan[N[(N[(-2.0 * A), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] * 180.0), $MachinePrecision] / Pi), $MachinePrecision]]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
              
              \mathbf{elif}\;A \leq 7.2 \cdot 10^{+23}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\
              
              \mathbf{else}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{-2 \cdot A}{B\_m}\right) \cdot 180}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if A < -2.49999999999999996e76

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around -inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  3. lower-/.f6426.3

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
                4. Applied rewrites26.3%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
                  3. lower-*.f6426.3

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
                6. Applied rewrites26.3%

                  \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

                if -2.49999999999999996e76 < A < 7.1999999999999997e23

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{\color{blue}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  4. +-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{C}^{2} + {B}^{2}}}{B}\right)}{\pi} \]
                  5. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{C \cdot C + {B}^{2}}}{B}\right)}{\pi} \]
                  6. lower-fma.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, {B}^{2}\right)}}{B}\right)}{\pi} \]
                  7. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                  8. lower-*.f6444.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                4. Applied rewrites44.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                  2. lower-/.f6455.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                7. Applied rewrites55.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]

                if 7.1999999999999997e23 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Applied rewrites53.3%

                  \[\leadsto \color{blue}{\frac{180 \cdot \tan^{-1} \left(\left(\left(C - A\right) - \sqrt{\mathsf{fma}\left(A - C, A - C, B \cdot B\right)}\right) \cdot \frac{1}{B}\right)}{\pi}} \]
                3. Taylor expanded in A around -inf

                  \[\leadsto \frac{\color{blue}{180 \cdot \tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right)}}{\pi} \]
                4. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto \frac{\tan^{-1} \left(\frac{\left(C + -1 \cdot A\right) - \sqrt{{B}^{2} + {\left(C + -1 \cdot A\right)}^{2}}}{B}\right) \cdot \color{blue}{180}}{\pi} \]
                5. Applied rewrites78.2%

                  \[\leadsto \frac{\color{blue}{\tan^{-1} \left(\frac{\left(\left(-A\right) + C\right) - \mathsf{hypot}\left(\left(-A\right) + C, B\right)}{B}\right) \cdot 180}}{\pi} \]
                6. Taylor expanded in A around inf

                  \[\leadsto \frac{\tan^{-1} \left(\frac{-2 \cdot A}{B}\right) \cdot 180}{\pi} \]
                7. Step-by-step derivation
                  1. lower-*.f6423.2

                    \[\leadsto \frac{\tan^{-1} \left(\frac{-2 \cdot A}{B}\right) \cdot 180}{\pi} \]
                8. Applied rewrites23.2%

                  \[\leadsto \frac{\tan^{-1} \left(\frac{-2 \cdot A}{B}\right) \cdot 180}{\pi} \]
              3. Recombined 3 regimes into one program.
              4. Add Preprocessing

              Alternative 11: 68.5% accurate, 2.2× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\ \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\ \mathbf{elif}\;A \leq 7.2 \cdot 10^{+23}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-A}{B\_m}\right)}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= A -2.5e+76)
                  (* (/ (atan (* (/ B_m A) 0.5)) PI) 180.0)
                  (if (<= A 7.2e+23)
                    (* 180.0 (/ (atan (- (/ C B_m) 1.0)) PI))
                    (* 180.0 (/ (atan (/ (- A) B_m)) PI))))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (atan(((B_m / A) * 0.5)) / ((double) M_PI)) * 180.0;
              	} else if (A <= 7.2e+23) {
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / ((double) M_PI));
              	} else {
              		tmp = 180.0 * (atan((-A / B_m)) / ((double) M_PI));
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (A <= -2.5e+76) {
              		tmp = (Math.atan(((B_m / A) * 0.5)) / Math.PI) * 180.0;
              	} else if (A <= 7.2e+23) {
              		tmp = 180.0 * (Math.atan(((C / B_m) - 1.0)) / Math.PI);
              	} else {
              		tmp = 180.0 * (Math.atan((-A / B_m)) / Math.PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if A <= -2.5e+76:
              		tmp = (math.atan(((B_m / A) * 0.5)) / math.pi) * 180.0
              	elif A <= 7.2e+23:
              		tmp = 180.0 * (math.atan(((C / B_m) - 1.0)) / math.pi)
              	else:
              		tmp = 180.0 * (math.atan((-A / B_m)) / math.pi)
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (A <= -2.5e+76)
              		tmp = Float64(Float64(atan(Float64(Float64(B_m / A) * 0.5)) / pi) * 180.0);
              	elseif (A <= 7.2e+23)
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C / B_m) - 1.0)) / pi));
              	else
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(-A) / B_m)) / pi));
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (A <= -2.5e+76)
              		tmp = (atan(((B_m / A) * 0.5)) / pi) * 180.0;
              	elseif (A <= 7.2e+23)
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / pi);
              	else
              		tmp = 180.0 * (atan((-A / B_m)) / pi);
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[A, -2.5e+76], N[(N[(N[ArcTan[N[(N[(B$95$m / A), $MachinePrecision] * 0.5), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision] * 180.0), $MachinePrecision], If[LessEqual[A, 7.2e+23], N[(180.0 * N[(N[ArcTan[N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[((-A) / B$95$m), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;A \leq -2.5 \cdot 10^{+76}:\\
              \;\;\;\;\frac{\tan^{-1} \left(\frac{B\_m}{A} \cdot 0.5\right)}{\pi} \cdot 180\\
              
              \mathbf{elif}\;A \leq 7.2 \cdot 10^{+23}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\
              
              \mathbf{else}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-A}{B\_m}\right)}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 3 regimes
              2. if A < -2.49999999999999996e76

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around -inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{1}{2} \cdot \frac{B}{A}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. *-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  2. lower-*.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \color{blue}{\frac{1}{2}}\right)}{\pi} \]
                  3. lower-/.f6426.3

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \]
                4. Applied rewrites26.3%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{B}{A} \cdot 0.5\right)}}{\pi} \]
                5. Step-by-step derivation
                  1. lift-*.f64N/A

                    \[\leadsto \color{blue}{180 \cdot \frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi}} \]
                  2. *-commutativeN/A

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot \frac{1}{2}\right)}{\pi} \cdot 180} \]
                  3. lower-*.f6426.3

                    \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]
                6. Applied rewrites26.3%

                  \[\leadsto \color{blue}{\frac{\tan^{-1} \left(\frac{B}{A} \cdot 0.5\right)}{\pi} \cdot 180} \]

                if -2.49999999999999996e76 < A < 7.1999999999999997e23

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{\color{blue}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  4. +-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{C}^{2} + {B}^{2}}}{B}\right)}{\pi} \]
                  5. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{C \cdot C + {B}^{2}}}{B}\right)}{\pi} \]
                  6. lower-fma.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, {B}^{2}\right)}}{B}\right)}{\pi} \]
                  7. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                  8. lower-*.f6444.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                4. Applied rewrites44.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                  2. lower-/.f6455.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                7. Applied rewrites55.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]

                if 7.1999999999999997e23 < A

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{\color{blue}{B}}\right)}{\pi} \]
                4. Applied rewrites64.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}}{\pi} \]
                5. Taylor expanded in A around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 \cdot \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. associate-*r/N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{-1 \cdot A}{B}\right)}{\pi} \]
                  2. mul-1-negN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\mathsf{neg}\left(A\right)}{B}\right)}{\pi} \]
                  3. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\mathsf{neg}\left(A\right)}{B}\right)}{\pi} \]
                  4. lower-neg.f6423.0

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{-A}{B}\right)}{\pi} \]
                7. Applied rewrites23.0%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{-A}{\color{blue}{B}}\right)}{\pi} \]
              3. Recombined 3 regimes into one program.
              4. Add Preprocessing

              Alternative 12: 57.9% accurate, 2.5× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;B\_m \leq 250000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B\_m}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= B_m 250000000000.0)
                  (* 180.0 (/ (atan (/ (- C A) B_m)) PI))
                  (* 180.0 (/ (atan (- (/ C B_m) 1.0)) PI)))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (B_m <= 250000000000.0) {
              		tmp = 180.0 * (atan(((C - A) / B_m)) / ((double) M_PI));
              	} else {
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / ((double) M_PI));
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (B_m <= 250000000000.0) {
              		tmp = 180.0 * (Math.atan(((C - A) / B_m)) / Math.PI);
              	} else {
              		tmp = 180.0 * (Math.atan(((C / B_m) - 1.0)) / Math.PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if B_m <= 250000000000.0:
              		tmp = 180.0 * (math.atan(((C - A) / B_m)) / math.pi)
              	else:
              		tmp = 180.0 * (math.atan(((C / B_m) - 1.0)) / math.pi)
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (B_m <= 250000000000.0)
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C - A) / B_m)) / pi));
              	else
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C / B_m) - 1.0)) / pi));
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (B_m <= 250000000000.0)
              		tmp = 180.0 * (atan(((C - A) / B_m)) / pi);
              	else
              		tmp = 180.0 * (atan(((C / B_m) - 1.0)) / pi);
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[B$95$m, 250000000000.0], N[(180.0 * N[(N[ArcTan[N[(N[(C - A), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[(N[(C / B$95$m), $MachinePrecision] - 1.0), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;B\_m \leq 250000000000:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B\_m}\right)}{\pi}\\
              
              \mathbf{else}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C}{B\_m} - 1\right)}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if B < 2.5e11

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{\color{blue}{B}}\right)}{\pi} \]
                4. Applied rewrites64.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{\color{blue}{B}}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B}\right)}{\pi} \]
                  2. lift--.f6434.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B}\right)}{\pi} \]
                7. Applied rewrites34.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{\color{blue}{B}}\right)}{\pi} \]

                if 2.5e11 < B

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in A around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{\color{blue}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  3. lower-sqrt.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{B}^{2} + {C}^{2}}}{B}\right)}{\pi} \]
                  4. +-commutativeN/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{{C}^{2} + {B}^{2}}}{B}\right)}{\pi} \]
                  5. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{C \cdot C + {B}^{2}}}{B}\right)}{\pi} \]
                  6. lower-fma.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, {B}^{2}\right)}}{B}\right)}{\pi} \]
                  7. unpow2N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                  8. lower-*.f6444.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}{\pi} \]
                4. Applied rewrites44.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C - \sqrt{\mathsf{fma}\left(C, C, B \cdot B\right)}}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                  2. lower-/.f6455.1

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - 1\right)}{\pi} \]
                7. Applied rewrites55.1%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C}{B} - \color{blue}{1}\right)}{\pi} \]
              3. Recombined 2 regimes into one program.
              4. Add Preprocessing

              Alternative 13: 53.8% accurate, 2.5× speedup?

              \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;B\_m \leq 1700000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B\_m}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} -1}{\pi}\\ \end{array} \end{array} \]
              B\_m = (fabs.f64 B)
              B\_s = (copysign.f64 #s(literal 1 binary64) B)
              (FPCore (B_s A B_m C)
               :precision binary64
               (*
                B_s
                (if (<= B_m 1700000000000.0)
                  (* 180.0 (/ (atan (/ (- C A) B_m)) PI))
                  (* 180.0 (/ (atan -1.0) PI)))))
              B\_m = fabs(B);
              B\_s = copysign(1.0, B);
              double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (B_m <= 1700000000000.0) {
              		tmp = 180.0 * (atan(((C - A) / B_m)) / ((double) M_PI));
              	} else {
              		tmp = 180.0 * (atan(-1.0) / ((double) M_PI));
              	}
              	return B_s * tmp;
              }
              
              B\_m = Math.abs(B);
              B\_s = Math.copySign(1.0, B);
              public static double code(double B_s, double A, double B_m, double C) {
              	double tmp;
              	if (B_m <= 1700000000000.0) {
              		tmp = 180.0 * (Math.atan(((C - A) / B_m)) / Math.PI);
              	} else {
              		tmp = 180.0 * (Math.atan(-1.0) / Math.PI);
              	}
              	return B_s * tmp;
              }
              
              B\_m = math.fabs(B)
              B\_s = math.copysign(1.0, B)
              def code(B_s, A, B_m, C):
              	tmp = 0
              	if B_m <= 1700000000000.0:
              		tmp = 180.0 * (math.atan(((C - A) / B_m)) / math.pi)
              	else:
              		tmp = 180.0 * (math.atan(-1.0) / math.pi)
              	return B_s * tmp
              
              B\_m = abs(B)
              B\_s = copysign(1.0, B)
              function code(B_s, A, B_m, C)
              	tmp = 0.0
              	if (B_m <= 1700000000000.0)
              		tmp = Float64(180.0 * Float64(atan(Float64(Float64(C - A) / B_m)) / pi));
              	else
              		tmp = Float64(180.0 * Float64(atan(-1.0) / pi));
              	end
              	return Float64(B_s * tmp)
              end
              
              B\_m = abs(B);
              B\_s = sign(B) * abs(1.0);
              function tmp_2 = code(B_s, A, B_m, C)
              	tmp = 0.0;
              	if (B_m <= 1700000000000.0)
              		tmp = 180.0 * (atan(((C - A) / B_m)) / pi);
              	else
              		tmp = 180.0 * (atan(-1.0) / pi);
              	end
              	tmp_2 = B_s * tmp;
              end
              
              B\_m = N[Abs[B], $MachinePrecision]
              B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
              code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[B$95$m, 1700000000000.0], N[(180.0 * N[(N[ArcTan[N[(N[(C - A), $MachinePrecision] / B$95$m), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[-1.0], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
              
              \begin{array}{l}
              B\_m = \left|B\right|
              \\
              B\_s = \mathsf{copysign}\left(1, B\right)
              
              \\
              B\_s \cdot \begin{array}{l}
              \mathbf{if}\;B\_m \leq 1700000000000:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B\_m}\right)}{\pi}\\
              
              \mathbf{else}:\\
              \;\;\;\;180 \cdot \frac{\tan^{-1} -1}{\pi}\\
              
              
              \end{array}
              \end{array}
              
              Derivation
              1. Split input into 2 regimes
              2. if B < 1.7e12

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right)}}{\pi} \]
                3. Step-by-step derivation
                  1. associate--r+N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  2. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  3. lower--.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                  4. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}{\pi} \]
                  5. lower-/.f6464.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{\color{blue}{B}}\right)}{\pi} \]
                4. Applied rewrites64.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}}{\pi} \]
                5. Taylor expanded in B around 0

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{\color{blue}{B}}\right)}{\pi} \]
                6. Step-by-step derivation
                  1. lower-/.f64N/A

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B}\right)}{\pi} \]
                  2. lift--.f6434.7

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{B}\right)}{\pi} \]
                7. Applied rewrites34.7%

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{C - A}{\color{blue}{B}}\right)}{\pi} \]

                if 1.7e12 < B

                1. Initial program 53.3%

                  \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                2. Taylor expanded in B around inf

                  \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                3. Step-by-step derivation
                  1. Applied rewrites39.6%

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                4. Recombined 2 regimes into one program.
                5. Add Preprocessing

                Alternative 14: 46.4% accurate, 2.7× speedup?

                \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;B\_m \leq 250000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-A}{B\_m}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} -1}{\pi}\\ \end{array} \end{array} \]
                B\_m = (fabs.f64 B)
                B\_s = (copysign.f64 #s(literal 1 binary64) B)
                (FPCore (B_s A B_m C)
                 :precision binary64
                 (*
                  B_s
                  (if (<= B_m 250000000000.0)
                    (* 180.0 (/ (atan (/ (- A) B_m)) PI))
                    (* 180.0 (/ (atan -1.0) PI)))))
                B\_m = fabs(B);
                B\_s = copysign(1.0, B);
                double code(double B_s, double A, double B_m, double C) {
                	double tmp;
                	if (B_m <= 250000000000.0) {
                		tmp = 180.0 * (atan((-A / B_m)) / ((double) M_PI));
                	} else {
                		tmp = 180.0 * (atan(-1.0) / ((double) M_PI));
                	}
                	return B_s * tmp;
                }
                
                B\_m = Math.abs(B);
                B\_s = Math.copySign(1.0, B);
                public static double code(double B_s, double A, double B_m, double C) {
                	double tmp;
                	if (B_m <= 250000000000.0) {
                		tmp = 180.0 * (Math.atan((-A / B_m)) / Math.PI);
                	} else {
                		tmp = 180.0 * (Math.atan(-1.0) / Math.PI);
                	}
                	return B_s * tmp;
                }
                
                B\_m = math.fabs(B)
                B\_s = math.copysign(1.0, B)
                def code(B_s, A, B_m, C):
                	tmp = 0
                	if B_m <= 250000000000.0:
                		tmp = 180.0 * (math.atan((-A / B_m)) / math.pi)
                	else:
                		tmp = 180.0 * (math.atan(-1.0) / math.pi)
                	return B_s * tmp
                
                B\_m = abs(B)
                B\_s = copysign(1.0, B)
                function code(B_s, A, B_m, C)
                	tmp = 0.0
                	if (B_m <= 250000000000.0)
                		tmp = Float64(180.0 * Float64(atan(Float64(Float64(-A) / B_m)) / pi));
                	else
                		tmp = Float64(180.0 * Float64(atan(-1.0) / pi));
                	end
                	return Float64(B_s * tmp)
                end
                
                B\_m = abs(B);
                B\_s = sign(B) * abs(1.0);
                function tmp_2 = code(B_s, A, B_m, C)
                	tmp = 0.0;
                	if (B_m <= 250000000000.0)
                		tmp = 180.0 * (atan((-A / B_m)) / pi);
                	else
                		tmp = 180.0 * (atan(-1.0) / pi);
                	end
                	tmp_2 = B_s * tmp;
                end
                
                B\_m = N[Abs[B], $MachinePrecision]
                B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
                code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[B$95$m, 250000000000.0], N[(180.0 * N[(N[ArcTan[N[((-A) / B$95$m), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[-1.0], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
                
                \begin{array}{l}
                B\_m = \left|B\right|
                \\
                B\_s = \mathsf{copysign}\left(1, B\right)
                
                \\
                B\_s \cdot \begin{array}{l}
                \mathbf{if}\;B\_m \leq 250000000000:\\
                \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-A}{B\_m}\right)}{\pi}\\
                
                \mathbf{else}:\\
                \;\;\;\;180 \cdot \frac{\tan^{-1} -1}{\pi}\\
                
                
                \end{array}
                \end{array}
                
                Derivation
                1. Split input into 2 regimes
                2. if B < 2.5e11

                  1. Initial program 53.3%

                    \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                  2. Taylor expanded in B around inf

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{C}{B} - \left(1 + \frac{A}{B}\right)\right)}}{\pi} \]
                  3. Step-by-step derivation
                    1. associate--r+N/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                    2. lower--.f64N/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                    3. lower--.f64N/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{\color{blue}{A}}{B}\right)}{\pi} \]
                    4. lower-/.f64N/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}{\pi} \]
                    5. lower-/.f6464.7

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\left(\frac{C}{B} - 1\right) - \frac{A}{\color{blue}{B}}\right)}{\pi} \]
                  4. Applied rewrites64.7%

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\left(\frac{C}{B} - 1\right) - \frac{A}{B}\right)}}{\pi} \]
                  5. Taylor expanded in A around inf

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-1 \cdot \color{blue}{\frac{A}{B}}\right)}{\pi} \]
                  6. Step-by-step derivation
                    1. associate-*r/N/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{-1 \cdot A}{B}\right)}{\pi} \]
                    2. mul-1-negN/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\mathsf{neg}\left(A\right)}{B}\right)}{\pi} \]
                    3. lower-/.f64N/A

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{\mathsf{neg}\left(A\right)}{B}\right)}{\pi} \]
                    4. lower-neg.f6423.0

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{-A}{B}\right)}{\pi} \]
                  7. Applied rewrites23.0%

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\frac{-A}{\color{blue}{B}}\right)}{\pi} \]

                  if 2.5e11 < B

                  1. Initial program 53.3%

                    \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                  2. Taylor expanded in B around inf

                    \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                  3. Step-by-step derivation
                    1. Applied rewrites39.6%

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                  4. Recombined 2 regimes into one program.
                  5. Add Preprocessing

                  Alternative 15: 45.4% accurate, 3.3× speedup?

                  \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \begin{array}{l} \mathbf{if}\;B\_m \leq 2.7 \cdot 10^{-107}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} 0}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} -1}{\pi}\\ \end{array} \end{array} \]
                  B\_m = (fabs.f64 B)
                  B\_s = (copysign.f64 #s(literal 1 binary64) B)
                  (FPCore (B_s A B_m C)
                   :precision binary64
                   (*
                    B_s
                    (if (<= B_m 2.7e-107)
                      (* 180.0 (/ (atan 0.0) PI))
                      (* 180.0 (/ (atan -1.0) PI)))))
                  B\_m = fabs(B);
                  B\_s = copysign(1.0, B);
                  double code(double B_s, double A, double B_m, double C) {
                  	double tmp;
                  	if (B_m <= 2.7e-107) {
                  		tmp = 180.0 * (atan(0.0) / ((double) M_PI));
                  	} else {
                  		tmp = 180.0 * (atan(-1.0) / ((double) M_PI));
                  	}
                  	return B_s * tmp;
                  }
                  
                  B\_m = Math.abs(B);
                  B\_s = Math.copySign(1.0, B);
                  public static double code(double B_s, double A, double B_m, double C) {
                  	double tmp;
                  	if (B_m <= 2.7e-107) {
                  		tmp = 180.0 * (Math.atan(0.0) / Math.PI);
                  	} else {
                  		tmp = 180.0 * (Math.atan(-1.0) / Math.PI);
                  	}
                  	return B_s * tmp;
                  }
                  
                  B\_m = math.fabs(B)
                  B\_s = math.copysign(1.0, B)
                  def code(B_s, A, B_m, C):
                  	tmp = 0
                  	if B_m <= 2.7e-107:
                  		tmp = 180.0 * (math.atan(0.0) / math.pi)
                  	else:
                  		tmp = 180.0 * (math.atan(-1.0) / math.pi)
                  	return B_s * tmp
                  
                  B\_m = abs(B)
                  B\_s = copysign(1.0, B)
                  function code(B_s, A, B_m, C)
                  	tmp = 0.0
                  	if (B_m <= 2.7e-107)
                  		tmp = Float64(180.0 * Float64(atan(0.0) / pi));
                  	else
                  		tmp = Float64(180.0 * Float64(atan(-1.0) / pi));
                  	end
                  	return Float64(B_s * tmp)
                  end
                  
                  B\_m = abs(B);
                  B\_s = sign(B) * abs(1.0);
                  function tmp_2 = code(B_s, A, B_m, C)
                  	tmp = 0.0;
                  	if (B_m <= 2.7e-107)
                  		tmp = 180.0 * (atan(0.0) / pi);
                  	else
                  		tmp = 180.0 * (atan(-1.0) / pi);
                  	end
                  	tmp_2 = B_s * tmp;
                  end
                  
                  B\_m = N[Abs[B], $MachinePrecision]
                  B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
                  code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * If[LessEqual[B$95$m, 2.7e-107], N[(180.0 * N[(N[ArcTan[0.0], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[-1.0], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]), $MachinePrecision]
                  
                  \begin{array}{l}
                  B\_m = \left|B\right|
                  \\
                  B\_s = \mathsf{copysign}\left(1, B\right)
                  
                  \\
                  B\_s \cdot \begin{array}{l}
                  \mathbf{if}\;B\_m \leq 2.7 \cdot 10^{-107}:\\
                  \;\;\;\;180 \cdot \frac{\tan^{-1} 0}{\pi}\\
                  
                  \mathbf{else}:\\
                  \;\;\;\;180 \cdot \frac{\tan^{-1} -1}{\pi}\\
                  
                  
                  \end{array}
                  \end{array}
                  
                  Derivation
                  1. Split input into 2 regimes
                  2. if B < 2.7e-107

                    1. Initial program 53.3%

                      \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                    2. Taylor expanded in C around inf

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(-1 \cdot \frac{A + -1 \cdot A}{B}\right)}}{\pi} \]
                    3. Step-by-step derivation
                      1. mul-1-negN/A

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(\mathsf{neg}\left(\frac{A + -1 \cdot A}{B}\right)\right)}{\pi} \]
                      2. lower-neg.f64N/A

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-\frac{A + -1 \cdot A}{B}\right)}{\pi} \]
                      3. lower-/.f64N/A

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-\frac{A + -1 \cdot A}{B}\right)}{\pi} \]
                      4. distribute-rgt1-inN/A

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-\frac{\left(-1 + 1\right) \cdot A}{B}\right)}{\pi} \]
                      5. metadata-evalN/A

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-\frac{0 \cdot A}{B}\right)}{\pi} \]
                      6. lower-*.f6414.0

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \left(-\frac{0 \cdot A}{B}\right)}{\pi} \]
                    4. Applied rewrites14.0%

                      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(-\frac{0 \cdot A}{B}\right)}}{\pi} \]
                    5. Taylor expanded in A around 0

                      \[\leadsto 180 \cdot \frac{\tan^{-1} 0}{\pi} \]
                    6. Step-by-step derivation
                      1. Applied rewrites14.0%

                        \[\leadsto 180 \cdot \frac{\tan^{-1} 0}{\pi} \]

                      if 2.7e-107 < B

                      1. Initial program 53.3%

                        \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                      2. Taylor expanded in B around inf

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                      3. Step-by-step derivation
                        1. Applied rewrites39.6%

                          \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                      4. Recombined 2 regimes into one program.
                      5. Add Preprocessing

                      Alternative 16: 39.6% accurate, 4.1× speedup?

                      \[\begin{array}{l} B\_m = \left|B\right| \\ B\_s = \mathsf{copysign}\left(1, B\right) \\ B\_s \cdot \left(180 \cdot \frac{\tan^{-1} -1}{\pi}\right) \end{array} \]
                      B\_m = (fabs.f64 B)
                      B\_s = (copysign.f64 #s(literal 1 binary64) B)
                      (FPCore (B_s A B_m C) :precision binary64 (* B_s (* 180.0 (/ (atan -1.0) PI))))
                      B\_m = fabs(B);
                      B\_s = copysign(1.0, B);
                      double code(double B_s, double A, double B_m, double C) {
                      	return B_s * (180.0 * (atan(-1.0) / ((double) M_PI)));
                      }
                      
                      B\_m = Math.abs(B);
                      B\_s = Math.copySign(1.0, B);
                      public static double code(double B_s, double A, double B_m, double C) {
                      	return B_s * (180.0 * (Math.atan(-1.0) / Math.PI));
                      }
                      
                      B\_m = math.fabs(B)
                      B\_s = math.copysign(1.0, B)
                      def code(B_s, A, B_m, C):
                      	return B_s * (180.0 * (math.atan(-1.0) / math.pi))
                      
                      B\_m = abs(B)
                      B\_s = copysign(1.0, B)
                      function code(B_s, A, B_m, C)
                      	return Float64(B_s * Float64(180.0 * Float64(atan(-1.0) / pi)))
                      end
                      
                      B\_m = abs(B);
                      B\_s = sign(B) * abs(1.0);
                      function tmp = code(B_s, A, B_m, C)
                      	tmp = B_s * (180.0 * (atan(-1.0) / pi));
                      end
                      
                      B\_m = N[Abs[B], $MachinePrecision]
                      B\_s = N[With[{TMP1 = Abs[1.0], TMP2 = Sign[B]}, TMP1 * If[TMP2 == 0, 1, TMP2]], $MachinePrecision]
                      code[B$95$s_, A_, B$95$m_, C_] := N[(B$95$s * N[(180.0 * N[(N[ArcTan[-1.0], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
                      
                      \begin{array}{l}
                      B\_m = \left|B\right|
                      \\
                      B\_s = \mathsf{copysign}\left(1, B\right)
                      
                      \\
                      B\_s \cdot \left(180 \cdot \frac{\tan^{-1} -1}{\pi}\right)
                      \end{array}
                      
                      Derivation
                      1. Initial program 53.3%

                        \[180 \cdot \frac{\tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)}{\pi} \]
                      2. Taylor expanded in B around inf

                        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                      3. Step-by-step derivation
                        1. Applied rewrites39.6%

                          \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{-1}}{\pi} \]
                        2. Add Preprocessing

                        Reproduce

                        ?
                        herbie shell --seed 2025143 
                        (FPCore (A B C)
                          :name "ABCF->ab-angle angle"
                          :precision binary64
                          (* 180.0 (/ (atan (* (/ 1.0 B) (- (- C A) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0)))))) PI)))