







if (+ (sqrt (+ (* re re) (* im im))) re) < 4.5828294f-37rm if 4.5828294f-37 < (+ (sqrt (+ (* re re) (* im im))) re) < 3.0474592f+19rm if 3.0474592f+19 < (+ (sqrt (+ (* re re) (* im im))) re) Original test:
(lambda ((re default) (im default))
#:name "math.sqrt on complex, real part"
(* 0.5 (sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re))))
#:target
(if (< re 0) (* 0.5 (* (sqrt 2) (sqrt (/ (sqr im) (- (sqrt (+ (sqr re) (sqr im))) re))))) (* 0.5 (sqrt (* 2.0 (+ (sqrt (+ (* re re) (* im im))) re))))))