
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0)))))
(fmin
(fmin
(fmin
(fmin
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
(- (sqrt (+ (pow (- y 0.7) 2.0) (pow (- x 0.775) 2.0))) 0.075))
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(fmax
(fmax
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
(- 0.175 t_0))
(- t_0 0.275)))))double code(double x, double y) {
double t_0 = sqrt((pow((y - 0.275), 2.0) + pow((x - 0.275), 2.0)));
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((pow((y - 0.7), 2.0) + pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
t_0 = sqrt((((y - 0.275d0) ** 2.0d0) + ((x - 0.275d0) ** 2.0d0)))
code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (sqrt((((y - 0.7d0) ** 2.0d0) + ((x - 0.775d0) ** 2.0d0))) - 0.075d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - t_0)), (t_0 - 0.275d0)))
end function
public static double code(double x, double y) {
double t_0 = Math.sqrt((Math.pow((y - 0.275), 2.0) + Math.pow((x - 0.275), 2.0)));
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (Math.sqrt((Math.pow((y - 0.7), 2.0) + Math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
def code(x, y): t_0 = math.sqrt((math.pow((y - 0.275), 2.0) + math.pow((x - 0.275), 2.0))) return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (math.sqrt((math.pow((y - 0.7), 2.0) + math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)))
function code(x, y) t_0 = sqrt(Float64((Float64(y - 0.275) ^ 2.0) + (Float64(x - 0.275) ^ 2.0))) return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(sqrt(Float64((Float64(y - 0.7) ^ 2.0) + (Float64(x - 0.775) ^ 2.0))) - 0.075)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - t_0)), Float64(t_0 - 0.275))) end
function tmp = code(x, y) t_0 = sqrt((((y - 0.275) ^ 2.0) + ((x - 0.275) ^ 2.0))); tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((((y - 0.7) ^ 2.0) + ((x - 0.775) ^ 2.0))) - 0.075)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275))); end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[N[(N[Power[N[(y - 0.275), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.275), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(N[Power[N[(y - 0.7), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.775), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - 0.075), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - t$95$0), $MachinePrecision]], $MachinePrecision], N[(t$95$0 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET t_0 = (sqrt((((y - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2)) + ((x - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) IN LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_671 = IF (tmp_676 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_689 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_724 = IF (tmp_729 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_742 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_831 = IF (tmp_836 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_849 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_884 = IF (tmp_889 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_902 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_977 = IF (tmp_991 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1260 = IF (tmp_1265 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1278 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1313 = IF (tmp_1318 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1331 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1420 = IF (tmp_1425 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1438 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1473 = IF (tmp_1478 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1491 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1566 = IF (tmp_1580 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN tmp_468 END code
\begin{array}{l}
t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right)
\end{array}
Herbie found 8 alternatives:
| Alternative | Accuracy | Speedup |
|---|
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0)))))
(fmin
(fmin
(fmin
(fmin
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
(- (sqrt (+ (pow (- y 0.7) 2.0) (pow (- x 0.775) 2.0))) 0.075))
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(fmax
(fmax
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
(- 0.175 t_0))
(- t_0 0.275)))))double code(double x, double y) {
double t_0 = sqrt((pow((y - 0.275), 2.0) + pow((x - 0.275), 2.0)));
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((pow((y - 0.7), 2.0) + pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
t_0 = sqrt((((y - 0.275d0) ** 2.0d0) + ((x - 0.275d0) ** 2.0d0)))
code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (sqrt((((y - 0.7d0) ** 2.0d0) + ((x - 0.775d0) ** 2.0d0))) - 0.075d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - t_0)), (t_0 - 0.275d0)))
end function
public static double code(double x, double y) {
double t_0 = Math.sqrt((Math.pow((y - 0.275), 2.0) + Math.pow((x - 0.275), 2.0)));
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (Math.sqrt((Math.pow((y - 0.7), 2.0) + Math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
def code(x, y): t_0 = math.sqrt((math.pow((y - 0.275), 2.0) + math.pow((x - 0.275), 2.0))) return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (math.sqrt((math.pow((y - 0.7), 2.0) + math.pow((x - 0.775), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)))
function code(x, y) t_0 = sqrt(Float64((Float64(y - 0.275) ^ 2.0) + (Float64(x - 0.275) ^ 2.0))) return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(sqrt(Float64((Float64(y - 0.7) ^ 2.0) + (Float64(x - 0.775) ^ 2.0))) - 0.075)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - t_0)), Float64(t_0 - 0.275))) end
function tmp = code(x, y) t_0 = sqrt((((y - 0.275) ^ 2.0) + ((x - 0.275) ^ 2.0))); tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((((y - 0.7) ^ 2.0) + ((x - 0.775) ^ 2.0))) - 0.075)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275))); end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[N[(N[Power[N[(y - 0.275), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.275), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(N[Power[N[(y - 0.7), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.775), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - 0.075), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - t$95$0), $MachinePrecision]], $MachinePrecision], N[(t$95$0 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET t_0 = (sqrt((((y - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2)) + ((x - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) IN LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_671 = IF (tmp_676 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_689 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_724 = IF (tmp_729 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_742 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_831 = IF (tmp_836 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_849 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_884 = IF (tmp_889 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_902 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_977 = IF (tmp_991 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1260 = IF (tmp_1265 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1278 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1313 = IF (tmp_1318 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1331 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1420 = IF (tmp_1425 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1438 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1473 = IF (tmp_1478 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1491 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x - (77500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1566 = IF (tmp_1580 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN tmp_468 END code
\begin{array}{l}
t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x - 0.775\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right)
\end{array}
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0)))))
(fmin
(fmin
(fmin
(fmin
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
(-
(sqrt
(+
(pow (- y 0.7) 2.0)
(pow (* x (- 1.0 (* 0.775 (/ 1.0 x)))) 2.0)))
0.075))
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(fmax
(fmax
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
(- 0.175 t_0))
(- t_0 0.275)))))double code(double x, double y) {
double t_0 = sqrt((pow((y - 0.275), 2.0) + pow((x - 0.275), 2.0)));
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((pow((y - 0.7), 2.0) + pow((x * (1.0 - (0.775 * (1.0 / x)))), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
t_0 = sqrt((((y - 0.275d0) ** 2.0d0) + ((x - 0.275d0) ** 2.0d0)))
code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (sqrt((((y - 0.7d0) ** 2.0d0) + ((x * (1.0d0 - (0.775d0 * (1.0d0 / x)))) ** 2.0d0))) - 0.075d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - t_0)), (t_0 - 0.275d0)))
end function
public static double code(double x, double y) {
double t_0 = Math.sqrt((Math.pow((y - 0.275), 2.0) + Math.pow((x - 0.275), 2.0)));
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (Math.sqrt((Math.pow((y - 0.7), 2.0) + Math.pow((x * (1.0 - (0.775 * (1.0 / x)))), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)));
}
def code(x, y): t_0 = math.sqrt((math.pow((y - 0.275), 2.0) + math.pow((x - 0.275), 2.0))) return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (math.sqrt((math.pow((y - 0.7), 2.0) + math.pow((x * (1.0 - (0.775 * (1.0 / x)))), 2.0))) - 0.075)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275)))
function code(x, y) t_0 = sqrt(Float64((Float64(y - 0.275) ^ 2.0) + (Float64(x - 0.275) ^ 2.0))) return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(sqrt(Float64((Float64(y - 0.7) ^ 2.0) + (Float64(x * Float64(1.0 - Float64(0.775 * Float64(1.0 / x)))) ^ 2.0))) - 0.075)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - t_0)), Float64(t_0 - 0.275))) end
function tmp = code(x, y) t_0 = sqrt((((y - 0.275) ^ 2.0) + ((x - 0.275) ^ 2.0))); tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (sqrt((((y - 0.7) ^ 2.0) + ((x * (1.0 - (0.775 * (1.0 / x)))) ^ 2.0))) - 0.075)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - t_0)), (t_0 - 0.275))); end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[N[(N[Power[N[(y - 0.275), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x - 0.275), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision]}, N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[Sqrt[N[(N[Power[N[(y - 0.7), $MachinePrecision], 2.0], $MachinePrecision] + N[Power[N[(x * N[(1.0 - N[(0.775 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision], 2.0], $MachinePrecision]), $MachinePrecision]], $MachinePrecision] - 0.075), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - t$95$0), $MachinePrecision]], $MachinePrecision], N[(t$95$0 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET t_0 = (sqrt((((y - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2)) + ((x - (27500000000000002220446049250313080847263336181640625e-53)) ^ (2))))) IN LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_671 = IF (tmp_676 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_689 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_724 = IF (tmp_729 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_742 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_831 = IF (tmp_836 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_849 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_884 = IF (tmp_889 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_902 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_977 = IF (tmp_991 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1260 = IF (tmp_1265 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1278 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1313 = IF (tmp_1318 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1331 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1420 = IF (tmp_1425 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1438 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1473 = IF (tmp_1478 < ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56))) THEN tmp_1491 ELSE ((sqrt((((y - (6999999999999999555910790149937383830547332763671875e-52)) ^ (2)) + ((x * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / x)))) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ENDIF IN LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - t_0)) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ENDIF IN LET tmp_1566 = IF (tmp_1580 > (t_0 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN tmp_468 END code
\begin{array}{l}
t_0 := \sqrt{{\left(y - 0.275\right)}^{2} + {\left(x - 0.275\right)}^{2}}\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \sqrt{{\left(y - 0.7\right)}^{2} + {\left(x \cdot \left(1 - 0.775 \cdot \frac{1}{x}\right)\right)}^{2}} - 0.075\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - t\_0\right), t\_0 - 0.275\right)\right)
\end{array}
Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites100.0%
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0 (hypot 0.275 (- 0.275 y))))
(fmin
(fmin
(fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y))))
(fmin
(fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y))))
(fmin
(- (hypot (- 0.7 y) (- 0.775 x)) 0.075)
(fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))))
(fmax
(- t_0 0.275)
(fmax
(- 0.175 t_0)
(fmax (- 0.275 y) (fmax (fmax (- x 0.55) (- y 0.55)) (- x))))))))double code(double x, double y) {
double t_0 = hypot(0.275, (0.275 - y));
return fmin(fmin(fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y))), fmin(fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y))), fmin((hypot((0.7 - y), (0.775 - x)) - 0.075), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))))), fmax((t_0 - 0.275), fmax((0.175 - t_0), fmax((0.275 - y), fmax(fmax((x - 0.55), (y - 0.55)), -x)))));
}
public static double code(double x, double y) {
double t_0 = Math.hypot(0.275, (0.275 - y));
return fmin(fmin(fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y))), fmin(fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y))), fmin((Math.hypot((0.7 - y), (0.775 - x)) - 0.075), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))))), fmax((t_0 - 0.275), fmax((0.175 - t_0), fmax((0.275 - y), fmax(fmax((x - 0.55), (y - 0.55)), -x)))));
}
def code(x, y): t_0 = math.hypot(0.275, (0.275 - y)) return fmin(fmin(fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y))), fmin(fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y))), fmin((math.hypot((0.7 - y), (0.775 - x)) - 0.075), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))))), fmax((t_0 - 0.275), fmax((0.175 - t_0), fmax((0.275 - y), fmax(fmax((x - 0.55), (y - 0.55)), -x)))))
function code(x, y) t_0 = hypot(0.275, Float64(0.275 - y)) return fmin(fmin(fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y)))), fmin(fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y)))), fmin(Float64(hypot(Float64(0.7 - y), Float64(0.775 - x)) - 0.075), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))))), fmax(Float64(t_0 - 0.275), fmax(Float64(0.175 - t_0), fmax(Float64(0.275 - y), fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)))))) end
function tmp = code(x, y) t_0 = hypot(0.275, (0.275 - y)); tmp = min(min(max(-x, max((x - 0.1), max((y - 1.0), -y))), min(max((0.45 - x), max((x - 0.55), max((y - 0.275), -y))), min((hypot((0.7 - y), (0.775 - x)) - 0.075), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))))), max((t_0 - 0.275), max((0.175 - t_0), max((0.275 - y), max(max((x - 0.55), (y - 0.55)), -x))))); end
code[x_, y_] := Block[{t$95$0 = N[Sqrt[0.275 ^ 2 + N[(0.275 - y), $MachinePrecision] ^ 2], $MachinePrecision]}, N[Min[N[Min[N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[(N[Sqrt[N[(0.7 - y), $MachinePrecision] ^ 2 + N[(0.775 - x), $MachinePrecision] ^ 2], $MachinePrecision] - 0.075), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(t$95$0 - 0.275), $MachinePrecision], N[Max[N[(0.175 - t$95$0), $MachinePrecision], N[Max[N[(0.275 - y), $MachinePrecision], N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET t_0 = (sqrt((((27500000000000002220446049250313080847263336181640625e-53) ^ (2)) + (((27500000000000002220446049250313080847263336181640625e-53) - y) ^ (2))))) IN LET tmp_137 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_138 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_136 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_137) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_138 ENDIF IN LET tmp_140 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_141 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_139 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_140) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_141 ENDIF IN LET tmp_135 = IF ((- x) > tmp_136) THEN (- x) ELSE tmp_139 ENDIF IN LET tmp_152 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_153 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_151 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_152) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_153 ENDIF IN LET tmp_155 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_156 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_154 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_155) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_156 ENDIF IN LET tmp_150 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_151) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_154 ENDIF IN LET tmp_160 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_161 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_159 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_160) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_161 ENDIF IN LET tmp_163 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_164 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_162 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_163) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_164 ENDIF IN LET tmp_158 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_159) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_162 ENDIF IN LET tmp_167 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_168 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_166 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_167) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_168 ENDIF IN LET tmp_170 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_171 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_169 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_170) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_171 ENDIF IN LET tmp_165 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_166) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_169 ENDIF IN LET tmp_157 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_158) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_165 ENDIF IN LET tmp_174 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_175 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_173 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_174) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_175 ENDIF IN LET tmp_177 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_178 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_176 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_177) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_178 ENDIF IN LET tmp_172 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_173) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_176 ENDIF IN LET tmp_182 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_183 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_181 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_182) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_183 ENDIF IN LET tmp_185 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_186 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_184 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_185) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_186 ENDIF IN LET tmp_180 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_181) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_184 ENDIF IN LET tmp_189 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_190 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_188 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_189) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_190 ENDIF IN LET tmp_192 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_193 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_191 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_192) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_193 ENDIF IN LET tmp_187 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_188) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_191 ENDIF IN LET tmp_179 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_180) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_187 ENDIF IN LET tmp_149 = IF (tmp_150 < tmp_157) THEN tmp_172 ELSE tmp_179 ENDIF IN LET tmp_196 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_197 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_195 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_196) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_197 ENDIF IN LET tmp_199 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_200 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_198 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_199) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_200 ENDIF IN LET tmp_194 = IF ((- x) > tmp_195) THEN (- x) ELSE tmp_198 ENDIF IN LET tmp_211 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_212 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_210 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_211) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_212 ENDIF IN LET tmp_214 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_215 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_213 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_214) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_215 ENDIF IN LET tmp_209 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_210) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_213 ENDIF IN LET tmp_219 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_220 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_218 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_219) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_220 ENDIF IN LET tmp_222 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_223 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_221 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_222) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_223 ENDIF IN LET tmp_217 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_218) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_221 ENDIF IN LET tmp_226 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_227 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_225 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_226) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_227 ENDIF IN LET tmp_229 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_230 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_228 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_229) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_230 ENDIF IN LET tmp_224 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_225) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_228 ENDIF IN LET tmp_216 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_217) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_224 ENDIF IN LET tmp_233 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_234 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_232 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_233) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_234 ENDIF IN LET tmp_236 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_237 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_235 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_236) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_237 ENDIF IN LET tmp_231 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_232) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_235 ENDIF IN LET tmp_241 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_242 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_240 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_241) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_242 ENDIF IN LET tmp_244 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_245 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_243 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_244) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_245 ENDIF IN LET tmp_239 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_240) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_243 ENDIF IN LET tmp_248 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_249 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_247 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_248) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_249 ENDIF IN LET tmp_251 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_252 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_250 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_251) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_252 ENDIF IN LET tmp_246 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_247) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_250 ENDIF IN LET tmp_238 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_239) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_246 ENDIF IN LET tmp_208 = IF (tmp_209 < tmp_216) THEN tmp_231 ELSE tmp_238 ENDIF IN LET tmp_134 = IF (tmp_135 < tmp_149) THEN tmp_194 ELSE tmp_208 ENDIF IN LET tmp_258 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_259 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_257 = IF (tmp_258 > (- x)) THEN tmp_259 ELSE (- x) ENDIF IN LET tmp_262 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_263 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_261 = IF (tmp_262 > (- x)) THEN tmp_263 ELSE (- x) ENDIF IN LET tmp_255 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_257) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_261 ENDIF IN LET tmp_267 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_268 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_266 = IF (tmp_267 > (- x)) THEN tmp_268 ELSE (- x) ENDIF IN LET tmp_271 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_272 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_270 = IF (tmp_271 > (- x)) THEN tmp_272 ELSE (- x) ENDIF IN LET tmp_264 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_266) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_270 ENDIF IN LET tmp_254 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_255) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_264 ENDIF IN LET tmp_277 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_278 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_276 = IF (tmp_277 > (- x)) THEN tmp_278 ELSE (- x) ENDIF IN LET tmp_281 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_282 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_280 = IF (tmp_281 > (- x)) THEN tmp_282 ELSE (- x) ENDIF IN LET tmp_274 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_276) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_280 ENDIF IN LET tmp_286 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_287 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_285 = IF (tmp_286 > (- x)) THEN tmp_287 ELSE (- x) ENDIF IN LET tmp_290 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_291 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_289 = IF (tmp_290 > (- x)) THEN tmp_291 ELSE (- x) ENDIF IN LET tmp_283 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_285) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_289 ENDIF IN LET tmp_273 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_274) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_283 ENDIF IN LET tmp_253 = IF ((t_0 - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_254) THEN (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_273 ENDIF IN LET tmp_302 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_303 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_301 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_302) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_303 ENDIF IN LET tmp_305 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_306 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_304 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_305) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_306 ENDIF IN LET tmp_300 = IF ((- x) > tmp_301) THEN (- x) ELSE tmp_304 ENDIF IN LET tmp_317 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_318 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_316 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_317) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_318 ENDIF IN LET tmp_320 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_321 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_319 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_320) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_321 ENDIF IN LET tmp_315 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_316) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_319 ENDIF IN LET tmp_325 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_326 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_324 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_325) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_326 ENDIF IN LET tmp_328 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_329 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_327 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_328) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_329 ENDIF IN LET tmp_323 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_324) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_327 ENDIF IN LET tmp_332 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_333 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_331 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_332) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_333 ENDIF IN LET tmp_335 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_336 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_334 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_335) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_336 ENDIF IN LET tmp_330 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_331) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_334 ENDIF IN LET tmp_322 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_323) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_330 ENDIF IN LET tmp_339 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_340 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_338 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_339) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_340 ENDIF IN LET tmp_342 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_343 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_341 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_342) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_343 ENDIF IN LET tmp_337 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_338) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_341 ENDIF IN LET tmp_347 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_348 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_346 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_347) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_348 ENDIF IN LET tmp_350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_351 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_349 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_350) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_351 ENDIF IN LET tmp_345 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_346) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_349 ENDIF IN LET tmp_354 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_355 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_353 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_354) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_355 ENDIF IN LET tmp_357 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_358 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_356 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_357) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_358 ENDIF IN LET tmp_352 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_353) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_356 ENDIF IN LET tmp_344 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_345) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_352 ENDIF IN LET tmp_314 = IF (tmp_315 < tmp_322) THEN tmp_337 ELSE tmp_344 ENDIF IN LET tmp_361 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_362 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_360 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_361) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_362 ENDIF IN LET tmp_364 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_365 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_363 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_364) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_365 ENDIF IN LET tmp_359 = IF ((- x) > tmp_360) THEN (- x) ELSE tmp_363 ENDIF IN LET tmp_376 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_377 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_375 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_376) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_377 ENDIF IN LET tmp_379 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_380 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_378 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_379) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_380 ENDIF IN LET tmp_374 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_375) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_378 ENDIF IN LET tmp_384 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_385 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_383 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_384) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_385 ENDIF IN LET tmp_387 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_388 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_386 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_387) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_388 ENDIF IN LET tmp_382 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_383) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_386 ENDIF IN LET tmp_391 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_392 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_390 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_391) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_392 ENDIF IN LET tmp_394 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_395 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_393 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_394) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_395 ENDIF IN LET tmp_389 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_390) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_393 ENDIF IN LET tmp_381 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_382) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_389 ENDIF IN LET tmp_398 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_399 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_397 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_398) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_399 ENDIF IN LET tmp_401 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_402 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_400 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_401) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_402 ENDIF IN LET tmp_396 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_397) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_400 ENDIF IN LET tmp_406 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_407 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_405 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_406) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_407 ENDIF IN LET tmp_409 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_410 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_408 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_409) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_410 ENDIF IN LET tmp_404 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_405) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_408 ENDIF IN LET tmp_413 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_414 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_412 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_413) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_414 ENDIF IN LET tmp_416 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_417 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_415 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_416) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_417 ENDIF IN LET tmp_411 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_412) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_415 ENDIF IN LET tmp_403 = IF (((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) < tmp_404) THEN ((sqrt(((((6999999999999999555910790149937383830547332763671875e-52) - y) ^ (2)) + (((77500000000000002220446049250313080847263336181640625e-53) - x) ^ (2))))) - (7499999999999999722444243843710864894092082977294921875e-56)) ELSE tmp_411 ENDIF IN LET tmp_373 = IF (tmp_374 < tmp_381) THEN tmp_396 ELSE tmp_403 ENDIF IN LET tmp_299 = IF (tmp_300 < tmp_314) THEN tmp_359 ELSE tmp_373 ENDIF IN LET tmp_423 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_424 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_422 = IF (tmp_423 > (- x)) THEN tmp_424 ELSE (- x) ENDIF IN LET tmp_427 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_428 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_426 = IF (tmp_427 > (- x)) THEN tmp_428 ELSE (- x) ENDIF IN LET tmp_420 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_422) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_426 ENDIF IN LET tmp_432 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_433 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_431 = IF (tmp_432 > (- x)) THEN tmp_433 ELSE (- x) ENDIF IN LET tmp_436 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_437 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_435 = IF (tmp_436 > (- x)) THEN tmp_437 ELSE (- x) ENDIF IN LET tmp_429 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_431) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_435 ENDIF IN LET tmp_419 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_420) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_429 ENDIF IN LET tmp_442 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_443 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_441 = IF (tmp_442 > (- x)) THEN tmp_443 ELSE (- x) ENDIF IN LET tmp_446 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_447 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_445 = IF (tmp_446 > (- x)) THEN tmp_447 ELSE (- x) ENDIF IN LET tmp_439 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_441) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_445 ENDIF IN LET tmp_451 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_452 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_450 = IF (tmp_451 > (- x)) THEN tmp_452 ELSE (- x) ENDIF IN LET tmp_455 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_456 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_454 = IF (tmp_455 > (- x)) THEN tmp_456 ELSE (- x) ENDIF IN LET tmp_448 = IF (((27500000000000002220446049250313080847263336181640625e-53) - y) > tmp_450) THEN ((27500000000000002220446049250313080847263336181640625e-53) - y) ELSE tmp_454 ENDIF IN LET tmp_438 = IF (((174999999999999988897769753748434595763683319091796875e-54) - t_0) > tmp_439) THEN ((174999999999999988897769753748434595763683319091796875e-54) - t_0) ELSE tmp_448 ENDIF IN LET tmp_418 = IF ((t_0 - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_419) THEN (t_0 - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_438 ENDIF IN LET tmp_126 = IF (tmp_134 < tmp_253) THEN tmp_299 ELSE tmp_418 ENDIF IN tmp_126 END code
\begin{array}{l}
t_0 := \mathsf{hypot}\left(0.275, 0.275 - y\right)\\
\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right), \mathsf{min}\left(\mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right), \mathsf{min}\left(\mathsf{hypot}\left(0.7 - y, 0.775 - x\right) - 0.075, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right)\right)\right), \mathsf{max}\left(t\_0 - 0.275, \mathsf{max}\left(0.175 - t\_0, \mathsf{max}\left(0.275 - y, \mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right)\right)\right)\right)\right)
\end{array}
Initial program 100.0%
Applied rewrites100.0%
Taylor expanded in x around 0
Applied rewrites100.0%
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(t_1 (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(t_2
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y)))
(t_3 (* -1.0 (* x (- 1.0 (* 0.275 (/ 1.0 x))))))
(t_4
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x)))
(t_5 (fmax (fmax t_2 (- 0.175 t_3)) (- t_3 0.275))))
(if (<= x -20000.0)
(fmin
(fmin
(fmin
(fmin
(- 0.7 x)
(fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))
(fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y)))))
(fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
(fmax
(- (- 0.275 x) 0.275)
(fmax
(- 0.175 (- 0.275 x))
(fmax (fmax (fmax (- x 0.55) (- y 0.55)) (- x)) (- 0.275 y)))))
(if (<= x 2e-41)
(fmin
(fmin
(fmin
(fmin t_4 (* -1.0 (* y (- 1.0 (* 0.625 (/ 1.0 y))))))
t_0)
t_1)
t_5)
(if (<= x 20000000000000.0)
(fmin
(fmin
(fmin (fmin t_4 (* y (- 1.0 (* 0.775 (/ 1.0 y))))) t_0)
t_1)
t_5)
(fmin
(fmin (fmin (fmin t_4 (/ (* (- x 0.85) x) x)) t_0) t_1)
(fmax (fmax t_2 (- 0.175 0.275)) (- 0.275 0.275))))))))double code(double x, double y) {
double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
double t_2 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
double t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
double t_4 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
double t_5 = fmax(fmax(t_2, (0.175 - t_3)), (t_3 - 0.275));
double tmp;
if (x <= -20000.0) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
} else if (x <= 2e-41) {
tmp = fmin(fmin(fmin(fmin(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5);
} else if (x <= 20000000000000.0) {
tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5);
} else {
tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175 - 0.275)), (0.275 - 0.275)));
}
return tmp;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
real(8) :: t_1
real(8) :: t_2
real(8) :: t_3
real(8) :: t_4
real(8) :: t_5
real(8) :: tmp
t_0 = fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))
t_1 = fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)
t_2 = fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y))
t_3 = (-1.0d0) * (x * (1.0d0 - (0.275d0 * (1.0d0 / x))))
t_4 = fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x))
t_5 = fmax(fmax(t_2, (0.175d0 - t_3)), (t_3 - 0.275d0))
if (x <= (-20000.0d0)) then
tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), fmax(-y, (y - 0.55d0))))), fmax((0.45d0 - x), fmax((x - 0.55d0), fmax((y - 0.275d0), -y)))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
else if (x <= 2d-41) then
tmp = fmin(fmin(fmin(fmin(t_4, ((-1.0d0) * (y * (1.0d0 - (0.625d0 * (1.0d0 / y)))))), t_0), t_1), t_5)
else if (x <= 20000000000000.0d0) then
tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0d0 - (0.775d0 * (1.0d0 / y))))), t_0), t_1), t_5)
else
tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85d0) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
end if
code = tmp
end function
public static double code(double x, double y) {
double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
double t_2 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
double t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
double t_4 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
double t_5 = fmax(fmax(t_2, (0.175 - t_3)), (t_3 - 0.275));
double tmp;
if (x <= -20000.0) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
} else if (x <= 2e-41) {
tmp = fmin(fmin(fmin(fmin(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5);
} else if (x <= 20000000000000.0) {
tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5);
} else {
tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175 - 0.275)), (0.275 - 0.275)));
}
return tmp;
}
def code(x, y): t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x)) t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x) t_2 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)) t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x)))) t_4 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)) t_5 = fmax(fmax(t_2, (0.175 - t_3)), (t_3 - 0.275)) tmp = 0 if x <= -20000.0: tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))))) elif x <= 2e-41: tmp = fmin(fmin(fmin(fmin(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5) elif x <= 20000000000000.0: tmp = fmin(fmin(fmin(fmin(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5) else: tmp = fmin(fmin(fmin(fmin(t_4, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, (0.175 - 0.275)), (0.275 - 0.275))) return tmp
function code(x, y) t_0 = fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x)) t_1 = fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x)) t_2 = fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)) t_3 = Float64(-1.0 * Float64(x * Float64(1.0 - Float64(0.275 * Float64(1.0 / x))))) t_4 = fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)) t_5 = fmax(fmax(t_2, Float64(0.175 - t_3)), Float64(t_3 - 0.275)) tmp = 0.0 if (x <= -20000.0) tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y))))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y))))); elseif (x <= 2e-41) tmp = fmin(fmin(fmin(fmin(t_4, Float64(-1.0 * Float64(y * Float64(1.0 - Float64(0.625 * Float64(1.0 / y)))))), t_0), t_1), t_5); elseif (x <= 20000000000000.0) tmp = fmin(fmin(fmin(fmin(t_4, Float64(y * Float64(1.0 - Float64(0.775 * Float64(1.0 / y))))), t_0), t_1), t_5); else tmp = fmin(fmin(fmin(fmin(t_4, Float64(Float64(Float64(x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_2, Float64(0.175 - 0.275)), Float64(0.275 - 0.275))); end return tmp end
function tmp_2 = code(x, y) t_0 = max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x)); t_1 = max(max(max(-y, (y - 1.0)), (x - 0.1)), -x); t_2 = max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)); t_3 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x)))); t_4 = max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)); t_5 = max(max(t_2, (0.175 - t_3)), (t_3 - 0.275)); tmp = 0.0; if (x <= -20000.0) tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))), max((0.45 - x), max((x - 0.55), max((y - 0.275), -y)))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y))))); elseif (x <= 2e-41) tmp = min(min(min(min(t_4, (-1.0 * (y * (1.0 - (0.625 * (1.0 / y)))))), t_0), t_1), t_5); elseif (x <= 20000000000000.0) tmp = min(min(min(min(t_4, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), t_5); else tmp = min(min(min(min(t_4, (((x - 0.85) * x) / x)), t_0), t_1), max(max(t_2, (0.175 - 0.275)), (0.275 - 0.275))); end tmp_2 = tmp; end
code[x_, y_] := Block[{t$95$0 = N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]}, Block[{t$95$2 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$3 = N[(-1.0 * N[(x * N[(1.0 - N[(0.275 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$4 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$5 = N[Max[N[Max[t$95$2, N[(0.175 - t$95$3), $MachinePrecision]], $MachinePrecision], N[(t$95$3 - 0.275), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, -20000.0], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[x, 2e-41], N[Min[N[Min[N[Min[N[Min[t$95$4, N[(-1.0 * N[(y * N[(1.0 - N[(0.625 * N[(1.0 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], t$95$5], $MachinePrecision], If[LessEqual[x, 20000000000000.0], N[Min[N[Min[N[Min[N[Min[t$95$4, N[(y * N[(1.0 - N[(0.775 * N[(1.0 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], t$95$5], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[t$95$4, N[(N[(N[(x - 0.85), $MachinePrecision] * x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], N[Max[N[Max[t$95$2, N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]]]]]]]]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET tmp_7 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_8 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_6 = IF (tmp_7 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_8 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_11 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_12 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_10 = IF (tmp_11 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_12 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_4 = IF (tmp_6 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_10 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET t_0 = tmp_4 IN LET tmp_20 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_21 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_19 = IF (tmp_20 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_21 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_24 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_25 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_23 = IF (tmp_24 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_25 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_17 = IF (tmp_19 > (- x)) THEN tmp_23 ELSE (- x) ENDIF IN LET t_1 = tmp_17 IN LET tmp_33 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_34 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_32 = IF (tmp_33 > (- x)) THEN tmp_34 ELSE (- x) ENDIF IN LET tmp_37 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_38 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_36 = IF (tmp_37 > (- x)) THEN tmp_38 ELSE (- x) ENDIF IN LET tmp_30 = IF (tmp_32 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_36 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET t_2 = tmp_30 IN LET t_3 = ((-1) * (x * ((1) - ((27500000000000002220446049250313080847263336181640625e-53) * ((1) / x))))) IN LET tmp_46 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_47 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_45 = IF (tmp_46 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_47 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_50 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_51 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_49 = IF (tmp_50 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_51 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_43 = IF (tmp_45 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_49 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET t_4 = tmp_43 IN LET tmp_54 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - t_3)) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_3) ENDIF IN LET tmp_55 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - t_3)) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_3) ENDIF IN LET tmp_53 = IF (tmp_54 > (t_3 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_55 ELSE (t_3 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET t_5 = tmp_53 IN LET tmp_1029 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1030 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1028 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1029) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1030 ENDIF IN LET tmp_1032 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1033 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1031 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1032) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1033 ENDIF IN LET tmp_1027 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1028) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1031 ENDIF IN LET tmp_1036 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1037 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1035 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1036) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1037 ENDIF IN LET tmp_1039 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1040 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1038 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1039) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1040 ENDIF IN LET tmp_1034 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1035) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1038 ENDIF IN LET tmp_1026 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1027) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1034 ENDIF IN LET tmp_1043 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1044 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1042 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1043) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1044 ENDIF IN LET tmp_1046 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1047 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1045 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1046) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1047 ENDIF IN LET tmp_1041 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1042) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1045 ENDIF IN LET tmp_1051 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1052 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1050 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1051) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1052 ENDIF IN LET tmp_1054 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1055 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1053 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1054) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1055 ENDIF IN LET tmp_1049 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1050) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1053 ENDIF IN LET tmp_1058 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1059 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1057 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1058) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1059 ENDIF IN LET tmp_1061 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1062 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1060 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1061) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1062 ENDIF IN LET tmp_1056 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1057) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1060 ENDIF IN LET tmp_1048 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1049) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1056 ENDIF IN LET tmp_1065 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1066 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1064 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1065) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1066 ENDIF IN LET tmp_1068 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1069 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1067 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1068) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1069 ENDIF IN LET tmp_1063 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1064) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1067 ENDIF IN LET tmp_1025 = IF (tmp_1026 < tmp_1041) THEN tmp_1048 ELSE tmp_1063 ENDIF IN LET tmp_1072 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1073 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1071 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1072) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1073 ENDIF IN LET tmp_1075 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1076 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1074 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1075) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1076 ENDIF IN LET tmp_1070 = IF ((- x) > tmp_1071) THEN (- x) ELSE tmp_1074 ENDIF IN LET tmp_1096 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1097 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1095 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1096) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1097 ENDIF IN LET tmp_1099 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1100 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1098 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1099) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1100 ENDIF IN LET tmp_1094 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1095) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1098 ENDIF IN LET tmp_1103 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1104 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1102 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1103) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1104 ENDIF IN LET tmp_1106 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1107 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1105 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1106) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1107 ENDIF IN LET tmp_1101 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1102) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1105 ENDIF IN LET tmp_1093 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1094) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1101 ENDIF IN LET tmp_1110 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1111 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1109 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1110) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1111 ENDIF IN LET tmp_1113 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1114 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1112 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1113) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1114 ENDIF IN LET tmp_1108 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1109) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1112 ENDIF IN LET tmp_1118 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1119 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1117 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1118) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1119 ENDIF IN LET tmp_1121 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1122 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1120 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1121) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1122 ENDIF IN LET tmp_1116 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1117) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1120 ENDIF IN LET tmp_1125 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1126 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1124 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1125) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1126 ENDIF IN LET tmp_1128 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1129 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1127 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1128) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1129 ENDIF IN LET tmp_1123 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1124) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1127 ENDIF IN LET tmp_1115 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1116) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1123 ENDIF IN LET tmp_1132 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1133 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1131 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1132) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1133 ENDIF IN LET tmp_1135 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1136 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1134 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1135) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1136 ENDIF IN LET tmp_1130 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1131) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1134 ENDIF IN LET tmp_1092 = IF (tmp_1093 < tmp_1108) THEN tmp_1115 ELSE tmp_1130 ENDIF IN LET tmp_1139 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1140 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1138 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1139) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1140 ENDIF IN LET tmp_1142 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1143 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1141 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1142) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1143 ENDIF IN LET tmp_1137 = IF ((- x) > tmp_1138) THEN (- x) ELSE tmp_1141 ENDIF IN LET tmp_1009 = IF (tmp_1025 < tmp_1070) THEN tmp_1092 ELSE tmp_1137 ENDIF IN LET tmp_1153 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1154 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1152 = IF (tmp_1153 > (- x)) THEN tmp_1154 ELSE (- x) ENDIF IN LET tmp_1157 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1158 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1156 = IF (tmp_1157 > (- x)) THEN tmp_1158 ELSE (- x) ENDIF IN LET tmp_1150 = IF (tmp_1152 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1156 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1166 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1167 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1165 = IF (tmp_1166 > (- x)) THEN tmp_1167 ELSE (- x) ENDIF IN LET tmp_1170 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1171 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1169 = IF (tmp_1170 > (- x)) THEN tmp_1171 ELSE (- x) ENDIF IN LET tmp_1163 = IF (tmp_1165 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1169 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1145 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1150) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1163 ENDIF IN LET tmp_1180 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1181 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1179 = IF (tmp_1180 > (- x)) THEN tmp_1181 ELSE (- x) ENDIF IN LET tmp_1184 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1185 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1183 = IF (tmp_1184 > (- x)) THEN tmp_1185 ELSE (- x) ENDIF IN LET tmp_1177 = IF (tmp_1179 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1183 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1193 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1194 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1192 = IF (tmp_1193 > (- x)) THEN tmp_1194 ELSE (- x) ENDIF IN LET tmp_1197 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1198 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1196 = IF (tmp_1197 > (- x)) THEN tmp_1198 ELSE (- x) ENDIF IN LET tmp_1190 = IF (tmp_1192 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1196 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1172 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1177) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1190 ENDIF IN LET tmp_1144 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1145) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1172 ENDIF IN LET tmp_1279 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1280 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1278 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1279) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1280 ENDIF IN LET tmp_1282 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1283 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1281 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1282) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1283 ENDIF IN LET tmp_1277 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1278) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1281 ENDIF IN LET tmp_1286 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1287 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1285 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1286) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1287 ENDIF IN LET tmp_1289 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1290 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1288 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1289) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1290 ENDIF IN LET tmp_1284 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1285) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1288 ENDIF IN LET tmp_1276 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1277) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1284 ENDIF IN LET tmp_1293 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1294 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1292 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1293) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1294 ENDIF IN LET tmp_1296 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1297 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1295 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1296) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1297 ENDIF IN LET tmp_1291 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1292) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1295 ENDIF IN LET tmp_1301 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1302 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1300 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1301) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1302 ENDIF IN LET tmp_1304 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1305 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1303 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1304) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1305 ENDIF IN LET tmp_1299 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1300) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1303 ENDIF IN LET tmp_1308 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1309 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1307 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1308) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1309 ENDIF IN LET tmp_1311 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1312 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1310 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1311) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1312 ENDIF IN LET tmp_1306 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1307) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1310 ENDIF IN LET tmp_1298 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1299) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1306 ENDIF IN LET tmp_1315 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1316 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1314 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1315) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1316 ENDIF IN LET tmp_1318 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1319 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1317 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1318) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1319 ENDIF IN LET tmp_1313 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1314) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1317 ENDIF IN LET tmp_1275 = IF (tmp_1276 < tmp_1291) THEN tmp_1298 ELSE tmp_1313 ENDIF IN LET tmp_1322 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1323 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1321 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1322) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1323 ENDIF IN LET tmp_1325 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1326 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1324 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1325) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1326 ENDIF IN LET tmp_1320 = IF ((- x) > tmp_1321) THEN (- x) ELSE tmp_1324 ENDIF IN LET tmp_1346 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1347 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1345 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1346) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1347 ENDIF IN LET tmp_1349 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1348 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1349) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1350 ENDIF IN LET tmp_1344 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1345) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1348 ENDIF IN LET tmp_1353 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1354 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1352 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1353) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1354 ENDIF IN LET tmp_1356 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1357 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1355 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1356) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1357 ENDIF IN LET tmp_1351 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1352) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1355 ENDIF IN LET tmp_1343 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1344) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1351 ENDIF IN LET tmp_1360 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1361 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1359 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1360) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1361 ENDIF IN LET tmp_1363 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1364 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1362 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1363) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1364 ENDIF IN LET tmp_1358 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1359) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1362 ENDIF IN LET tmp_1368 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1369 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1367 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1368) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1369 ENDIF IN LET tmp_1371 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1372 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1370 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1371) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1372 ENDIF IN LET tmp_1366 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1367) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1370 ENDIF IN LET tmp_1375 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1376 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1374 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1375) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1376 ENDIF IN LET tmp_1378 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1379 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1377 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1378) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1379 ENDIF IN LET tmp_1373 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1374) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1377 ENDIF IN LET tmp_1365 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1366) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1373 ENDIF IN LET tmp_1382 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1383 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1381 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1382) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1383 ENDIF IN LET tmp_1385 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1386 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1384 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1385) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1386 ENDIF IN LET tmp_1380 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1381) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1384 ENDIF IN LET tmp_1342 = IF (tmp_1343 < tmp_1358) THEN tmp_1365 ELSE tmp_1380 ENDIF IN LET tmp_1389 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1390 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1388 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1389) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1390 ENDIF IN LET tmp_1392 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1393 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1391 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1392) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1393 ENDIF IN LET tmp_1387 = IF ((- x) > tmp_1388) THEN (- x) ELSE tmp_1391 ENDIF IN LET tmp_1259 = IF (tmp_1275 < tmp_1320) THEN tmp_1342 ELSE tmp_1387 ENDIF IN LET tmp_1403 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1404 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1402 = IF (tmp_1403 > (- x)) THEN tmp_1404 ELSE (- x) ENDIF IN LET tmp_1407 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1408 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1406 = IF (tmp_1407 > (- x)) THEN tmp_1408 ELSE (- x) ENDIF IN LET tmp_1400 = IF (tmp_1402 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1406 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1416 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1417 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1415 = IF (tmp_1416 > (- x)) THEN tmp_1417 ELSE (- x) ENDIF IN LET tmp_1420 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1421 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1419 = IF (tmp_1420 > (- x)) THEN tmp_1421 ELSE (- x) ENDIF IN LET tmp_1413 = IF (tmp_1415 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1419 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1395 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1400) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1413 ENDIF IN LET tmp_1430 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1431 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1429 = IF (tmp_1430 > (- x)) THEN tmp_1431 ELSE (- x) ENDIF IN LET tmp_1434 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1435 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1433 = IF (tmp_1434 > (- x)) THEN tmp_1435 ELSE (- x) ENDIF IN LET tmp_1427 = IF (tmp_1429 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1433 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1443 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1444 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1442 = IF (tmp_1443 > (- x)) THEN tmp_1444 ELSE (- x) ENDIF IN LET tmp_1447 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1448 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1446 = IF (tmp_1447 > (- x)) THEN tmp_1448 ELSE (- x) ENDIF IN LET tmp_1440 = IF (tmp_1442 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1446 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1422 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1427) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1440 ENDIF IN LET tmp_1394 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1395) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1422 ENDIF IN LET tmp_948 = IF (tmp_1009 < tmp_1144) THEN tmp_1259 ELSE tmp_1394 ENDIF IN LET tmp_1511 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1512 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1510 = IF (tmp_1511 < t_0) THEN tmp_1512 ELSE t_0 ENDIF IN LET tmp_1515 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1516 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1514 = IF (tmp_1515 < t_0) THEN tmp_1516 ELSE t_0 ENDIF IN LET tmp_1508 = IF (tmp_1510 < t_1) THEN tmp_1514 ELSE t_1 ENDIF IN LET tmp_1524 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1525 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1523 = IF (tmp_1524 < t_0) THEN tmp_1525 ELSE t_0 ENDIF IN LET tmp_1528 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1529 = IF (t_4 < ((-1) * (y * ((1) - ((625e-3) * ((1) / y)))))) THEN t_4 ELSE ((-1) * (y * ((1) - ((625e-3) * ((1) / y))))) ENDIF IN LET tmp_1527 = IF (tmp_1528 < t_0) THEN tmp_1529 ELSE t_0 ENDIF IN LET tmp_1521 = IF (tmp_1523 < t_1) THEN tmp_1527 ELSE t_1 ENDIF IN LET tmp_1503 = IF (tmp_1508 < t_5) THEN tmp_1521 ELSE t_5 ENDIF IN LET tmp_1592 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1593 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1591 = IF (tmp_1592 < t_0) THEN tmp_1593 ELSE t_0 ENDIF IN LET tmp_1596 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1597 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1595 = IF (tmp_1596 < t_0) THEN tmp_1597 ELSE t_0 ENDIF IN LET tmp_1589 = IF (tmp_1591 < t_1) THEN tmp_1595 ELSE t_1 ENDIF IN LET tmp_1605 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1606 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1604 = IF (tmp_1605 < t_0) THEN tmp_1606 ELSE t_0 ENDIF IN LET tmp_1609 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1610 = IF (t_4 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_4 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1608 = IF (tmp_1609 < t_0) THEN tmp_1610 ELSE t_0 ENDIF IN LET tmp_1602 = IF (tmp_1604 < t_1) THEN tmp_1608 ELSE t_1 ENDIF IN LET tmp_1584 = IF (tmp_1589 < t_5) THEN tmp_1602 ELSE t_5 ENDIF IN LET tmp_1632 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1633 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1631 = IF (tmp_1632 < t_0) THEN tmp_1633 ELSE t_0 ENDIF IN LET tmp_1636 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1637 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1635 = IF (tmp_1636 < t_0) THEN tmp_1637 ELSE t_0 ENDIF IN LET tmp_1629 = IF (tmp_1631 < t_1) THEN tmp_1635 ELSE t_1 ENDIF IN LET tmp_1640 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1641 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1639 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1641 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1649 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1650 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1648 = IF (tmp_1649 < t_0) THEN tmp_1650 ELSE t_0 ENDIF IN LET tmp_1653 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1654 = IF (t_4 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_4 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1652 = IF (tmp_1653 < t_0) THEN tmp_1654 ELSE t_0 ENDIF IN LET tmp_1646 = IF (tmp_1648 < t_1) THEN tmp_1652 ELSE t_1 ENDIF IN LET tmp_1657 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1658 = IF (t_2 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_2 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1656 = IF (tmp_1657 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1658 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1624 = IF (tmp_1629 < tmp_1639) THEN tmp_1646 ELSE tmp_1656 ENDIF IN LET tmp_1570 = IF (x <= (2e13)) THEN tmp_1584 ELSE tmp_1624 ENDIF IN LET tmp_1489 = IF (x <= (2000000000000000011522582268475708599433808423824280684708701742955263562995259137379833845797398824933161463890396447595776407979428768157958984375e-188)) THEN tmp_1503 ELSE tmp_1570 ENDIF IN LET tmp_752 = IF (x <= (-2e4)) THEN tmp_948 ELSE tmp_1489 ENDIF IN tmp_752 END code
\begin{array}{l}
t_0 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\\
t_1 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\\
t_2 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right)\\
t_3 := -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\\
t_4 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right)\\
t_5 := \mathsf{max}\left(\mathsf{max}\left(t\_2, 0.175 - t\_3\right), t\_3 - 0.275\right)\\
\mathbf{if}\;x \leq -20000:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\
\mathbf{elif}\;x \leq 2 \cdot 10^{-41}:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, -1 \cdot \left(y \cdot \left(1 - 0.625 \cdot \frac{1}{y}\right)\right)\right), t\_0\right), t\_1\right), t\_5\right)\\
\mathbf{elif}\;x \leq 20000000000000:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), t\_0\right), t\_1\right), t\_5\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_4, \frac{\left(x - 0.85\right) \cdot x}{x}\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_2, 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\
\end{array}
if x < -2e4Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites45.2%
Applied rewrites45.2%
if -2e4 < x < 2e-41Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in y around -inf
Applied rewrites46.2%
if 2e-41 < x < 2e13Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in y around inf
Applied rewrites20.2%
if 2e13 < x Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Applied rewrites21.5%
Taylor expanded in x around 0
Applied rewrites21.5%
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(t_1 (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(t_2 (* -1.0 (* x (- 1.0 (* 0.275 (/ 1.0 x))))))
(t_3
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x)))
(t_4
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))))
(if (<= x 2e-41)
(fmin
(fmin
(fmin
(fmin
(- 0.7 x)
(fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))
(fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y)))))
(fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
(fmax
(- (- 0.275 x) 0.275)
(fmax
(- 0.175 (- 0.275 x))
(fmax (fmax (fmax (- x 0.55) (- y 0.55)) (- x)) (- 0.275 y)))))
(if (<= x 20000000000000.0)
(fmin
(fmin
(fmin (fmin t_3 (* y (- 1.0 (* 0.775 (/ 1.0 y))))) t_0)
t_1)
(fmax (fmax t_4 (- 0.175 t_2)) (- t_2 0.275)))
(fmin
(fmin (fmin (fmin t_3 (/ (* (- x 0.85) x) x)) t_0) t_1)
(fmax (fmax t_4 (- 0.175 0.275)) (- 0.275 0.275)))))))double code(double x, double y) {
double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
double t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
double t_3 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
double t_4 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
double tmp;
if (x <= 2e-41) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
} else if (x <= 20000000000000.0) {
tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175 - t_2)), (t_2 - 0.275)));
} else {
tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175 - 0.275)), (0.275 - 0.275)));
}
return tmp;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
real(8) :: t_1
real(8) :: t_2
real(8) :: t_3
real(8) :: t_4
real(8) :: tmp
t_0 = fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))
t_1 = fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)
t_2 = (-1.0d0) * (x * (1.0d0 - (0.275d0 * (1.0d0 / x))))
t_3 = fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x))
t_4 = fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y))
if (x <= 2d-41) then
tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), fmax(-y, (y - 0.55d0))))), fmax((0.45d0 - x), fmax((x - 0.55d0), fmax((y - 0.275d0), -y)))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
else if (x <= 20000000000000.0d0) then
tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0d0 - (0.775d0 * (1.0d0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175d0 - t_2)), (t_2 - 0.275d0)))
else
tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85d0) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
end if
code = tmp
end function
public static double code(double x, double y) {
double t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x));
double t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x);
double t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x))));
double t_3 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x));
double t_4 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y));
double tmp;
if (x <= 2e-41) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
} else if (x <= 20000000000000.0) {
tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175 - t_2)), (t_2 - 0.275)));
} else {
tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175 - 0.275)), (0.275 - 0.275)));
}
return tmp;
}
def code(x, y): t_0 = fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x)) t_1 = fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x) t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x)))) t_3 = fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)) t_4 = fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)) tmp = 0 if x <= 2e-41: tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))))) elif x <= 20000000000000.0: tmp = fmin(fmin(fmin(fmin(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), fmax(fmax(t_4, (0.175 - t_2)), (t_2 - 0.275))) else: tmp = fmin(fmin(fmin(fmin(t_3, (((x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, (0.175 - 0.275)), (0.275 - 0.275))) return tmp
function code(x, y) t_0 = fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x)) t_1 = fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x)) t_2 = Float64(-1.0 * Float64(x * Float64(1.0 - Float64(0.275 * Float64(1.0 / x))))) t_3 = fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)) t_4 = fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)) tmp = 0.0 if (x <= 2e-41) tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y))))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y))))); elseif (x <= 20000000000000.0) tmp = fmin(fmin(fmin(fmin(t_3, Float64(y * Float64(1.0 - Float64(0.775 * Float64(1.0 / y))))), t_0), t_1), fmax(fmax(t_4, Float64(0.175 - t_2)), Float64(t_2 - 0.275))); else tmp = fmin(fmin(fmin(fmin(t_3, Float64(Float64(Float64(x - 0.85) * x) / x)), t_0), t_1), fmax(fmax(t_4, Float64(0.175 - 0.275)), Float64(0.275 - 0.275))); end return tmp end
function tmp_2 = code(x, y) t_0 = max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x)); t_1 = max(max(max(-y, (y - 1.0)), (x - 0.1)), -x); t_2 = -1.0 * (x * (1.0 - (0.275 * (1.0 / x)))); t_3 = max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)); t_4 = max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)); tmp = 0.0; if (x <= 2e-41) tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))), max((0.45 - x), max((x - 0.55), max((y - 0.275), -y)))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y))))); elseif (x <= 20000000000000.0) tmp = min(min(min(min(t_3, (y * (1.0 - (0.775 * (1.0 / y))))), t_0), t_1), max(max(t_4, (0.175 - t_2)), (t_2 - 0.275))); else tmp = min(min(min(min(t_3, (((x - 0.85) * x) / x)), t_0), t_1), max(max(t_4, (0.175 - 0.275)), (0.275 - 0.275))); end tmp_2 = tmp; end
code[x_, y_] := Block[{t$95$0 = N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]}, Block[{t$95$2 = N[(-1.0 * N[(x * N[(1.0 - N[(0.275 * N[(1.0 / x), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]}, Block[{t$95$3 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$4 = N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]}, If[LessEqual[x, 2e-41], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], If[LessEqual[x, 20000000000000.0], N[Min[N[Min[N[Min[N[Min[t$95$3, N[(y * N[(1.0 - N[(0.775 * N[(1.0 / y), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], N[Max[N[Max[t$95$4, N[(0.175 - t$95$2), $MachinePrecision]], $MachinePrecision], N[(t$95$2 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[t$95$3, N[(N[(N[(x - 0.85), $MachinePrecision] * x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision], t$95$0], $MachinePrecision], t$95$1], $MachinePrecision], N[Max[N[Max[t$95$4, N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]]]]]]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET tmp_7 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_8 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_6 = IF (tmp_7 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_8 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_11 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_12 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_10 = IF (tmp_11 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_12 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_4 = IF (tmp_6 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_10 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET t_0 = tmp_4 IN LET tmp_20 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_21 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_19 = IF (tmp_20 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_21 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_24 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_25 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_23 = IF (tmp_24 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_25 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_17 = IF (tmp_19 > (- x)) THEN tmp_23 ELSE (- x) ENDIF IN LET t_1 = tmp_17 IN LET t_2 = ((-1) * (x * ((1) - ((27500000000000002220446049250313080847263336181640625e-53) * ((1) / x))))) IN LET tmp_33 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_34 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_32 = IF (tmp_33 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_34 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_37 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_38 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_36 = IF (tmp_37 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_38 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_30 = IF (tmp_32 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_36 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET t_3 = tmp_30 IN LET tmp_46 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_47 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_45 = IF (tmp_46 > (- x)) THEN tmp_47 ELSE (- x) ENDIF IN LET tmp_50 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_51 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_49 = IF (tmp_50 > (- x)) THEN tmp_51 ELSE (- x) ENDIF IN LET tmp_43 = IF (tmp_45 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_49 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET t_4 = tmp_43 IN LET tmp_1025 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1026 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1024 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1025) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1026 ENDIF IN LET tmp_1028 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1029 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1027 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1028) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1029 ENDIF IN LET tmp_1023 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1024) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1027 ENDIF IN LET tmp_1032 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1033 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1031 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1032) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1033 ENDIF IN LET tmp_1035 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1036 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1034 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1035) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1036 ENDIF IN LET tmp_1030 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1031) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1034 ENDIF IN LET tmp_1022 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1023) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1030 ENDIF IN LET tmp_1039 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1040 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1038 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1039) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1040 ENDIF IN LET tmp_1042 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1043 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1041 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1042) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1043 ENDIF IN LET tmp_1037 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1038) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1041 ENDIF IN LET tmp_1047 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1048 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1046 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1047) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1048 ENDIF IN LET tmp_1050 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1051 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1049 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1050) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1051 ENDIF IN LET tmp_1045 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1046) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1049 ENDIF IN LET tmp_1054 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1055 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1053 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1054) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1055 ENDIF IN LET tmp_1057 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1058 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1056 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1057) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1058 ENDIF IN LET tmp_1052 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1053) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1056 ENDIF IN LET tmp_1044 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1045) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1052 ENDIF IN LET tmp_1061 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1062 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1060 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1061) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1062 ENDIF IN LET tmp_1064 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1065 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1063 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1064) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1065 ENDIF IN LET tmp_1059 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1060) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1063 ENDIF IN LET tmp_1021 = IF (tmp_1022 < tmp_1037) THEN tmp_1044 ELSE tmp_1059 ENDIF IN LET tmp_1068 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1069 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1067 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1068) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1069 ENDIF IN LET tmp_1071 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1072 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1070 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1071) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1072 ENDIF IN LET tmp_1066 = IF ((- x) > tmp_1067) THEN (- x) ELSE tmp_1070 ENDIF IN LET tmp_1092 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1093 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1091 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1092) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1093 ENDIF IN LET tmp_1095 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1096 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1094 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1095) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1096 ENDIF IN LET tmp_1090 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1091) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1094 ENDIF IN LET tmp_1099 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1100 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1098 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1099) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1100 ENDIF IN LET tmp_1102 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1103 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1101 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1102) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1103 ENDIF IN LET tmp_1097 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1098) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1101 ENDIF IN LET tmp_1089 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1090) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1097 ENDIF IN LET tmp_1106 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1107 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1105 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1106) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1107 ENDIF IN LET tmp_1109 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1110 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1108 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1109) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1110 ENDIF IN LET tmp_1104 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1105) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1108 ENDIF IN LET tmp_1114 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1115 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1113 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1114) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1115 ENDIF IN LET tmp_1117 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1118 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1116 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1117) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1118 ENDIF IN LET tmp_1112 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1113) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1116 ENDIF IN LET tmp_1121 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1122 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1120 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1121) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1122 ENDIF IN LET tmp_1124 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1125 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1123 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1124) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1125 ENDIF IN LET tmp_1119 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1120) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1123 ENDIF IN LET tmp_1111 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1112) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1119 ENDIF IN LET tmp_1128 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1129 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1127 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1128) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1129 ENDIF IN LET tmp_1131 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1132 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1130 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1131) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1132 ENDIF IN LET tmp_1126 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1127) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1130 ENDIF IN LET tmp_1088 = IF (tmp_1089 < tmp_1104) THEN tmp_1111 ELSE tmp_1126 ENDIF IN LET tmp_1135 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1136 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1134 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1135) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1136 ENDIF IN LET tmp_1138 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1139 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1137 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1138) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1139 ENDIF IN LET tmp_1133 = IF ((- x) > tmp_1134) THEN (- x) ELSE tmp_1137 ENDIF IN LET tmp_1005 = IF (tmp_1021 < tmp_1066) THEN tmp_1088 ELSE tmp_1133 ENDIF IN LET tmp_1149 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1150 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1148 = IF (tmp_1149 > (- x)) THEN tmp_1150 ELSE (- x) ENDIF IN LET tmp_1153 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1154 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1152 = IF (tmp_1153 > (- x)) THEN tmp_1154 ELSE (- x) ENDIF IN LET tmp_1146 = IF (tmp_1148 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1152 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1162 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1163 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1161 = IF (tmp_1162 > (- x)) THEN tmp_1163 ELSE (- x) ENDIF IN LET tmp_1166 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1167 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1165 = IF (tmp_1166 > (- x)) THEN tmp_1167 ELSE (- x) ENDIF IN LET tmp_1159 = IF (tmp_1161 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1165 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1141 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1146) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1159 ENDIF IN LET tmp_1176 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1177 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1175 = IF (tmp_1176 > (- x)) THEN tmp_1177 ELSE (- x) ENDIF IN LET tmp_1180 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1181 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1179 = IF (tmp_1180 > (- x)) THEN tmp_1181 ELSE (- x) ENDIF IN LET tmp_1173 = IF (tmp_1175 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1179 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1189 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1190 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1188 = IF (tmp_1189 > (- x)) THEN tmp_1190 ELSE (- x) ENDIF IN LET tmp_1193 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1194 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1192 = IF (tmp_1193 > (- x)) THEN tmp_1194 ELSE (- x) ENDIF IN LET tmp_1186 = IF (tmp_1188 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1192 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1168 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1173) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1186 ENDIF IN LET tmp_1140 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1141) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1168 ENDIF IN LET tmp_1275 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1276 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1274 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1275) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1276 ENDIF IN LET tmp_1278 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1279 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1277 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1278) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1279 ENDIF IN LET tmp_1273 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1274) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1277 ENDIF IN LET tmp_1282 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1283 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1281 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1282) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1283 ENDIF IN LET tmp_1285 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1286 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1284 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1285) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1286 ENDIF IN LET tmp_1280 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1281) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1284 ENDIF IN LET tmp_1272 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1273) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1280 ENDIF IN LET tmp_1289 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1290 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1288 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1289) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1290 ENDIF IN LET tmp_1292 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1293 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1291 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1292) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1293 ENDIF IN LET tmp_1287 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1288) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1291 ENDIF IN LET tmp_1297 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1298 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1296 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1297) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1298 ENDIF IN LET tmp_1300 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1301 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1299 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1300) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1301 ENDIF IN LET tmp_1295 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1296) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1299 ENDIF IN LET tmp_1304 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1305 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1303 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1304) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1305 ENDIF IN LET tmp_1307 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1308 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1306 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1307) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1308 ENDIF IN LET tmp_1302 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1303) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1306 ENDIF IN LET tmp_1294 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1295) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1302 ENDIF IN LET tmp_1311 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1312 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1310 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1311) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1312 ENDIF IN LET tmp_1314 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1315 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1313 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1314) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1315 ENDIF IN LET tmp_1309 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1310) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1313 ENDIF IN LET tmp_1271 = IF (tmp_1272 < tmp_1287) THEN tmp_1294 ELSE tmp_1309 ENDIF IN LET tmp_1318 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1319 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1317 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1318) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1319 ENDIF IN LET tmp_1321 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1322 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1320 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1321) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1322 ENDIF IN LET tmp_1316 = IF ((- x) > tmp_1317) THEN (- x) ELSE tmp_1320 ENDIF IN LET tmp_1342 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1343 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1341 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1342) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1343 ENDIF IN LET tmp_1345 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1346 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1344 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1345) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1346 ENDIF IN LET tmp_1340 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1341) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1344 ENDIF IN LET tmp_1349 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1348 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1349) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1350 ENDIF IN LET tmp_1352 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1353 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1351 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1352) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1353 ENDIF IN LET tmp_1347 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1348) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1351 ENDIF IN LET tmp_1339 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1340) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1347 ENDIF IN LET tmp_1356 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1357 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1355 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1356) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1357 ENDIF IN LET tmp_1359 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1360 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1358 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1359) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1360 ENDIF IN LET tmp_1354 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1355) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1358 ENDIF IN LET tmp_1364 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1365 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1363 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1364) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1365 ENDIF IN LET tmp_1367 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1368 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1366 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1367) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1368 ENDIF IN LET tmp_1362 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1363) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1366 ENDIF IN LET tmp_1371 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1372 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1370 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1371) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1372 ENDIF IN LET tmp_1374 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1375 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1373 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1374) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1375 ENDIF IN LET tmp_1369 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1370) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1373 ENDIF IN LET tmp_1361 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1362) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1369 ENDIF IN LET tmp_1378 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1379 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1377 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1378) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1379 ENDIF IN LET tmp_1381 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1382 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1380 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1381) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1382 ENDIF IN LET tmp_1376 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1377) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1380 ENDIF IN LET tmp_1338 = IF (tmp_1339 < tmp_1354) THEN tmp_1361 ELSE tmp_1376 ENDIF IN LET tmp_1385 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1386 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1384 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1385) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1386 ENDIF IN LET tmp_1388 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1389 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1387 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1388) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1389 ENDIF IN LET tmp_1383 = IF ((- x) > tmp_1384) THEN (- x) ELSE tmp_1387 ENDIF IN LET tmp_1255 = IF (tmp_1271 < tmp_1316) THEN tmp_1338 ELSE tmp_1383 ENDIF IN LET tmp_1399 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1400 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1398 = IF (tmp_1399 > (- x)) THEN tmp_1400 ELSE (- x) ENDIF IN LET tmp_1403 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1404 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1402 = IF (tmp_1403 > (- x)) THEN tmp_1404 ELSE (- x) ENDIF IN LET tmp_1396 = IF (tmp_1398 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1402 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1412 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1413 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1411 = IF (tmp_1412 > (- x)) THEN tmp_1413 ELSE (- x) ENDIF IN LET tmp_1416 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1417 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1415 = IF (tmp_1416 > (- x)) THEN tmp_1417 ELSE (- x) ENDIF IN LET tmp_1409 = IF (tmp_1411 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1415 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1391 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1396) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1409 ENDIF IN LET tmp_1426 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1427 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1425 = IF (tmp_1426 > (- x)) THEN tmp_1427 ELSE (- x) ENDIF IN LET tmp_1430 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1431 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1429 = IF (tmp_1430 > (- x)) THEN tmp_1431 ELSE (- x) ENDIF IN LET tmp_1423 = IF (tmp_1425 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1429 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1439 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1440 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1438 = IF (tmp_1439 > (- x)) THEN tmp_1440 ELSE (- x) ENDIF IN LET tmp_1443 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1444 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1442 = IF (tmp_1443 > (- x)) THEN tmp_1444 ELSE (- x) ENDIF IN LET tmp_1436 = IF (tmp_1438 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1442 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1418 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1423) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1436 ENDIF IN LET tmp_1390 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1391) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1418 ENDIF IN LET tmp_944 = IF (tmp_1005 < tmp_1140) THEN tmp_1255 ELSE tmp_1390 ENDIF IN LET tmp_1515 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1516 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1514 = IF (tmp_1515 < t_0) THEN tmp_1516 ELSE t_0 ENDIF IN LET tmp_1519 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1520 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1518 = IF (tmp_1519 < t_0) THEN tmp_1520 ELSE t_0 ENDIF IN LET tmp_1512 = IF (tmp_1514 < t_1) THEN tmp_1518 ELSE t_1 ENDIF IN LET tmp_1523 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN LET tmp_1524 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN LET tmp_1522 = IF (tmp_1523 > (t_2 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1524 ELSE (t_2 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1532 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1533 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1531 = IF (tmp_1532 < t_0) THEN tmp_1533 ELSE t_0 ENDIF IN LET tmp_1536 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1537 = IF (t_3 < (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y))))) THEN t_3 ELSE (y * ((1) - ((77500000000000002220446049250313080847263336181640625e-53) * ((1) / y)))) ENDIF IN LET tmp_1535 = IF (tmp_1536 < t_0) THEN tmp_1537 ELSE t_0 ENDIF IN LET tmp_1529 = IF (tmp_1531 < t_1) THEN tmp_1535 ELSE t_1 ENDIF IN LET tmp_1540 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN LET tmp_1541 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - t_2)) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - t_2) ENDIF IN LET tmp_1539 = IF (tmp_1540 > (t_2 - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1541 ELSE (t_2 - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1507 = IF (tmp_1512 < tmp_1522) THEN tmp_1529 ELSE tmp_1539 ENDIF IN LET tmp_1563 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1564 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1562 = IF (tmp_1563 < t_0) THEN tmp_1564 ELSE t_0 ENDIF IN LET tmp_1567 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1568 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1566 = IF (tmp_1567 < t_0) THEN tmp_1568 ELSE t_0 ENDIF IN LET tmp_1560 = IF (tmp_1562 < t_1) THEN tmp_1566 ELSE t_1 ENDIF IN LET tmp_1571 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1572 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1570 = IF (tmp_1571 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1572 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1580 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1581 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1579 = IF (tmp_1580 < t_0) THEN tmp_1581 ELSE t_0 ENDIF IN LET tmp_1584 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1585 = IF (t_3 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN t_3 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_1583 = IF (tmp_1584 < t_0) THEN tmp_1585 ELSE t_0 ENDIF IN LET tmp_1577 = IF (tmp_1579 < t_1) THEN tmp_1583 ELSE t_1 ENDIF IN LET tmp_1588 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1589 = IF (t_4 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN t_4 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1587 = IF (tmp_1588 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1589 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1555 = IF (tmp_1560 < tmp_1570) THEN tmp_1577 ELSE tmp_1587 ENDIF IN LET tmp_1493 = IF (x <= (2e13)) THEN tmp_1507 ELSE tmp_1555 ENDIF IN LET tmp_748 = IF (x <= (2000000000000000011522582268475708599433808423824280684708701742955263562995259137379833845797398824933161463890396447595776407979428768157958984375e-188)) THEN tmp_944 ELSE tmp_1493 ENDIF IN tmp_748 END code
\begin{array}{l}
t_0 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\\
t_1 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\\
t_2 := -1 \cdot \left(x \cdot \left(1 - 0.275 \cdot \frac{1}{x}\right)\right)\\
t_3 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right)\\
t_4 := \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right)\\
\mathbf{if}\;x \leq 2 \cdot 10^{-41}:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\
\mathbf{elif}\;x \leq 20000000000000:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_3, y \cdot \left(1 - 0.775 \cdot \frac{1}{y}\right)\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_4, 0.175 - t\_2\right), t\_2 - 0.275\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(t\_3, \frac{\left(x - 0.85\right) \cdot x}{x}\right), t\_0\right), t\_1\right), \mathsf{max}\left(\mathsf{max}\left(t\_4, 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\
\end{array}
if x < 2e-41Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites45.2%
Applied rewrites45.2%
if 2e-41 < x < 2e13Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in y around inf
Applied rewrites20.2%
if 2e13 < x Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Applied rewrites21.5%
Taylor expanded in x around 0
Applied rewrites21.5%
(FPCore (x y)
:precision binary64
:pre TRUE
(if (<= x 0.2)
(fmin
(fmin
(fmin
(fmin
(- 0.7 x)
(fmax (- 0.725 x) (fmax (- x 0.825) (fmax (- y) (- y 0.55)))))
(fmax (- 0.45 x) (fmax (- x 0.55) (fmax (- y 0.275) (- y)))))
(fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
(fmax
(- (- 0.275 x) 0.275)
(fmax
(- 0.175 (- 0.275 x))
(fmax (fmax (fmax (- x 0.55) (- y 0.55)) (- x)) (- 0.275 y)))))
(fmin
(fmin
(fmin
(fmin
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
(/ (* (- x 0.85) x) x))
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(fmax
(fmax
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
(- 0.175 0.275))
(- 0.275 0.275)))))double code(double x, double y) {
double tmp;
if (x <= 0.2) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
} else {
tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
}
return tmp;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: tmp
if (x <= 0.2d0) then
tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), fmax(-y, (y - 0.55d0))))), fmax((0.45d0 - x), fmax((x - 0.55d0), fmax((y - 0.275d0), -y)))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
else
tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (((x - 0.85d0) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
end if
code = tmp
end function
public static double code(double x, double y) {
double tmp;
if (x <= 0.2) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))));
} else {
tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
}
return tmp;
}
def code(x, y): tmp = 0 if x <= 0.2: tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), fmax(-y, (y - 0.55))))), fmax((0.45 - x), fmax((x - 0.55), fmax((y - 0.275), -y)))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))))) else: tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275))) return tmp
function code(x, y) tmp = 0.0 if (x <= 0.2) tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), fmax(Float64(-y), Float64(y - 0.55))))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), fmax(Float64(y - 0.275), Float64(-y))))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y))))); else tmp = fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(Float64(Float64(x - 0.85) * x) / x)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - 0.275)), Float64(0.275 - 0.275))); end return tmp end
function tmp_2 = code(x, y) tmp = 0.0; if (x <= 0.2) tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), max(-y, (y - 0.55))))), max((0.45 - x), max((x - 0.55), max((y - 0.275), -y)))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y))))); else tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (((x - 0.85) * x) / x)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275))); end tmp_2 = tmp; end
code[x_, y_] := If[LessEqual[x, 0.2], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(N[(N[(x - 0.85), $MachinePrecision] * x), $MachinePrecision] / x), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET tmp_973 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_974 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_972 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_973) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_974 ENDIF IN LET tmp_976 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_977 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_975 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_976) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_977 ENDIF IN LET tmp_971 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_972) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_975 ENDIF IN LET tmp_980 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_981 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_979 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_980) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_981 ENDIF IN LET tmp_983 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_984 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_982 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_983) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_984 ENDIF IN LET tmp_978 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_979) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_982 ENDIF IN LET tmp_970 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_971) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_978 ENDIF IN LET tmp_987 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_988 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_986 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_987) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_988 ENDIF IN LET tmp_990 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_991 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_989 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_990) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_991 ENDIF IN LET tmp_985 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_986) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_989 ENDIF IN LET tmp_995 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_996 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_994 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_995) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_996 ENDIF IN LET tmp_998 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_999 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_997 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_998) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_999 ENDIF IN LET tmp_993 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_994) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_997 ENDIF IN LET tmp_1002 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1003 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1001 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1002) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1003 ENDIF IN LET tmp_1005 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1006 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1004 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1005) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1006 ENDIF IN LET tmp_1000 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1001) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1004 ENDIF IN LET tmp_992 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_993) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1000 ENDIF IN LET tmp_1009 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1010 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1008 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1009) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1010 ENDIF IN LET tmp_1012 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1013 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1011 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1012) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1013 ENDIF IN LET tmp_1007 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1008) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1011 ENDIF IN LET tmp_969 = IF (tmp_970 < tmp_985) THEN tmp_992 ELSE tmp_1007 ENDIF IN LET tmp_1016 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1017 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1015 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1016) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1017 ENDIF IN LET tmp_1019 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1020 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1018 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1019) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1020 ENDIF IN LET tmp_1014 = IF ((- x) > tmp_1015) THEN (- x) ELSE tmp_1018 ENDIF IN LET tmp_1040 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1041 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1039 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1040) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1041 ENDIF IN LET tmp_1043 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1044 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1042 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1043) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1044 ENDIF IN LET tmp_1038 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1039) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1042 ENDIF IN LET tmp_1047 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1048 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1046 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1047) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1048 ENDIF IN LET tmp_1050 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1051 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1049 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1050) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1051 ENDIF IN LET tmp_1045 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1046) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1049 ENDIF IN LET tmp_1037 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1038) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1045 ENDIF IN LET tmp_1054 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1055 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1053 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1054) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1055 ENDIF IN LET tmp_1057 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1058 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1056 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1057) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1058 ENDIF IN LET tmp_1052 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1053) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1056 ENDIF IN LET tmp_1062 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1063 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1061 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1062) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1063 ENDIF IN LET tmp_1065 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1066 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1064 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1065) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1066 ENDIF IN LET tmp_1060 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1061) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1064 ENDIF IN LET tmp_1069 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1070 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1068 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1069) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1070 ENDIF IN LET tmp_1072 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1073 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1071 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1072) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1073 ENDIF IN LET tmp_1067 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1068) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1071 ENDIF IN LET tmp_1059 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1060) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1067 ENDIF IN LET tmp_1076 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1077 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1075 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1076) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1077 ENDIF IN LET tmp_1079 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1080 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1078 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1079) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1080 ENDIF IN LET tmp_1074 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1075) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1078 ENDIF IN LET tmp_1036 = IF (tmp_1037 < tmp_1052) THEN tmp_1059 ELSE tmp_1074 ENDIF IN LET tmp_1083 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1084 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1082 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1083) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1084 ENDIF IN LET tmp_1086 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1087 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1085 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1086) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1087 ENDIF IN LET tmp_1081 = IF ((- x) > tmp_1082) THEN (- x) ELSE tmp_1085 ENDIF IN LET tmp_953 = IF (tmp_969 < tmp_1014) THEN tmp_1036 ELSE tmp_1081 ENDIF IN LET tmp_1097 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1098 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1096 = IF (tmp_1097 > (- x)) THEN tmp_1098 ELSE (- x) ENDIF IN LET tmp_1101 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1102 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1100 = IF (tmp_1101 > (- x)) THEN tmp_1102 ELSE (- x) ENDIF IN LET tmp_1094 = IF (tmp_1096 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1100 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1110 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1111 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1109 = IF (tmp_1110 > (- x)) THEN tmp_1111 ELSE (- x) ENDIF IN LET tmp_1114 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1115 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1113 = IF (tmp_1114 > (- x)) THEN tmp_1115 ELSE (- x) ENDIF IN LET tmp_1107 = IF (tmp_1109 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1113 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1089 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1094) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1107 ENDIF IN LET tmp_1124 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1125 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1123 = IF (tmp_1124 > (- x)) THEN tmp_1125 ELSE (- x) ENDIF IN LET tmp_1128 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1129 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1127 = IF (tmp_1128 > (- x)) THEN tmp_1129 ELSE (- x) ENDIF IN LET tmp_1121 = IF (tmp_1123 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1127 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1137 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1138 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1136 = IF (tmp_1137 > (- x)) THEN tmp_1138 ELSE (- x) ENDIF IN LET tmp_1141 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1142 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1140 = IF (tmp_1141 > (- x)) THEN tmp_1142 ELSE (- x) ENDIF IN LET tmp_1134 = IF (tmp_1136 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1140 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1116 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1121) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1134 ENDIF IN LET tmp_1088 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1089) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1116 ENDIF IN LET tmp_1223 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1224 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1222 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1223) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1224 ENDIF IN LET tmp_1226 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1227 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1225 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1226) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1227 ENDIF IN LET tmp_1221 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1222) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1225 ENDIF IN LET tmp_1230 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1231 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1229 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1230) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1231 ENDIF IN LET tmp_1233 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1234 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1232 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1233) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1234 ENDIF IN LET tmp_1228 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1229) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1232 ENDIF IN LET tmp_1220 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1221) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1228 ENDIF IN LET tmp_1237 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1238 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1236 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1237) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1238 ENDIF IN LET tmp_1240 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1241 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1239 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1240) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1241 ENDIF IN LET tmp_1235 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1236) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1239 ENDIF IN LET tmp_1245 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1246 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1244 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1245) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1246 ENDIF IN LET tmp_1248 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1249 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1247 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1248) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1249 ENDIF IN LET tmp_1243 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1244) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1247 ENDIF IN LET tmp_1252 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1253 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1251 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1252) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1253 ENDIF IN LET tmp_1255 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1256 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1254 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1255) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1256 ENDIF IN LET tmp_1250 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1251) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1254 ENDIF IN LET tmp_1242 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1243) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1250 ENDIF IN LET tmp_1259 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1260 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1258 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1259) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1260 ENDIF IN LET tmp_1262 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1263 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1261 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1262) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1263 ENDIF IN LET tmp_1257 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1258) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1261 ENDIF IN LET tmp_1219 = IF (tmp_1220 < tmp_1235) THEN tmp_1242 ELSE tmp_1257 ENDIF IN LET tmp_1266 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1267 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1265 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1266) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1267 ENDIF IN LET tmp_1269 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1270 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1268 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1269) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1270 ENDIF IN LET tmp_1264 = IF ((- x) > tmp_1265) THEN (- x) ELSE tmp_1268 ENDIF IN LET tmp_1290 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1291 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1289 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1290) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1291 ENDIF IN LET tmp_1293 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1294 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1292 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1293) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1294 ENDIF IN LET tmp_1288 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1289) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1292 ENDIF IN LET tmp_1297 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1298 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1296 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1297) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1298 ENDIF IN LET tmp_1300 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1301 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1299 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1300) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1301 ENDIF IN LET tmp_1295 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1296) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1299 ENDIF IN LET tmp_1287 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1288) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1295 ENDIF IN LET tmp_1304 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1305 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1303 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1304) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1305 ENDIF IN LET tmp_1307 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1308 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1306 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1307) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1308 ENDIF IN LET tmp_1302 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1303) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1306 ENDIF IN LET tmp_1312 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1313 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1311 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1312) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1313 ENDIF IN LET tmp_1315 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1316 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1314 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1315) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1316 ENDIF IN LET tmp_1310 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1311) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1314 ENDIF IN LET tmp_1319 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1320 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1318 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1319) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1320 ENDIF IN LET tmp_1322 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1323 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1321 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > tmp_1322) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE tmp_1323 ENDIF IN LET tmp_1317 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_1318) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_1321 ENDIF IN LET tmp_1309 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_1310) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_1317 ENDIF IN LET tmp_1326 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1327 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1325 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1326) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1327 ENDIF IN LET tmp_1329 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1330 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1328 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > tmp_1329) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE tmp_1330 ENDIF IN LET tmp_1324 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_1325) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_1328 ENDIF IN LET tmp_1286 = IF (tmp_1287 < tmp_1302) THEN tmp_1309 ELSE tmp_1324 ENDIF IN LET tmp_1333 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1334 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1332 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1333) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1334 ENDIF IN LET tmp_1336 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1337 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1335 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1336) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1337 ENDIF IN LET tmp_1331 = IF ((- x) > tmp_1332) THEN (- x) ELSE tmp_1335 ENDIF IN LET tmp_1203 = IF (tmp_1219 < tmp_1264) THEN tmp_1286 ELSE tmp_1331 ENDIF IN LET tmp_1347 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1348 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1346 = IF (tmp_1347 > (- x)) THEN tmp_1348 ELSE (- x) ENDIF IN LET tmp_1351 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1352 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1350 = IF (tmp_1351 > (- x)) THEN tmp_1352 ELSE (- x) ENDIF IN LET tmp_1344 = IF (tmp_1346 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1350 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1360 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1361 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1359 = IF (tmp_1360 > (- x)) THEN tmp_1361 ELSE (- x) ENDIF IN LET tmp_1364 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1365 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1363 = IF (tmp_1364 > (- x)) THEN tmp_1365 ELSE (- x) ENDIF IN LET tmp_1357 = IF (tmp_1359 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1363 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1339 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1344) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1357 ENDIF IN LET tmp_1374 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1375 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1373 = IF (tmp_1374 > (- x)) THEN tmp_1375 ELSE (- x) ENDIF IN LET tmp_1378 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1379 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1377 = IF (tmp_1378 > (- x)) THEN tmp_1379 ELSE (- x) ENDIF IN LET tmp_1371 = IF (tmp_1373 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1377 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1387 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1388 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1386 = IF (tmp_1387 > (- x)) THEN tmp_1388 ELSE (- x) ENDIF IN LET tmp_1391 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1392 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1390 = IF (tmp_1391 > (- x)) THEN tmp_1392 ELSE (- x) ENDIF IN LET tmp_1384 = IF (tmp_1386 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1390 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1366 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1371) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1384 ENDIF IN LET tmp_1338 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1339) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1366 ENDIF IN LET tmp_892 = IF (tmp_953 < tmp_1088) THEN tmp_1203 ELSE tmp_1338 ENDIF IN LET tmp_2072 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2073 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2071 = IF (tmp_2072 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2073 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2076 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2077 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2075 = IF (tmp_2076 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2077 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2069 = IF (tmp_2071 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2075 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2085 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2086 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2084 = IF (tmp_2085 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2086 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2089 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2090 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2088 = IF (tmp_2089 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2090 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2082 = IF (tmp_2084 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2088 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2064 = IF (tmp_2069 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2082 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2098 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2099 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2097 = IF (tmp_2098 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2099 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2102 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2103 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2101 = IF (tmp_2102 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2103 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2095 = IF (tmp_2097 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2101 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2125 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2126 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2124 = IF (tmp_2125 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2126 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2129 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2130 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2128 = IF (tmp_2129 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2130 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2122 = IF (tmp_2124 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2128 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2138 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2139 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2137 = IF (tmp_2138 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2139 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2142 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2143 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2141 = IF (tmp_2142 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2143 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2135 = IF (tmp_2137 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2141 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2117 = IF (tmp_2122 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2135 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2151 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2152 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2150 = IF (tmp_2151 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2152 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2155 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2156 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2154 = IF (tmp_2155 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2156 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2148 = IF (tmp_2150 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2154 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2050 = IF (tmp_2064 < tmp_2095) THEN tmp_2117 ELSE tmp_2148 ENDIF IN LET tmp_2164 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2165 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2163 = IF (tmp_2164 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2165 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2168 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2169 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2167 = IF (tmp_2168 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2169 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2161 = IF (tmp_2163 > (- x)) THEN tmp_2167 ELSE (- x) ENDIF IN LET tmp_2232 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2233 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2231 = IF (tmp_2232 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2233 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2236 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2237 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2235 = IF (tmp_2236 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2237 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2229 = IF (tmp_2231 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2235 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2245 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2246 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2244 = IF (tmp_2245 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2246 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2249 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2250 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2248 = IF (tmp_2249 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2250 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2242 = IF (tmp_2244 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2248 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2224 = IF (tmp_2229 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2242 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2258 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2259 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2257 = IF (tmp_2258 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2259 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2262 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2263 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2261 = IF (tmp_2262 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2263 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2255 = IF (tmp_2257 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2261 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2284 = IF (tmp_2285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2289 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2290 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2288 = IF (tmp_2289 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2290 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2282 = IF (tmp_2284 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2288 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2298 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2299 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2297 = IF (tmp_2298 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2299 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2302 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2303 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2301 = IF (tmp_2302 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2303 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2295 = IF (tmp_2297 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2301 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2277 = IF (tmp_2282 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2295 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2311 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2312 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2310 = IF (tmp_2311 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2312 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2315 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2316 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2314 = IF (tmp_2315 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2316 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2308 = IF (tmp_2310 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2314 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2210 = IF (tmp_2224 < tmp_2255) THEN tmp_2277 ELSE tmp_2308 ENDIF IN LET tmp_2324 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2325 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2323 = IF (tmp_2324 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2325 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2328 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2329 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2327 = IF (tmp_2328 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2329 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2321 = IF (tmp_2323 > (- x)) THEN tmp_2327 ELSE (- x) ENDIF IN LET tmp_2009 = IF (tmp_2050 < tmp_2161) THEN tmp_2210 ELSE tmp_2321 ENDIF IN LET tmp_2392 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2393 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2391 = IF (tmp_2392 > (- x)) THEN tmp_2393 ELSE (- x) ENDIF IN LET tmp_2396 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2397 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2395 = IF (tmp_2396 > (- x)) THEN tmp_2397 ELSE (- x) ENDIF IN LET tmp_2389 = IF (tmp_2391 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2395 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2405 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2406 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2404 = IF (tmp_2405 > (- x)) THEN tmp_2406 ELSE (- x) ENDIF IN LET tmp_2409 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2410 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2408 = IF (tmp_2409 > (- x)) THEN tmp_2410 ELSE (- x) ENDIF IN LET tmp_2402 = IF (tmp_2404 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2408 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2384 = IF (tmp_2389 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2402 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2431 = IF (tmp_2432 > (- x)) THEN tmp_2433 ELSE (- x) ENDIF IN LET tmp_2436 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2437 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2435 = IF (tmp_2436 > (- x)) THEN tmp_2437 ELSE (- x) ENDIF IN LET tmp_2429 = IF (tmp_2431 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2435 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2444 = IF (tmp_2445 > (- x)) THEN tmp_2446 ELSE (- x) ENDIF IN LET tmp_2449 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2450 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2448 = IF (tmp_2449 > (- x)) THEN tmp_2450 ELSE (- x) ENDIF IN LET tmp_2442 = IF (tmp_2444 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2448 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2424 = IF (tmp_2429 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2442 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2370 = IF (tmp_2384 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2424 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2661 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2662 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2660 = IF (tmp_2661 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2662 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2665 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2666 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2664 = IF (tmp_2665 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2666 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2658 = IF (tmp_2660 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2664 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2674 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2675 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2673 = IF (tmp_2674 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2675 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2678 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2677 = IF (tmp_2678 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2679 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2671 = IF (tmp_2673 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2677 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2653 = IF (tmp_2658 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2671 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2687 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2688 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2686 = IF (tmp_2687 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2688 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2691 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2692 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2690 = IF (tmp_2691 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2692 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2684 = IF (tmp_2686 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2690 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2714 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2715 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2713 = IF (tmp_2714 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2715 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2718 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2719 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2717 = IF (tmp_2718 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2719 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2711 = IF (tmp_2713 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2717 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2727 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2728 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2726 = IF (tmp_2727 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2728 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2731 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2730 = IF (tmp_2731 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2732 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2724 = IF (tmp_2726 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2730 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2706 = IF (tmp_2711 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2724 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2740 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2741 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2739 = IF (tmp_2740 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2741 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2744 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2745 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2743 = IF (tmp_2744 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2745 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2737 = IF (tmp_2739 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2743 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2639 = IF (tmp_2653 < tmp_2684) THEN tmp_2706 ELSE tmp_2737 ENDIF IN LET tmp_2753 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2754 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2752 = IF (tmp_2753 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2754 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2757 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2758 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2756 = IF (tmp_2757 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2758 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2750 = IF (tmp_2752 > (- x)) THEN tmp_2756 ELSE (- x) ENDIF IN LET tmp_2821 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2822 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2820 = IF (tmp_2821 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2822 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2825 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2826 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2824 = IF (tmp_2825 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2826 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2818 = IF (tmp_2820 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2824 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2834 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2835 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2833 = IF (tmp_2834 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2835 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2838 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2837 = IF (tmp_2838 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2839 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2831 = IF (tmp_2833 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2837 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2813 = IF (tmp_2818 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2831 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2847 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2848 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2846 = IF (tmp_2847 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2848 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2851 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2852 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2850 = IF (tmp_2851 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2852 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2844 = IF (tmp_2846 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2850 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2874 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2875 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2873 = IF (tmp_2874 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2875 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2878 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2879 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2877 = IF (tmp_2878 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2879 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2871 = IF (tmp_2873 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2877 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2887 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2888 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2886 = IF (tmp_2887 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2888 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2891 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_2890 = IF (tmp_2891 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_2892 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_2884 = IF (tmp_2886 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_2890 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_2866 = IF (tmp_2871 < (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x)) THEN tmp_2884 ELSE (((x - (84999999999999997779553950749686919152736663818359375e-53)) * x) / x) ENDIF IN LET tmp_2900 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2901 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2899 = IF (tmp_2900 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2901 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2904 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2905 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2903 = IF (tmp_2904 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_2905 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2897 = IF (tmp_2899 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_2903 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_2799 = IF (tmp_2813 < tmp_2844) THEN tmp_2866 ELSE tmp_2897 ENDIF IN LET tmp_2913 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2914 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2912 = IF (tmp_2913 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2914 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2917 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2918 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_2916 = IF (tmp_2917 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_2918 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_2910 = IF (tmp_2912 > (- x)) THEN tmp_2916 ELSE (- x) ENDIF IN LET tmp_2598 = IF (tmp_2639 < tmp_2750) THEN tmp_2799 ELSE tmp_2910 ENDIF IN LET tmp_2981 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2982 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2980 = IF (tmp_2981 > (- x)) THEN tmp_2982 ELSE (- x) ENDIF IN LET tmp_2985 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2986 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2984 = IF (tmp_2985 > (- x)) THEN tmp_2986 ELSE (- x) ENDIF IN LET tmp_2978 = IF (tmp_2980 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2984 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2994 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2995 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2993 = IF (tmp_2994 > (- x)) THEN tmp_2995 ELSE (- x) ENDIF IN LET tmp_2998 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_2997 = IF (tmp_2998 > (- x)) THEN tmp_2999 ELSE (- x) ENDIF IN LET tmp_2991 = IF (tmp_2993 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_2997 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2973 = IF (tmp_2978 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_2991 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_3021 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3022 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3020 = IF (tmp_3021 > (- x)) THEN tmp_3022 ELSE (- x) ENDIF IN LET tmp_3025 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3026 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3024 = IF (tmp_3025 > (- x)) THEN tmp_3026 ELSE (- x) ENDIF IN LET tmp_3018 = IF (tmp_3020 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_3024 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_3034 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3035 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3033 = IF (tmp_3034 > (- x)) THEN tmp_3035 ELSE (- x) ENDIF IN LET tmp_3038 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_3037 = IF (tmp_3038 > (- x)) THEN tmp_3039 ELSE (- x) ENDIF IN LET tmp_3031 = IF (tmp_3033 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_3037 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_3013 = IF (tmp_3018 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_3031 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_2959 = IF (tmp_2973 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_3013 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1861 = IF (tmp_2009 < tmp_2370) THEN tmp_2598 ELSE tmp_2959 ENDIF IN LET tmp_696 = IF (x <= (200000000000000011102230246251565404236316680908203125e-54)) THEN tmp_892 ELSE tmp_1861 ENDIF IN tmp_696 END code
\begin{array}{l}
\mathbf{if}\;x \leq 0.2:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, \mathsf{max}\left(-y, y - 0.55\right)\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, \mathsf{max}\left(y - 0.275, -y\right)\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), \frac{\left(x - 0.85\right) \cdot x}{x}\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right)\\
\end{array}
if x < 0.20000000000000001Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites45.2%
Applied rewrites45.2%
if 0.20000000000000001 < x Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Applied rewrites21.5%
Taylor expanded in x around 0
Applied rewrites21.5%
(FPCore (x y)
:precision binary64
:pre TRUE
(let* ((t_0 (fmax (- y) (- y 0.55)))
(t_1
(fmax
(- (- 0.275 x) 0.275)
(fmax
(- 0.175 (- 0.275 x))
(fmax
(fmax (fmax (- x 0.55) (- y 0.55)) (- x))
(- 0.275 y)))))
(t_2 (fmax (- y 0.275) (- y))))
(if (<= x 0.2)
(fmin
(fmin
(fmin
(fmin (- 0.7 x) (fmax (- 0.725 x) (fmax (- x 0.825) t_0)))
(fmax (- 0.45 x) (fmax (- x 0.55) t_2)))
(fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
t_1)
(fmin
(fmin
(fmin
(fmin (fmax (fmax t_0 (- x 0.825)) (- 0.725 x)) (- x 0.85))
(fmax (fmax t_2 (- x 0.55)) (- 0.45 x)))
(fmax (- x) (fmax (- x 0.1) (fmax -1.0 (- y)))))
t_1))))double code(double x, double y) {
double t_0 = fmax(-y, (y - 0.55));
double t_1 = fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))));
double t_2 = fmax((y - 0.275), -y);
double tmp;
if (x <= 0.2) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), t_0))), fmax((0.45 - x), fmax((x - 0.55), t_2))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), t_1);
} else {
tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(t_2, (x - 0.55)), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax(-1.0, -y)))), t_1);
}
return tmp;
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
real(8) :: t_0
real(8) :: t_1
real(8) :: t_2
real(8) :: tmp
t_0 = fmax(-y, (y - 0.55d0))
t_1 = fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((x - 0.55d0), (y - 0.55d0)), -x), (0.275d0 - y))))
t_2 = fmax((y - 0.275d0), -y)
if (x <= 0.2d0) then
tmp = fmin(fmin(fmin(fmin((0.7d0 - x), fmax((0.725d0 - x), fmax((x - 0.825d0), t_0))), fmax((0.45d0 - x), fmax((x - 0.55d0), t_2))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), t_1)
else
tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825d0)), (0.725d0 - x)), (x - 0.85d0)), fmax(fmax(t_2, (x - 0.55d0)), (0.45d0 - x))), fmax(-x, fmax((x - 0.1d0), fmax((-1.0d0), -y)))), t_1)
end if
code = tmp
end function
public static double code(double x, double y) {
double t_0 = fmax(-y, (y - 0.55));
double t_1 = fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y))));
double t_2 = fmax((y - 0.275), -y);
double tmp;
if (x <= 0.2) {
tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), t_0))), fmax((0.45 - x), fmax((x - 0.55), t_2))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), t_1);
} else {
tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(t_2, (x - 0.55)), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax(-1.0, -y)))), t_1);
}
return tmp;
}
def code(x, y): t_0 = fmax(-y, (y - 0.55)) t_1 = fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax((x - 0.55), (y - 0.55)), -x), (0.275 - y)))) t_2 = fmax((y - 0.275), -y) tmp = 0 if x <= 0.2: tmp = fmin(fmin(fmin(fmin((0.7 - x), fmax((0.725 - x), fmax((x - 0.825), t_0))), fmax((0.45 - x), fmax((x - 0.55), t_2))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), t_1) else: tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(t_2, (x - 0.55)), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax(-1.0, -y)))), t_1) return tmp
function code(x, y) t_0 = fmax(Float64(-y), Float64(y - 0.55)) t_1 = fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(Float64(x - 0.55), Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y)))) t_2 = fmax(Float64(y - 0.275), Float64(-y)) tmp = 0.0 if (x <= 0.2) tmp = fmin(fmin(fmin(fmin(Float64(0.7 - x), fmax(Float64(0.725 - x), fmax(Float64(x - 0.825), t_0))), fmax(Float64(0.45 - x), fmax(Float64(x - 0.55), t_2))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), t_1); else tmp = fmin(fmin(fmin(fmin(fmax(fmax(t_0, Float64(x - 0.825)), Float64(0.725 - x)), Float64(x - 0.85)), fmax(fmax(t_2, Float64(x - 0.55)), Float64(0.45 - x))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(-1.0, Float64(-y))))), t_1); end return tmp end
function tmp_2 = code(x, y) t_0 = max(-y, (y - 0.55)); t_1 = max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max((x - 0.55), (y - 0.55)), -x), (0.275 - y)))); t_2 = max((y - 0.275), -y); tmp = 0.0; if (x <= 0.2) tmp = min(min(min(min((0.7 - x), max((0.725 - x), max((x - 0.825), t_0))), max((0.45 - x), max((x - 0.55), t_2))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), t_1); else tmp = min(min(min(min(max(max(t_0, (x - 0.825)), (0.725 - x)), (x - 0.85)), max(max(t_2, (x - 0.55)), (0.45 - x))), max(-x, max((x - 0.1), max(-1.0, -y)))), t_1); end tmp_2 = tmp; end
code[x_, y_] := Block[{t$95$0 = N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision]}, Block[{t$95$1 = N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[N[(x - 0.55), $MachinePrecision], N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]}, Block[{t$95$2 = N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision]}, If[LessEqual[x, 0.2], N[Min[N[Min[N[Min[N[Min[N[(0.7 - x), $MachinePrecision], N[Max[N[(0.725 - x), $MachinePrecision], N[Max[N[(x - 0.825), $MachinePrecision], t$95$0], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(0.45 - x), $MachinePrecision], N[Max[N[(x - 0.55), $MachinePrecision], t$95$2], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], t$95$1], $MachinePrecision], N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[t$95$0, N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(x - 0.85), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[t$95$2, N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[-1.0, (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], t$95$1], $MachinePrecision]]]]]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET tmp = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET t_0 = tmp IN LET tmp_10 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_11 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_9 = IF (tmp_10 > (- x)) THEN tmp_11 ELSE (- x) ENDIF IN LET tmp_14 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_15 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_13 = IF (tmp_14 > (- x)) THEN tmp_15 ELSE (- x) ENDIF IN LET tmp_7 = IF (tmp_9 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_13 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_23 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_24 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_22 = IF (tmp_23 > (- x)) THEN tmp_24 ELSE (- x) ENDIF IN LET tmp_27 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_28 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_26 = IF (tmp_27 > (- x)) THEN tmp_28 ELSE (- x) ENDIF IN LET tmp_20 = IF (tmp_22 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_26 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_2 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_7) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_20 ENDIF IN LET tmp_37 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_38 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_36 = IF (tmp_37 > (- x)) THEN tmp_38 ELSE (- x) ENDIF IN LET tmp_41 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_42 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_40 = IF (tmp_41 > (- x)) THEN tmp_42 ELSE (- x) ENDIF IN LET tmp_34 = IF (tmp_36 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_40 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_50 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_51 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_49 = IF (tmp_50 > (- x)) THEN tmp_51 ELSE (- x) ENDIF IN LET tmp_54 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_55 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_53 = IF (tmp_54 > (- x)) THEN tmp_55 ELSE (- x) ENDIF IN LET tmp_47 = IF (tmp_49 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_53 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_29 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_34) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_47 ENDIF IN LET tmp_1 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_2) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_29 ENDIF IN LET t_1 = tmp_1 IN LET tmp_56 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET t_2 = tmp_56 IN LET tmp_495 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_496 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_494 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_495) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_496 ENDIF IN LET tmp_498 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_499 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_497 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_498) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_499 ENDIF IN LET tmp_493 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_494) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_497 ENDIF IN LET tmp_501 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_502 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_500 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_501) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_502 ENDIF IN LET tmp_505 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_506 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_504 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_505) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_506 ENDIF IN LET tmp_508 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_509 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_507 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_508) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_509 ENDIF IN LET tmp_503 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_504) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_507 ENDIF IN LET tmp_511 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_512 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_510 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_511) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_512 ENDIF IN LET tmp_492 = IF (tmp_493 < tmp_500) THEN tmp_503 ELSE tmp_510 ENDIF IN LET tmp_515 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_516 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_514 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_515) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_516 ENDIF IN LET tmp_518 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_519 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_517 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_518) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_519 ENDIF IN LET tmp_513 = IF ((- x) > tmp_514) THEN (- x) ELSE tmp_517 ENDIF IN LET tmp_530 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_531 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_529 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_530) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_531 ENDIF IN LET tmp_533 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_534 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_532 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_533) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_534 ENDIF IN LET tmp_528 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_529) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_532 ENDIF IN LET tmp_536 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_537 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_535 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_536) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_537 ENDIF IN LET tmp_540 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_541 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_539 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_540) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_541 ENDIF IN LET tmp_543 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_544 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_542 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_543) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_544 ENDIF IN LET tmp_538 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_539) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_542 ENDIF IN LET tmp_546 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_547 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_545 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_546) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_547 ENDIF IN LET tmp_527 = IF (tmp_528 < tmp_535) THEN tmp_538 ELSE tmp_545 ENDIF IN LET tmp_550 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_551 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_549 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_550) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_551 ENDIF IN LET tmp_553 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_554 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_552 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_553) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_554 ENDIF IN LET tmp_548 = IF ((- x) > tmp_549) THEN (- x) ELSE tmp_552 ENDIF IN LET tmp_484 = IF (tmp_492 < tmp_513) THEN tmp_527 ELSE tmp_548 ENDIF IN LET tmp_594 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_595 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_593 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_594) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_595 ENDIF IN LET tmp_597 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_598 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_596 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_597) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_598 ENDIF IN LET tmp_592 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_593) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_596 ENDIF IN LET tmp_600 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_601 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_599 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_600) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_601 ENDIF IN LET tmp_604 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_605 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_603 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_604) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_605 ENDIF IN LET tmp_607 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_608 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_606 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_607) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_608 ENDIF IN LET tmp_602 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_603) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_606 ENDIF IN LET tmp_610 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_611 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_609 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_610) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_611 ENDIF IN LET tmp_591 = IF (tmp_592 < tmp_599) THEN tmp_602 ELSE tmp_609 ENDIF IN LET tmp_614 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_615 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_613 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_614) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_615 ENDIF IN LET tmp_617 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_618 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_616 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_617) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_618 ENDIF IN LET tmp_612 = IF ((- x) > tmp_613) THEN (- x) ELSE tmp_616 ENDIF IN LET tmp_629 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_630 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_628 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_629) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_630 ENDIF IN LET tmp_632 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_633 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_631 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_632) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_633 ENDIF IN LET tmp_627 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_628) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_631 ENDIF IN LET tmp_635 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_636 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_634 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_635) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_636 ENDIF IN LET tmp_639 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_640 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_638 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_639) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_640 ENDIF IN LET tmp_642 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_643 = IF ((x - (8249999999999999555910790149937383830547332763671875e-52)) > t_0) THEN (x - (8249999999999999555910790149937383830547332763671875e-52)) ELSE t_0 ENDIF IN LET tmp_641 = IF (((72499999999999997779553950749686919152736663818359375e-53) - x) > tmp_642) THEN ((72499999999999997779553950749686919152736663818359375e-53) - x) ELSE tmp_643 ENDIF IN LET tmp_637 = IF (((6999999999999999555910790149937383830547332763671875e-52) - x) < tmp_638) THEN ((6999999999999999555910790149937383830547332763671875e-52) - x) ELSE tmp_641 ENDIF IN LET tmp_645 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_646 = IF ((x - (5500000000000000444089209850062616169452667236328125e-52)) > t_2) THEN (x - (5500000000000000444089209850062616169452667236328125e-52)) ELSE t_2 ENDIF IN LET tmp_644 = IF (((450000000000000011102230246251565404236316680908203125e-54) - x) > tmp_645) THEN ((450000000000000011102230246251565404236316680908203125e-54) - x) ELSE tmp_646 ENDIF IN LET tmp_626 = IF (tmp_627 < tmp_634) THEN tmp_637 ELSE tmp_644 ENDIF IN LET tmp_649 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_650 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_648 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_649) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_650 ENDIF IN LET tmp_652 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_653 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_651 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_652) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_653 ENDIF IN LET tmp_647 = IF ((- x) > tmp_648) THEN (- x) ELSE tmp_651 ENDIF IN LET tmp_583 = IF (tmp_591 < tmp_612) THEN tmp_626 ELSE tmp_647 ENDIF IN LET tmp_455 = IF (tmp_484 < t_1) THEN tmp_583 ELSE t_1 ENDIF IN LET tmp_884 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_885 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_883 = IF (tmp_884 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_885 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_888 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_889 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_887 = IF (tmp_888 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_889 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_881 = IF (tmp_883 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_887 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_892 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_893 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_891 = IF (tmp_892 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_893 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_901 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_902 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_900 = IF (tmp_901 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_902 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_905 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_906 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_904 = IF (tmp_905 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_906 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_898 = IF (tmp_900 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_904 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_909 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_910 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_908 = IF (tmp_909 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_910 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_876 = IF (tmp_881 < tmp_891) THEN tmp_898 ELSE tmp_908 ENDIF IN LET tmp_913 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_914 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_912 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_913) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_914 ENDIF IN LET tmp_916 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_917 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_915 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_916) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_917 ENDIF IN LET tmp_911 = IF ((- x) > tmp_912) THEN (- x) ELSE tmp_915 ENDIF IN LET tmp_939 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_940 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_938 = IF (tmp_939 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_940 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_943 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_944 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_942 = IF (tmp_943 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_944 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_936 = IF (tmp_938 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_942 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_947 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_948 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_946 = IF (tmp_947 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_948 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_956 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_957 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_955 = IF (tmp_956 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_957 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_960 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_961 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_959 = IF (tmp_960 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_961 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_953 = IF (tmp_955 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_959 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_964 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_965 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_963 = IF (tmp_964 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_965 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_931 = IF (tmp_936 < tmp_946) THEN tmp_953 ELSE tmp_963 ENDIF IN LET tmp_968 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_969 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_967 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_968) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_969 ENDIF IN LET tmp_971 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_972 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_970 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_971) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_972 ENDIF IN LET tmp_966 = IF ((- x) > tmp_967) THEN (- x) ELSE tmp_970 ENDIF IN LET tmp_862 = IF (tmp_876 < tmp_911) THEN tmp_931 ELSE tmp_966 ENDIF IN LET tmp_1043 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1044 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1042 = IF (tmp_1043 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1044 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1047 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1048 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1046 = IF (tmp_1047 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1048 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1040 = IF (tmp_1042 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1046 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1051 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1052 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1050 = IF (tmp_1051 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1052 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1060 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1061 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1059 = IF (tmp_1060 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1061 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1064 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1065 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1063 = IF (tmp_1064 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1065 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1057 = IF (tmp_1059 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1063 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1068 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1069 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1067 = IF (tmp_1068 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1069 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1035 = IF (tmp_1040 < tmp_1050) THEN tmp_1057 ELSE tmp_1067 ENDIF IN LET tmp_1072 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1073 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1071 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1072) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1073 ENDIF IN LET tmp_1075 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1076 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1074 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1075) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1076 ENDIF IN LET tmp_1070 = IF ((- x) > tmp_1071) THEN (- x) ELSE tmp_1074 ENDIF IN LET tmp_1098 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1099 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1097 = IF (tmp_1098 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1099 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1102 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1103 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1101 = IF (tmp_1102 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1103 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1095 = IF (tmp_1097 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1101 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1106 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1107 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1105 = IF (tmp_1106 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1107 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1115 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1116 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1114 = IF (tmp_1115 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1116 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1119 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1120 = IF (t_0 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN t_0 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1118 = IF (tmp_1119 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1120 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1112 = IF (tmp_1114 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1118 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1123 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1124 = IF (t_2 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN t_2 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1122 = IF (tmp_1123 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1124 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1090 = IF (tmp_1095 < tmp_1105) THEN tmp_1112 ELSE tmp_1122 ENDIF IN LET tmp_1127 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1128 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1126 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1127) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1128 ENDIF IN LET tmp_1130 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1131 = IF ((-1) > (- y)) THEN (-1) ELSE (- y) ENDIF IN LET tmp_1129 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1130) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1131 ENDIF IN LET tmp_1125 = IF ((- x) > tmp_1126) THEN (- x) ELSE tmp_1129 ENDIF IN LET tmp_1021 = IF (tmp_1035 < tmp_1070) THEN tmp_1090 ELSE tmp_1125 ENDIF IN LET tmp_813 = IF (tmp_862 < t_1) THEN tmp_1021 ELSE t_1 ENDIF IN LET tmp_355 = IF (x <= (200000000000000011102230246251565404236316680908203125e-54)) THEN tmp_455 ELSE tmp_813 ENDIF IN tmp_355 END code
\begin{array}{l}
t_0 := \mathsf{max}\left(-y, y - 0.55\right)\\
t_1 := \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(x - 0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\\
t_2 := \mathsf{max}\left(y - 0.275, -y\right)\\
\mathbf{if}\;x \leq 0.2:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(0.7 - x, \mathsf{max}\left(0.725 - x, \mathsf{max}\left(x - 0.825, t\_0\right)\right)\right), \mathsf{max}\left(0.45 - x, \mathsf{max}\left(x - 0.55, t\_2\right)\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), t\_1\right)\\
\mathbf{else}:\\
\;\;\;\;\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(t\_0, x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(t\_2, x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(-1, -y\right)\right)\right)\right), t\_1\right)\\
\end{array}
if x < 0.20000000000000001Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites45.2%
Applied rewrites45.2%
if 0.20000000000000001 < x Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Applied rewrites20.1%
Taylor expanded in y around 0
Applied rewrites20.1%
(FPCore (x y)
:precision binary64
:pre TRUE
(fmin
(fmin
(fmin
(fmin
(fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x))
(* x 1.0))
(fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x)))
(fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x)))
(fmax
(fmax
(fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y))
(- 0.175 0.275))
(- 0.275 0.275))))double code(double x, double y) {
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
code = fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55d0), -y), (x - 0.825d0)), (0.725d0 - x)), (x * 1.0d0)), fmax(fmax(fmax(-y, (y - 0.275d0)), (x - 0.55d0)), (0.45d0 - x))), fmax(fmax(fmax(-y, (y - 1.0d0)), (x - 0.1d0)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55d0), (x - 0.55d0)), -x), (0.275d0 - y)), (0.175d0 - 0.275d0)), (0.275d0 - 0.275d0)))
end function
public static double code(double x, double y) {
return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)));
}
def code(x, y): return fmin(fmin(fmin(fmin(fmax(fmax(fmax((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), fmax(fmax(fmax(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), fmax(fmax(fmax(-y, (y - 1.0)), (x - 0.1)), -x)), fmax(fmax(fmax(fmax(fmax((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275)))
function code(x, y) return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(y - 0.55), Float64(-y)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(x * 1.0)), fmax(fmax(fmax(Float64(-y), Float64(y - 0.275)), Float64(x - 0.55)), Float64(0.45 - x))), fmax(fmax(fmax(Float64(-y), Float64(y - 1.0)), Float64(x - 0.1)), Float64(-x))), fmax(fmax(fmax(fmax(fmax(Float64(y - 0.55), Float64(x - 0.55)), Float64(-x)), Float64(0.275 - y)), Float64(0.175 - 0.275)), Float64(0.275 - 0.275))) end
function tmp = code(x, y) tmp = min(min(min(min(max(max(max((y - 0.55), -y), (x - 0.825)), (0.725 - x)), (x * 1.0)), max(max(max(-y, (y - 0.275)), (x - 0.55)), (0.45 - x))), max(max(max(-y, (y - 1.0)), (x - 0.1)), -x)), max(max(max(max(max((y - 0.55), (x - 0.55)), -x), (0.275 - y)), (0.175 - 0.275)), (0.275 - 0.275))); end
code[x_, y_] := N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], (-y)], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(x * 1.0), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 0.275), $MachinePrecision]], $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[(-y), N[(y - 1.0), $MachinePrecision]], $MachinePrecision], N[(x - 0.1), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[Max[N[Max[N[(y - 0.55), $MachinePrecision], N[(x - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision], N[(0.175 - 0.275), $MachinePrecision]], $MachinePrecision], N[(0.275 - 0.275), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET tmp_679 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_680 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_678 = IF (tmp_679 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_680 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_683 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_684 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_682 = IF (tmp_683 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_684 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_676 = IF (tmp_678 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_682 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_692 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_693 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_691 = IF (tmp_692 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_693 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_696 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_697 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_695 = IF (tmp_696 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_697 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_689 = IF (tmp_691 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_695 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_671 = IF (tmp_676 < (x * (1))) THEN tmp_689 ELSE (x * (1)) ENDIF IN LET tmp_705 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_706 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_704 = IF (tmp_705 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_706 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_709 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_710 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_708 = IF (tmp_709 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_710 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_702 = IF (tmp_704 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_708 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_732 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_733 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_731 = IF (tmp_732 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_733 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_736 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_737 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_735 = IF (tmp_736 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_737 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_729 = IF (tmp_731 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_735 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_745 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_746 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_744 = IF (tmp_745 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_746 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_749 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_750 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_748 = IF (tmp_749 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_750 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_742 = IF (tmp_744 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_748 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_724 = IF (tmp_729 < (x * (1))) THEN tmp_742 ELSE (x * (1)) ENDIF IN LET tmp_758 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_759 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_757 = IF (tmp_758 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_759 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_762 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_763 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_761 = IF (tmp_762 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_763 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_755 = IF (tmp_757 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_761 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_657 = IF (tmp_671 < tmp_702) THEN tmp_724 ELSE tmp_755 ENDIF IN LET tmp_771 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_772 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_770 = IF (tmp_771 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_772 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_775 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_776 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_774 = IF (tmp_775 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_776 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_768 = IF (tmp_770 > (- x)) THEN tmp_774 ELSE (- x) ENDIF IN LET tmp_839 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_840 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_838 = IF (tmp_839 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_840 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_843 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_844 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_842 = IF (tmp_843 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_844 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_836 = IF (tmp_838 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_842 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_852 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_853 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_851 = IF (tmp_852 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_853 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_856 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_857 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_855 = IF (tmp_856 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_857 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_849 = IF (tmp_851 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_855 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_831 = IF (tmp_836 < (x * (1))) THEN tmp_849 ELSE (x * (1)) ENDIF IN LET tmp_865 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_866 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_864 = IF (tmp_865 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_866 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_869 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_870 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_868 = IF (tmp_869 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_870 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_862 = IF (tmp_864 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_868 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_892 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_893 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_891 = IF (tmp_892 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_893 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_896 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_897 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_895 = IF (tmp_896 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_897 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_889 = IF (tmp_891 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_895 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_905 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_906 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_904 = IF (tmp_905 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_906 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_909 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_910 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_908 = IF (tmp_909 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_910 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_902 = IF (tmp_904 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_908 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_884 = IF (tmp_889 < (x * (1))) THEN tmp_902 ELSE (x * (1)) ENDIF IN LET tmp_918 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_919 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_917 = IF (tmp_918 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_919 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_922 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_923 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_921 = IF (tmp_922 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_923 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_915 = IF (tmp_917 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_921 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_817 = IF (tmp_831 < tmp_862) THEN tmp_884 ELSE tmp_915 ENDIF IN LET tmp_931 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_932 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_930 = IF (tmp_931 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_932 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_935 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_936 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_934 = IF (tmp_935 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_936 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_928 = IF (tmp_930 > (- x)) THEN tmp_934 ELSE (- x) ENDIF IN LET tmp_616 = IF (tmp_657 < tmp_768) THEN tmp_817 ELSE tmp_928 ENDIF IN LET tmp_999 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1000 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_998 = IF (tmp_999 > (- x)) THEN tmp_1000 ELSE (- x) ENDIF IN LET tmp_1003 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1004 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1002 = IF (tmp_1003 > (- x)) THEN tmp_1004 ELSE (- x) ENDIF IN LET tmp_996 = IF (tmp_998 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1002 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1012 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1013 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1011 = IF (tmp_1012 > (- x)) THEN tmp_1013 ELSE (- x) ENDIF IN LET tmp_1016 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1017 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1015 = IF (tmp_1016 > (- x)) THEN tmp_1017 ELSE (- x) ENDIF IN LET tmp_1009 = IF (tmp_1011 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1015 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_991 = IF (tmp_996 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1009 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1039 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1040 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1038 = IF (tmp_1039 > (- x)) THEN tmp_1040 ELSE (- x) ENDIF IN LET tmp_1043 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1044 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1042 = IF (tmp_1043 > (- x)) THEN tmp_1044 ELSE (- x) ENDIF IN LET tmp_1036 = IF (tmp_1038 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1042 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1052 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1053 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1051 = IF (tmp_1052 > (- x)) THEN tmp_1053 ELSE (- x) ENDIF IN LET tmp_1056 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1057 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1055 = IF (tmp_1056 > (- x)) THEN tmp_1057 ELSE (- x) ENDIF IN LET tmp_1049 = IF (tmp_1051 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1055 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1031 = IF (tmp_1036 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1049 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_977 = IF (tmp_991 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1031 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1268 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1269 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1267 = IF (tmp_1268 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1269 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1272 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1273 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1271 = IF (tmp_1272 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1273 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1265 = IF (tmp_1267 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1271 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1281 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1282 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1280 = IF (tmp_1281 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1282 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1285 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1286 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1284 = IF (tmp_1285 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1286 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1278 = IF (tmp_1280 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1284 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1260 = IF (tmp_1265 < (x * (1))) THEN tmp_1278 ELSE (x * (1)) ENDIF IN LET tmp_1294 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1295 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1293 = IF (tmp_1294 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1295 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1298 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1299 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1297 = IF (tmp_1298 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1299 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1291 = IF (tmp_1293 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1297 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1321 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1322 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1320 = IF (tmp_1321 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1322 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1325 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1326 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1324 = IF (tmp_1325 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1326 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1318 = IF (tmp_1320 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1324 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1334 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1335 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1333 = IF (tmp_1334 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1335 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1338 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1339 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1337 = IF (tmp_1338 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1339 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1331 = IF (tmp_1333 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1337 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1313 = IF (tmp_1318 < (x * (1))) THEN tmp_1331 ELSE (x * (1)) ENDIF IN LET tmp_1347 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1348 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1346 = IF (tmp_1347 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1348 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1351 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1352 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1350 = IF (tmp_1351 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1352 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1344 = IF (tmp_1346 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1350 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1246 = IF (tmp_1260 < tmp_1291) THEN tmp_1313 ELSE tmp_1344 ENDIF IN LET tmp_1360 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1361 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1359 = IF (tmp_1360 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1361 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1364 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1365 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1363 = IF (tmp_1364 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1365 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1357 = IF (tmp_1359 > (- x)) THEN tmp_1363 ELSE (- x) ENDIF IN LET tmp_1428 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1429 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1427 = IF (tmp_1428 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1429 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1432 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1433 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1431 = IF (tmp_1432 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1433 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1425 = IF (tmp_1427 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1431 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1441 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1442 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1440 = IF (tmp_1441 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1442 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1445 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1446 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1444 = IF (tmp_1445 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1446 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1438 = IF (tmp_1440 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1444 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1420 = IF (tmp_1425 < (x * (1))) THEN tmp_1438 ELSE (x * (1)) ENDIF IN LET tmp_1454 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1455 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1453 = IF (tmp_1454 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1455 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1458 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1459 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1457 = IF (tmp_1458 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1459 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1451 = IF (tmp_1453 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1457 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1481 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1482 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1480 = IF (tmp_1481 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1482 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1485 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1486 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1484 = IF (tmp_1485 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1486 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1478 = IF (tmp_1480 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1484 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1494 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1495 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1493 = IF (tmp_1494 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1495 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1498 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1499 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (- y)) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (- y) ENDIF IN LET tmp_1497 = IF (tmp_1498 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1499 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1491 = IF (tmp_1493 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1497 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1473 = IF (tmp_1478 < (x * (1))) THEN tmp_1491 ELSE (x * (1)) ENDIF IN LET tmp_1507 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1508 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1506 = IF (tmp_1507 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1508 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1511 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1512 = IF ((- y) > (y - (27500000000000002220446049250313080847263336181640625e-53))) THEN (- y) ELSE (y - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1510 = IF (tmp_1511 > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN tmp_1512 ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1504 = IF (tmp_1506 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1510 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1406 = IF (tmp_1420 < tmp_1451) THEN tmp_1473 ELSE tmp_1504 ENDIF IN LET tmp_1520 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1521 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1519 = IF (tmp_1520 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1521 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1524 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1525 = IF ((- y) > (y - (1))) THEN (- y) ELSE (y - (1)) ENDIF IN LET tmp_1523 = IF (tmp_1524 > (x - (1000000000000000055511151231257827021181583404541015625e-55))) THEN tmp_1525 ELSE (x - (1000000000000000055511151231257827021181583404541015625e-55)) ENDIF IN LET tmp_1517 = IF (tmp_1519 > (- x)) THEN tmp_1523 ELSE (- x) ENDIF IN LET tmp_1205 = IF (tmp_1246 < tmp_1357) THEN tmp_1406 ELSE tmp_1517 ENDIF IN LET tmp_1588 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1589 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1587 = IF (tmp_1588 > (- x)) THEN tmp_1589 ELSE (- x) ENDIF IN LET tmp_1592 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1593 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1591 = IF (tmp_1592 > (- x)) THEN tmp_1593 ELSE (- x) ENDIF IN LET tmp_1585 = IF (tmp_1587 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1591 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1601 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1602 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1600 = IF (tmp_1601 > (- x)) THEN tmp_1602 ELSE (- x) ENDIF IN LET tmp_1605 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1606 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1604 = IF (tmp_1605 > (- x)) THEN tmp_1606 ELSE (- x) ENDIF IN LET tmp_1598 = IF (tmp_1600 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1604 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1580 = IF (tmp_1585 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1598 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1628 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1629 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1627 = IF (tmp_1628 > (- x)) THEN tmp_1629 ELSE (- x) ENDIF IN LET tmp_1632 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1633 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1631 = IF (tmp_1632 > (- x)) THEN tmp_1633 ELSE (- x) ENDIF IN LET tmp_1625 = IF (tmp_1627 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1631 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1641 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1642 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1640 = IF (tmp_1641 > (- x)) THEN tmp_1642 ELSE (- x) ENDIF IN LET tmp_1645 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1646 = IF ((y - (5500000000000000444089209850062616169452667236328125e-52)) > (x - (5500000000000000444089209850062616169452667236328125e-52))) THEN (y - (5500000000000000444089209850062616169452667236328125e-52)) ELSE (x - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1644 = IF (tmp_1645 > (- x)) THEN tmp_1646 ELSE (- x) ENDIF IN LET tmp_1638 = IF (tmp_1640 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1644 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1620 = IF (tmp_1625 > ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1638 ELSE ((174999999999999988897769753748434595763683319091796875e-54) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_1566 = IF (tmp_1580 > ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53))) THEN tmp_1620 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - (27500000000000002220446049250313080847263336181640625e-53)) ENDIF IN LET tmp_468 = IF (tmp_616 < tmp_977) THEN tmp_1205 ELSE tmp_1566 ENDIF IN tmp_468 END code
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, -y\right), x - 0.825\right), 0.725 - x\right), x \cdot 1\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.275\right), x - 0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 1\right), x - 0.1\right), -x\right)\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.55, x - 0.55\right), -x\right), 0.275 - y\right), 0.175 - 0.275\right), 0.275 - 0.275\right)\right)
Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Taylor expanded in x around inf
Applied rewrites29.7%
Taylor expanded in x around 0
Applied rewrites29.7%
(FPCore (x y)
:precision binary64
:pre TRUE
(fmin
(fmin
(fmin
(fmin
(fmax (fmax (fmax (- y) (- y 0.55)) (- x 0.825)) (- 0.725 x))
(- x 0.85))
(fmax (fmax (fmax (- y 0.275) (- y)) -0.55) (- 0.45 x)))
(fmax (- x) (fmax (- x 0.1) (fmax (- y 1.0) (- y)))))
(fmax
(- (- 0.275 x) 0.275)
(fmax
(- 0.175 (- 0.275 x))
(fmax (fmax (fmax -0.55 (- y 0.55)) (- x)) (- 0.275 y))))))double code(double x, double y) {
return fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(fmax((y - 0.275), -y), -0.55), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax(-0.55, (y - 0.55)), -x), (0.275 - y)))));
}
real(8) function code(x, y)
use fmin_fmax_functions
real(8), intent (in) :: x
real(8), intent (in) :: y
code = fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55d0)), (x - 0.825d0)), (0.725d0 - x)), (x - 0.85d0)), fmax(fmax(fmax((y - 0.275d0), -y), (-0.55d0)), (0.45d0 - x))), fmax(-x, fmax((x - 0.1d0), fmax((y - 1.0d0), -y)))), fmax(((0.275d0 - x) - 0.275d0), fmax((0.175d0 - (0.275d0 - x)), fmax(fmax(fmax((-0.55d0), (y - 0.55d0)), -x), (0.275d0 - y)))))
end function
public static double code(double x, double y) {
return fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(fmax((y - 0.275), -y), -0.55), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax(-0.55, (y - 0.55)), -x), (0.275 - y)))));
}
def code(x, y): return fmin(fmin(fmin(fmin(fmax(fmax(fmax(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), fmax(fmax(fmax((y - 0.275), -y), -0.55), (0.45 - x))), fmax(-x, fmax((x - 0.1), fmax((y - 1.0), -y)))), fmax(((0.275 - x) - 0.275), fmax((0.175 - (0.275 - x)), fmax(fmax(fmax(-0.55, (y - 0.55)), -x), (0.275 - y)))))
function code(x, y) return fmin(fmin(fmin(fmin(fmax(fmax(fmax(Float64(-y), Float64(y - 0.55)), Float64(x - 0.825)), Float64(0.725 - x)), Float64(x - 0.85)), fmax(fmax(fmax(Float64(y - 0.275), Float64(-y)), -0.55), Float64(0.45 - x))), fmax(Float64(-x), fmax(Float64(x - 0.1), fmax(Float64(y - 1.0), Float64(-y))))), fmax(Float64(Float64(0.275 - x) - 0.275), fmax(Float64(0.175 - Float64(0.275 - x)), fmax(fmax(fmax(-0.55, Float64(y - 0.55)), Float64(-x)), Float64(0.275 - y))))) end
function tmp = code(x, y) tmp = min(min(min(min(max(max(max(-y, (y - 0.55)), (x - 0.825)), (0.725 - x)), (x - 0.85)), max(max(max((y - 0.275), -y), -0.55), (0.45 - x))), max(-x, max((x - 0.1), max((y - 1.0), -y)))), max(((0.275 - x) - 0.275), max((0.175 - (0.275 - x)), max(max(max(-0.55, (y - 0.55)), -x), (0.275 - y))))); end
code[x_, y_] := N[Min[N[Min[N[Min[N[Min[N[Max[N[Max[N[Max[(-y), N[(y - 0.55), $MachinePrecision]], $MachinePrecision], N[(x - 0.825), $MachinePrecision]], $MachinePrecision], N[(0.725 - x), $MachinePrecision]], $MachinePrecision], N[(x - 0.85), $MachinePrecision]], $MachinePrecision], N[Max[N[Max[N[Max[N[(y - 0.275), $MachinePrecision], (-y)], $MachinePrecision], -0.55], $MachinePrecision], N[(0.45 - x), $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[(-x), N[Max[N[(x - 0.1), $MachinePrecision], N[Max[N[(y - 1.0), $MachinePrecision], (-y)], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision], N[Max[N[(N[(0.275 - x), $MachinePrecision] - 0.275), $MachinePrecision], N[Max[N[(0.175 - N[(0.275 - x), $MachinePrecision]), $MachinePrecision], N[Max[N[Max[N[Max[-0.55, N[(y - 0.55), $MachinePrecision]], $MachinePrecision], (-x)], $MachinePrecision], N[(0.275 - y), $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]], $MachinePrecision]
f(x, y): x in [-inf, +inf], y in [-inf, +inf] code: THEORY BEGIN f(x, y: real): real = LET tmp_667 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_668 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_666 = IF (tmp_667 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_668 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_671 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_672 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_670 = IF (tmp_671 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_672 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_664 = IF (tmp_666 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_670 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_680 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_681 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_679 = IF (tmp_680 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_681 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_684 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_685 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_683 = IF (tmp_684 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_685 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_677 = IF (tmp_679 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_683 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_659 = IF (tmp_664 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_677 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_693 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_694 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_692 = IF (tmp_693 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_694 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_697 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_698 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_696 = IF (tmp_697 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_698 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_690 = IF (tmp_692 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_696 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_720 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_721 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_719 = IF (tmp_720 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_721 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_724 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_725 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_723 = IF (tmp_724 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_725 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_717 = IF (tmp_719 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_723 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_733 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_734 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_732 = IF (tmp_733 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_734 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_737 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_738 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_736 = IF (tmp_737 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_738 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_730 = IF (tmp_732 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_736 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_712 = IF (tmp_717 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_730 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_746 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_747 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_745 = IF (tmp_746 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_747 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_750 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_751 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_749 = IF (tmp_750 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_751 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_743 = IF (tmp_745 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_749 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_645 = IF (tmp_659 < tmp_690) THEN tmp_712 ELSE tmp_743 ENDIF IN LET tmp_754 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_755 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_753 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_754) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_755 ENDIF IN LET tmp_757 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_758 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_756 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_757) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_758 ENDIF IN LET tmp_752 = IF ((- x) > tmp_753) THEN (- x) ELSE tmp_756 ENDIF IN LET tmp_821 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_822 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_820 = IF (tmp_821 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_822 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_825 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_826 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_824 = IF (tmp_825 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_826 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_818 = IF (tmp_820 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_824 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_834 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_835 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_833 = IF (tmp_834 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_835 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_838 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_839 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_837 = IF (tmp_838 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_839 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_831 = IF (tmp_833 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_837 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_813 = IF (tmp_818 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_831 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_847 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_848 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_846 = IF (tmp_847 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_848 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_851 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_852 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_850 = IF (tmp_851 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_852 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_844 = IF (tmp_846 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_850 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_874 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_875 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_873 = IF (tmp_874 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_875 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_878 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_879 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_877 = IF (tmp_878 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_879 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_871 = IF (tmp_873 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_877 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_887 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_888 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_886 = IF (tmp_887 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_888 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_891 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_892 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_890 = IF (tmp_891 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_892 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_884 = IF (tmp_886 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_890 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_866 = IF (tmp_871 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_884 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_900 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_901 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_899 = IF (tmp_900 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_901 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_904 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_905 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_903 = IF (tmp_904 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_905 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_897 = IF (tmp_899 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_903 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_799 = IF (tmp_813 < tmp_844) THEN tmp_866 ELSE tmp_897 ENDIF IN LET tmp_908 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_909 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_907 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_908) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_909 ENDIF IN LET tmp_911 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_912 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_910 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_911) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_912 ENDIF IN LET tmp_906 = IF ((- x) > tmp_907) THEN (- x) ELSE tmp_910 ENDIF IN LET tmp_604 = IF (tmp_645 < tmp_752) THEN tmp_799 ELSE tmp_906 ENDIF IN LET tmp_922 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_923 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_921 = IF (tmp_922 > (- x)) THEN tmp_923 ELSE (- x) ENDIF IN LET tmp_926 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_927 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_925 = IF (tmp_926 > (- x)) THEN tmp_927 ELSE (- x) ENDIF IN LET tmp_919 = IF (tmp_921 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_925 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_935 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_936 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_934 = IF (tmp_935 > (- x)) THEN tmp_936 ELSE (- x) ENDIF IN LET tmp_939 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_940 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_938 = IF (tmp_939 > (- x)) THEN tmp_940 ELSE (- x) ENDIF IN LET tmp_932 = IF (tmp_934 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_938 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_914 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_919) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_932 ENDIF IN LET tmp_949 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_950 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_948 = IF (tmp_949 > (- x)) THEN tmp_950 ELSE (- x) ENDIF IN LET tmp_953 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_954 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_952 = IF (tmp_953 > (- x)) THEN tmp_954 ELSE (- x) ENDIF IN LET tmp_946 = IF (tmp_948 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_952 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_962 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_963 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_961 = IF (tmp_962 > (- x)) THEN tmp_963 ELSE (- x) ENDIF IN LET tmp_966 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_967 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_965 = IF (tmp_966 > (- x)) THEN tmp_967 ELSE (- x) ENDIF IN LET tmp_959 = IF (tmp_961 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_965 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_941 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_946) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_959 ENDIF IN LET tmp_913 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_914) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_941 ENDIF IN LET tmp_1178 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1179 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1177 = IF (tmp_1178 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1179 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1182 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1183 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1181 = IF (tmp_1182 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1183 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1175 = IF (tmp_1177 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1181 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1191 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1192 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1190 = IF (tmp_1191 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1192 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1195 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1196 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1194 = IF (tmp_1195 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1196 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1188 = IF (tmp_1190 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1194 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1170 = IF (tmp_1175 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1188 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1204 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1205 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1203 = IF (tmp_1204 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1205 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1208 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1209 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1207 = IF (tmp_1208 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1209 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1201 = IF (tmp_1203 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1207 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1231 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1232 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1230 = IF (tmp_1231 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1232 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1235 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1236 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1234 = IF (tmp_1235 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1236 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1228 = IF (tmp_1230 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1234 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1244 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1245 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1243 = IF (tmp_1244 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1245 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1248 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1249 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1247 = IF (tmp_1248 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1249 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1241 = IF (tmp_1243 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1247 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1223 = IF (tmp_1228 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1241 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1257 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1258 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1256 = IF (tmp_1257 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1258 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1261 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1262 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1260 = IF (tmp_1261 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1262 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1254 = IF (tmp_1256 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1260 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1156 = IF (tmp_1170 < tmp_1201) THEN tmp_1223 ELSE tmp_1254 ENDIF IN LET tmp_1265 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1266 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1264 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1265) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1266 ENDIF IN LET tmp_1268 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1269 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1267 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1268) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1269 ENDIF IN LET tmp_1263 = IF ((- x) > tmp_1264) THEN (- x) ELSE tmp_1267 ENDIF IN LET tmp_1332 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1333 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1331 = IF (tmp_1332 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1333 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1336 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1337 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1335 = IF (tmp_1336 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1337 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1329 = IF (tmp_1331 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1335 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1345 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1346 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1344 = IF (tmp_1345 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1346 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1349 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1350 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1348 = IF (tmp_1349 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1350 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1342 = IF (tmp_1344 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1348 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1324 = IF (tmp_1329 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1342 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1358 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1359 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1357 = IF (tmp_1358 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1359 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1362 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1363 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1361 = IF (tmp_1362 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1363 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1355 = IF (tmp_1357 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1361 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1385 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1386 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1384 = IF (tmp_1385 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1386 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1389 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1390 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1388 = IF (tmp_1389 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1390 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1382 = IF (tmp_1384 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1388 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1398 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1399 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1397 = IF (tmp_1398 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1399 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1402 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1403 = IF ((- y) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (- y) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1401 = IF (tmp_1402 > (x - (8249999999999999555910790149937383830547332763671875e-52))) THEN tmp_1403 ELSE (x - (8249999999999999555910790149937383830547332763671875e-52)) ENDIF IN LET tmp_1395 = IF (tmp_1397 > ((72499999999999997779553950749686919152736663818359375e-53) - x)) THEN tmp_1401 ELSE ((72499999999999997779553950749686919152736663818359375e-53) - x) ENDIF IN LET tmp_1377 = IF (tmp_1382 < (x - (84999999999999997779553950749686919152736663818359375e-53))) THEN tmp_1395 ELSE (x - (84999999999999997779553950749686919152736663818359375e-53)) ENDIF IN LET tmp_1411 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1412 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1410 = IF (tmp_1411 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1412 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1415 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1416 = IF ((y - (27500000000000002220446049250313080847263336181640625e-53)) > (- y)) THEN (y - (27500000000000002220446049250313080847263336181640625e-53)) ELSE (- y) ENDIF IN LET tmp_1414 = IF (tmp_1415 > (-5500000000000000444089209850062616169452667236328125e-52)) THEN tmp_1416 ELSE (-5500000000000000444089209850062616169452667236328125e-52) ENDIF IN LET tmp_1408 = IF (tmp_1410 > ((450000000000000011102230246251565404236316680908203125e-54) - x)) THEN tmp_1414 ELSE ((450000000000000011102230246251565404236316680908203125e-54) - x) ENDIF IN LET tmp_1310 = IF (tmp_1324 < tmp_1355) THEN tmp_1377 ELSE tmp_1408 ENDIF IN LET tmp_1419 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1420 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1418 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1419) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1420 ENDIF IN LET tmp_1422 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1423 = IF ((y - (1)) > (- y)) THEN (y - (1)) ELSE (- y) ENDIF IN LET tmp_1421 = IF ((x - (1000000000000000055511151231257827021181583404541015625e-55)) > tmp_1422) THEN (x - (1000000000000000055511151231257827021181583404541015625e-55)) ELSE tmp_1423 ENDIF IN LET tmp_1417 = IF ((- x) > tmp_1418) THEN (- x) ELSE tmp_1421 ENDIF IN LET tmp_1115 = IF (tmp_1156 < tmp_1263) THEN tmp_1310 ELSE tmp_1417 ENDIF IN LET tmp_1433 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1434 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1432 = IF (tmp_1433 > (- x)) THEN tmp_1434 ELSE (- x) ENDIF IN LET tmp_1437 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1438 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1436 = IF (tmp_1437 > (- x)) THEN tmp_1438 ELSE (- x) ENDIF IN LET tmp_1430 = IF (tmp_1432 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1436 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1446 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1447 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1445 = IF (tmp_1446 > (- x)) THEN tmp_1447 ELSE (- x) ENDIF IN LET tmp_1450 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1451 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1449 = IF (tmp_1450 > (- x)) THEN tmp_1451 ELSE (- x) ENDIF IN LET tmp_1443 = IF (tmp_1445 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1449 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1425 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1430) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1443 ENDIF IN LET tmp_1460 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1461 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1459 = IF (tmp_1460 > (- x)) THEN tmp_1461 ELSE (- x) ENDIF IN LET tmp_1464 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1465 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1463 = IF (tmp_1464 > (- x)) THEN tmp_1465 ELSE (- x) ENDIF IN LET tmp_1457 = IF (tmp_1459 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1463 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1473 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1474 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1472 = IF (tmp_1473 > (- x)) THEN tmp_1474 ELSE (- x) ENDIF IN LET tmp_1477 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1478 = IF ((-5500000000000000444089209850062616169452667236328125e-52) > (y - (5500000000000000444089209850062616169452667236328125e-52))) THEN (-5500000000000000444089209850062616169452667236328125e-52) ELSE (y - (5500000000000000444089209850062616169452667236328125e-52)) ENDIF IN LET tmp_1476 = IF (tmp_1477 > (- x)) THEN tmp_1478 ELSE (- x) ENDIF IN LET tmp_1470 = IF (tmp_1472 > ((27500000000000002220446049250313080847263336181640625e-53) - y)) THEN tmp_1476 ELSE ((27500000000000002220446049250313080847263336181640625e-53) - y) ENDIF IN LET tmp_1452 = IF (((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) > tmp_1457) THEN ((174999999999999988897769753748434595763683319091796875e-54) - ((27500000000000002220446049250313080847263336181640625e-53) - x)) ELSE tmp_1470 ENDIF IN LET tmp_1424 = IF ((((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) > tmp_1425) THEN (((27500000000000002220446049250313080847263336181640625e-53) - x) - (27500000000000002220446049250313080847263336181640625e-53)) ELSE tmp_1452 ENDIF IN LET tmp_456 = IF (tmp_604 < tmp_913) THEN tmp_1115 ELSE tmp_1424 ENDIF IN tmp_456 END code
\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{min}\left(\mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-y, y - 0.55\right), x - 0.825\right), 0.725 - x\right), x - 0.85\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(y - 0.275, -y\right), -0.55\right), 0.45 - x\right)\right), \mathsf{max}\left(-x, \mathsf{max}\left(x - 0.1, \mathsf{max}\left(y - 1, -y\right)\right)\right)\right), \mathsf{max}\left(\left(0.275 - x\right) - 0.275, \mathsf{max}\left(0.175 - \left(0.275 - x\right), \mathsf{max}\left(\mathsf{max}\left(\mathsf{max}\left(-0.55, y - 0.55\right), -x\right), 0.275 - y\right)\right)\right)\right)
Initial program 100.0%
Taylor expanded in x around inf
Applied rewrites20.1%
Taylor expanded in x around -inf
Applied rewrites20.1%
Applied rewrites20.1%
Taylor expanded in x around 0
Applied rewrites2.2%
herbie shell --seed 2026035 +o sampling:rival3
(FPCore (x y)
:name "The letters hi in the upper-right quadrant"
:precision binary64
(fmin (fmin (fmin (fmin (fmax (fmax (fmax (- y 0.55) (- y)) (- x 0.825)) (- 0.725 x)) (- (sqrt (+ (pow (- y 0.7) 2.0) (pow (- x 0.775) 2.0))) 0.075)) (fmax (fmax (fmax (- y) (- y 0.275)) (- x 0.55)) (- 0.45 x))) (fmax (fmax (fmax (- y) (- y 1.0)) (- x 0.1)) (- x))) (fmax (fmax (fmax (fmax (fmax (- y 0.55) (- x 0.55)) (- x)) (- 0.275 y)) (- 0.175 (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0))))) (- (sqrt (+ (pow (- y 0.275) 2.0) (pow (- x 0.275) 2.0))) 0.275))))