ABCF->ab-angle angle

Percentage Accurate: 54.4% → 89.2%
Time: 20.9s
Alternatives: 21
Speedup: 2.4×

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}

Sampling outcomes in binary64 precision:

Local Percentage Accuracy vs ?

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

Accuracy vs Speed?

Herbie found 21 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: 54.4% 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: 89.2% accurate, 0.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\\ \mathbf{if}\;t_0 \leq -4 \cdot 10^{-84} \lor \neg \left(t_0 \leq 0\right):\\ \;\;\;\;\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(B, C - A\right)}{B}\right) \cdot \frac{180}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0
         (* (/ 1.0 B) (- (- C A) (sqrt (+ (pow (- A C) 2.0) (pow B 2.0)))))))
   (if (or (<= t_0 -4e-84) (not (<= t_0 0.0)))
     (* (atan (/ (- (- C A) (hypot B (- C A))) B)) (/ 180.0 PI))
     (* (/ 180.0 PI) (atan (/ (* B -0.5) (- C A)))))))
double code(double A, double B, double C) {
	double t_0 = (1.0 / B) * ((C - A) - sqrt((pow((A - C), 2.0) + pow(B, 2.0))));
	double tmp;
	if ((t_0 <= -4e-84) || !(t_0 <= 0.0)) {
		tmp = atan((((C - A) - hypot(B, (C - A))) / B)) * (180.0 / ((double) M_PI));
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(((B * -0.5) / (C - A)));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (1.0 / B) * ((C - A) - Math.sqrt((Math.pow((A - C), 2.0) + Math.pow(B, 2.0))));
	double tmp;
	if ((t_0 <= -4e-84) || !(t_0 <= 0.0)) {
		tmp = Math.atan((((C - A) - Math.hypot(B, (C - A))) / B)) * (180.0 / Math.PI);
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(((B * -0.5) / (C - A)));
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (1.0 / B) * ((C - A) - math.sqrt((math.pow((A - C), 2.0) + math.pow(B, 2.0))))
	tmp = 0
	if (t_0 <= -4e-84) or not (t_0 <= 0.0):
		tmp = math.atan((((C - A) - math.hypot(B, (C - A))) / B)) * (180.0 / math.pi)
	else:
		tmp = (180.0 / math.pi) * math.atan(((B * -0.5) / (C - A)))
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(1.0 / B) * Float64(Float64(C - A) - sqrt(Float64((Float64(A - C) ^ 2.0) + (B ^ 2.0)))))
	tmp = 0.0
	if ((t_0 <= -4e-84) || !(t_0 <= 0.0))
		tmp = Float64(atan(Float64(Float64(Float64(C - A) - hypot(B, Float64(C - A))) / B)) * Float64(180.0 / pi));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(B * -0.5) / Float64(C - A))));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (1.0 / B) * ((C - A) - sqrt((((A - C) ^ 2.0) + (B ^ 2.0))));
	tmp = 0.0;
	if ((t_0 <= -4e-84) || ~((t_0 <= 0.0)))
		tmp = atan((((C - A) - hypot(B, (C - A))) / B)) * (180.0 / pi);
	else
		tmp = (180.0 / pi) * atan(((B * -0.5) / (C - A)));
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = 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]}, If[Or[LessEqual[t$95$0, -4e-84], N[Not[LessEqual[t$95$0, 0.0]], $MachinePrecision]], N[(N[ArcTan[N[(N[(N[(C - A), $MachinePrecision] - N[Sqrt[B ^ 2 + N[(C - A), $MachinePrecision] ^ 2], $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision] * N[(180.0 / Pi), $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\\
\mathbf{if}\;t_0 \leq -4 \cdot 10^{-84} \lor \neg \left(t_0 \leq 0\right):\\
\;\;\;\;\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(B, C - A\right)}{B}\right) \cdot \frac{180}{\pi}\\

\mathbf{else}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) < -4.0000000000000001e-84 or 0.0 < (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2)))))

    1. Initial program 60.9%

      \[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. Step-by-step derivation
      1. associate-*r/60.9%

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

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

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

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

    if -4.0000000000000001e-84 < (*.f64 (/.f64 1 B) (-.f64 (-.f64 C A) (sqrt.f64 (+.f64 (pow.f64 (-.f64 A C) 2) (pow.f64 B 2))))) < 0.0

    1. Initial program 23.4%

      \[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. Step-by-step derivation
      1. associate-*r/23.4%

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right) \leq -4 \cdot 10^{-84} \lor \neg \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right) \leq 0\right):\\ \;\;\;\;\tan^{-1} \left(\frac{\left(C - A\right) - \mathsf{hypot}\left(B, C - A\right)}{B}\right) \cdot \frac{180}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \end{array} \]

Alternative 2: 78.1% accurate, 1.6× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;A \leq -4.6 \cdot 10^{+38}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{elif}\;A \leq 3.8 \cdot 10^{-123}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \mathsf{hypot}\left(B, C\right)}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(A, B\right)}{B}\right)\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= A -4.6e+38)
   (* (/ 180.0 PI) (atan (/ (* B -0.5) (- C A))))
   (if (<= A 3.8e-123)
     (* (/ 180.0 PI) (atan (/ (- C (hypot B C)) B)))
     (* (/ 180.0 PI) (atan (/ (- (- A) (hypot A B)) B))))))
double code(double A, double B, double C) {
	double tmp;
	if (A <= -4.6e+38) {
		tmp = (180.0 / ((double) M_PI)) * atan(((B * -0.5) / (C - A)));
	} else if (A <= 3.8e-123) {
		tmp = (180.0 / ((double) M_PI)) * atan(((C - hypot(B, C)) / B));
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(((-A - hypot(A, B)) / B));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (A <= -4.6e+38) {
		tmp = (180.0 / Math.PI) * Math.atan(((B * -0.5) / (C - A)));
	} else if (A <= 3.8e-123) {
		tmp = (180.0 / Math.PI) * Math.atan(((C - Math.hypot(B, C)) / B));
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(((-A - Math.hypot(A, B)) / B));
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if A <= -4.6e+38:
		tmp = (180.0 / math.pi) * math.atan(((B * -0.5) / (C - A)))
	elif A <= 3.8e-123:
		tmp = (180.0 / math.pi) * math.atan(((C - math.hypot(B, C)) / B))
	else:
		tmp = (180.0 / math.pi) * math.atan(((-A - math.hypot(A, B)) / B))
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (A <= -4.6e+38)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(B * -0.5) / Float64(C - A))));
	elseif (A <= 3.8e-123)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - hypot(B, C)) / B)));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(Float64(-A) - hypot(A, B)) / B)));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (A <= -4.6e+38)
		tmp = (180.0 / pi) * atan(((B * -0.5) / (C - A)));
	elseif (A <= 3.8e-123)
		tmp = (180.0 / pi) * atan(((C - hypot(B, C)) / B));
	else
		tmp = (180.0 / pi) * atan(((-A - hypot(A, B)) / B));
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[A, -4.6e+38], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 3.8e-123], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - N[Sqrt[B ^ 2 + C ^ 2], $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[((-A) - N[Sqrt[A ^ 2 + B ^ 2], $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

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

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

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


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

    1. Initial program 22.9%

      \[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. Step-by-step derivation
      1. associate-*r/22.9%

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

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

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

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

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

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

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

    if -4.6000000000000002e38 < A < 3.79999999999999996e-123

    1. Initial program 56.2%

      \[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. Step-by-step derivation
      1. associate-*r/56.2%

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def74.1%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified74.1%

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

      \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\sqrt{{B}^{2} + {C}^{2}}}}{B}\right) \]
    5. Step-by-step derivation
      1. unpow255.2%

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \sqrt{B \cdot B + \color{blue}{C \cdot C}}}{B}\right) \]
      3. hypot-def75.2%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\mathsf{hypot}\left(B, C\right)}}{B}\right) \]
    6. Simplified75.2%

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

    if 3.79999999999999996e-123 < A

    1. Initial program 73.4%

      \[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. Step-by-step derivation
      1. associate-*r/73.4%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. mul-1-neg71.6%

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

        \[\leadsto \tan^{-1} \left(\frac{-\left(A + \sqrt{\color{blue}{{A}^{2} + {B}^{2}}}\right)}{B}\right) \cdot \frac{180}{\pi} \]
      3. unpow271.6%

        \[\leadsto \tan^{-1} \left(\frac{-\left(A + \sqrt{\color{blue}{A \cdot A} + {B}^{2}}\right)}{B}\right) \cdot \frac{180}{\pi} \]
      4. unpow271.6%

        \[\leadsto \tan^{-1} \left(\frac{-\left(A + \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)}{B}\right) \cdot \frac{180}{\pi} \]
      5. hypot-def85.4%

        \[\leadsto \tan^{-1} \left(\frac{-\left(A + \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)}{B}\right) \cdot \frac{180}{\pi} \]
    6. Simplified85.4%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -4.6 \cdot 10^{+38}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{elif}\;A \leq 3.8 \cdot 10^{-123}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \mathsf{hypot}\left(B, C\right)}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{\left(-A\right) - \mathsf{hypot}\left(A, B\right)}{B}\right)\\ \end{array} \]

Alternative 3: 76.7% accurate, 1.7× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;A \leq -2.3 \cdot 10^{+38}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{elif}\;A \leq 2.05 \cdot 10^{+55}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \mathsf{hypot}\left(B, C\right)}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= A -2.3e+38)
   (* (/ 180.0 PI) (atan (/ (* B -0.5) (- C A))))
   (if (<= A 2.05e+55)
     (* (/ 180.0 PI) (atan (/ (- C (hypot B C)) B)))
     (* (/ 180.0 PI) (atan (/ (- C (+ B A)) B))))))
double code(double A, double B, double C) {
	double tmp;
	if (A <= -2.3e+38) {
		tmp = (180.0 / ((double) M_PI)) * atan(((B * -0.5) / (C - A)));
	} else if (A <= 2.05e+55) {
		tmp = (180.0 / ((double) M_PI)) * atan(((C - hypot(B, C)) / B));
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(((C - (B + A)) / B));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (A <= -2.3e+38) {
		tmp = (180.0 / Math.PI) * Math.atan(((B * -0.5) / (C - A)));
	} else if (A <= 2.05e+55) {
		tmp = (180.0 / Math.PI) * Math.atan(((C - Math.hypot(B, C)) / B));
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(((C - (B + A)) / B));
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if A <= -2.3e+38:
		tmp = (180.0 / math.pi) * math.atan(((B * -0.5) / (C - A)))
	elif A <= 2.05e+55:
		tmp = (180.0 / math.pi) * math.atan(((C - math.hypot(B, C)) / B))
	else:
		tmp = (180.0 / math.pi) * math.atan(((C - (B + A)) / B))
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (A <= -2.3e+38)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(B * -0.5) / Float64(C - A))));
	elseif (A <= 2.05e+55)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - hypot(B, C)) / B)));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - Float64(B + A)) / B)));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (A <= -2.3e+38)
		tmp = (180.0 / pi) * atan(((B * -0.5) / (C - A)));
	elseif (A <= 2.05e+55)
		tmp = (180.0 / pi) * atan(((C - hypot(B, C)) / B));
	else
		tmp = (180.0 / pi) * atan(((C - (B + A)) / B));
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[A, -2.3e+38], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 2.05e+55], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - N[Sqrt[B ^ 2 + C ^ 2], $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - N[(B + A), $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

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

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

\mathbf{else}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\


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

    1. Initial program 22.9%

      \[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. Step-by-step derivation
      1. associate-*r/22.9%

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

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

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

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

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

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

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

    if -2.3000000000000001e38 < A < 2.04999999999999991e55

    1. Initial program 57.2%

      \[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. Step-by-step derivation
      1. associate-*r/57.2%

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

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

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

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

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

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

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

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def77.8%

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

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

      \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\sqrt{{B}^{2} + {C}^{2}}}}{B}\right) \]
    5. Step-by-step derivation
      1. unpow252.1%

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \sqrt{B \cdot B + \color{blue}{C \cdot C}}}{B}\right) \]
      3. hypot-def74.1%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\mathsf{hypot}\left(B, C\right)}}{B}\right) \]
    6. Simplified74.1%

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

    if 2.04999999999999991e55 < A

    1. Initial program 86.2%

      \[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. Step-by-step derivation
      1. associate-*r/86.1%

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -2.3 \cdot 10^{+38}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{elif}\;A \leq 2.05 \cdot 10^{+55}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \mathsf{hypot}\left(B, C\right)}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\ \end{array} \]

Alternative 4: 48.1% accurate, 2.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{180}{\pi} \cdot \tan^{-1} 1\\ t_1 := \tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)\\ \mathbf{if}\;A \leq -1.8 \cdot 10^{-101}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq -4 \cdot 10^{-301}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;A \leq 1.2 \cdot 10^{-213}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C \cdot 2}{B}\right)\\ \mathbf{elif}\;A \leq 2.5 \cdot 10^{-141}:\\ \;\;\;\;180 \cdot \frac{t_1}{\pi}\\ \mathbf{elif}\;A \leq 1.5 \cdot 10^{-125}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;A \leq 1.2 \cdot 10^{-95}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;A \leq 4500:\\ \;\;\;\;\frac{180}{\pi} \cdot t_1\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{\frac{B}{-2}}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* (/ 180.0 PI) (atan 1.0))) (t_1 (atan (* -0.5 (/ B C)))))
   (if (<= A -1.8e-101)
     (* (/ 180.0 PI) (atan (* 0.5 (/ B A))))
     (if (<= A -4e-301)
       t_0
       (if (<= A 1.2e-213)
         (* (/ 180.0 PI) (atan (/ (* C 2.0) B)))
         (if (<= A 2.5e-141)
           (* 180.0 (/ t_1 PI))
           (if (<= A 1.5e-125)
             (* (/ 180.0 PI) (atan (/ C B)))
             (if (<= A 1.2e-95)
               t_0
               (if (<= A 4500.0)
                 (* (/ 180.0 PI) t_1)
                 (* 180.0 (/ (atan (/ A (/ B -2.0))) PI)))))))))))
double code(double A, double B, double C) {
	double t_0 = (180.0 / ((double) M_PI)) * atan(1.0);
	double t_1 = atan((-0.5 * (B / C)));
	double tmp;
	if (A <= -1.8e-101) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.5 * (B / A)));
	} else if (A <= -4e-301) {
		tmp = t_0;
	} else if (A <= 1.2e-213) {
		tmp = (180.0 / ((double) M_PI)) * atan(((C * 2.0) / B));
	} else if (A <= 2.5e-141) {
		tmp = 180.0 * (t_1 / ((double) M_PI));
	} else if (A <= 1.5e-125) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (A <= 1.2e-95) {
		tmp = t_0;
	} else if (A <= 4500.0) {
		tmp = (180.0 / ((double) M_PI)) * t_1;
	} else {
		tmp = 180.0 * (atan((A / (B / -2.0))) / ((double) M_PI));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (180.0 / Math.PI) * Math.atan(1.0);
	double t_1 = Math.atan((-0.5 * (B / C)));
	double tmp;
	if (A <= -1.8e-101) {
		tmp = (180.0 / Math.PI) * Math.atan((0.5 * (B / A)));
	} else if (A <= -4e-301) {
		tmp = t_0;
	} else if (A <= 1.2e-213) {
		tmp = (180.0 / Math.PI) * Math.atan(((C * 2.0) / B));
	} else if (A <= 2.5e-141) {
		tmp = 180.0 * (t_1 / Math.PI);
	} else if (A <= 1.5e-125) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (A <= 1.2e-95) {
		tmp = t_0;
	} else if (A <= 4500.0) {
		tmp = (180.0 / Math.PI) * t_1;
	} else {
		tmp = 180.0 * (Math.atan((A / (B / -2.0))) / Math.PI);
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (180.0 / math.pi) * math.atan(1.0)
	t_1 = math.atan((-0.5 * (B / C)))
	tmp = 0
	if A <= -1.8e-101:
		tmp = (180.0 / math.pi) * math.atan((0.5 * (B / A)))
	elif A <= -4e-301:
		tmp = t_0
	elif A <= 1.2e-213:
		tmp = (180.0 / math.pi) * math.atan(((C * 2.0) / B))
	elif A <= 2.5e-141:
		tmp = 180.0 * (t_1 / math.pi)
	elif A <= 1.5e-125:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif A <= 1.2e-95:
		tmp = t_0
	elif A <= 4500.0:
		tmp = (180.0 / math.pi) * t_1
	else:
		tmp = 180.0 * (math.atan((A / (B / -2.0))) / math.pi)
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(180.0 / pi) * atan(1.0))
	t_1 = atan(Float64(-0.5 * Float64(B / C)))
	tmp = 0.0
	if (A <= -1.8e-101)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.5 * Float64(B / A))));
	elseif (A <= -4e-301)
		tmp = t_0;
	elseif (A <= 1.2e-213)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C * 2.0) / B)));
	elseif (A <= 2.5e-141)
		tmp = Float64(180.0 * Float64(t_1 / pi));
	elseif (A <= 1.5e-125)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (A <= 1.2e-95)
		tmp = t_0;
	elseif (A <= 4500.0)
		tmp = Float64(Float64(180.0 / pi) * t_1);
	else
		tmp = Float64(180.0 * Float64(atan(Float64(A / Float64(B / -2.0))) / pi));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (180.0 / pi) * atan(1.0);
	t_1 = atan((-0.5 * (B / C)));
	tmp = 0.0;
	if (A <= -1.8e-101)
		tmp = (180.0 / pi) * atan((0.5 * (B / A)));
	elseif (A <= -4e-301)
		tmp = t_0;
	elseif (A <= 1.2e-213)
		tmp = (180.0 / pi) * atan(((C * 2.0) / B));
	elseif (A <= 2.5e-141)
		tmp = 180.0 * (t_1 / pi);
	elseif (A <= 1.5e-125)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (A <= 1.2e-95)
		tmp = t_0;
	elseif (A <= 4500.0)
		tmp = (180.0 / pi) * t_1;
	else
		tmp = 180.0 * (atan((A / (B / -2.0))) / pi);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[ArcTan[N[(-0.5 * N[(B / C), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[A, -1.8e-101], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.5 * N[(B / A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, -4e-301], t$95$0, If[LessEqual[A, 1.2e-213], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C * 2.0), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 2.5e-141], N[(180.0 * N[(t$95$1 / Pi), $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 1.5e-125], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 1.2e-95], t$95$0, If[LessEqual[A, 4500.0], N[(N[(180.0 / Pi), $MachinePrecision] * t$95$1), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[(A / N[(B / -2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{180}{\pi} \cdot \tan^{-1} 1\\
t_1 := \tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)\\
\mathbf{if}\;A \leq -1.8 \cdot 10^{-101}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\

\mathbf{elif}\;A \leq -4 \cdot 10^{-301}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;A \leq 1.2 \cdot 10^{-213}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C \cdot 2}{B}\right)\\

\mathbf{elif}\;A \leq 2.5 \cdot 10^{-141}:\\
\;\;\;\;180 \cdot \frac{t_1}{\pi}\\

\mathbf{elif}\;A \leq 1.5 \cdot 10^{-125}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;A \leq 1.2 \cdot 10^{-95}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;A \leq 4500:\\
\;\;\;\;\frac{180}{\pi} \cdot t_1\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 7 regimes
  2. if A < -1.8e-101

    1. Initial program 33.4%

      \[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. Step-by-step derivation
      1. associate-*r/33.4%

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

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

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

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

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

    if -1.8e-101 < A < -4.00000000000000027e-301 or 1.49999999999999995e-125 < A < 1.2e-95

    1. Initial program 52.6%

      \[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. Step-by-step derivation
      1. associate-*r/52.6%

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

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

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

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

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

    if -4.00000000000000027e-301 < A < 1.19999999999999998e-213

    1. Initial program 67.2%

      \[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. Step-by-step derivation
      1. associate-*r/67.2%

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

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

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

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

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

    if 1.19999999999999998e-213 < A < 2.5e-141

    1. Initial program 45.7%

      \[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. Step-by-step derivation
      1. associate-*r/45.7%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow222.2%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*53.6%

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

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

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

    if 2.5e-141 < A < 1.49999999999999995e-125

    1. Initial program 100.0%

      \[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. Step-by-step derivation
      1. associate-*r/100.0%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def100.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified100.0%

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

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

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

    if 1.2e-95 < A < 4500

    1. Initial program 52.6%

      \[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. Step-by-step derivation
      1. associate-*r/52.7%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow225.7%

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

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

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

    if 4500 < A

    1. Initial program 81.5%

      \[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. Step-by-step derivation
      1. associate-*r/81.5%

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -1.8 \cdot 10^{-101}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq -4 \cdot 10^{-301}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;A \leq 1.2 \cdot 10^{-213}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C \cdot 2}{B}\right)\\ \mathbf{elif}\;A \leq 2.5 \cdot 10^{-141}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{elif}\;A \leq 1.5 \cdot 10^{-125}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;A \leq 1.2 \cdot 10^{-95}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;A \leq 4500:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{\frac{B}{-2}}\right)}{\pi}\\ \end{array} \]

Alternative 5: 63.9% accurate, 2.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ t_1 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\ \mathbf{if}\;B \leq -4.3 \cdot 10^{-45}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -3.2 \cdot 10^{-195}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -1.28 \cdot 10^{-259}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -2.6 \cdot 10^{-279}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq 2.3 \cdot 10^{-306} \lor \neg \left(B \leq 1.55 \cdot 10^{-173}\right):\\ \;\;\;\;t_1\\ \mathbf{else}:\\ \;\;\;\;t_0\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* (/ 180.0 PI) (atan (/ (* B -0.5) (- C A)))))
        (t_1 (* (/ 180.0 PI) (atan (/ (- C (+ B A)) B)))))
   (if (<= B -4.3e-45)
     (/ (* 180.0 (atan (/ (- B A) B))) PI)
     (if (<= B -3.2e-195)
       t_0
       (if (<= B -1.28e-259)
         t_1
         (if (<= B -2.6e-279)
           (* 180.0 (/ (atan (* B (/ -0.5 (- C A)))) PI))
           (if (or (<= B 2.3e-306) (not (<= B 1.55e-173))) t_1 t_0)))))))
double code(double A, double B, double C) {
	double t_0 = (180.0 / ((double) M_PI)) * atan(((B * -0.5) / (C - A)));
	double t_1 = (180.0 / ((double) M_PI)) * atan(((C - (B + A)) / B));
	double tmp;
	if (B <= -4.3e-45) {
		tmp = (180.0 * atan(((B - A) / B))) / ((double) M_PI);
	} else if (B <= -3.2e-195) {
		tmp = t_0;
	} else if (B <= -1.28e-259) {
		tmp = t_1;
	} else if (B <= -2.6e-279) {
		tmp = 180.0 * (atan((B * (-0.5 / (C - A)))) / ((double) M_PI));
	} else if ((B <= 2.3e-306) || !(B <= 1.55e-173)) {
		tmp = t_1;
	} else {
		tmp = t_0;
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (180.0 / Math.PI) * Math.atan(((B * -0.5) / (C - A)));
	double t_1 = (180.0 / Math.PI) * Math.atan(((C - (B + A)) / B));
	double tmp;
	if (B <= -4.3e-45) {
		tmp = (180.0 * Math.atan(((B - A) / B))) / Math.PI;
	} else if (B <= -3.2e-195) {
		tmp = t_0;
	} else if (B <= -1.28e-259) {
		tmp = t_1;
	} else if (B <= -2.6e-279) {
		tmp = 180.0 * (Math.atan((B * (-0.5 / (C - A)))) / Math.PI);
	} else if ((B <= 2.3e-306) || !(B <= 1.55e-173)) {
		tmp = t_1;
	} else {
		tmp = t_0;
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (180.0 / math.pi) * math.atan(((B * -0.5) / (C - A)))
	t_1 = (180.0 / math.pi) * math.atan(((C - (B + A)) / B))
	tmp = 0
	if B <= -4.3e-45:
		tmp = (180.0 * math.atan(((B - A) / B))) / math.pi
	elif B <= -3.2e-195:
		tmp = t_0
	elif B <= -1.28e-259:
		tmp = t_1
	elif B <= -2.6e-279:
		tmp = 180.0 * (math.atan((B * (-0.5 / (C - A)))) / math.pi)
	elif (B <= 2.3e-306) or not (B <= 1.55e-173):
		tmp = t_1
	else:
		tmp = t_0
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(180.0 / pi) * atan(Float64(Float64(B * -0.5) / Float64(C - A))))
	t_1 = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - Float64(B + A)) / B)))
	tmp = 0.0
	if (B <= -4.3e-45)
		tmp = Float64(Float64(180.0 * atan(Float64(Float64(B - A) / B))) / pi);
	elseif (B <= -3.2e-195)
		tmp = t_0;
	elseif (B <= -1.28e-259)
		tmp = t_1;
	elseif (B <= -2.6e-279)
		tmp = Float64(180.0 * Float64(atan(Float64(B * Float64(-0.5 / Float64(C - A)))) / pi));
	elseif ((B <= 2.3e-306) || !(B <= 1.55e-173))
		tmp = t_1;
	else
		tmp = t_0;
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (180.0 / pi) * atan(((B * -0.5) / (C - A)));
	t_1 = (180.0 / pi) * atan(((C - (B + A)) / B));
	tmp = 0.0;
	if (B <= -4.3e-45)
		tmp = (180.0 * atan(((B - A) / B))) / pi;
	elseif (B <= -3.2e-195)
		tmp = t_0;
	elseif (B <= -1.28e-259)
		tmp = t_1;
	elseif (B <= -2.6e-279)
		tmp = 180.0 * (atan((B * (-0.5 / (C - A)))) / pi);
	elseif ((B <= 2.3e-306) || ~((B <= 1.55e-173)))
		tmp = t_1;
	else
		tmp = t_0;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - N[(B + A), $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[B, -4.3e-45], N[(N[(180.0 * N[ArcTan[N[(N[(B - A), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision], If[LessEqual[B, -3.2e-195], t$95$0, If[LessEqual[B, -1.28e-259], t$95$1, If[LessEqual[B, -2.6e-279], N[(180.0 * N[(N[ArcTan[N[(B * N[(-0.5 / N[(C - A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], If[Or[LessEqual[B, 2.3e-306], N[Not[LessEqual[B, 1.55e-173]], $MachinePrecision]], t$95$1, t$95$0]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\
t_1 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\
\mathbf{if}\;B \leq -4.3 \cdot 10^{-45}:\\
\;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\

\mathbf{elif}\;B \leq -3.2 \cdot 10^{-195}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -1.28 \cdot 10^{-259}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -2.6 \cdot 10^{-279}:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\

\mathbf{elif}\;B \leq 2.3 \cdot 10^{-306} \lor \neg \left(B \leq 1.55 \cdot 10^{-173}\right):\\
\;\;\;\;t_1\\

\mathbf{else}:\\
\;\;\;\;t_0\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if B < -4.2999999999999999e-45

    1. Initial program 55.5%

      \[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. Step-by-step derivation
      1. associate-*r/55.5%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def78.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified78.9%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg51.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative51.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow251.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def74.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in74.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg74.9%

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{B + \left(-A\right)}}{B}\right)}{\pi} \]
      3. unsub-neg74.4%

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

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

    if -4.2999999999999999e-45 < B < -3.2000000000000001e-195 or 2.29999999999999989e-306 < B < 1.55000000000000003e-173

    1. Initial program 48.1%

      \[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. Step-by-step derivation
      1. associate-*r/48.1%

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

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

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

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

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

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

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

    if -3.2000000000000001e-195 < B < -1.27999999999999998e-259 or -2.6000000000000002e-279 < B < 2.29999999999999989e-306 or 1.55000000000000003e-173 < B

    1. Initial program 61.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. Step-by-step derivation
      1. associate-*r/61.3%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity61.3%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg61.3%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def76.8%

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

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

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

    if -1.27999999999999998e-259 < B < -2.6000000000000002e-279

    1. Initial program 32.4%

      \[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. Step-by-step derivation
      1. associate-*r/32.4%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow246.2%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*86.1%

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5}{C - A} \cdot B\right)}}{\pi} \]
    11. Applied egg-rr86.1%

      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5}{C - A} \cdot B\right)}}{\pi} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification70.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -4.3 \cdot 10^{-45}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -3.2 \cdot 10^{-195}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{elif}\;B \leq -1.28 \cdot 10^{-259}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\ \mathbf{elif}\;B \leq -2.6 \cdot 10^{-279}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq 2.3 \cdot 10^{-306} \lor \neg \left(B \leq 1.55 \cdot 10^{-173}\right):\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(B + A\right)}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \end{array} \]

Alternative 6: 59.4% accurate, 2.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{if}\;B \leq -2.75 \cdot 10^{-45}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -5.2 \cdot 10^{-189}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -3.4 \cdot 10^{-253}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -4.5 \cdot 10^{-281}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 3100000000:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* 180.0 (/ (atan (* B (/ -0.5 (- C A)))) PI)))
        (t_1 (/ (* 180.0 (atan (/ (- B A) B))) PI)))
   (if (<= B -2.75e-45)
     t_1
     (if (<= B -5.2e-189)
       t_0
       (if (<= B -3.4e-253)
         t_1
         (if (<= B -4.5e-281)
           t_0
           (if (<= B -8.5e-296)
             (* (/ 180.0 PI) (atan (/ C B)))
             (if (<= B 3100000000.0)
               t_0
               (/ (* 180.0 (atan (- -1.0 (/ A B)))) PI)))))))))
double code(double A, double B, double C) {
	double t_0 = 180.0 * (atan((B * (-0.5 / (C - A)))) / ((double) M_PI));
	double t_1 = (180.0 * atan(((B - A) / B))) / ((double) M_PI);
	double tmp;
	if (B <= -2.75e-45) {
		tmp = t_1;
	} else if (B <= -5.2e-189) {
		tmp = t_0;
	} else if (B <= -3.4e-253) {
		tmp = t_1;
	} else if (B <= -4.5e-281) {
		tmp = t_0;
	} else if (B <= -8.5e-296) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (B <= 3100000000.0) {
		tmp = t_0;
	} else {
		tmp = (180.0 * atan((-1.0 - (A / B)))) / ((double) M_PI);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = 180.0 * (Math.atan((B * (-0.5 / (C - A)))) / Math.PI);
	double t_1 = (180.0 * Math.atan(((B - A) / B))) / Math.PI;
	double tmp;
	if (B <= -2.75e-45) {
		tmp = t_1;
	} else if (B <= -5.2e-189) {
		tmp = t_0;
	} else if (B <= -3.4e-253) {
		tmp = t_1;
	} else if (B <= -4.5e-281) {
		tmp = t_0;
	} else if (B <= -8.5e-296) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (B <= 3100000000.0) {
		tmp = t_0;
	} else {
		tmp = (180.0 * Math.atan((-1.0 - (A / B)))) / Math.PI;
	}
	return tmp;
}
def code(A, B, C):
	t_0 = 180.0 * (math.atan((B * (-0.5 / (C - A)))) / math.pi)
	t_1 = (180.0 * math.atan(((B - A) / B))) / math.pi
	tmp = 0
	if B <= -2.75e-45:
		tmp = t_1
	elif B <= -5.2e-189:
		tmp = t_0
	elif B <= -3.4e-253:
		tmp = t_1
	elif B <= -4.5e-281:
		tmp = t_0
	elif B <= -8.5e-296:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif B <= 3100000000.0:
		tmp = t_0
	else:
		tmp = (180.0 * math.atan((-1.0 - (A / B)))) / math.pi
	return tmp
function code(A, B, C)
	t_0 = Float64(180.0 * Float64(atan(Float64(B * Float64(-0.5 / Float64(C - A)))) / pi))
	t_1 = Float64(Float64(180.0 * atan(Float64(Float64(B - A) / B))) / pi)
	tmp = 0.0
	if (B <= -2.75e-45)
		tmp = t_1;
	elseif (B <= -5.2e-189)
		tmp = t_0;
	elseif (B <= -3.4e-253)
		tmp = t_1;
	elseif (B <= -4.5e-281)
		tmp = t_0;
	elseif (B <= -8.5e-296)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (B <= 3100000000.0)
		tmp = t_0;
	else
		tmp = Float64(Float64(180.0 * atan(Float64(-1.0 - Float64(A / B)))) / pi);
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = 180.0 * (atan((B * (-0.5 / (C - A)))) / pi);
	t_1 = (180.0 * atan(((B - A) / B))) / pi;
	tmp = 0.0;
	if (B <= -2.75e-45)
		tmp = t_1;
	elseif (B <= -5.2e-189)
		tmp = t_0;
	elseif (B <= -3.4e-253)
		tmp = t_1;
	elseif (B <= -4.5e-281)
		tmp = t_0;
	elseif (B <= -8.5e-296)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (B <= 3100000000.0)
		tmp = t_0;
	else
		tmp = (180.0 * atan((-1.0 - (A / B)))) / pi;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(180.0 * N[(N[ArcTan[N[(B * N[(-0.5 / N[(C - A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(180.0 * N[ArcTan[N[(N[(B - A), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]}, If[LessEqual[B, -2.75e-45], t$95$1, If[LessEqual[B, -5.2e-189], t$95$0, If[LessEqual[B, -3.4e-253], t$95$1, If[LessEqual[B, -4.5e-281], t$95$0, If[LessEqual[B, -8.5e-296], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, 3100000000.0], t$95$0, N[(N[(180.0 * N[ArcTan[N[(-1.0 - N[(A / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\
t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\
\mathbf{if}\;B \leq -2.75 \cdot 10^{-45}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -5.2 \cdot 10^{-189}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -3.4 \cdot 10^{-253}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -4.5 \cdot 10^{-281}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;B \leq 3100000000:\\
\;\;\;\;t_0\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if B < -2.75000000000000015e-45 or -5.1999999999999998e-189 < B < -3.39999999999999985e-253

    1. Initial program 57.2%

      \[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. Step-by-step derivation
      1. associate-*r/57.2%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def82.3%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified82.3%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg51.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative51.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow251.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified76.5%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{B + \left(-A\right)}}{B}\right)}{\pi} \]
      3. unsub-neg73.8%

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

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

    if -2.75000000000000015e-45 < B < -5.1999999999999998e-189 or -3.39999999999999985e-253 < B < -4.49999999999999993e-281 or -8.50000000000000018e-296 < B < 3.1e9

    1. Initial program 52.9%

      \[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. Step-by-step derivation
      1. associate-*r/52.9%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow244.8%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*56.1%

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

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

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

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

    if -4.49999999999999993e-281 < B < -8.50000000000000018e-296

    1. Initial program 100.0%

      \[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. Step-by-step derivation
      1. associate-*r/100.0%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def100.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified100.0%

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

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

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

    if 3.1e9 < B

    1. Initial program 54.6%

      \[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. Step-by-step derivation
      1. associate-*r/54.5%

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

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified84.2%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg45.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative45.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow245.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg75.9%

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

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} - 1\right)}}{\pi} \]
    11. Step-by-step derivation
      1. sub-neg72.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} + \left(-1\right)\right)}}{\pi} \]
      2. neg-mul-172.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{\left(-\frac{A}{B}\right)} + \left(-1\right)\right)}{\pi} \]
      3. distribute-neg-in72.2%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(-\color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
      5. distribute-neg-in72.2%

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -2.75 \cdot 10^{-45}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -5.2 \cdot 10^{-189}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -3.4 \cdot 10^{-253}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -4.5 \cdot 10^{-281}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 3100000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \]

Alternative 7: 59.2% accurate, 2.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{if}\;B \leq -1.7 \cdot 10^{-40}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -3.3 \cdot 10^{-189}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -8.2 \cdot 10^{-253}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -1.9 \cdot 10^{-281}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 115000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-0.5}{\frac{C - A}{B}}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* 180.0 (/ (atan (* B (/ -0.5 (- C A)))) PI)))
        (t_1 (/ (* 180.0 (atan (/ (- B A) B))) PI)))
   (if (<= B -1.7e-40)
     t_1
     (if (<= B -3.3e-189)
       t_0
       (if (<= B -8.2e-253)
         t_1
         (if (<= B -1.9e-281)
           t_0
           (if (<= B -8.5e-296)
             (* (/ 180.0 PI) (atan (/ C B)))
             (if (<= B 115000000000.0)
               (* 180.0 (/ (atan (/ -0.5 (/ (- C A) B))) PI))
               (/ (* 180.0 (atan (- -1.0 (/ A B)))) PI)))))))))
double code(double A, double B, double C) {
	double t_0 = 180.0 * (atan((B * (-0.5 / (C - A)))) / ((double) M_PI));
	double t_1 = (180.0 * atan(((B - A) / B))) / ((double) M_PI);
	double tmp;
	if (B <= -1.7e-40) {
		tmp = t_1;
	} else if (B <= -3.3e-189) {
		tmp = t_0;
	} else if (B <= -8.2e-253) {
		tmp = t_1;
	} else if (B <= -1.9e-281) {
		tmp = t_0;
	} else if (B <= -8.5e-296) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (B <= 115000000000.0) {
		tmp = 180.0 * (atan((-0.5 / ((C - A) / B))) / ((double) M_PI));
	} else {
		tmp = (180.0 * atan((-1.0 - (A / B)))) / ((double) M_PI);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = 180.0 * (Math.atan((B * (-0.5 / (C - A)))) / Math.PI);
	double t_1 = (180.0 * Math.atan(((B - A) / B))) / Math.PI;
	double tmp;
	if (B <= -1.7e-40) {
		tmp = t_1;
	} else if (B <= -3.3e-189) {
		tmp = t_0;
	} else if (B <= -8.2e-253) {
		tmp = t_1;
	} else if (B <= -1.9e-281) {
		tmp = t_0;
	} else if (B <= -8.5e-296) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (B <= 115000000000.0) {
		tmp = 180.0 * (Math.atan((-0.5 / ((C - A) / B))) / Math.PI);
	} else {
		tmp = (180.0 * Math.atan((-1.0 - (A / B)))) / Math.PI;
	}
	return tmp;
}
def code(A, B, C):
	t_0 = 180.0 * (math.atan((B * (-0.5 / (C - A)))) / math.pi)
	t_1 = (180.0 * math.atan(((B - A) / B))) / math.pi
	tmp = 0
	if B <= -1.7e-40:
		tmp = t_1
	elif B <= -3.3e-189:
		tmp = t_0
	elif B <= -8.2e-253:
		tmp = t_1
	elif B <= -1.9e-281:
		tmp = t_0
	elif B <= -8.5e-296:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif B <= 115000000000.0:
		tmp = 180.0 * (math.atan((-0.5 / ((C - A) / B))) / math.pi)
	else:
		tmp = (180.0 * math.atan((-1.0 - (A / B)))) / math.pi
	return tmp
function code(A, B, C)
	t_0 = Float64(180.0 * Float64(atan(Float64(B * Float64(-0.5 / Float64(C - A)))) / pi))
	t_1 = Float64(Float64(180.0 * atan(Float64(Float64(B - A) / B))) / pi)
	tmp = 0.0
	if (B <= -1.7e-40)
		tmp = t_1;
	elseif (B <= -3.3e-189)
		tmp = t_0;
	elseif (B <= -8.2e-253)
		tmp = t_1;
	elseif (B <= -1.9e-281)
		tmp = t_0;
	elseif (B <= -8.5e-296)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (B <= 115000000000.0)
		tmp = Float64(180.0 * Float64(atan(Float64(-0.5 / Float64(Float64(C - A) / B))) / pi));
	else
		tmp = Float64(Float64(180.0 * atan(Float64(-1.0 - Float64(A / B)))) / pi);
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = 180.0 * (atan((B * (-0.5 / (C - A)))) / pi);
	t_1 = (180.0 * atan(((B - A) / B))) / pi;
	tmp = 0.0;
	if (B <= -1.7e-40)
		tmp = t_1;
	elseif (B <= -3.3e-189)
		tmp = t_0;
	elseif (B <= -8.2e-253)
		tmp = t_1;
	elseif (B <= -1.9e-281)
		tmp = t_0;
	elseif (B <= -8.5e-296)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (B <= 115000000000.0)
		tmp = 180.0 * (atan((-0.5 / ((C - A) / B))) / pi);
	else
		tmp = (180.0 * atan((-1.0 - (A / B)))) / pi;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(180.0 * N[(N[ArcTan[N[(B * N[(-0.5 / N[(C - A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(180.0 * N[ArcTan[N[(N[(B - A), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]}, If[LessEqual[B, -1.7e-40], t$95$1, If[LessEqual[B, -3.3e-189], t$95$0, If[LessEqual[B, -8.2e-253], t$95$1, If[LessEqual[B, -1.9e-281], t$95$0, If[LessEqual[B, -8.5e-296], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, 115000000000.0], N[(180.0 * N[(N[ArcTan[N[(-0.5 / N[(N[(C - A), $MachinePrecision] / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(N[(180.0 * N[ArcTan[N[(-1.0 - N[(A / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\
t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\
\mathbf{if}\;B \leq -1.7 \cdot 10^{-40}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -3.3 \cdot 10^{-189}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -8.2 \cdot 10^{-253}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -1.9 \cdot 10^{-281}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;B \leq 115000000000:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-0.5}{\frac{C - A}{B}}\right)}{\pi}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if B < -1.69999999999999992e-40 or -3.3000000000000001e-189 < B < -8.20000000000000004e-253

    1. Initial program 57.2%

      \[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. Step-by-step derivation
      1. associate-*r/57.2%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def82.3%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified82.3%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg51.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative51.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow251.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified76.5%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{B + \left(-A\right)}}{B}\right)}{\pi} \]
      3. unsub-neg73.8%

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

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

    if -1.69999999999999992e-40 < B < -3.3000000000000001e-189 or -8.20000000000000004e-253 < B < -1.89999999999999988e-281

    1. Initial program 41.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. Step-by-step derivation
      1. associate-*r/41.3%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow248.3%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*63.3%

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5}{C - A} \cdot B\right)}}{\pi} \]
    11. Applied egg-rr65.2%

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

    if -1.89999999999999988e-281 < B < -8.50000000000000018e-296

    1. Initial program 100.0%

      \[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. Step-by-step derivation
      1. associate-*r/100.0%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def100.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified100.0%

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

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

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

    if -8.50000000000000018e-296 < B < 1.15e11

    1. Initial program 57.5%

      \[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. Step-by-step derivation
      1. associate-*r/57.5%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow243.4%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*53.3%

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

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

    if 1.15e11 < B

    1. Initial program 54.6%

      \[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. Step-by-step derivation
      1. associate-*r/54.5%

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

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified84.2%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg45.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative45.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow245.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg75.9%

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

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} - 1\right)}}{\pi} \]
    11. Step-by-step derivation
      1. sub-neg72.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} + \left(-1\right)\right)}}{\pi} \]
      2. neg-mul-172.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{\left(-\frac{A}{B}\right)} + \left(-1\right)\right)}{\pi} \]
      3. distribute-neg-in72.2%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(-\color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
      5. distribute-neg-in72.2%

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -1.7 \cdot 10^{-40}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -3.3 \cdot 10^{-189}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -8.2 \cdot 10^{-253}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -1.9 \cdot 10^{-281}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 115000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{-0.5}{\frac{C - A}{B}}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \]

Alternative 8: 59.3% accurate, 2.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := 180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{if}\;B \leq -4.1 \cdot 10^{-41}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -3.6 \cdot 10^{-189}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -3.8 \cdot 10^{-253}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -2 \cdot 10^{-280}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 205000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* 180.0 (/ (atan (* B (/ -0.5 (- C A)))) PI)))
        (t_1 (/ (* 180.0 (atan (/ (- B A) B))) PI)))
   (if (<= B -4.1e-41)
     t_1
     (if (<= B -3.6e-189)
       t_0
       (if (<= B -3.8e-253)
         t_1
         (if (<= B -2e-280)
           t_0
           (if (<= B -8.5e-296)
             (* (/ 180.0 PI) (atan (/ C B)))
             (if (<= B 205000000000.0)
               (* 180.0 (/ (atan (/ (* B -0.5) (- C A))) PI))
               (/ (* 180.0 (atan (- -1.0 (/ A B)))) PI)))))))))
double code(double A, double B, double C) {
	double t_0 = 180.0 * (atan((B * (-0.5 / (C - A)))) / ((double) M_PI));
	double t_1 = (180.0 * atan(((B - A) / B))) / ((double) M_PI);
	double tmp;
	if (B <= -4.1e-41) {
		tmp = t_1;
	} else if (B <= -3.6e-189) {
		tmp = t_0;
	} else if (B <= -3.8e-253) {
		tmp = t_1;
	} else if (B <= -2e-280) {
		tmp = t_0;
	} else if (B <= -8.5e-296) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (B <= 205000000000.0) {
		tmp = 180.0 * (atan(((B * -0.5) / (C - A))) / ((double) M_PI));
	} else {
		tmp = (180.0 * atan((-1.0 - (A / B)))) / ((double) M_PI);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = 180.0 * (Math.atan((B * (-0.5 / (C - A)))) / Math.PI);
	double t_1 = (180.0 * Math.atan(((B - A) / B))) / Math.PI;
	double tmp;
	if (B <= -4.1e-41) {
		tmp = t_1;
	} else if (B <= -3.6e-189) {
		tmp = t_0;
	} else if (B <= -3.8e-253) {
		tmp = t_1;
	} else if (B <= -2e-280) {
		tmp = t_0;
	} else if (B <= -8.5e-296) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (B <= 205000000000.0) {
		tmp = 180.0 * (Math.atan(((B * -0.5) / (C - A))) / Math.PI);
	} else {
		tmp = (180.0 * Math.atan((-1.0 - (A / B)))) / Math.PI;
	}
	return tmp;
}
def code(A, B, C):
	t_0 = 180.0 * (math.atan((B * (-0.5 / (C - A)))) / math.pi)
	t_1 = (180.0 * math.atan(((B - A) / B))) / math.pi
	tmp = 0
	if B <= -4.1e-41:
		tmp = t_1
	elif B <= -3.6e-189:
		tmp = t_0
	elif B <= -3.8e-253:
		tmp = t_1
	elif B <= -2e-280:
		tmp = t_0
	elif B <= -8.5e-296:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif B <= 205000000000.0:
		tmp = 180.0 * (math.atan(((B * -0.5) / (C - A))) / math.pi)
	else:
		tmp = (180.0 * math.atan((-1.0 - (A / B)))) / math.pi
	return tmp
function code(A, B, C)
	t_0 = Float64(180.0 * Float64(atan(Float64(B * Float64(-0.5 / Float64(C - A)))) / pi))
	t_1 = Float64(Float64(180.0 * atan(Float64(Float64(B - A) / B))) / pi)
	tmp = 0.0
	if (B <= -4.1e-41)
		tmp = t_1;
	elseif (B <= -3.6e-189)
		tmp = t_0;
	elseif (B <= -3.8e-253)
		tmp = t_1;
	elseif (B <= -2e-280)
		tmp = t_0;
	elseif (B <= -8.5e-296)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (B <= 205000000000.0)
		tmp = Float64(180.0 * Float64(atan(Float64(Float64(B * -0.5) / Float64(C - A))) / pi));
	else
		tmp = Float64(Float64(180.0 * atan(Float64(-1.0 - Float64(A / B)))) / pi);
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = 180.0 * (atan((B * (-0.5 / (C - A)))) / pi);
	t_1 = (180.0 * atan(((B - A) / B))) / pi;
	tmp = 0.0;
	if (B <= -4.1e-41)
		tmp = t_1;
	elseif (B <= -3.6e-189)
		tmp = t_0;
	elseif (B <= -3.8e-253)
		tmp = t_1;
	elseif (B <= -2e-280)
		tmp = t_0;
	elseif (B <= -8.5e-296)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (B <= 205000000000.0)
		tmp = 180.0 * (atan(((B * -0.5) / (C - A))) / pi);
	else
		tmp = (180.0 * atan((-1.0 - (A / B)))) / pi;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(180.0 * N[(N[ArcTan[N[(B * N[(-0.5 / N[(C - A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(180.0 * N[ArcTan[N[(N[(B - A), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]}, If[LessEqual[B, -4.1e-41], t$95$1, If[LessEqual[B, -3.6e-189], t$95$0, If[LessEqual[B, -3.8e-253], t$95$1, If[LessEqual[B, -2e-280], t$95$0, If[LessEqual[B, -8.5e-296], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, 205000000000.0], N[(180.0 * N[(N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(N[(180.0 * N[ArcTan[N[(-1.0 - N[(A / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := 180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\
t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\
\mathbf{if}\;B \leq -4.1 \cdot 10^{-41}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -3.6 \cdot 10^{-189}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -3.8 \cdot 10^{-253}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -2 \cdot 10^{-280}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;B \leq 205000000000:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)}{\pi}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if B < -4.10000000000000014e-41 or -3.60000000000000017e-189 < B < -3.80000000000000012e-253

    1. Initial program 57.2%

      \[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. Step-by-step derivation
      1. associate-*r/57.2%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def82.3%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified82.3%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg51.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative51.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow251.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified76.5%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{B + \left(-A\right)}}{B}\right)}{\pi} \]
      3. unsub-neg73.8%

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

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

    if -4.10000000000000014e-41 < B < -3.60000000000000017e-189 or -3.80000000000000012e-253 < B < -1.9999999999999999e-280

    1. Initial program 41.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. Step-by-step derivation
      1. associate-*r/41.3%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow248.3%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*63.3%

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5}{C - A} \cdot B\right)}}{\pi} \]
    11. Applied egg-rr65.2%

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

    if -1.9999999999999999e-280 < B < -8.50000000000000018e-296

    1. Initial program 100.0%

      \[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. Step-by-step derivation
      1. associate-*r/100.0%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def100.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified100.0%

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

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

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

    if -8.50000000000000018e-296 < B < 2.05e11

    1. Initial program 57.5%

      \[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. Step-by-step derivation
      1. associate-*r/57.5%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow243.4%

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

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

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

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

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

    if 2.05e11 < B

    1. Initial program 54.6%

      \[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. Step-by-step derivation
      1. associate-*r/54.5%

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

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified84.2%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg45.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative45.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow245.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg75.9%

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

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} - 1\right)}}{\pi} \]
    11. Step-by-step derivation
      1. sub-neg72.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} + \left(-1\right)\right)}}{\pi} \]
      2. neg-mul-172.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{\left(-\frac{A}{B}\right)} + \left(-1\right)\right)}{\pi} \]
      3. distribute-neg-in72.2%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(-\color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
      5. distribute-neg-in72.2%

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -4.1 \cdot 10^{-41}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -3.6 \cdot 10^{-189}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -3.8 \cdot 10^{-253}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -2 \cdot 10^{-280}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -8.5 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 205000000000:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \]

Alternative 9: 59.4% accurate, 2.3× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{if}\;B \leq -4 \cdot 10^{-46}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -6.2 \cdot 10^{-189}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;B \leq -4.8 \cdot 10^{-257}:\\ \;\;\;\;t_1\\ \mathbf{elif}\;B \leq -5.6 \cdot 10^{-280}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -8.2 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 57000000000:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* (/ 180.0 PI) (atan (/ (* B -0.5) (- C A)))))
        (t_1 (/ (* 180.0 (atan (/ (- B A) B))) PI)))
   (if (<= B -4e-46)
     t_1
     (if (<= B -6.2e-189)
       t_0
       (if (<= B -4.8e-257)
         t_1
         (if (<= B -5.6e-280)
           (* 180.0 (/ (atan (* B (/ -0.5 (- C A)))) PI))
           (if (<= B -8.2e-296)
             (* (/ 180.0 PI) (atan (/ C B)))
             (if (<= B 57000000000.0)
               t_0
               (/ (* 180.0 (atan (- -1.0 (/ A B)))) PI)))))))))
double code(double A, double B, double C) {
	double t_0 = (180.0 / ((double) M_PI)) * atan(((B * -0.5) / (C - A)));
	double t_1 = (180.0 * atan(((B - A) / B))) / ((double) M_PI);
	double tmp;
	if (B <= -4e-46) {
		tmp = t_1;
	} else if (B <= -6.2e-189) {
		tmp = t_0;
	} else if (B <= -4.8e-257) {
		tmp = t_1;
	} else if (B <= -5.6e-280) {
		tmp = 180.0 * (atan((B * (-0.5 / (C - A)))) / ((double) M_PI));
	} else if (B <= -8.2e-296) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (B <= 57000000000.0) {
		tmp = t_0;
	} else {
		tmp = (180.0 * atan((-1.0 - (A / B)))) / ((double) M_PI);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (180.0 / Math.PI) * Math.atan(((B * -0.5) / (C - A)));
	double t_1 = (180.0 * Math.atan(((B - A) / B))) / Math.PI;
	double tmp;
	if (B <= -4e-46) {
		tmp = t_1;
	} else if (B <= -6.2e-189) {
		tmp = t_0;
	} else if (B <= -4.8e-257) {
		tmp = t_1;
	} else if (B <= -5.6e-280) {
		tmp = 180.0 * (Math.atan((B * (-0.5 / (C - A)))) / Math.PI);
	} else if (B <= -8.2e-296) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (B <= 57000000000.0) {
		tmp = t_0;
	} else {
		tmp = (180.0 * Math.atan((-1.0 - (A / B)))) / Math.PI;
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (180.0 / math.pi) * math.atan(((B * -0.5) / (C - A)))
	t_1 = (180.0 * math.atan(((B - A) / B))) / math.pi
	tmp = 0
	if B <= -4e-46:
		tmp = t_1
	elif B <= -6.2e-189:
		tmp = t_0
	elif B <= -4.8e-257:
		tmp = t_1
	elif B <= -5.6e-280:
		tmp = 180.0 * (math.atan((B * (-0.5 / (C - A)))) / math.pi)
	elif B <= -8.2e-296:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif B <= 57000000000.0:
		tmp = t_0
	else:
		tmp = (180.0 * math.atan((-1.0 - (A / B)))) / math.pi
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(180.0 / pi) * atan(Float64(Float64(B * -0.5) / Float64(C - A))))
	t_1 = Float64(Float64(180.0 * atan(Float64(Float64(B - A) / B))) / pi)
	tmp = 0.0
	if (B <= -4e-46)
		tmp = t_1;
	elseif (B <= -6.2e-189)
		tmp = t_0;
	elseif (B <= -4.8e-257)
		tmp = t_1;
	elseif (B <= -5.6e-280)
		tmp = Float64(180.0 * Float64(atan(Float64(B * Float64(-0.5 / Float64(C - A)))) / pi));
	elseif (B <= -8.2e-296)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (B <= 57000000000.0)
		tmp = t_0;
	else
		tmp = Float64(Float64(180.0 * atan(Float64(-1.0 - Float64(A / B)))) / pi);
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (180.0 / pi) * atan(((B * -0.5) / (C - A)));
	t_1 = (180.0 * atan(((B - A) / B))) / pi;
	tmp = 0.0;
	if (B <= -4e-46)
		tmp = t_1;
	elseif (B <= -6.2e-189)
		tmp = t_0;
	elseif (B <= -4.8e-257)
		tmp = t_1;
	elseif (B <= -5.6e-280)
		tmp = 180.0 * (atan((B * (-0.5 / (C - A)))) / pi);
	elseif (B <= -8.2e-296)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (B <= 57000000000.0)
		tmp = t_0;
	else
		tmp = (180.0 * atan((-1.0 - (A / B)))) / pi;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]}, Block[{t$95$1 = N[(N[(180.0 * N[ArcTan[N[(N[(B - A), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]}, If[LessEqual[B, -4e-46], t$95$1, If[LessEqual[B, -6.2e-189], t$95$0, If[LessEqual[B, -4.8e-257], t$95$1, If[LessEqual[B, -5.6e-280], N[(180.0 * N[(N[ArcTan[N[(B * N[(-0.5 / N[(C - A), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], If[LessEqual[B, -8.2e-296], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, 57000000000.0], t$95$0, N[(N[(180.0 * N[ArcTan[N[(-1.0 - N[(A / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]]]]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\
t_1 := \frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\
\mathbf{if}\;B \leq -4 \cdot 10^{-46}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -6.2 \cdot 10^{-189}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;B \leq -4.8 \cdot 10^{-257}:\\
\;\;\;\;t_1\\

\mathbf{elif}\;B \leq -5.6 \cdot 10^{-280}:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\

\mathbf{elif}\;B \leq -8.2 \cdot 10^{-296}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;B \leq 57000000000:\\
\;\;\;\;t_0\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if B < -4.00000000000000009e-46 or -6.2000000000000001e-189 < B < -4.80000000000000033e-257

    1. Initial program 57.2%

      \[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. Step-by-step derivation
      1. associate-*r/57.2%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def82.3%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified82.3%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg51.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative51.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow251.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg76.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified76.5%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{B + \left(-A\right)}}{B}\right)}{\pi} \]
      3. unsub-neg73.8%

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

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

    if -4.00000000000000009e-46 < B < -6.2000000000000001e-189 or -8.19999999999999988e-296 < B < 5.7e10

    1. Initial program 54.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. Step-by-step derivation
      1. associate-*r/54.3%

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

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

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

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

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

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

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

    if -4.80000000000000033e-257 < B < -5.60000000000000035e-280

    1. Initial program 32.4%

      \[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. Step-by-step derivation
      1. associate-*r/32.4%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow246.2%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*86.1%

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5}{C - A} \cdot B\right)}}{\pi} \]
    11. Applied egg-rr86.1%

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

    if -5.60000000000000035e-280 < B < -8.19999999999999988e-296

    1. Initial program 100.0%

      \[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. Step-by-step derivation
      1. associate-*r/100.0%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg100.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def100.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified100.0%

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

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

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

    if 5.7e10 < B

    1. Initial program 54.6%

      \[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. Step-by-step derivation
      1. associate-*r/54.5%

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

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified84.2%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg45.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative45.4%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow245.4%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in75.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg75.9%

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

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} - 1\right)}}{\pi} \]
    11. Step-by-step derivation
      1. sub-neg72.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} + \left(-1\right)\right)}}{\pi} \]
      2. neg-mul-172.2%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{\left(-\frac{A}{B}\right)} + \left(-1\right)\right)}{\pi} \]
      3. distribute-neg-in72.2%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(-\color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
      5. distribute-neg-in72.2%

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -4 \cdot 10^{-46}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -6.2 \cdot 10^{-189}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{elif}\;B \leq -4.8 \cdot 10^{-257}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq -5.6 \cdot 10^{-280}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(B \cdot \frac{-0.5}{C - A}\right)}{\pi}\\ \mathbf{elif}\;B \leq -8.2 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 57000000000:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \]

Alternative 10: 48.8% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{if}\;C \leq -4 \cdot 10^{-150}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\ \mathbf{elif}\;C \leq 2.4 \cdot 10^{-216}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;C \leq 8 \cdot 10^{-138}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \mathbf{elif}\;C \leq 7.5 \cdot 10^{-136}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* (/ 180.0 PI) (atan 1.0))))
   (if (<= C -4e-150)
     (/ (* 180.0 (atan (/ C B))) PI)
     (if (<= C 2.4e-216)
       t_0
       (if (<= C 8e-138)
         (* (/ 180.0 PI) (atan -1.0))
         (if (<= C 7.5e-136) t_0 (* 180.0 (/ (atan (* -0.5 (/ B C))) PI))))))))
double code(double A, double B, double C) {
	double t_0 = (180.0 / ((double) M_PI)) * atan(1.0);
	double tmp;
	if (C <= -4e-150) {
		tmp = (180.0 * atan((C / B))) / ((double) M_PI);
	} else if (C <= 2.4e-216) {
		tmp = t_0;
	} else if (C <= 8e-138) {
		tmp = (180.0 / ((double) M_PI)) * atan(-1.0);
	} else if (C <= 7.5e-136) {
		tmp = t_0;
	} else {
		tmp = 180.0 * (atan((-0.5 * (B / C))) / ((double) M_PI));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (180.0 / Math.PI) * Math.atan(1.0);
	double tmp;
	if (C <= -4e-150) {
		tmp = (180.0 * Math.atan((C / B))) / Math.PI;
	} else if (C <= 2.4e-216) {
		tmp = t_0;
	} else if (C <= 8e-138) {
		tmp = (180.0 / Math.PI) * Math.atan(-1.0);
	} else if (C <= 7.5e-136) {
		tmp = t_0;
	} else {
		tmp = 180.0 * (Math.atan((-0.5 * (B / C))) / Math.PI);
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (180.0 / math.pi) * math.atan(1.0)
	tmp = 0
	if C <= -4e-150:
		tmp = (180.0 * math.atan((C / B))) / math.pi
	elif C <= 2.4e-216:
		tmp = t_0
	elif C <= 8e-138:
		tmp = (180.0 / math.pi) * math.atan(-1.0)
	elif C <= 7.5e-136:
		tmp = t_0
	else:
		tmp = 180.0 * (math.atan((-0.5 * (B / C))) / math.pi)
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(180.0 / pi) * atan(1.0))
	tmp = 0.0
	if (C <= -4e-150)
		tmp = Float64(Float64(180.0 * atan(Float64(C / B))) / pi);
	elseif (C <= 2.4e-216)
		tmp = t_0;
	elseif (C <= 8e-138)
		tmp = Float64(Float64(180.0 / pi) * atan(-1.0));
	elseif (C <= 7.5e-136)
		tmp = t_0;
	else
		tmp = Float64(180.0 * Float64(atan(Float64(-0.5 * Float64(B / C))) / pi));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (180.0 / pi) * atan(1.0);
	tmp = 0.0;
	if (C <= -4e-150)
		tmp = (180.0 * atan((C / B))) / pi;
	elseif (C <= 2.4e-216)
		tmp = t_0;
	elseif (C <= 8e-138)
		tmp = (180.0 / pi) * atan(-1.0);
	elseif (C <= 7.5e-136)
		tmp = t_0;
	else
		tmp = 180.0 * (atan((-0.5 * (B / C))) / pi);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[C, -4e-150], N[(N[(180.0 * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision], If[LessEqual[C, 2.4e-216], t$95$0, If[LessEqual[C, 8e-138], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[-1.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[C, 7.5e-136], t$95$0, N[(180.0 * N[(N[ArcTan[N[(-0.5 * N[(B / C), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{180}{\pi} \cdot \tan^{-1} 1\\
\mathbf{if}\;C \leq -4 \cdot 10^{-150}:\\
\;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\

\mathbf{elif}\;C \leq 2.4 \cdot 10^{-216}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;C \leq 8 \cdot 10^{-138}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\

\mathbf{elif}\;C \leq 7.5 \cdot 10^{-136}:\\
\;\;\;\;t_0\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if C < -4.00000000000000003e-150

    1. Initial program 74.7%

      \[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. Step-by-step derivation
      1. associate-*r/74.7%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def92.6%

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

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

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

    if -4.00000000000000003e-150 < C < 2.40000000000000004e-216 or 8.00000000000000054e-138 < C < 7.5000000000000003e-136

    1. Initial program 55.2%

      \[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. Step-by-step derivation
      1. associate-*r/55.3%

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

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

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

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

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

    if 2.40000000000000004e-216 < C < 8.00000000000000054e-138

    1. Initial program 56.4%

      \[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. Step-by-step derivation
      1. associate-*r/56.4%

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

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

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

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

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

    if 7.5000000000000003e-136 < C

    1. Initial program 39.0%

      \[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. Step-by-step derivation
      1. associate-*r/39.0%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow244.9%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*57.3%

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

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

      \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(-0.5 \cdot \frac{B}{C}\right)}}{\pi} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification49.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;C \leq -4 \cdot 10^{-150}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\ \mathbf{elif}\;C \leq 2.4 \cdot 10^{-216}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;C \leq 8 \cdot 10^{-138}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \mathbf{elif}\;C \leq 7.5 \cdot 10^{-136}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \end{array} \]

Alternative 11: 48.8% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{if}\;C \leq -3.4 \cdot 10^{-152}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\ \mathbf{elif}\;C \leq 5.5 \cdot 10^{-213}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;C \leq 5.2 \cdot 10^{-138}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \mathbf{elif}\;C \leq 2.8 \cdot 10^{-135}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* (/ 180.0 PI) (atan 1.0))))
   (if (<= C -3.4e-152)
     (/ (* 180.0 (atan (/ C B))) PI)
     (if (<= C 5.5e-213)
       t_0
       (if (<= C 5.2e-138)
         (* (/ 180.0 PI) (atan -1.0))
         (if (<= C 2.8e-135) t_0 (* (/ 180.0 PI) (atan (* -0.5 (/ B C))))))))))
double code(double A, double B, double C) {
	double t_0 = (180.0 / ((double) M_PI)) * atan(1.0);
	double tmp;
	if (C <= -3.4e-152) {
		tmp = (180.0 * atan((C / B))) / ((double) M_PI);
	} else if (C <= 5.5e-213) {
		tmp = t_0;
	} else if (C <= 5.2e-138) {
		tmp = (180.0 / ((double) M_PI)) * atan(-1.0);
	} else if (C <= 2.8e-135) {
		tmp = t_0;
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan((-0.5 * (B / C)));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (180.0 / Math.PI) * Math.atan(1.0);
	double tmp;
	if (C <= -3.4e-152) {
		tmp = (180.0 * Math.atan((C / B))) / Math.PI;
	} else if (C <= 5.5e-213) {
		tmp = t_0;
	} else if (C <= 5.2e-138) {
		tmp = (180.0 / Math.PI) * Math.atan(-1.0);
	} else if (C <= 2.8e-135) {
		tmp = t_0;
	} else {
		tmp = (180.0 / Math.PI) * Math.atan((-0.5 * (B / C)));
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (180.0 / math.pi) * math.atan(1.0)
	tmp = 0
	if C <= -3.4e-152:
		tmp = (180.0 * math.atan((C / B))) / math.pi
	elif C <= 5.5e-213:
		tmp = t_0
	elif C <= 5.2e-138:
		tmp = (180.0 / math.pi) * math.atan(-1.0)
	elif C <= 2.8e-135:
		tmp = t_0
	else:
		tmp = (180.0 / math.pi) * math.atan((-0.5 * (B / C)))
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(180.0 / pi) * atan(1.0))
	tmp = 0.0
	if (C <= -3.4e-152)
		tmp = Float64(Float64(180.0 * atan(Float64(C / B))) / pi);
	elseif (C <= 5.5e-213)
		tmp = t_0;
	elseif (C <= 5.2e-138)
		tmp = Float64(Float64(180.0 / pi) * atan(-1.0));
	elseif (C <= 2.8e-135)
		tmp = t_0;
	else
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(-0.5 * Float64(B / C))));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (180.0 / pi) * atan(1.0);
	tmp = 0.0;
	if (C <= -3.4e-152)
		tmp = (180.0 * atan((C / B))) / pi;
	elseif (C <= 5.5e-213)
		tmp = t_0;
	elseif (C <= 5.2e-138)
		tmp = (180.0 / pi) * atan(-1.0);
	elseif (C <= 2.8e-135)
		tmp = t_0;
	else
		tmp = (180.0 / pi) * atan((-0.5 * (B / C)));
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[C, -3.4e-152], N[(N[(180.0 * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision], If[LessEqual[C, 5.5e-213], t$95$0, If[LessEqual[C, 5.2e-138], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[-1.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[C, 2.8e-135], t$95$0, N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(-0.5 * N[(B / C), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{180}{\pi} \cdot \tan^{-1} 1\\
\mathbf{if}\;C \leq -3.4 \cdot 10^{-152}:\\
\;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\

\mathbf{elif}\;C \leq 5.5 \cdot 10^{-213}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;C \leq 5.2 \cdot 10^{-138}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\

\mathbf{elif}\;C \leq 2.8 \cdot 10^{-135}:\\
\;\;\;\;t_0\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if C < -3.39999999999999984e-152

    1. Initial program 74.7%

      \[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. Step-by-step derivation
      1. associate-*r/74.7%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def92.6%

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

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

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

    if -3.39999999999999984e-152 < C < 5.50000000000000008e-213 or 5.2e-138 < C < 2.80000000000000023e-135

    1. Initial program 55.2%

      \[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. Step-by-step derivation
      1. associate-*r/55.3%

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

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

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

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

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

    if 5.50000000000000008e-213 < C < 5.2e-138

    1. Initial program 56.4%

      \[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. Step-by-step derivation
      1. associate-*r/56.4%

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

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

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

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

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

    if 2.80000000000000023e-135 < C

    1. Initial program 39.0%

      \[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. Step-by-step derivation
      1. associate-*r/39.0%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow244.9%

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

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

      \[\leadsto \tan^{-1} \color{blue}{\left(-0.5 \cdot \frac{B}{C}\right)} \cdot \frac{180}{\pi} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification49.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;C \leq -3.4 \cdot 10^{-152}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\ \mathbf{elif}\;C \leq 5.5 \cdot 10^{-213}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;C \leq 5.2 \cdot 10^{-138}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \mathbf{elif}\;C \leq 2.8 \cdot 10^{-135}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)\\ \end{array} \]

Alternative 12: 48.0% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;A \leq -3.45 \cdot 10^{-104}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq -2.5 \cdot 10^{-306}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;A \leq 2.5 \cdot 10^{-233}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;A \leq 240:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{\frac{B}{-2}}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= A -3.45e-104)
   (* (/ 180.0 PI) (atan (* 0.5 (/ B A))))
   (if (<= A -2.5e-306)
     (* (/ 180.0 PI) (atan 1.0))
     (if (<= A 2.5e-233)
       (* (/ 180.0 PI) (atan (/ C B)))
       (if (<= A 240.0)
         (* 180.0 (/ (atan (* -0.5 (/ B C))) PI))
         (* 180.0 (/ (atan (/ A (/ B -2.0))) PI)))))))
double code(double A, double B, double C) {
	double tmp;
	if (A <= -3.45e-104) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.5 * (B / A)));
	} else if (A <= -2.5e-306) {
		tmp = (180.0 / ((double) M_PI)) * atan(1.0);
	} else if (A <= 2.5e-233) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (A <= 240.0) {
		tmp = 180.0 * (atan((-0.5 * (B / C))) / ((double) M_PI));
	} else {
		tmp = 180.0 * (atan((A / (B / -2.0))) / ((double) M_PI));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (A <= -3.45e-104) {
		tmp = (180.0 / Math.PI) * Math.atan((0.5 * (B / A)));
	} else if (A <= -2.5e-306) {
		tmp = (180.0 / Math.PI) * Math.atan(1.0);
	} else if (A <= 2.5e-233) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (A <= 240.0) {
		tmp = 180.0 * (Math.atan((-0.5 * (B / C))) / Math.PI);
	} else {
		tmp = 180.0 * (Math.atan((A / (B / -2.0))) / Math.PI);
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if A <= -3.45e-104:
		tmp = (180.0 / math.pi) * math.atan((0.5 * (B / A)))
	elif A <= -2.5e-306:
		tmp = (180.0 / math.pi) * math.atan(1.0)
	elif A <= 2.5e-233:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif A <= 240.0:
		tmp = 180.0 * (math.atan((-0.5 * (B / C))) / math.pi)
	else:
		tmp = 180.0 * (math.atan((A / (B / -2.0))) / math.pi)
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (A <= -3.45e-104)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.5 * Float64(B / A))));
	elseif (A <= -2.5e-306)
		tmp = Float64(Float64(180.0 / pi) * atan(1.0));
	elseif (A <= 2.5e-233)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (A <= 240.0)
		tmp = Float64(180.0 * Float64(atan(Float64(-0.5 * Float64(B / C))) / pi));
	else
		tmp = Float64(180.0 * Float64(atan(Float64(A / Float64(B / -2.0))) / pi));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (A <= -3.45e-104)
		tmp = (180.0 / pi) * atan((0.5 * (B / A)));
	elseif (A <= -2.5e-306)
		tmp = (180.0 / pi) * atan(1.0);
	elseif (A <= 2.5e-233)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (A <= 240.0)
		tmp = 180.0 * (atan((-0.5 * (B / C))) / pi);
	else
		tmp = 180.0 * (atan((A / (B / -2.0))) / pi);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[A, -3.45e-104], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.5 * N[(B / A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, -2.5e-306], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 2.5e-233], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 240.0], N[(180.0 * N[(N[ArcTan[N[(-0.5 * N[(B / C), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], N[(180.0 * N[(N[ArcTan[N[(A / N[(B / -2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;A \leq -3.45 \cdot 10^{-104}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\

\mathbf{elif}\;A \leq -2.5 \cdot 10^{-306}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\

\mathbf{elif}\;A \leq 2.5 \cdot 10^{-233}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;A \leq 240:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if A < -3.45000000000000022e-104

    1. Initial program 33.4%

      \[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. Step-by-step derivation
      1. associate-*r/33.4%

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

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

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

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

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

    if -3.45000000000000022e-104 < A < -2.49999999999999999e-306

    1. Initial program 48.7%

      \[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. Step-by-step derivation
      1. associate-*r/48.7%

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

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

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

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

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

    if -2.49999999999999999e-306 < A < 2.50000000000000006e-233

    1. Initial program 67.9%

      \[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. Step-by-step derivation
      1. associate-*r/67.9%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity67.9%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg67.9%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def83.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified83.0%

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

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

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

    if 2.50000000000000006e-233 < A < 240

    1. Initial program 57.2%

      \[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. Step-by-step derivation
      1. associate-*r/57.2%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow221.8%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*33.0%

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5}{\frac{C - A}{B}}\right)}}{\pi} \]
    9. Simplified33.0%

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

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

    if 240 < A

    1. Initial program 81.5%

      \[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. Step-by-step derivation
      1. associate-*r/81.5%

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

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

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

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

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

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

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

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

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

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -3.45 \cdot 10^{-104}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq -2.5 \cdot 10^{-306}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;A \leq 2.5 \cdot 10^{-233}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;A \leq 240:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{\frac{B}{-2}}\right)}{\pi}\\ \end{array} \]

Alternative 13: 55.8% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} t_0 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\ \mathbf{if}\;A \leq -1.02 \cdot 10^{-54}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq 1.3 \cdot 10^{-209}:\\ \;\;\;\;t_0\\ \mathbf{elif}\;A \leq 1.4 \cdot 10^{-141}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{elif}\;A \leq 4.4 \cdot 10^{-29}:\\ \;\;\;\;t_0\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{\frac{B}{-2}}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (let* ((t_0 (* (/ 180.0 PI) (atan (/ (- C B) B)))))
   (if (<= A -1.02e-54)
     (* (/ 180.0 PI) (atan (* 0.5 (/ B A))))
     (if (<= A 1.3e-209)
       t_0
       (if (<= A 1.4e-141)
         (* 180.0 (/ (atan (* -0.5 (/ B C))) PI))
         (if (<= A 4.4e-29) t_0 (* 180.0 (/ (atan (/ A (/ B -2.0))) PI))))))))
double code(double A, double B, double C) {
	double t_0 = (180.0 / ((double) M_PI)) * atan(((C - B) / B));
	double tmp;
	if (A <= -1.02e-54) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.5 * (B / A)));
	} else if (A <= 1.3e-209) {
		tmp = t_0;
	} else if (A <= 1.4e-141) {
		tmp = 180.0 * (atan((-0.5 * (B / C))) / ((double) M_PI));
	} else if (A <= 4.4e-29) {
		tmp = t_0;
	} else {
		tmp = 180.0 * (atan((A / (B / -2.0))) / ((double) M_PI));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double t_0 = (180.0 / Math.PI) * Math.atan(((C - B) / B));
	double tmp;
	if (A <= -1.02e-54) {
		tmp = (180.0 / Math.PI) * Math.atan((0.5 * (B / A)));
	} else if (A <= 1.3e-209) {
		tmp = t_0;
	} else if (A <= 1.4e-141) {
		tmp = 180.0 * (Math.atan((-0.5 * (B / C))) / Math.PI);
	} else if (A <= 4.4e-29) {
		tmp = t_0;
	} else {
		tmp = 180.0 * (Math.atan((A / (B / -2.0))) / Math.PI);
	}
	return tmp;
}
def code(A, B, C):
	t_0 = (180.0 / math.pi) * math.atan(((C - B) / B))
	tmp = 0
	if A <= -1.02e-54:
		tmp = (180.0 / math.pi) * math.atan((0.5 * (B / A)))
	elif A <= 1.3e-209:
		tmp = t_0
	elif A <= 1.4e-141:
		tmp = 180.0 * (math.atan((-0.5 * (B / C))) / math.pi)
	elif A <= 4.4e-29:
		tmp = t_0
	else:
		tmp = 180.0 * (math.atan((A / (B / -2.0))) / math.pi)
	return tmp
function code(A, B, C)
	t_0 = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - B) / B)))
	tmp = 0.0
	if (A <= -1.02e-54)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.5 * Float64(B / A))));
	elseif (A <= 1.3e-209)
		tmp = t_0;
	elseif (A <= 1.4e-141)
		tmp = Float64(180.0 * Float64(atan(Float64(-0.5 * Float64(B / C))) / pi));
	elseif (A <= 4.4e-29)
		tmp = t_0;
	else
		tmp = Float64(180.0 * Float64(atan(Float64(A / Float64(B / -2.0))) / pi));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	t_0 = (180.0 / pi) * atan(((C - B) / B));
	tmp = 0.0;
	if (A <= -1.02e-54)
		tmp = (180.0 / pi) * atan((0.5 * (B / A)));
	elseif (A <= 1.3e-209)
		tmp = t_0;
	elseif (A <= 1.4e-141)
		tmp = 180.0 * (atan((-0.5 * (B / C))) / pi);
	elseif (A <= 4.4e-29)
		tmp = t_0;
	else
		tmp = 180.0 * (atan((A / (B / -2.0))) / pi);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := Block[{t$95$0 = N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - B), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]}, If[LessEqual[A, -1.02e-54], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.5 * N[(B / A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 1.3e-209], t$95$0, If[LessEqual[A, 1.4e-141], N[(180.0 * N[(N[ArcTan[N[(-0.5 * N[(B / C), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 4.4e-29], t$95$0, N[(180.0 * N[(N[ArcTan[N[(A / N[(B / -2.0), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision]]]]]]
\begin{array}{l}

\\
\begin{array}{l}
t_0 := \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\
\mathbf{if}\;A \leq -1.02 \cdot 10^{-54}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\

\mathbf{elif}\;A \leq 1.3 \cdot 10^{-209}:\\
\;\;\;\;t_0\\

\mathbf{elif}\;A \leq 1.4 \cdot 10^{-141}:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\

\mathbf{elif}\;A \leq 4.4 \cdot 10^{-29}:\\
\;\;\;\;t_0\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if A < -1.01999999999999999e-54

    1. Initial program 29.5%

      \[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. Step-by-step derivation
      1. associate-*r/29.5%

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

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

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

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

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

    if -1.01999999999999999e-54 < A < 1.29999999999999992e-209 or 1.40000000000000006e-141 < A < 4.39999999999999981e-29

    1. Initial program 58.8%

      \[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. Step-by-step derivation
      1. associate-*r/58.9%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity58.8%

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

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

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

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

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

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified80.5%

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

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

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

    if 1.29999999999999992e-209 < A < 1.40000000000000006e-141

    1. Initial program 45.7%

      \[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. Step-by-step derivation
      1. associate-*r/45.7%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow222.2%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*53.6%

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

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

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

    if 4.39999999999999981e-29 < A

    1. Initial program 78.8%

      \[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. Step-by-step derivation
      1. associate-*r/78.8%

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

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

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

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

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

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

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{A}{\frac{B}{-2}}\right)}}{\pi} \]
    9. Simplified70.6%

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -1.02 \cdot 10^{-54}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq 1.3 \cdot 10^{-209}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\ \mathbf{elif}\;A \leq 1.4 \cdot 10^{-141}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{elif}\;A \leq 4.4 \cdot 10^{-29}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(\frac{A}{\frac{B}{-2}}\right)}{\pi}\\ \end{array} \]

Alternative 14: 57.6% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;A \leq -2.2 \cdot 10^{-52}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq 3.7 \cdot 10^{-209}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\ \mathbf{elif}\;A \leq 1.8 \cdot 10^{-141}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{elif}\;A \leq 1.95 \cdot 10^{-120}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= A -2.2e-52)
   (* (/ 180.0 PI) (atan (* 0.5 (/ B A))))
   (if (<= A 3.7e-209)
     (* (/ 180.0 PI) (atan (/ (- C B) B)))
     (if (<= A 1.8e-141)
       (* 180.0 (/ (atan (* -0.5 (/ B C))) PI))
       (if (<= A 1.95e-120)
         (* (/ 180.0 PI) (atan (/ C B)))
         (/ (* 180.0 (atan (- -1.0 (/ A B)))) PI))))))
double code(double A, double B, double C) {
	double tmp;
	if (A <= -2.2e-52) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.5 * (B / A)));
	} else if (A <= 3.7e-209) {
		tmp = (180.0 / ((double) M_PI)) * atan(((C - B) / B));
	} else if (A <= 1.8e-141) {
		tmp = 180.0 * (atan((-0.5 * (B / C))) / ((double) M_PI));
	} else if (A <= 1.95e-120) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else {
		tmp = (180.0 * atan((-1.0 - (A / B)))) / ((double) M_PI);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (A <= -2.2e-52) {
		tmp = (180.0 / Math.PI) * Math.atan((0.5 * (B / A)));
	} else if (A <= 3.7e-209) {
		tmp = (180.0 / Math.PI) * Math.atan(((C - B) / B));
	} else if (A <= 1.8e-141) {
		tmp = 180.0 * (Math.atan((-0.5 * (B / C))) / Math.PI);
	} else if (A <= 1.95e-120) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else {
		tmp = (180.0 * Math.atan((-1.0 - (A / B)))) / Math.PI;
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if A <= -2.2e-52:
		tmp = (180.0 / math.pi) * math.atan((0.5 * (B / A)))
	elif A <= 3.7e-209:
		tmp = (180.0 / math.pi) * math.atan(((C - B) / B))
	elif A <= 1.8e-141:
		tmp = 180.0 * (math.atan((-0.5 * (B / C))) / math.pi)
	elif A <= 1.95e-120:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	else:
		tmp = (180.0 * math.atan((-1.0 - (A / B)))) / math.pi
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (A <= -2.2e-52)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.5 * Float64(B / A))));
	elseif (A <= 3.7e-209)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - B) / B)));
	elseif (A <= 1.8e-141)
		tmp = Float64(180.0 * Float64(atan(Float64(-0.5 * Float64(B / C))) / pi));
	elseif (A <= 1.95e-120)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	else
		tmp = Float64(Float64(180.0 * atan(Float64(-1.0 - Float64(A / B)))) / pi);
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (A <= -2.2e-52)
		tmp = (180.0 / pi) * atan((0.5 * (B / A)));
	elseif (A <= 3.7e-209)
		tmp = (180.0 / pi) * atan(((C - B) / B));
	elseif (A <= 1.8e-141)
		tmp = 180.0 * (atan((-0.5 * (B / C))) / pi);
	elseif (A <= 1.95e-120)
		tmp = (180.0 / pi) * atan((C / B));
	else
		tmp = (180.0 * atan((-1.0 - (A / B)))) / pi;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[A, -2.2e-52], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.5 * N[(B / A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 3.7e-209], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - B), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 1.8e-141], N[(180.0 * N[(N[ArcTan[N[(-0.5 * N[(B / C), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] / Pi), $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 1.95e-120], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 * N[ArcTan[N[(-1.0 - N[(A / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;A \leq -2.2 \cdot 10^{-52}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\

\mathbf{elif}\;A \leq 3.7 \cdot 10^{-209}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\

\mathbf{elif}\;A \leq 1.8 \cdot 10^{-141}:\\
\;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\

\mathbf{elif}\;A \leq 1.95 \cdot 10^{-120}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if A < -2.20000000000000009e-52

    1. Initial program 29.5%

      \[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. Step-by-step derivation
      1. associate-*r/29.5%

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

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

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

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

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

    if -2.20000000000000009e-52 < A < 3.6999999999999998e-209

    1. Initial program 57.8%

      \[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. Step-by-step derivation
      1. associate-*r/57.8%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity57.8%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg57.7%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def79.7%

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

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

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

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

    if 3.6999999999999998e-209 < A < 1.80000000000000007e-141

    1. Initial program 45.7%

      \[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. Step-by-step derivation
      1. associate-*r/45.7%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-0.5 \cdot \frac{{B}^{2}}{C - A}}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. unpow222.2%

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

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

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

        \[\leadsto 180 \cdot \frac{\tan^{-1} \color{blue}{\left(\frac{-0.5 \cdot B}{C - A}\right)}}{\pi} \]
      2. associate-/l*53.6%

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

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

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

    if 1.80000000000000007e-141 < A < 1.9500000000000001e-120

    1. Initial program 70.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. Step-by-step derivation
      1. associate-*r/70.3%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity70.3%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg70.3%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def83.9%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified83.9%

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

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

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

    if 1.9500000000000001e-120 < A

    1. Initial program 74.4%

      \[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. Step-by-step derivation
      1. associate-*r/74.4%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def86.6%

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

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

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def85.8%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in85.8%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg85.8%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified85.8%

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} - 1\right)}}{\pi} \]
    11. Step-by-step derivation
      1. sub-neg73.0%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} + \left(-1\right)\right)}}{\pi} \]
      2. neg-mul-173.0%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{\left(-\frac{A}{B}\right)} + \left(-1\right)\right)}{\pi} \]
      3. distribute-neg-in73.0%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(-\color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
      5. distribute-neg-in73.0%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\left(-1\right) + \left(-\frac{A}{B}\right)\right)}}{\pi} \]
      6. metadata-eval73.0%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{-1} + \left(-\frac{A}{B}\right)\right)}{\pi} \]
      7. unsub-neg73.0%

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -2.2 \cdot 10^{-52}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{elif}\;A \leq 3.7 \cdot 10^{-209}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - B}{B}\right)\\ \mathbf{elif}\;A \leq 1.8 \cdot 10^{-141}:\\ \;\;\;\;180 \cdot \frac{\tan^{-1} \left(-0.5 \cdot \frac{B}{C}\right)}{\pi}\\ \mathbf{elif}\;A \leq 1.95 \cdot 10^{-120}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \]

Alternative 15: 37.6% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;A \leq -1.92 \cdot 10^{+37}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\ \mathbf{elif}\;A \leq -5.2 \cdot 10^{-301}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;A \leq 6.5 \cdot 10^{-127}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\ \mathbf{elif}\;A \leq 8 \cdot 10^{-29}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{-A}{B}\right)\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= A -1.92e+37)
   (* (/ 180.0 PI) (atan (/ 0.0 B)))
   (if (<= A -5.2e-301)
     (* (/ 180.0 PI) (atan 1.0))
     (if (<= A 6.5e-127)
       (/ (* 180.0 (atan (/ C B))) PI)
       (if (<= A 8e-29)
         (* (/ 180.0 PI) (atan -1.0))
         (* (/ 180.0 PI) (atan (/ (- A) B))))))))
double code(double A, double B, double C) {
	double tmp;
	if (A <= -1.92e+37) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.0 / B));
	} else if (A <= -5.2e-301) {
		tmp = (180.0 / ((double) M_PI)) * atan(1.0);
	} else if (A <= 6.5e-127) {
		tmp = (180.0 * atan((C / B))) / ((double) M_PI);
	} else if (A <= 8e-29) {
		tmp = (180.0 / ((double) M_PI)) * atan(-1.0);
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan((-A / B));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (A <= -1.92e+37) {
		tmp = (180.0 / Math.PI) * Math.atan((0.0 / B));
	} else if (A <= -5.2e-301) {
		tmp = (180.0 / Math.PI) * Math.atan(1.0);
	} else if (A <= 6.5e-127) {
		tmp = (180.0 * Math.atan((C / B))) / Math.PI;
	} else if (A <= 8e-29) {
		tmp = (180.0 / Math.PI) * Math.atan(-1.0);
	} else {
		tmp = (180.0 / Math.PI) * Math.atan((-A / B));
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if A <= -1.92e+37:
		tmp = (180.0 / math.pi) * math.atan((0.0 / B))
	elif A <= -5.2e-301:
		tmp = (180.0 / math.pi) * math.atan(1.0)
	elif A <= 6.5e-127:
		tmp = (180.0 * math.atan((C / B))) / math.pi
	elif A <= 8e-29:
		tmp = (180.0 / math.pi) * math.atan(-1.0)
	else:
		tmp = (180.0 / math.pi) * math.atan((-A / B))
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (A <= -1.92e+37)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.0 / B)));
	elseif (A <= -5.2e-301)
		tmp = Float64(Float64(180.0 / pi) * atan(1.0));
	elseif (A <= 6.5e-127)
		tmp = Float64(Float64(180.0 * atan(Float64(C / B))) / pi);
	elseif (A <= 8e-29)
		tmp = Float64(Float64(180.0 / pi) * atan(-1.0));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(-A) / B)));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (A <= -1.92e+37)
		tmp = (180.0 / pi) * atan((0.0 / B));
	elseif (A <= -5.2e-301)
		tmp = (180.0 / pi) * atan(1.0);
	elseif (A <= 6.5e-127)
		tmp = (180.0 * atan((C / B))) / pi;
	elseif (A <= 8e-29)
		tmp = (180.0 / pi) * atan(-1.0);
	else
		tmp = (180.0 / pi) * atan((-A / B));
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[A, -1.92e+37], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.0 / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, -5.2e-301], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[A, 6.5e-127], N[(N[(180.0 * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision], If[LessEqual[A, 8e-29], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[-1.0], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[((-A) / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;A \leq -1.92 \cdot 10^{+37}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\

\mathbf{elif}\;A \leq -5.2 \cdot 10^{-301}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\

\mathbf{elif}\;A \leq 6.5 \cdot 10^{-127}:\\
\;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\

\mathbf{elif}\;A \leq 8 \cdot 10^{-29}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 5 regimes
  2. if A < -1.91999999999999994e37

    1. Initial program 24.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. Step-by-step derivation
      1. associate-*r/24.3%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-1 \cdot \left(A + -1 \cdot A\right)}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. distribute-rgt1-in46.9%

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

        \[\leadsto \tan^{-1} \left(\frac{-1 \cdot \left(\color{blue}{0} \cdot A\right)}{B}\right) \cdot \frac{180}{\pi} \]
      3. mul0-lft46.9%

        \[\leadsto \tan^{-1} \left(\frac{-1 \cdot \color{blue}{0}}{B}\right) \cdot \frac{180}{\pi} \]
      4. metadata-eval46.9%

        \[\leadsto \tan^{-1} \left(\frac{\color{blue}{0}}{B}\right) \cdot \frac{180}{\pi} \]
    6. Simplified46.9%

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

    if -1.91999999999999994e37 < A < -5.1999999999999996e-301

    1. Initial program 51.2%

      \[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. Step-by-step derivation
      1. associate-*r/51.2%

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

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

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

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

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

    if -5.1999999999999996e-301 < A < 6.49999999999999998e-127

    1. Initial program 63.1%

      \[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. Step-by-step derivation
      1. associate-*r/63.1%

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

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

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\sqrt{{B}^{2} + {A}^{2}}}\right)\right)}{\pi} \]
    5. Step-by-step derivation
      1. +-commutative61.9%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def74.1%

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

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

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

    if 6.49999999999999998e-127 < A < 7.99999999999999955e-29

    1. Initial program 54.6%

      \[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. Step-by-step derivation
      1. associate-*r/54.7%

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

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

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

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

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

    if 7.99999999999999955e-29 < A

    1. Initial program 79.8%

      \[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. Step-by-step derivation
      1. associate-*r/79.8%

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(\frac{1 \cdot \left(\left(C - A\right) - \sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)}{B}\right)} \]
      4. *-lft-identity79.8%

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

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

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

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

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def96.0%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified96.0%

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

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

      \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B}\right)} \]
    6. Step-by-step derivation
      1. neg-mul-170.6%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \color{blue}{\left(-\frac{A}{B}\right)} \]
      2. distribute-neg-frac70.6%

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -1.92 \cdot 10^{+37}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\ \mathbf{elif}\;A \leq -5.2 \cdot 10^{-301}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;A \leq 6.5 \cdot 10^{-127}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{C}{B}\right)}{\pi}\\ \mathbf{elif}\;A \leq 8 \cdot 10^{-29}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{-A}{B}\right)\\ \end{array} \]

Alternative 16: 46.3% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;B \leq -1.48 \cdot 10^{-62}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;B \leq -8.2 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 2.2 \cdot 10^{-151}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= B -1.48e-62)
   (* (/ 180.0 PI) (atan 1.0))
   (if (<= B -8.2e-296)
     (* (/ 180.0 PI) (atan (/ C B)))
     (if (<= B 2.2e-151)
       (* (/ 180.0 PI) (atan (/ 0.0 B)))
       (* (/ 180.0 PI) (atan -1.0))))))
double code(double A, double B, double C) {
	double tmp;
	if (B <= -1.48e-62) {
		tmp = (180.0 / ((double) M_PI)) * atan(1.0);
	} else if (B <= -8.2e-296) {
		tmp = (180.0 / ((double) M_PI)) * atan((C / B));
	} else if (B <= 2.2e-151) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.0 / B));
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(-1.0);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (B <= -1.48e-62) {
		tmp = (180.0 / Math.PI) * Math.atan(1.0);
	} else if (B <= -8.2e-296) {
		tmp = (180.0 / Math.PI) * Math.atan((C / B));
	} else if (B <= 2.2e-151) {
		tmp = (180.0 / Math.PI) * Math.atan((0.0 / B));
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(-1.0);
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if B <= -1.48e-62:
		tmp = (180.0 / math.pi) * math.atan(1.0)
	elif B <= -8.2e-296:
		tmp = (180.0 / math.pi) * math.atan((C / B))
	elif B <= 2.2e-151:
		tmp = (180.0 / math.pi) * math.atan((0.0 / B))
	else:
		tmp = (180.0 / math.pi) * math.atan(-1.0)
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (B <= -1.48e-62)
		tmp = Float64(Float64(180.0 / pi) * atan(1.0));
	elseif (B <= -8.2e-296)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(C / B)));
	elseif (B <= 2.2e-151)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.0 / B)));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(-1.0));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (B <= -1.48e-62)
		tmp = (180.0 / pi) * atan(1.0);
	elseif (B <= -8.2e-296)
		tmp = (180.0 / pi) * atan((C / B));
	elseif (B <= 2.2e-151)
		tmp = (180.0 / pi) * atan((0.0 / B));
	else
		tmp = (180.0 / pi) * atan(-1.0);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[B, -1.48e-62], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, -8.2e-296], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(C / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, 2.2e-151], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.0 / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[-1.0], $MachinePrecision]), $MachinePrecision]]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;B \leq -1.48 \cdot 10^{-62}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\

\mathbf{elif}\;B \leq -8.2 \cdot 10^{-296}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\

\mathbf{elif}\;B \leq 2.2 \cdot 10^{-151}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\


\end{array}
\end{array}
Derivation
  1. Split input into 4 regimes
  2. if B < -1.48000000000000005e-62

    1. Initial program 54.7%

      \[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. Step-by-step derivation
      1. associate-*r/54.8%

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

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

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

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

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

    if -1.48000000000000005e-62 < B < -8.19999999999999988e-296

    1. Initial program 55.2%

      \[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. Step-by-step derivation
      1. associate-*r/55.2%

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

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

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

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg53.0%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def61.9%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified61.9%

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

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

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

    if -8.19999999999999988e-296 < B < 2.1999999999999999e-151

    1. Initial program 57.9%

      \[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. Step-by-step derivation
      1. associate-*r/57.9%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-1 \cdot \left(A + -1 \cdot A\right)}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. distribute-rgt1-in43.5%

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

        \[\leadsto \tan^{-1} \left(\frac{-1 \cdot \left(\color{blue}{0} \cdot A\right)}{B}\right) \cdot \frac{180}{\pi} \]
      3. mul0-lft43.5%

        \[\leadsto \tan^{-1} \left(\frac{-1 \cdot \color{blue}{0}}{B}\right) \cdot \frac{180}{\pi} \]
      4. metadata-eval43.5%

        \[\leadsto \tan^{-1} \left(\frac{\color{blue}{0}}{B}\right) \cdot \frac{180}{\pi} \]
    6. Simplified43.5%

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

    if 2.1999999999999999e-151 < B

    1. Initial program 55.6%

      \[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. Step-by-step derivation
      1. associate-*r/55.6%

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

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

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

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

      \[\leadsto \tan^{-1} \color{blue}{-1} \cdot \frac{180}{\pi} \]
  3. Recombined 4 regimes into one program.
  4. Final simplification48.2%

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -1.48 \cdot 10^{-62}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;B \leq -8.2 \cdot 10^{-296}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C}{B}\right)\\ \mathbf{elif}\;B \leq 2.2 \cdot 10^{-151}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \end{array} \]

Alternative 17: 54.8% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;B \leq 2 \cdot 10^{-266}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq 1.25 \cdot 10^{-196}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= B 2e-266)
   (/ (* 180.0 (atan (/ (- B A) B))) PI)
   (if (<= B 1.25e-196)
     (* (/ 180.0 PI) (atan (* 0.5 (/ B A))))
     (/ (* 180.0 (atan (- -1.0 (/ A B)))) PI))))
double code(double A, double B, double C) {
	double tmp;
	if (B <= 2e-266) {
		tmp = (180.0 * atan(((B - A) / B))) / ((double) M_PI);
	} else if (B <= 1.25e-196) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.5 * (B / A)));
	} else {
		tmp = (180.0 * atan((-1.0 - (A / B)))) / ((double) M_PI);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (B <= 2e-266) {
		tmp = (180.0 * Math.atan(((B - A) / B))) / Math.PI;
	} else if (B <= 1.25e-196) {
		tmp = (180.0 / Math.PI) * Math.atan((0.5 * (B / A)));
	} else {
		tmp = (180.0 * Math.atan((-1.0 - (A / B)))) / Math.PI;
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if B <= 2e-266:
		tmp = (180.0 * math.atan(((B - A) / B))) / math.pi
	elif B <= 1.25e-196:
		tmp = (180.0 / math.pi) * math.atan((0.5 * (B / A)))
	else:
		tmp = (180.0 * math.atan((-1.0 - (A / B)))) / math.pi
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (B <= 2e-266)
		tmp = Float64(Float64(180.0 * atan(Float64(Float64(B - A) / B))) / pi);
	elseif (B <= 1.25e-196)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.5 * Float64(B / A))));
	else
		tmp = Float64(Float64(180.0 * atan(Float64(-1.0 - Float64(A / B)))) / pi);
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (B <= 2e-266)
		tmp = (180.0 * atan(((B - A) / B))) / pi;
	elseif (B <= 1.25e-196)
		tmp = (180.0 / pi) * atan((0.5 * (B / A)));
	else
		tmp = (180.0 * atan((-1.0 - (A / B)))) / pi;
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[B, 2e-266], N[(N[(180.0 * N[ArcTan[N[(N[(B - A), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision], If[LessEqual[B, 1.25e-196], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.5 * N[(B / A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 * N[ArcTan[N[(-1.0 - N[(A / B), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] / Pi), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;B \leq 2 \cdot 10^{-266}:\\
\;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\

\mathbf{elif}\;B \leq 1.25 \cdot 10^{-196}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\

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


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if B < 2e-266

    1. Initial program 57.9%

      \[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. Step-by-step derivation
      1. associate-*r/58.0%

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

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

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

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \sqrt{A \cdot A + \color{blue}{B \cdot B}}\right)\right)}{\pi} \]
      4. hypot-def76.6%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg49.8%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative49.8%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\color{blue}{\left(\sqrt{{B}^{2} + {A}^{2}} + A\right)}}{B}\right)}{\pi} \]
      4. +-commutative49.8%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow249.8%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def69.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in69.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg69.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified69.5%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{B + \left(-A\right)}}{B}\right)}{\pi} \]
      3. unsub-neg59.4%

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

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

    if 2e-266 < B < 1.2500000000000001e-196

    1. Initial program 43.5%

      \[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. Step-by-step derivation
      1. associate-*r/43.5%

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

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

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

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

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

    if 1.2500000000000001e-196 < B

    1. Initial program 54.4%

      \[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. Step-by-step derivation
      1. associate-*r/54.4%

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

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

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\sqrt{{B}^{2} + {A}^{2}}}\right)\right)}{\pi} \]
    5. Step-by-step derivation
      1. +-commutative52.9%

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

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{1}{B} \cdot \left(\left(C - A\right) - \color{blue}{\mathsf{hypot}\left(A, B\right)}\right)\right)}{\pi} \]
    6. Simplified75.5%

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

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\frac{-1 \cdot \left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}{B}\right)}}{\pi} \]
      2. mul-1-neg44.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{-\left(A + \sqrt{{B}^{2} + {A}^{2}}\right)}}{B}\right)}{\pi} \]
      3. +-commutative44.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\color{blue}{\left(\sqrt{{B}^{2} + {A}^{2}} + A\right)}}{B}\right)}{\pi} \]
      4. +-commutative44.9%

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

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{\color{blue}{A \cdot A} + {B}^{2}} + A\right)}{B}\right)}{\pi} \]
      6. unpow244.9%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\sqrt{A \cdot A + \color{blue}{B \cdot B}} + A\right)}{B}\right)}{\pi} \]
      7. hypot-def66.7%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{-\left(\color{blue}{\mathsf{hypot}\left(A, B\right)} + A\right)}{B}\right)}{\pi} \]
      8. distribute-neg-in66.7%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) + \left(-A\right)}}{B}\right)}{\pi} \]
      9. unsub-neg66.7%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\frac{\color{blue}{\left(-\mathsf{hypot}\left(A, B\right)\right) - A}}{B}\right)}{\pi} \]
    9. Simplified66.7%

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

      \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} - 1\right)}}{\pi} \]
    11. Step-by-step derivation
      1. sub-neg59.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-1 \cdot \frac{A}{B} + \left(-1\right)\right)}}{\pi} \]
      2. neg-mul-159.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{\left(-\frac{A}{B}\right)} + \left(-1\right)\right)}{\pi} \]
      3. distribute-neg-in59.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(-\left(\frac{A}{B} + 1\right)\right)}}{\pi} \]
      4. +-commutative59.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(-\color{blue}{\left(1 + \frac{A}{B}\right)}\right)}{\pi} \]
      5. distribute-neg-in59.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \color{blue}{\left(\left(-1\right) + \left(-\frac{A}{B}\right)\right)}}{\pi} \]
      6. metadata-eval59.5%

        \[\leadsto \frac{180 \cdot \tan^{-1} \left(\color{blue}{-1} + \left(-\frac{A}{B}\right)\right)}{\pi} \]
      7. unsub-neg59.5%

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq 2 \cdot 10^{-266}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(\frac{B - A}{B}\right)}{\pi}\\ \mathbf{elif}\;B \leq 1.25 \cdot 10^{-196}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(0.5 \cdot \frac{B}{A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180 \cdot \tan^{-1} \left(-1 - \frac{A}{B}\right)}{\pi}\\ \end{array} \]

Alternative 18: 62.1% accurate, 2.4× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;A \leq -1.04 \cdot 10^{+37}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A - B\right)}{B}\right)\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= A -1.04e+37)
   (* (/ 180.0 PI) (atan (/ (* B -0.5) (- C A))))
   (* (/ 180.0 PI) (atan (/ (- C (- A B)) B)))))
double code(double A, double B, double C) {
	double tmp;
	if (A <= -1.04e+37) {
		tmp = (180.0 / ((double) M_PI)) * atan(((B * -0.5) / (C - A)));
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(((C - (A - B)) / B));
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (A <= -1.04e+37) {
		tmp = (180.0 / Math.PI) * Math.atan(((B * -0.5) / (C - A)));
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(((C - (A - B)) / B));
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if A <= -1.04e+37:
		tmp = (180.0 / math.pi) * math.atan(((B * -0.5) / (C - A)))
	else:
		tmp = (180.0 / math.pi) * math.atan(((C - (A - B)) / B))
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (A <= -1.04e+37)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(B * -0.5) / Float64(C - A))));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(Float64(C - Float64(A - B)) / B)));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (A <= -1.04e+37)
		tmp = (180.0 / pi) * atan(((B * -0.5) / (C - A)));
	else
		tmp = (180.0 / pi) * atan(((C - (A - B)) / B));
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[A, -1.04e+37], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(B * -0.5), $MachinePrecision] / N[(C - A), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(N[(C - N[(A - B), $MachinePrecision]), $MachinePrecision] / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

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

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


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if A < -1.0400000000000001e37

    1. Initial program 24.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. Step-by-step derivation
      1. associate-*r/24.3%

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

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

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

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

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

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

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

    if -1.0400000000000001e37 < A

    1. Initial program 64.4%

      \[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. Step-by-step derivation
      1. associate-*r/64.4%

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

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

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

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + \left(-\left(-\sqrt{{\left(A - C\right)}^{2} + {B}^{2}}\right)\right)\right)}}{B}\right) \]
      8. remove-double-neg64.3%

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

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

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

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \sqrt{B \cdot B + \color{blue}{\left(A - C\right) \cdot \left(A - C\right)}}\right)}{B}\right) \]
      12. hypot-def82.9%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\mathsf{hypot}\left(B, A - C\right)}\right)}{B}\right) \]
    3. Simplified82.9%

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

      \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \color{blue}{\left(A + -1 \cdot B\right)}}{B}\right) \]
    5. Step-by-step derivation
      1. neg-mul-163.8%

        \[\leadsto \frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A + \color{blue}{\left(-B\right)}\right)}{B}\right) \]
      2. unsub-neg63.8%

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

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

    \[\leadsto \begin{array}{l} \mathbf{if}\;A \leq -1.04 \cdot 10^{+37}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{B \cdot -0.5}{C - A}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{C - \left(A - B\right)}{B}\right)\\ \end{array} \]

Alternative 19: 44.6% accurate, 2.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;B \leq -5.2 \cdot 10^{-87}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;B \leq 3.8 \cdot 10^{-151}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= B -5.2e-87)
   (* (/ 180.0 PI) (atan 1.0))
   (if (<= B 3.8e-151)
     (* (/ 180.0 PI) (atan (/ 0.0 B)))
     (* (/ 180.0 PI) (atan -1.0)))))
double code(double A, double B, double C) {
	double tmp;
	if (B <= -5.2e-87) {
		tmp = (180.0 / ((double) M_PI)) * atan(1.0);
	} else if (B <= 3.8e-151) {
		tmp = (180.0 / ((double) M_PI)) * atan((0.0 / B));
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(-1.0);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (B <= -5.2e-87) {
		tmp = (180.0 / Math.PI) * Math.atan(1.0);
	} else if (B <= 3.8e-151) {
		tmp = (180.0 / Math.PI) * Math.atan((0.0 / B));
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(-1.0);
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if B <= -5.2e-87:
		tmp = (180.0 / math.pi) * math.atan(1.0)
	elif B <= 3.8e-151:
		tmp = (180.0 / math.pi) * math.atan((0.0 / B))
	else:
		tmp = (180.0 / math.pi) * math.atan(-1.0)
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (B <= -5.2e-87)
		tmp = Float64(Float64(180.0 / pi) * atan(1.0));
	elseif (B <= 3.8e-151)
		tmp = Float64(Float64(180.0 / pi) * atan(Float64(0.0 / B)));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(-1.0));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (B <= -5.2e-87)
		tmp = (180.0 / pi) * atan(1.0);
	elseif (B <= 3.8e-151)
		tmp = (180.0 / pi) * atan((0.0 / B));
	else
		tmp = (180.0 / pi) * atan(-1.0);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[B, -5.2e-87], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision], If[LessEqual[B, 3.8e-151], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[N[(0.0 / B), $MachinePrecision]], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[-1.0], $MachinePrecision]), $MachinePrecision]]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;B \leq -5.2 \cdot 10^{-87}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\

\mathbf{elif}\;B \leq 3.8 \cdot 10^{-151}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\

\mathbf{else}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\


\end{array}
\end{array}
Derivation
  1. Split input into 3 regimes
  2. if B < -5.20000000000000005e-87

    1. Initial program 55.2%

      \[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. Step-by-step derivation
      1. associate-*r/55.2%

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

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

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

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

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

    if -5.20000000000000005e-87 < B < 3.7999999999999997e-151

    1. Initial program 56.1%

      \[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. Step-by-step derivation
      1. associate-*r/56.1%

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

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

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

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

      \[\leadsto \tan^{-1} \left(\frac{\color{blue}{-1 \cdot \left(A + -1 \cdot A\right)}}{B}\right) \cdot \frac{180}{\pi} \]
    5. Step-by-step derivation
      1. distribute-rgt1-in35.2%

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

        \[\leadsto \tan^{-1} \left(\frac{-1 \cdot \left(\color{blue}{0} \cdot A\right)}{B}\right) \cdot \frac{180}{\pi} \]
      3. mul0-lft35.2%

        \[\leadsto \tan^{-1} \left(\frac{-1 \cdot \color{blue}{0}}{B}\right) \cdot \frac{180}{\pi} \]
      4. metadata-eval35.2%

        \[\leadsto \tan^{-1} \left(\frac{\color{blue}{0}}{B}\right) \cdot \frac{180}{\pi} \]
    6. Simplified35.2%

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

    if 3.7999999999999997e-151 < B

    1. Initial program 55.6%

      \[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. Step-by-step derivation
      1. associate-*r/55.6%

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

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

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

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

      \[\leadsto \tan^{-1} \color{blue}{-1} \cdot \frac{180}{\pi} \]
  3. Recombined 3 regimes into one program.
  4. Final simplification45.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -5.2 \cdot 10^{-87}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{elif}\;B \leq 3.8 \cdot 10^{-151}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} \left(\frac{0}{B}\right)\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \end{array} \]

Alternative 20: 39.6% accurate, 2.5× speedup?

\[\begin{array}{l} \\ \begin{array}{l} \mathbf{if}\;B \leq -2 \cdot 10^{-310}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \end{array} \end{array} \]
(FPCore (A B C)
 :precision binary64
 (if (<= B -2e-310) (* (/ 180.0 PI) (atan 1.0)) (* (/ 180.0 PI) (atan -1.0))))
double code(double A, double B, double C) {
	double tmp;
	if (B <= -2e-310) {
		tmp = (180.0 / ((double) M_PI)) * atan(1.0);
	} else {
		tmp = (180.0 / ((double) M_PI)) * atan(-1.0);
	}
	return tmp;
}
public static double code(double A, double B, double C) {
	double tmp;
	if (B <= -2e-310) {
		tmp = (180.0 / Math.PI) * Math.atan(1.0);
	} else {
		tmp = (180.0 / Math.PI) * Math.atan(-1.0);
	}
	return tmp;
}
def code(A, B, C):
	tmp = 0
	if B <= -2e-310:
		tmp = (180.0 / math.pi) * math.atan(1.0)
	else:
		tmp = (180.0 / math.pi) * math.atan(-1.0)
	return tmp
function code(A, B, C)
	tmp = 0.0
	if (B <= -2e-310)
		tmp = Float64(Float64(180.0 / pi) * atan(1.0));
	else
		tmp = Float64(Float64(180.0 / pi) * atan(-1.0));
	end
	return tmp
end
function tmp_2 = code(A, B, C)
	tmp = 0.0;
	if (B <= -2e-310)
		tmp = (180.0 / pi) * atan(1.0);
	else
		tmp = (180.0 / pi) * atan(-1.0);
	end
	tmp_2 = tmp;
end
code[A_, B_, C_] := If[LessEqual[B, -2e-310], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[1.0], $MachinePrecision]), $MachinePrecision], N[(N[(180.0 / Pi), $MachinePrecision] * N[ArcTan[-1.0], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}

\\
\begin{array}{l}
\mathbf{if}\;B \leq -2 \cdot 10^{-310}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\

\mathbf{else}:\\
\;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\


\end{array}
\end{array}
Derivation
  1. Split input into 2 regimes
  2. if B < -1.999999999999994e-310

    1. Initial program 55.2%

      \[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. Step-by-step derivation
      1. associate-*r/55.2%

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

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

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

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

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

    if -1.999999999999994e-310 < B

    1. Initial program 56.0%

      \[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. Step-by-step derivation
      1. associate-*r/56.0%

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

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

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

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

      \[\leadsto \tan^{-1} \color{blue}{-1} \cdot \frac{180}{\pi} \]
  3. Recombined 2 regimes into one program.
  4. Final simplification38.8%

    \[\leadsto \begin{array}{l} \mathbf{if}\;B \leq -2 \cdot 10^{-310}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} 1\\ \mathbf{else}:\\ \;\;\;\;\frac{180}{\pi} \cdot \tan^{-1} -1\\ \end{array} \]

Alternative 21: 20.8% accurate, 2.5× speedup?

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

\\
\frac{180}{\pi} \cdot \tan^{-1} -1
\end{array}
Derivation
  1. Initial program 55.6%

    \[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. Step-by-step derivation
    1. associate-*r/55.6%

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

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

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

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

    \[\leadsto \tan^{-1} \color{blue}{-1} \cdot \frac{180}{\pi} \]
  5. Final simplification18.6%

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

Reproduce

?
herbie shell --seed 2023193 
(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)))