
(FPCore (a b angle) :precision binary64 (let* ((t_0 (* PI (/ angle 180.0)))) (* (* (* 2.0 (- (pow b 2.0) (pow a 2.0))) (sin t_0)) (cos t_0))))
double code(double a, double b, double angle) {
double t_0 = ((double) M_PI) * (angle / 180.0);
return ((2.0 * (pow(b, 2.0) - pow(a, 2.0))) * sin(t_0)) * cos(t_0);
}
public static double code(double a, double b, double angle) {
double t_0 = Math.PI * (angle / 180.0);
return ((2.0 * (Math.pow(b, 2.0) - Math.pow(a, 2.0))) * Math.sin(t_0)) * Math.cos(t_0);
}
def code(a, b, angle): t_0 = math.pi * (angle / 180.0) return ((2.0 * (math.pow(b, 2.0) - math.pow(a, 2.0))) * math.sin(t_0)) * math.cos(t_0)
function code(a, b, angle) t_0 = Float64(pi * Float64(angle / 180.0)) return Float64(Float64(Float64(2.0 * Float64((b ^ 2.0) - (a ^ 2.0))) * sin(t_0)) * cos(t_0)) end
function tmp = code(a, b, angle) t_0 = pi * (angle / 180.0); tmp = ((2.0 * ((b ^ 2.0) - (a ^ 2.0))) * sin(t_0)) * cos(t_0); end
code[a_, b_, angle_] := Block[{t$95$0 = N[(Pi * N[(angle / 180.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(2.0 * N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[a, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$0], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$0], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \pi \cdot \frac{angle}{180}\\
\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin t\_0\right) \cdot \cos t\_0
\end{array}
\end{array}
Herbie found 24 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (a b angle) :precision binary64 (let* ((t_0 (* PI (/ angle 180.0)))) (* (* (* 2.0 (- (pow b 2.0) (pow a 2.0))) (sin t_0)) (cos t_0))))
double code(double a, double b, double angle) {
double t_0 = ((double) M_PI) * (angle / 180.0);
return ((2.0 * (pow(b, 2.0) - pow(a, 2.0))) * sin(t_0)) * cos(t_0);
}
public static double code(double a, double b, double angle) {
double t_0 = Math.PI * (angle / 180.0);
return ((2.0 * (Math.pow(b, 2.0) - Math.pow(a, 2.0))) * Math.sin(t_0)) * Math.cos(t_0);
}
def code(a, b, angle): t_0 = math.pi * (angle / 180.0) return ((2.0 * (math.pow(b, 2.0) - math.pow(a, 2.0))) * math.sin(t_0)) * math.cos(t_0)
function code(a, b, angle) t_0 = Float64(pi * Float64(angle / 180.0)) return Float64(Float64(Float64(2.0 * Float64((b ^ 2.0) - (a ^ 2.0))) * sin(t_0)) * cos(t_0)) end
function tmp = code(a, b, angle) t_0 = pi * (angle / 180.0); tmp = ((2.0 * ((b ^ 2.0) - (a ^ 2.0))) * sin(t_0)) * cos(t_0); end
code[a_, b_, angle_] := Block[{t$95$0 = N[(Pi * N[(angle / 180.0), $MachinePrecision]), $MachinePrecision]}, N[(N[(N[(2.0 * N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[a, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * N[Sin[t$95$0], $MachinePrecision]), $MachinePrecision] * N[Cos[t$95$0], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
\\
\begin{array}{l}
t_0 := \pi \cdot \frac{angle}{180}\\
\left(\left(2 \cdot \left({b}^{2} - {a}^{2}\right)\right) \cdot \sin t\_0\right) \cdot \cos t\_0
\end{array}
\end{array}
a_m = (fabs.f64 a)
(FPCore (a_m b angle)
:precision binary64
(let* ((t_0 (* (- (cbrt (- (* (* PI PI) PI)))) 0.5)))
(*
(- b a_m)
(*
(* (+ b a_m) (sin (* PI (* angle 0.005555555555555556))))
(*
(fma
(sin (* (* -0.005555555555555556 PI) (fabs angle)))
(cos t_0)
(* (cos (* (* angle PI) -0.005555555555555556)) (sin t_0)))
2.0)))))a_m = fabs(a);
double code(double a_m, double b, double angle) {
double t_0 = -cbrt(-((((double) M_PI) * ((double) M_PI)) * ((double) M_PI))) * 0.5;
return (b - a_m) * (((b + a_m) * sin((((double) M_PI) * (angle * 0.005555555555555556)))) * (fma(sin(((-0.005555555555555556 * ((double) M_PI)) * fabs(angle))), cos(t_0), (cos(((angle * ((double) M_PI)) * -0.005555555555555556)) * sin(t_0))) * 2.0));
}
a_m = abs(a) function code(a_m, b, angle) t_0 = Float64(Float64(-cbrt(Float64(-Float64(Float64(pi * pi) * pi)))) * 0.5) return Float64(Float64(b - a_m) * Float64(Float64(Float64(b + a_m) * sin(Float64(pi * Float64(angle * 0.005555555555555556)))) * Float64(fma(sin(Float64(Float64(-0.005555555555555556 * pi) * abs(angle))), cos(t_0), Float64(cos(Float64(Float64(angle * pi) * -0.005555555555555556)) * sin(t_0))) * 2.0))) end
a_m = N[Abs[a], $MachinePrecision]
code[a$95$m_, b_, angle_] := Block[{t$95$0 = N[((-N[Power[(-N[(N[(Pi * Pi), $MachinePrecision] * Pi), $MachinePrecision]), 1/3], $MachinePrecision]) * 0.5), $MachinePrecision]}, N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(N[(b + a$95$m), $MachinePrecision] * N[Sin[N[(Pi * N[(angle * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(N[(N[Sin[N[(N[(-0.005555555555555556 * Pi), $MachinePrecision] * N[Abs[angle], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * N[Cos[t$95$0], $MachinePrecision] + N[(N[Cos[N[(N[(angle * Pi), $MachinePrecision] * -0.005555555555555556), $MachinePrecision]], $MachinePrecision] * N[Sin[t$95$0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
t_0 := \left(-\sqrt[3]{-\left(\pi \cdot \pi\right) \cdot \pi}\right) \cdot 0.5\\
\left(b - a\_m\right) \cdot \left(\left(\left(b + a\_m\right) \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right) \cdot \left(\mathsf{fma}\left(\sin \left(\left(-0.005555555555555556 \cdot \pi\right) \cdot \left|angle\right|\right), \cos t\_0, \cos \left(\left(angle \cdot \pi\right) \cdot -0.005555555555555556\right) \cdot \sin t\_0\right) \cdot 2\right)\right)
\end{array}
\end{array}
Initial program 54.3%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
Applied rewrites68.0%
Applied rewrites67.8%
Applied rewrites67.8%
lift-neg.f64N/A
lift-PI.f64N/A
add-cbrt-cubeN/A
cbrt-neg-revN/A
lower-cbrt.f64N/A
lower-neg.f64N/A
lift-PI.f64N/A
lower-*.f64N/A
lift-PI.f64N/A
lift-PI.f64N/A
lower-*.f6467.8
Applied rewrites67.8%
lift-neg.f64N/A
lift-PI.f64N/A
add-cbrt-cubeN/A
cbrt-neg-revN/A
lower-cbrt.f64N/A
lower-neg.f64N/A
lift-PI.f64N/A
lower-*.f64N/A
lift-PI.f64N/A
lift-PI.f64N/A
lower-*.f6467.8
Applied rewrites67.8%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (* (- b a_m) (* (* (+ b a_m) (sin (* PI (* angle 0.005555555555555556)))) (* (cos (* -0.005555555555555556 (* PI angle))) 2.0))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
return (b - a_m) * (((b + a_m) * sin((((double) M_PI) * (angle * 0.005555555555555556)))) * (cos((-0.005555555555555556 * (((double) M_PI) * angle))) * 2.0));
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
return (b - a_m) * (((b + a_m) * Math.sin((Math.PI * (angle * 0.005555555555555556)))) * (Math.cos((-0.005555555555555556 * (Math.PI * angle))) * 2.0));
}
a_m = math.fabs(a) def code(a_m, b, angle): return (b - a_m) * (((b + a_m) * math.sin((math.pi * (angle * 0.005555555555555556)))) * (math.cos((-0.005555555555555556 * (math.pi * angle))) * 2.0))
a_m = abs(a) function code(a_m, b, angle) return Float64(Float64(b - a_m) * Float64(Float64(Float64(b + a_m) * sin(Float64(pi * Float64(angle * 0.005555555555555556)))) * Float64(cos(Float64(-0.005555555555555556 * Float64(pi * angle))) * 2.0))) end
a_m = abs(a); function tmp = code(a_m, b, angle) tmp = (b - a_m) * (((b + a_m) * sin((pi * (angle * 0.005555555555555556)))) * (cos((-0.005555555555555556 * (pi * angle))) * 2.0)); end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(N[(b + a$95$m), $MachinePrecision] * N[Sin[N[(Pi * N[(angle * 0.005555555555555556), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * N[(N[Cos[N[(-0.005555555555555556 * N[(Pi * angle), $MachinePrecision]), $MachinePrecision]], $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
a_m = \left|a\right|
\\
\left(b - a\_m\right) \cdot \left(\left(\left(b + a\_m\right) \cdot \sin \left(\pi \cdot \left(angle \cdot 0.005555555555555556\right)\right)\right) \cdot \left(\cos \left(-0.005555555555555556 \cdot \left(\pi \cdot angle\right)\right) \cdot 2\right)\right)
\end{array}
Initial program 54.3%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
Applied rewrites68.0%
Applied rewrites67.8%
a_m = (fabs.f64 a)
(FPCore (a_m b angle)
:precision binary64
(if (<= angle 1.86e+171)
(* (+ a_m b) (* (- b a_m) (sin (* (* angle PI) 0.011111111111111112))))
(*
(- b a_m)
(* (* (+ b a_m) (sin (* (* 0.005555555555555556 PI) angle))) 2.0))))a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.86e+171) {
tmp = (a_m + b) * ((b - a_m) * sin(((angle * ((double) M_PI)) * 0.011111111111111112)));
} else {
tmp = (b - a_m) * (((b + a_m) * sin(((0.005555555555555556 * ((double) M_PI)) * angle))) * 2.0);
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.86e+171) {
tmp = (a_m + b) * ((b - a_m) * Math.sin(((angle * Math.PI) * 0.011111111111111112)));
} else {
tmp = (b - a_m) * (((b + a_m) * Math.sin(((0.005555555555555556 * Math.PI) * angle))) * 2.0);
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if angle <= 1.86e+171: tmp = (a_m + b) * ((b - a_m) * math.sin(((angle * math.pi) * 0.011111111111111112))) else: tmp = (b - a_m) * (((b + a_m) * math.sin(((0.005555555555555556 * math.pi) * angle))) * 2.0) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 1.86e+171) tmp = Float64(Float64(a_m + b) * Float64(Float64(b - a_m) * sin(Float64(Float64(angle * pi) * 0.011111111111111112)))); else tmp = Float64(Float64(b - a_m) * Float64(Float64(Float64(b + a_m) * sin(Float64(Float64(0.005555555555555556 * pi) * angle))) * 2.0)); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (angle <= 1.86e+171) tmp = (a_m + b) * ((b - a_m) * sin(((angle * pi) * 0.011111111111111112))); else tmp = (b - a_m) * (((b + a_m) * sin(((0.005555555555555556 * pi) * angle))) * 2.0); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 1.86e+171], N[(N[(a$95$m + b), $MachinePrecision] * N[(N[(b - a$95$m), $MachinePrecision] * N[Sin[N[(N[(angle * Pi), $MachinePrecision] * 0.011111111111111112), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(N[(b + a$95$m), $MachinePrecision] * N[Sin[N[(N[(0.005555555555555556 * Pi), $MachinePrecision] * angle), $MachinePrecision]], $MachinePrecision]), $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 1.86 \cdot 10^{+171}:\\
\;\;\;\;\left(a\_m + b\right) \cdot \left(\left(b - a\_m\right) \cdot \sin \left(\left(angle \cdot \pi\right) \cdot 0.011111111111111112\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(b - a\_m\right) \cdot \left(\left(\left(b + a\_m\right) \cdot \sin \left(\left(0.005555555555555556 \cdot \pi\right) \cdot angle\right)\right) \cdot 2\right)\\
\end{array}
\end{array}
if angle < 1.8599999999999999e171Initial program 54.3%
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squaresN/A
lift-sin.f64N/A
lift-cos.f64N/A
Applied rewrites67.9%
if 1.8599999999999999e171 < angle Initial program 54.3%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
Applied rewrites68.0%
Applied rewrites67.8%
lift-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
*-commutativeN/A
lift-*.f64N/A
lower-*.f6467.8
Applied rewrites67.8%
Taylor expanded in angle around 0
Applied rewrites66.8%
a_m = (fabs.f64 a)
(FPCore (a_m b angle)
:precision binary64
(if (<= angle 2e+133)
(* (+ a_m b) (* (- b a_m) (sin (* (* angle PI) 0.011111111111111112))))
(*
(* (+ a_m b) (- b a_m))
(sin (* 2.0 (* (* 0.005555555555555556 angle) PI))))))a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 2e+133) {
tmp = (a_m + b) * ((b - a_m) * sin(((angle * ((double) M_PI)) * 0.011111111111111112)));
} else {
tmp = ((a_m + b) * (b - a_m)) * sin((2.0 * ((0.005555555555555556 * angle) * ((double) M_PI))));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 2e+133) {
tmp = (a_m + b) * ((b - a_m) * Math.sin(((angle * Math.PI) * 0.011111111111111112)));
} else {
tmp = ((a_m + b) * (b - a_m)) * Math.sin((2.0 * ((0.005555555555555556 * angle) * Math.PI)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if angle <= 2e+133: tmp = (a_m + b) * ((b - a_m) * math.sin(((angle * math.pi) * 0.011111111111111112))) else: tmp = ((a_m + b) * (b - a_m)) * math.sin((2.0 * ((0.005555555555555556 * angle) * math.pi))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 2e+133) tmp = Float64(Float64(a_m + b) * Float64(Float64(b - a_m) * sin(Float64(Float64(angle * pi) * 0.011111111111111112)))); else tmp = Float64(Float64(Float64(a_m + b) * Float64(b - a_m)) * sin(Float64(2.0 * Float64(Float64(0.005555555555555556 * angle) * pi)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (angle <= 2e+133) tmp = (a_m + b) * ((b - a_m) * sin(((angle * pi) * 0.011111111111111112))); else tmp = ((a_m + b) * (b - a_m)) * sin((2.0 * ((0.005555555555555556 * angle) * pi))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 2e+133], N[(N[(a$95$m + b), $MachinePrecision] * N[(N[(b - a$95$m), $MachinePrecision] * N[Sin[N[(N[(angle * Pi), $MachinePrecision] * 0.011111111111111112), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(N[(N[(a$95$m + b), $MachinePrecision] * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * N[Sin[N[(2.0 * N[(N[(0.005555555555555556 * angle), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 2 \cdot 10^{+133}:\\
\;\;\;\;\left(a\_m + b\right) \cdot \left(\left(b - a\_m\right) \cdot \sin \left(\left(angle \cdot \pi\right) \cdot 0.011111111111111112\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(a\_m + b\right) \cdot \left(b - a\_m\right)\right) \cdot \sin \left(2 \cdot \left(\left(0.005555555555555556 \cdot angle\right) \cdot \pi\right)\right)\\
\end{array}
\end{array}
if angle < 2e133Initial program 54.3%
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squaresN/A
lift-sin.f64N/A
lift-cos.f64N/A
Applied rewrites67.9%
if 2e133 < angle Initial program 54.3%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
Applied rewrites68.0%
Applied rewrites67.8%
Applied rewrites58.1%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (let* ((t_0 (* (* 0.005555555555555556 angle) PI))) (* (* (* (sin t_0) (+ a_m b)) (- b a_m)) (* (cos t_0) 2.0))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double t_0 = (0.005555555555555556 * angle) * ((double) M_PI);
return ((sin(t_0) * (a_m + b)) * (b - a_m)) * (cos(t_0) * 2.0);
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double t_0 = (0.005555555555555556 * angle) * Math.PI;
return ((Math.sin(t_0) * (a_m + b)) * (b - a_m)) * (Math.cos(t_0) * 2.0);
}
a_m = math.fabs(a) def code(a_m, b, angle): t_0 = (0.005555555555555556 * angle) * math.pi return ((math.sin(t_0) * (a_m + b)) * (b - a_m)) * (math.cos(t_0) * 2.0)
a_m = abs(a) function code(a_m, b, angle) t_0 = Float64(Float64(0.005555555555555556 * angle) * pi) return Float64(Float64(Float64(sin(t_0) * Float64(a_m + b)) * Float64(b - a_m)) * Float64(cos(t_0) * 2.0)) end
a_m = abs(a); function tmp = code(a_m, b, angle) t_0 = (0.005555555555555556 * angle) * pi; tmp = ((sin(t_0) * (a_m + b)) * (b - a_m)) * (cos(t_0) * 2.0); end
a_m = N[Abs[a], $MachinePrecision]
code[a$95$m_, b_, angle_] := Block[{t$95$0 = N[(N[(0.005555555555555556 * angle), $MachinePrecision] * Pi), $MachinePrecision]}, N[(N[(N[(N[Sin[t$95$0], $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * N[(N[Cos[t$95$0], $MachinePrecision] * 2.0), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
t_0 := \left(0.005555555555555556 \cdot angle\right) \cdot \pi\\
\left(\left(\sin t\_0 \cdot \left(a\_m + b\right)\right) \cdot \left(b - a\_m\right)\right) \cdot \left(\cos t\_0 \cdot 2\right)
\end{array}
\end{array}
Initial program 54.3%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
Applied rewrites68.0%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= angle 1.5e-28) (* (* (* (* PI (- b a_m)) angle) (+ a_m b)) 0.011111111111111112) (* (* (- b a_m) (+ a_m b)) (sin (* (* angle PI) 0.011111111111111112)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.5e-28) {
tmp = (((((double) M_PI) * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = ((b - a_m) * (a_m + b)) * sin(((angle * ((double) M_PI)) * 0.011111111111111112));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.5e-28) {
tmp = (((Math.PI * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = ((b - a_m) * (a_m + b)) * Math.sin(((angle * Math.PI) * 0.011111111111111112));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if angle <= 1.5e-28: tmp = (((math.pi * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112 else: tmp = ((b - a_m) * (a_m + b)) * math.sin(((angle * math.pi) * 0.011111111111111112)) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 1.5e-28) tmp = Float64(Float64(Float64(Float64(pi * Float64(b - a_m)) * angle) * Float64(a_m + b)) * 0.011111111111111112); else tmp = Float64(Float64(Float64(b - a_m) * Float64(a_m + b)) * sin(Float64(Float64(angle * pi) * 0.011111111111111112))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (angle <= 1.5e-28) tmp = (((pi * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112; else tmp = ((b - a_m) * (a_m + b)) * sin(((angle * pi) * 0.011111111111111112)); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 1.5e-28], N[(N[(N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * angle), $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * 0.011111111111111112), $MachinePrecision], N[(N[(N[(b - a$95$m), $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * N[Sin[N[(N[(angle * Pi), $MachinePrecision] * 0.011111111111111112), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 1.5 \cdot 10^{-28}:\\
\;\;\;\;\left(\left(\left(\pi \cdot \left(b - a\_m\right)\right) \cdot angle\right) \cdot \left(a\_m + b\right)\right) \cdot 0.011111111111111112\\
\mathbf{else}:\\
\;\;\;\;\left(\left(b - a\_m\right) \cdot \left(a\_m + b\right)\right) \cdot \sin \left(\left(angle \cdot \pi\right) \cdot 0.011111111111111112\right)\\
\end{array}
\end{array}
if angle < 1.50000000000000001e-28Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
if 1.50000000000000001e-28 < angle Initial program 54.3%
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lift-sin.f64N/A
lift-cos.f64N/A
2-sinN/A
count-2N/A
Applied rewrites58.0%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (* (+ a_m b) (* (- b a_m) (sin (* (* angle PI) 0.011111111111111112)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
return (a_m + b) * ((b - a_m) * sin(((angle * ((double) M_PI)) * 0.011111111111111112)));
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
return (a_m + b) * ((b - a_m) * Math.sin(((angle * Math.PI) * 0.011111111111111112)));
}
a_m = math.fabs(a) def code(a_m, b, angle): return (a_m + b) * ((b - a_m) * math.sin(((angle * math.pi) * 0.011111111111111112)))
a_m = abs(a) function code(a_m, b, angle) return Float64(Float64(a_m + b) * Float64(Float64(b - a_m) * sin(Float64(Float64(angle * pi) * 0.011111111111111112)))) end
a_m = abs(a); function tmp = code(a_m, b, angle) tmp = (a_m + b) * ((b - a_m) * sin(((angle * pi) * 0.011111111111111112))); end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := N[(N[(a$95$m + b), $MachinePrecision] * N[(N[(b - a$95$m), $MachinePrecision] * N[Sin[N[(N[(angle * Pi), $MachinePrecision] * 0.011111111111111112), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
a_m = \left|a\right|
\\
\left(a\_m + b\right) \cdot \left(\left(b - a\_m\right) \cdot \sin \left(\left(angle \cdot \pi\right) \cdot 0.011111111111111112\right)\right)
\end{array}
Initial program 54.3%
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squaresN/A
lift-sin.f64N/A
lift-cos.f64N/A
Applied rewrites67.9%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (* (- b a_m) (* (+ b a_m) (sin (* (* PI angle) 0.011111111111111112)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
return (b - a_m) * ((b + a_m) * sin(((((double) M_PI) * angle) * 0.011111111111111112)));
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
return (b - a_m) * ((b + a_m) * Math.sin(((Math.PI * angle) * 0.011111111111111112)));
}
a_m = math.fabs(a) def code(a_m, b, angle): return (b - a_m) * ((b + a_m) * math.sin(((math.pi * angle) * 0.011111111111111112)))
a_m = abs(a) function code(a_m, b, angle) return Float64(Float64(b - a_m) * Float64(Float64(b + a_m) * sin(Float64(Float64(pi * angle) * 0.011111111111111112)))) end
a_m = abs(a); function tmp = code(a_m, b, angle) tmp = (b - a_m) * ((b + a_m) * sin(((pi * angle) * 0.011111111111111112))); end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(b + a$95$m), $MachinePrecision] * N[Sin[N[(N[(Pi * angle), $MachinePrecision] * 0.011111111111111112), $MachinePrecision]], $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
a_m = \left|a\right|
\\
\left(b - a\_m\right) \cdot \left(\left(b + a\_m\right) \cdot \sin \left(\left(\pi \cdot angle\right) \cdot 0.011111111111111112\right)\right)
\end{array}
Initial program 54.3%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*l*N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
Applied rewrites68.0%
Applied rewrites67.9%
a_m = (fabs.f64 a)
(FPCore (a_m b angle)
:precision binary64
(if (<= angle 2e+47)
(* (* (* (* PI (- b a_m)) angle) (+ a_m b)) 0.011111111111111112)
(*
0.011111111111111112
(* angle (* PI (fma (+ b a_m) b (* (+ b a_m) (- a_m))))))))a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 2e+47) {
tmp = (((((double) M_PI) * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = 0.011111111111111112 * (angle * (((double) M_PI) * fma((b + a_m), b, ((b + a_m) * -a_m))));
}
return tmp;
}
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 2e+47) tmp = Float64(Float64(Float64(Float64(pi * Float64(b - a_m)) * angle) * Float64(a_m + b)) * 0.011111111111111112); else tmp = Float64(0.011111111111111112 * Float64(angle * Float64(pi * fma(Float64(b + a_m), b, Float64(Float64(b + a_m) * Float64(-a_m)))))); end return tmp end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 2e+47], N[(N[(N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * angle), $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * 0.011111111111111112), $MachinePrecision], N[(0.011111111111111112 * N[(angle * N[(Pi * N[(N[(b + a$95$m), $MachinePrecision] * b + N[(N[(b + a$95$m), $MachinePrecision] * (-a$95$m)), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 2 \cdot 10^{+47}:\\
\;\;\;\;\left(\left(\left(\pi \cdot \left(b - a\_m\right)\right) \cdot angle\right) \cdot \left(a\_m + b\right)\right) \cdot 0.011111111111111112\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(angle \cdot \left(\pi \cdot \mathsf{fma}\left(b + a\_m, b, \left(b + a\_m\right) \cdot \left(-a\_m\right)\right)\right)\right)\\
\end{array}
\end{array}
if angle < 2.0000000000000001e47Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
if 2.0000000000000001e47 < angle Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
sub-flipN/A
distribute-lft-inN/A
lower-fma.f64N/A
lift-+.f64N/A
+-commutativeN/A
lower-+.f64N/A
lower-*.f64N/A
lift-+.f64N/A
+-commutativeN/A
lower-+.f64N/A
lower-neg.f6453.7
Applied rewrites53.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= angle 2e+73) (* (* (* (* PI (- b a_m)) angle) (+ a_m b)) 0.011111111111111112) (* 0.011111111111111112 (* angle (* PI (fma b b (* (- a_m) a_m)))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 2e+73) {
tmp = (((((double) M_PI) * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = 0.011111111111111112 * (angle * (((double) M_PI) * fma(b, b, (-a_m * a_m))));
}
return tmp;
}
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 2e+73) tmp = Float64(Float64(Float64(Float64(pi * Float64(b - a_m)) * angle) * Float64(a_m + b)) * 0.011111111111111112); else tmp = Float64(0.011111111111111112 * Float64(angle * Float64(pi * fma(b, b, Float64(Float64(-a_m) * a_m))))); end return tmp end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 2e+73], N[(N[(N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * angle), $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * 0.011111111111111112), $MachinePrecision], N[(0.011111111111111112 * N[(angle * N[(Pi * N[(b * b + N[((-a$95$m) * a$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 2 \cdot 10^{+73}:\\
\;\;\;\;\left(\left(\left(\pi \cdot \left(b - a\_m\right)\right) \cdot angle\right) \cdot \left(a\_m + b\right)\right) \cdot 0.011111111111111112\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(angle \cdot \left(\pi \cdot \mathsf{fma}\left(b, b, \left(-a\_m\right) \cdot a\_m\right)\right)\right)\\
\end{array}
\end{array}
if angle < 1.99999999999999997e73Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
if 1.99999999999999997e73 < angle Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift--.f64N/A
sub-flipN/A
lift-pow.f64N/A
unpow2N/A
lower-fma.f64N/A
lift-pow.f64N/A
unpow2N/A
distribute-lft-neg-inN/A
lower-*.f64N/A
lower-neg.f6453.7
Applied rewrites53.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= angle 1.6e-28) (* (* (* (* PI (- b a_m)) angle) (+ a_m b)) 0.011111111111111112) (* (* (- b a_m) (* (+ b a_m) PI)) (* 0.011111111111111112 angle))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.6e-28) {
tmp = (((((double) M_PI) * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = ((b - a_m) * ((b + a_m) * ((double) M_PI))) * (0.011111111111111112 * angle);
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.6e-28) {
tmp = (((Math.PI * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = ((b - a_m) * ((b + a_m) * Math.PI)) * (0.011111111111111112 * angle);
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if angle <= 1.6e-28: tmp = (((math.pi * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112 else: tmp = ((b - a_m) * ((b + a_m) * math.pi)) * (0.011111111111111112 * angle) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 1.6e-28) tmp = Float64(Float64(Float64(Float64(pi * Float64(b - a_m)) * angle) * Float64(a_m + b)) * 0.011111111111111112); else tmp = Float64(Float64(Float64(b - a_m) * Float64(Float64(b + a_m) * pi)) * Float64(0.011111111111111112 * angle)); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (angle <= 1.6e-28) tmp = (((pi * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112; else tmp = ((b - a_m) * ((b + a_m) * pi)) * (0.011111111111111112 * angle); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 1.6e-28], N[(N[(N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * angle), $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * 0.011111111111111112), $MachinePrecision], N[(N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(b + a$95$m), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision] * N[(0.011111111111111112 * angle), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 1.6 \cdot 10^{-28}:\\
\;\;\;\;\left(\left(\left(\pi \cdot \left(b - a\_m\right)\right) \cdot angle\right) \cdot \left(a\_m + b\right)\right) \cdot 0.011111111111111112\\
\mathbf{else}:\\
\;\;\;\;\left(\left(b - a\_m\right) \cdot \left(\left(b + a\_m\right) \cdot \pi\right)\right) \cdot \left(0.011111111111111112 \cdot angle\right)\\
\end{array}
\end{array}
if angle < 1.59999999999999991e-28Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
if 1.59999999999999991e-28 < angle Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
*-commutativeN/A
lower-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f64N/A
lift-+.f64N/A
+-commutativeN/A
lower-+.f64N/A
lower-*.f6454.6
Applied rewrites54.6%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= angle 1.6e-28) (* (* (* (* PI (- b a_m)) angle) (+ a_m b)) 0.011111111111111112) (* angle (* (* (- b a_m) (+ b a_m)) (* PI 0.011111111111111112)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.6e-28) {
tmp = (((((double) M_PI) * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = angle * (((b - a_m) * (b + a_m)) * (((double) M_PI) * 0.011111111111111112));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.6e-28) {
tmp = (((Math.PI * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112;
} else {
tmp = angle * (((b - a_m) * (b + a_m)) * (Math.PI * 0.011111111111111112));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if angle <= 1.6e-28: tmp = (((math.pi * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112 else: tmp = angle * (((b - a_m) * (b + a_m)) * (math.pi * 0.011111111111111112)) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 1.6e-28) tmp = Float64(Float64(Float64(Float64(pi * Float64(b - a_m)) * angle) * Float64(a_m + b)) * 0.011111111111111112); else tmp = Float64(angle * Float64(Float64(Float64(b - a_m) * Float64(b + a_m)) * Float64(pi * 0.011111111111111112))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (angle <= 1.6e-28) tmp = (((pi * (b - a_m)) * angle) * (a_m + b)) * 0.011111111111111112; else tmp = angle * (((b - a_m) * (b + a_m)) * (pi * 0.011111111111111112)); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 1.6e-28], N[(N[(N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * angle), $MachinePrecision] * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * 0.011111111111111112), $MachinePrecision], N[(angle * N[(N[(N[(b - a$95$m), $MachinePrecision] * N[(b + a$95$m), $MachinePrecision]), $MachinePrecision] * N[(Pi * 0.011111111111111112), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 1.6 \cdot 10^{-28}:\\
\;\;\;\;\left(\left(\left(\pi \cdot \left(b - a\_m\right)\right) \cdot angle\right) \cdot \left(a\_m + b\right)\right) \cdot 0.011111111111111112\\
\mathbf{else}:\\
\;\;\;\;angle \cdot \left(\left(\left(b - a\_m\right) \cdot \left(b + a\_m\right)\right) \cdot \left(\pi \cdot 0.011111111111111112\right)\right)\\
\end{array}
\end{array}
if angle < 1.59999999999999991e-28Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
if 1.59999999999999991e-28 < angle Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
lower-*.f64N/A
lift-+.f64N/A
+-commutativeN/A
lower-+.f64N/A
lower-*.f6454.7
Applied rewrites54.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= a_m 7e-167) (* angle (* (* (- b a_m) (+ b a_m)) (* PI 0.011111111111111112))) (* 0.011111111111111112 (* (- b a_m) (* (+ b a_m) (* PI angle))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = angle * (((b - a_m) * (b + a_m)) * (((double) M_PI) * 0.011111111111111112));
} else {
tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (((double) M_PI) * angle)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = angle * (((b - a_m) * (b + a_m)) * (Math.PI * 0.011111111111111112));
} else {
tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (Math.PI * angle)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if a_m <= 7e-167: tmp = angle * (((b - a_m) * (b + a_m)) * (math.pi * 0.011111111111111112)) else: tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (math.pi * angle))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (a_m <= 7e-167) tmp = Float64(angle * Float64(Float64(Float64(b - a_m) * Float64(b + a_m)) * Float64(pi * 0.011111111111111112))); else tmp = Float64(0.011111111111111112 * Float64(Float64(b - a_m) * Float64(Float64(b + a_m) * Float64(pi * angle)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (a_m <= 7e-167) tmp = angle * (((b - a_m) * (b + a_m)) * (pi * 0.011111111111111112)); else tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (pi * angle))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[a$95$m, 7e-167], N[(angle * N[(N[(N[(b - a$95$m), $MachinePrecision] * N[(b + a$95$m), $MachinePrecision]), $MachinePrecision] * N[(Pi * 0.011111111111111112), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(b + a$95$m), $MachinePrecision] * N[(Pi * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;a\_m \leq 7 \cdot 10^{-167}:\\
\;\;\;\;angle \cdot \left(\left(\left(b - a\_m\right) \cdot \left(b + a\_m\right)\right) \cdot \left(\pi \cdot 0.011111111111111112\right)\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(b - a\_m\right) \cdot \left(\left(b + a\_m\right) \cdot \left(\pi \cdot angle\right)\right)\right)\\
\end{array}
\end{array}
if a < 6.9999999999999998e-167Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
lower-*.f64N/A
lift-+.f64N/A
+-commutativeN/A
lower-+.f64N/A
lower-*.f6454.7
Applied rewrites54.7%
if 6.9999999999999998e-167 < a Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
Applied rewrites62.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= a_m 7e-167) (* 0.011111111111111112 (* (* angle (* (- b a_m) (+ b a_m))) PI)) (* 0.011111111111111112 (* (- b a_m) (* (+ b a_m) (* PI angle))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * ((double) M_PI));
} else {
tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (((double) M_PI) * angle)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * Math.PI);
} else {
tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (Math.PI * angle)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if a_m <= 7e-167: tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * math.pi) else: tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (math.pi * angle))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (a_m <= 7e-167) tmp = Float64(0.011111111111111112 * Float64(Float64(angle * Float64(Float64(b - a_m) * Float64(b + a_m))) * pi)); else tmp = Float64(0.011111111111111112 * Float64(Float64(b - a_m) * Float64(Float64(b + a_m) * Float64(pi * angle)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (a_m <= 7e-167) tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * pi); else tmp = 0.011111111111111112 * ((b - a_m) * ((b + a_m) * (pi * angle))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[a$95$m, 7e-167], N[(0.011111111111111112 * N[(N[(angle * N[(N[(b - a$95$m), $MachinePrecision] * N[(b + a$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(b + a$95$m), $MachinePrecision] * N[(Pi * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;a\_m \leq 7 \cdot 10^{-167}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(angle \cdot \left(\left(b - a\_m\right) \cdot \left(b + a\_m\right)\right)\right) \cdot \pi\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(b - a\_m\right) \cdot \left(\left(b + a\_m\right) \cdot \left(\pi \cdot angle\right)\right)\right)\\
\end{array}
\end{array}
if a < 6.9999999999999998e-167Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f6451.0
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
lower-*.f6454.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6454.7
Applied rewrites54.7%
if 6.9999999999999998e-167 < a Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
*-commutativeN/A
associate-*l*N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
Applied rewrites62.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= a_m 7e-167) (* 0.011111111111111112 (* (* angle (* (- b a_m) (+ b a_m))) PI)) (* 0.011111111111111112 (* (- b a_m) (* (* angle (+ a_m b)) PI)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * ((double) M_PI));
} else {
tmp = 0.011111111111111112 * ((b - a_m) * ((angle * (a_m + b)) * ((double) M_PI)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * Math.PI);
} else {
tmp = 0.011111111111111112 * ((b - a_m) * ((angle * (a_m + b)) * Math.PI));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if a_m <= 7e-167: tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * math.pi) else: tmp = 0.011111111111111112 * ((b - a_m) * ((angle * (a_m + b)) * math.pi)) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (a_m <= 7e-167) tmp = Float64(0.011111111111111112 * Float64(Float64(angle * Float64(Float64(b - a_m) * Float64(b + a_m))) * pi)); else tmp = Float64(0.011111111111111112 * Float64(Float64(b - a_m) * Float64(Float64(angle * Float64(a_m + b)) * pi))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (a_m <= 7e-167) tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * pi); else tmp = 0.011111111111111112 * ((b - a_m) * ((angle * (a_m + b)) * pi)); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[a$95$m, 7e-167], N[(0.011111111111111112 * N[(N[(angle * N[(N[(b - a$95$m), $MachinePrecision] * N[(b + a$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(angle * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;a\_m \leq 7 \cdot 10^{-167}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(angle \cdot \left(\left(b - a\_m\right) \cdot \left(b + a\_m\right)\right)\right) \cdot \pi\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(b - a\_m\right) \cdot \left(\left(angle \cdot \left(a\_m + b\right)\right) \cdot \pi\right)\right)\\
\end{array}
\end{array}
if a < 6.9999999999999998e-167Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f6451.0
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
lower-*.f6454.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6454.7
Applied rewrites54.7%
if 6.9999999999999998e-167 < a Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= angle 1.5e-28) (* 0.011111111111111112 (* (* PI (- b a_m)) (* angle (+ a_m b)))) (* 0.011111111111111112 (* (* angle (* (- b a_m) (+ b a_m))) PI))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.5e-28) {
tmp = 0.011111111111111112 * ((((double) M_PI) * (b - a_m)) * (angle * (a_m + b)));
} else {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * ((double) M_PI));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (angle <= 1.5e-28) {
tmp = 0.011111111111111112 * ((Math.PI * (b - a_m)) * (angle * (a_m + b)));
} else {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * Math.PI);
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if angle <= 1.5e-28: tmp = 0.011111111111111112 * ((math.pi * (b - a_m)) * (angle * (a_m + b))) else: tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * math.pi) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (angle <= 1.5e-28) tmp = Float64(0.011111111111111112 * Float64(Float64(pi * Float64(b - a_m)) * Float64(angle * Float64(a_m + b)))); else tmp = Float64(0.011111111111111112 * Float64(Float64(angle * Float64(Float64(b - a_m) * Float64(b + a_m))) * pi)); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (angle <= 1.5e-28) tmp = 0.011111111111111112 * ((pi * (b - a_m)) * (angle * (a_m + b))); else tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * pi); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[angle, 1.5e-28], N[(0.011111111111111112 * N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * N[(angle * N[(a$95$m + b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(N[(angle * N[(N[(b - a$95$m), $MachinePrecision] * N[(b + a$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;angle \leq 1.5 \cdot 10^{-28}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(\pi \cdot \left(b - a\_m\right)\right) \cdot \left(angle \cdot \left(a\_m + b\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(angle \cdot \left(\left(b - a\_m\right) \cdot \left(b + a\_m\right)\right)\right) \cdot \pi\right)\\
\end{array}
\end{array}
if angle < 1.50000000000000001e-28Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-*.f64N/A
*-commutativeN/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lift-+.f6462.7
Applied rewrites62.7%
if 1.50000000000000001e-28 < angle Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f6451.0
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
lower-*.f6454.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6454.7
Applied rewrites54.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= a_m 7e-167) (* 0.011111111111111112 (* (* angle (* (- b a_m) (+ b a_m))) PI)) (* 0.011111111111111112 (* PI (* (- b a_m) (* (+ b a_m) angle))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * ((double) M_PI));
} else {
tmp = 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * ((b + a_m) * angle)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if (a_m <= 7e-167) {
tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * Math.PI);
} else {
tmp = 0.011111111111111112 * (Math.PI * ((b - a_m) * ((b + a_m) * angle)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if a_m <= 7e-167: tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * math.pi) else: tmp = 0.011111111111111112 * (math.pi * ((b - a_m) * ((b + a_m) * angle))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (a_m <= 7e-167) tmp = Float64(0.011111111111111112 * Float64(Float64(angle * Float64(Float64(b - a_m) * Float64(b + a_m))) * pi)); else tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(Float64(b + a_m) * angle)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if (a_m <= 7e-167) tmp = 0.011111111111111112 * ((angle * ((b - a_m) * (b + a_m))) * pi); else tmp = 0.011111111111111112 * (pi * ((b - a_m) * ((b + a_m) * angle))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[a$95$m, 7e-167], N[(0.011111111111111112 * N[(N[(angle * N[(N[(b - a$95$m), $MachinePrecision] * N[(b + a$95$m), $MachinePrecision]), $MachinePrecision]), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(b + a$95$m), $MachinePrecision] * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;a\_m \leq 7 \cdot 10^{-167}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(angle \cdot \left(\left(b - a\_m\right) \cdot \left(b + a\_m\right)\right)\right) \cdot \pi\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(\left(b + a\_m\right) \cdot angle\right)\right)\right)\\
\end{array}
\end{array}
if a < 6.9999999999999998e-167Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
lift-*.f64N/A
*-commutativeN/A
associate-*r*N/A
lower-*.f64N/A
lower-*.f6451.0
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
lower-*.f6454.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6454.7
Applied rewrites54.7%
if 6.9999999999999998e-167 < a Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (* 0.011111111111111112 (* PI (* (- b a_m) (* (+ b a_m) angle)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
return 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * ((b + a_m) * angle)));
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
return 0.011111111111111112 * (Math.PI * ((b - a_m) * ((b + a_m) * angle)));
}
a_m = math.fabs(a) def code(a_m, b, angle): return 0.011111111111111112 * (math.pi * ((b - a_m) * ((b + a_m) * angle)))
a_m = abs(a) function code(a_m, b, angle) return Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(Float64(b + a_m) * angle)))) end
a_m = abs(a); function tmp = code(a_m, b, angle) tmp = 0.011111111111111112 * (pi * ((b - a_m) * ((b + a_m) * angle))); end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(b + a$95$m), $MachinePrecision] * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
a_m = \left|a\right|
\\
0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(\left(b + a\_m\right) \cdot angle\right)\right)\right)
\end{array}
Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= (* 2.0 (- (pow b 2.0) (pow a_m 2.0))) -1e-250) (* 0.011111111111111112 (* PI (* (* -1.0 a_m) (* a_m angle)))) (* 0.011111111111111112 (* PI (* (- b a_m) (* angle b))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (pow(b, 2.0) - pow(a_m, 2.0))) <= -1e-250) {
tmp = 0.011111111111111112 * (((double) M_PI) * ((-1.0 * a_m) * (a_m * angle)));
} else {
tmp = 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (Math.pow(b, 2.0) - Math.pow(a_m, 2.0))) <= -1e-250) {
tmp = 0.011111111111111112 * (Math.PI * ((-1.0 * a_m) * (a_m * angle)));
} else {
tmp = 0.011111111111111112 * (Math.PI * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if (2.0 * (math.pow(b, 2.0) - math.pow(a_m, 2.0))) <= -1e-250: tmp = 0.011111111111111112 * (math.pi * ((-1.0 * a_m) * (a_m * angle))) else: tmp = 0.011111111111111112 * (math.pi * ((b - a_m) * (angle * b))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (Float64(2.0 * Float64((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(-1.0 * a_m) * Float64(a_m * angle)))); else tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(angle * b)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if ((2.0 * ((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = 0.011111111111111112 * (pi * ((-1.0 * a_m) * (a_m * angle))); else tmp = 0.011111111111111112 * (pi * ((b - a_m) * (angle * b))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[N[(2.0 * N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[a$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1e-250], N[(0.011111111111111112 * N[(Pi * N[(N[(-1.0 * a$95$m), $MachinePrecision] * N[(a$95$m * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(angle * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;2 \cdot \left({b}^{2} - {a\_m}^{2}\right) \leq -1 \cdot 10^{-250}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(-1 \cdot a\_m\right) \cdot \left(a\_m \cdot angle\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(angle \cdot b\right)\right)\right)\\
\end{array}
\end{array}
if (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) < -1.0000000000000001e-250Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around inf
lower-*.f6440.5
Applied rewrites40.5%
Taylor expanded in a around inf
lower-*.f6438.7
Applied rewrites38.7%
if -1.0000000000000001e-250 < (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around 0
lower-*.f6440.5
Applied rewrites40.5%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= (* 2.0 (- (pow b 2.0) (pow a_m 2.0))) -1e-250) (* (* PI (- b a_m)) (* (* angle a_m) 0.011111111111111112)) (* 0.011111111111111112 (* PI (* (- b a_m) (* angle b))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (pow(b, 2.0) - pow(a_m, 2.0))) <= -1e-250) {
tmp = (((double) M_PI) * (b - a_m)) * ((angle * a_m) * 0.011111111111111112);
} else {
tmp = 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (Math.pow(b, 2.0) - Math.pow(a_m, 2.0))) <= -1e-250) {
tmp = (Math.PI * (b - a_m)) * ((angle * a_m) * 0.011111111111111112);
} else {
tmp = 0.011111111111111112 * (Math.PI * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if (2.0 * (math.pow(b, 2.0) - math.pow(a_m, 2.0))) <= -1e-250: tmp = (math.pi * (b - a_m)) * ((angle * a_m) * 0.011111111111111112) else: tmp = 0.011111111111111112 * (math.pi * ((b - a_m) * (angle * b))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (Float64(2.0 * Float64((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = Float64(Float64(pi * Float64(b - a_m)) * Float64(Float64(angle * a_m) * 0.011111111111111112)); else tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(angle * b)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if ((2.0 * ((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = (pi * (b - a_m)) * ((angle * a_m) * 0.011111111111111112); else tmp = 0.011111111111111112 * (pi * ((b - a_m) * (angle * b))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[N[(2.0 * N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[a$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1e-250], N[(N[(Pi * N[(b - a$95$m), $MachinePrecision]), $MachinePrecision] * N[(N[(angle * a$95$m), $MachinePrecision] * 0.011111111111111112), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(angle * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;2 \cdot \left({b}^{2} - {a\_m}^{2}\right) \leq -1 \cdot 10^{-250}:\\
\;\;\;\;\left(\pi \cdot \left(b - a\_m\right)\right) \cdot \left(\left(angle \cdot a\_m\right) \cdot 0.011111111111111112\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(angle \cdot b\right)\right)\right)\\
\end{array}
\end{array}
if (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) < -1.0000000000000001e-250Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around inf
lower-*.f6440.5
Applied rewrites40.5%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
lift-*.f64N/A
associate-*r*N/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f64N/A
lower-*.f6440.7
lift-*.f64N/A
*-commutativeN/A
lower-*.f6440.7
Applied rewrites40.7%
if -1.0000000000000001e-250 < (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around 0
lower-*.f6440.5
Applied rewrites40.5%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= (* 2.0 (- (pow b 2.0) (pow a_m 2.0))) -1e-250) (* 0.011111111111111112 (* (- b a_m) (* (* angle a_m) PI))) (* 0.011111111111111112 (* PI (* (- b a_m) (* angle b))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (pow(b, 2.0) - pow(a_m, 2.0))) <= -1e-250) {
tmp = 0.011111111111111112 * ((b - a_m) * ((angle * a_m) * ((double) M_PI)));
} else {
tmp = 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (Math.pow(b, 2.0) - Math.pow(a_m, 2.0))) <= -1e-250) {
tmp = 0.011111111111111112 * ((b - a_m) * ((angle * a_m) * Math.PI));
} else {
tmp = 0.011111111111111112 * (Math.PI * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if (2.0 * (math.pow(b, 2.0) - math.pow(a_m, 2.0))) <= -1e-250: tmp = 0.011111111111111112 * ((b - a_m) * ((angle * a_m) * math.pi)) else: tmp = 0.011111111111111112 * (math.pi * ((b - a_m) * (angle * b))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (Float64(2.0 * Float64((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = Float64(0.011111111111111112 * Float64(Float64(b - a_m) * Float64(Float64(angle * a_m) * pi))); else tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(angle * b)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if ((2.0 * ((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = 0.011111111111111112 * ((b - a_m) * ((angle * a_m) * pi)); else tmp = 0.011111111111111112 * (pi * ((b - a_m) * (angle * b))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[N[(2.0 * N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[a$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1e-250], N[(0.011111111111111112 * N[(N[(b - a$95$m), $MachinePrecision] * N[(N[(angle * a$95$m), $MachinePrecision] * Pi), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(angle * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;2 \cdot \left({b}^{2} - {a\_m}^{2}\right) \leq -1 \cdot 10^{-250}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\left(b - a\_m\right) \cdot \left(\left(angle \cdot a\_m\right) \cdot \pi\right)\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(angle \cdot b\right)\right)\right)\\
\end{array}
\end{array}
if (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) < -1.0000000000000001e-250Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around inf
lower-*.f6440.5
Applied rewrites40.5%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6440.5
lift-*.f64N/A
*-commutativeN/A
lower-*.f6440.5
Applied rewrites40.5%
if -1.0000000000000001e-250 < (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around 0
lower-*.f6440.5
Applied rewrites40.5%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (if (<= (* 2.0 (- (pow b 2.0) (pow a_m 2.0))) -1e-250) (* 0.011111111111111112 (* PI (* (- b a_m) (* a_m angle)))) (* 0.011111111111111112 (* PI (* (- b a_m) (* angle b))))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (pow(b, 2.0) - pow(a_m, 2.0))) <= -1e-250) {
tmp = 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * (a_m * angle)));
} else {
tmp = 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
double tmp;
if ((2.0 * (Math.pow(b, 2.0) - Math.pow(a_m, 2.0))) <= -1e-250) {
tmp = 0.011111111111111112 * (Math.PI * ((b - a_m) * (a_m * angle)));
} else {
tmp = 0.011111111111111112 * (Math.PI * ((b - a_m) * (angle * b)));
}
return tmp;
}
a_m = math.fabs(a) def code(a_m, b, angle): tmp = 0 if (2.0 * (math.pow(b, 2.0) - math.pow(a_m, 2.0))) <= -1e-250: tmp = 0.011111111111111112 * (math.pi * ((b - a_m) * (a_m * angle))) else: tmp = 0.011111111111111112 * (math.pi * ((b - a_m) * (angle * b))) return tmp
a_m = abs(a) function code(a_m, b, angle) tmp = 0.0 if (Float64(2.0 * Float64((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(a_m * angle)))); else tmp = Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(angle * b)))); end return tmp end
a_m = abs(a); function tmp_2 = code(a_m, b, angle) tmp = 0.0; if ((2.0 * ((b ^ 2.0) - (a_m ^ 2.0))) <= -1e-250) tmp = 0.011111111111111112 * (pi * ((b - a_m) * (a_m * angle))); else tmp = 0.011111111111111112 * (pi * ((b - a_m) * (angle * b))); end tmp_2 = tmp; end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := If[LessEqual[N[(2.0 * N[(N[Power[b, 2.0], $MachinePrecision] - N[Power[a$95$m, 2.0], $MachinePrecision]), $MachinePrecision]), $MachinePrecision], -1e-250], N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(a$95$m * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(angle * b), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]]
\begin{array}{l}
a_m = \left|a\right|
\\
\begin{array}{l}
\mathbf{if}\;2 \cdot \left({b}^{2} - {a\_m}^{2}\right) \leq -1 \cdot 10^{-250}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(a\_m \cdot angle\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(angle \cdot b\right)\right)\right)\\
\end{array}
\end{array}
if (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) < -1.0000000000000001e-250Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around inf
lower-*.f6440.5
Applied rewrites40.5%
if -1.0000000000000001e-250 < (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 b #s(literal 2 binary64)) (pow.f64 a #s(literal 2 binary64)))) Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around 0
lower-*.f6440.5
Applied rewrites40.5%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (* 0.011111111111111112 (* PI (* (- b a_m) (* a_m angle)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
return 0.011111111111111112 * (((double) M_PI) * ((b - a_m) * (a_m * angle)));
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
return 0.011111111111111112 * (Math.PI * ((b - a_m) * (a_m * angle)));
}
a_m = math.fabs(a) def code(a_m, b, angle): return 0.011111111111111112 * (math.pi * ((b - a_m) * (a_m * angle)))
a_m = abs(a) function code(a_m, b, angle) return Float64(0.011111111111111112 * Float64(pi * Float64(Float64(b - a_m) * Float64(a_m * angle)))) end
a_m = abs(a); function tmp = code(a_m, b, angle) tmp = 0.011111111111111112 * (pi * ((b - a_m) * (a_m * angle))); end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := N[(0.011111111111111112 * N[(Pi * N[(N[(b - a$95$m), $MachinePrecision] * N[(a$95$m * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
a_m = \left|a\right|
\\
0.011111111111111112 \cdot \left(\pi \cdot \left(\left(b - a\_m\right) \cdot \left(a\_m \cdot angle\right)\right)\right)
\end{array}
Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around inf
lower-*.f6440.5
Applied rewrites40.5%
a_m = (fabs.f64 a) (FPCore (a_m b angle) :precision binary64 (* 0.011111111111111112 (* PI (* b (* a_m angle)))))
a_m = fabs(a);
double code(double a_m, double b, double angle) {
return 0.011111111111111112 * (((double) M_PI) * (b * (a_m * angle)));
}
a_m = Math.abs(a);
public static double code(double a_m, double b, double angle) {
return 0.011111111111111112 * (Math.PI * (b * (a_m * angle)));
}
a_m = math.fabs(a) def code(a_m, b, angle): return 0.011111111111111112 * (math.pi * (b * (a_m * angle)))
a_m = abs(a) function code(a_m, b, angle) return Float64(0.011111111111111112 * Float64(pi * Float64(b * Float64(a_m * angle)))) end
a_m = abs(a); function tmp = code(a_m, b, angle) tmp = 0.011111111111111112 * (pi * (b * (a_m * angle))); end
a_m = N[Abs[a], $MachinePrecision] code[a$95$m_, b_, angle_] := N[(0.011111111111111112 * N[(Pi * N[(b * N[(a$95$m * angle), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]
\begin{array}{l}
a_m = \left|a\right|
\\
0.011111111111111112 \cdot \left(\pi \cdot \left(b \cdot \left(a\_m \cdot angle\right)\right)\right)
\end{array}
Initial program 54.3%
Taylor expanded in angle around 0
lower-*.f64N/A
lower-*.f64N/A
lower-*.f64N/A
lower-PI.f64N/A
lower--.f64N/A
lower-pow.f64N/A
lower-pow.f6451.0
Applied rewrites51.0%
lift-*.f64N/A
*-commutativeN/A
lift-*.f64N/A
associate-*l*N/A
lower-*.f64N/A
lift--.f64N/A
lift-pow.f64N/A
unpow2N/A
lift-pow.f64N/A
unpow2N/A
difference-of-squares-revN/A
+-commutativeN/A
lift-+.f64N/A
lift--.f64N/A
*-commutativeN/A
associate-*l*N/A
lower-*.f64N/A
lower-*.f6462.7
lift-+.f64N/A
+-commutativeN/A
lower-+.f6462.7
Applied rewrites62.7%
Taylor expanded in a around inf
lower-*.f6440.5
Applied rewrites40.5%
Taylor expanded in a around 0
Applied rewrites20.4%
herbie shell --seed 2025150
(FPCore (a b angle)
:name "ab-angle->ABCF B"
:precision binary64
(* (* (* 2.0 (- (pow b 2.0) (pow a 2.0))) (sin (* PI (/ angle 180.0)))) (cos (* PI (/ angle 180.0)))))