1/2(abs(p)+abs(r) + sqrt((p-r)^2 + 4q^2))

Time bar (total: 3.3s)

start0.0ms (0.0%)

analyze0.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
100.0%99.9%0.0%0.1%0.0%0.0%0.0%1
Compiler

Compiled 24 to 20 computations (16.7% saved)

sample742.0ms (22.8%)

Samples
682.0ms8 252×0valid
0.0ms4valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 330.0ms
ival-fabs: 86.0ms (26.0% of total, 55.2 MiB)
ival-pow2: 74.0ms (22.4% of total, 48.0 MiB)
ival-add!: 55.0ms (16.6% of total, 34.3 MiB)
ival-mult!: 53.0ms (16.0% of total, 29.9 MiB)
ival-sqrt!: 35.0ms (10.6% of total, 16.3 MiB)
ival-sub!: 19.0ms (5.8% of total, 11.5 MiB)
adjust: 7.0ms (2.1% of total, 2.7 MiB)
Bogosity

preprocess29.0ms (0.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073205
1404200
21759200
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
42.4%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))))
Symmetry

(abs q)

(sort p r)

Compiler

Compiled 2 to 36 computations (-1700.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(/ 1 2)
Outputs
#s(literal 1/2 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series34.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07385427
Stop Event
iter-limit
Counts
18 → 145
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%9 = (pow.f64 %8 #s(literal 2 binary64))
%12 = (pow.f64 q #s(literal 2 binary64))
%13 = (*.f64 #s(literal 4 binary64) %12)
%14 = (+.f64 %9 %13)
%15 = (sqrt.f64 %14)
%16 = (+.f64 %7 %15)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
%13
%14
%15
%16
(*.f64 %2 %16)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (- p r)
%16 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 p r)
%21 = (pow %14 2)
%23 = (pow.f64 r #s(literal 2 binary64))
%26 = (*.f64 p r)
%31 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %23)
%35 = (pow q 2)
%36 = (* 4 %35)
%37 = (+ %21 %36)
%39 = (pow.f64 q #s(literal 2 binary64))
%40 = (fma.f64 #s(literal 4 binary64) %39 %23)
%46 = (sqrt %37)
%47 = (sqrt.f64 %40)
%49 = (/.f64 %26 %47)
%51 = (+.f64 %47 (*.f64 #s(literal -1 binary64) %49))
%53 = (/.f64 r %47)
%58 = (-.f64 #s(literal 1 binary64) (/.f64 %23 (pow.f64 %47 #s(literal 2 binary64))))
%60 = (/.f64 (*.f64 p %58) %47)
%64 = (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 #s(literal 1/2 binary64) %60))))
%70 = (/.f64 (*.f64 p (*.f64 r %58)) (pow.f64 %47 #s(literal 3 binary64)))
%71 = (/.f64 %58 %47)
%77 = (+.f64 %47 (*.f64 p (fma.f64 #s(literal -1 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %70 (*.f64 #s(literal 1/2 binary64) %71))))))
%79 = (+ %10 %46)
%81 = (+.f64 %6 (+.f64 %11 %47))
%93 = (* 1/2 %79)
%94 = (*.f64 #s(literal 1/2 binary64) %81)
%112 = (pow.f64 p #s(literal 2 binary64))
%113 = (/.f64 #s(literal 1 binary64) p)
%114 = (fabs.f64 %113)
%115 = (*.f64 %112 %114)
%117 = (/.f64 %11 %112)
%121 = (/.f64 r p)
%124 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %121)))
%131 = (/.f64 %23 %112)
%136 = (/.f64 %39 %112)
%142 = (*.f64 #s(literal 2 binary64) %136)
%147 = (*.f64 %39 r)
%148 = (pow.f64 p #s(literal 3 binary64))
%158 = (/.f64 r %112)
%159 = (+.f64 %113 %117)
%164 = (/.f64 %39 %148)
%172 = (*.f64 #s(literal 1/2 binary64) %113)
%177 = (/.f64 (+.f64 %11 %16) %112)
%188 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%189 = (*.f64 %112 %188)
%200 = (*.f64 #s(literal 2 binary64) r)
%214 = (*.f64 #s(literal -1 binary64) p)
%218 = (/.f64 %39 p)
%219 = (*.f64 #s(literal -2 binary64) %218)
%228 = (*.f64 #s(literal 2 binary64) %39)
%243 = (+.f64 r %11)
%244 = (/.f64 %243 p)
%264 = (*.f64 #s(literal -1/2 binary64) %188)
%291 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %112)
%293 = (fma.f64 #s(literal 4 binary64) %39 %112)
%299 = (sqrt.f64 %293)
%301 = (/.f64 %26 %299)
%303 = (+.f64 %299 (*.f64 #s(literal -1 binary64) %301))
%305 = (/.f64 p %299)
%308 = (-.f64 #s(literal 1 binary64) (/.f64 %112 (pow.f64 %299 #s(literal 2 binary64))))
%309 = (*.f64 r %308)
%310 = (/.f64 %309 %299)
%314 = (+.f64 %299 (*.f64 r (fma.f64 #s(literal -1 binary64) %305 (*.f64 #s(literal 1/2 binary64) %310))))
%318 = (/.f64 (*.f64 p %309) (pow.f64 %299 #s(literal 3 binary64)))
%319 = (/.f64 %308 %299)
%325 = (+.f64 %299 (*.f64 r (fma.f64 #s(literal -1 binary64) %305 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %318 (*.f64 #s(literal 1/2 binary64) %319))))))
%328 = (+.f64 %6 (+.f64 %11 %299))
%339 = (*.f64 #s(literal 1/2 binary64) %328)
%355 = (/.f64 #s(literal 1 binary64) r)
%356 = (fabs.f64 %355)
%357 = (*.f64 %23 %356)
%359 = (/.f64 %6 %23)
%363 = (/.f64 p r)
%371 = (/.f64 %112 %23)
%376 = (/.f64 %39 %23)
%384 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %363)))
%386 = (*.f64 #s(literal 2 binary64) %376)
%391 = (*.f64 p %39)
%392 = (pow.f64 r #s(literal 3 binary64))
%402 = (/.f64 p %23)
%403 = (+.f64 %355 %359)
%408 = (/.f64 %39 %392)
%416 = (*.f64 #s(literal 1/2 binary64) %355)
%421 = (/.f64 (+.f64 %6 %214) %23)
%432 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%433 = (*.f64 %23 %432)
%442 = (*.f64 #s(literal 2 binary64) p)
%456 = (/.f64 %39 r)
%457 = (*.f64 #s(literal -2 binary64) %456)
%480 = (+.f64 p %6)
%481 = (/.f64 %480 r)
%501 = (*.f64 #s(literal -1/2 binary64) %432)
%524 = (pow.f64 %18 #s(literal 2 binary64))
%528 = (sqrt.f64 %524)
%530 = (/.f64 %39 %528)
%532 = (+.f64 %528 (*.f64 #s(literal 2 binary64) %530))
%534 = (pow.f64 %528 #s(literal 3 binary64))
%535 = (/.f64 %39 %534)
%536 = (/.f64 #s(literal 1 binary64) %528)
%537 = (*.f64 #s(literal 2 binary64) %536)
%540 = (+.f64 %528 (*.f64 %39 (fma.f64 #s(literal -2 binary64) %535 %537)))
%544 = (/.f64 %39 (pow.f64 %528 #s(literal 5 binary64)))
%546 = (/.f64 #s(literal 1 binary64) %534)
%551 = (+.f64 %528 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 4 binary64) %544) (*.f64 #s(literal 2 binary64) %546)) %537)))
%554 = (+.f64 %6 (+.f64 %11 %528))
%579 = (/.f64 %524 %39)
%585 = (*.f64 #s(literal 1/4 binary64) %579)
%587 = (*.f64 q (+.f64 #s(literal 2 binary64) %585))
%590 = (pow.f64 %18 #s(literal 4 binary64))
%592 = (/.f64 %590 (pow.f64 q #s(literal 4 binary64)))
%595 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 %585)))
%605 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %585))))
%609 = (+.f64 (/.f64 %6 q) (/.f64 %11 q))
%613 = (fma.f64 #s(literal 1/4 binary64) %579 %609)
%621 = (/.f64 %12 q)
%622 = (*.f64 #s(literal 1/2 binary64) %621)
%627 = (fma.f64 #s(literal 1/8 binary64) %579 %622)
%650 = (/.f64 %524 q)
%660 = (/.f64 %590 %39)
%681 = (*.f64 #s(literal 1/2 binary64) %12)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %16)
(approx %14 %18)
(approx %21 %23)
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %23))
(approx %21 %31)
(approx %37 %40)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %40))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %31))
(approx %46 %47)
(approx %46 %51)
(approx %46 %64)
(approx %46 %77)
(approx %79 %81)
(approx %79 (+.f64 %6 (+.f64 %11 %51)))
(approx %79 (+.f64 %6 (+.f64 %11 %64)))
(approx %79 (+.f64 %6 (+.f64 %11 %77)))
(approx %93 %94)
(approx %93 (fma.f64 #s(literal -1/2 binary64) %49 %94))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %81 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 #s(literal 1/4 binary64) %60)))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %81 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %53 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %70 (*.f64 #s(literal 1/4 binary64) %71)))))))
(approx %5 %115)
(approx %10 (*.f64 %112 (+.f64 %114 %117)))
(approx %14 %124)
(approx %21 %112)
(approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %121))))
(approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %121 %131))))
(approx %37 (*.f64 %112 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %121 (fma.f64 #s(literal 4 binary64) %136 %131)))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %121 %142))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %121 (fma.f64 #s(literal 2 binary64) (/.f64 %147 %148) %142)))))
(approx %79 (*.f64 %112 (+.f64 %114 %113)))
(approx %79 (*.f64 %112 (+.f64 %114 (fma.f64 #s(literal -1 binary64) %158 %159))))
(approx %79 (*.f64 %112 (+.f64 %114 (fma.f64 #s(literal -1 binary64) %158 (fma.f64 #s(literal 2 binary64) %164 %159)))))
(approx %93 (*.f64 #s(literal 1/2 binary64) %115))
(approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 %172)))
(approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 (fma.f64 #s(literal 1/2 binary64) %177 %172))))
(approx %93 (*.f64 %112 (fma.f64 #s(literal 1/2 binary64) %114 (fma.f64 #s(literal 1/2 binary64) %177 (fma.f64 #s(literal 1/2 binary64) %113 %164)))))
(approx %5 (*.f64 #s(literal -1 binary64) %189))
(approx %10 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 %117)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %121 #s(literal 1 binary64)))))
(approx %21 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %23 p) %200) p)))))
(approx %37 (*.f64 %112 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %40 p) %200) p)))))
(approx %46 %214)
(approx %46 (*.f64 #s(literal -1 binary64) %124))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %219) p))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %147 p) %228) p))) p))))))
(approx %79 (*.f64 %112 (-.f64 (*.f64 #s(literal -1 binary64) %188) %113)))
(approx %79 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %244)) p)))))
(approx %79 (*.f64 %112 (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %219)) p))) p)))))
(approx %93 (*.f64 #s(literal -1/2 binary64) %189))
(approx %93 (*.f64 %112 (-.f64 %264 %172)))
(approx %93 (*.f64 %112 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %244)) p) %264)))
(approx %93 (*.f64 %112 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %218 (*.f64 #s(literal 1/2 binary64) %243)) p))) p) %264)))
(approx r r)
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx %21 (fma.f64 #s(literal -2 binary64) %26 %112))
(approx %21 %291)
(approx %37 %293)
(approx %37 (fma.f64 #s(literal -2 binary64) %26 %293))
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %291))
(approx %46 %299)
(approx %46 %303)
(approx %46 %314)
(approx %46 %325)
(approx %79 %328)
(approx %79 (+.f64 %6 (+.f64 %11 %303)))
(approx %79 (+.f64 %6 (+.f64 %11 %314)))
(approx %79 (+.f64 %6 (+.f64 %11 %325)))
(approx %93 %339)
(approx %93 (fma.f64 #s(literal -1/2 binary64) %301 %339))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %328 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %305 (*.f64 #s(literal 1/4 binary64) %310)))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %328 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %305 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %318 (*.f64 #s(literal 1/4 binary64) %319)))))))
(approx %9 %357)
(approx %10 (*.f64 %23 (+.f64 %356 %359)))
(approx %14 (*.f64 r (-.f64 %363 #s(literal 1 binary64))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %363))))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %363 %371))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %363 (fma.f64 #s(literal 4 binary64) %376 %371)))))
(approx %46 %384)
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %363 %386))))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %363 (fma.f64 #s(literal 2 binary64) (/.f64 %391 %392) %386)))))
(approx %79 (*.f64 %23 (+.f64 %356 %355)))
(approx %79 (*.f64 %23 (+.f64 %356 (fma.f64 #s(literal -1 binary64) %402 %403))))
(approx %79 (*.f64 %23 (+.f64 %356 (fma.f64 #s(literal -1 binary64) %402 (fma.f64 #s(literal 2 binary64) %408 %403)))))
(approx %93 (*.f64 #s(literal 1/2 binary64) %357))
(approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 %416)))
(approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 (fma.f64 #s(literal 1/2 binary64) %421 %416))))
(approx %93 (*.f64 %23 (fma.f64 #s(literal 1/2 binary64) %356 (fma.f64 #s(literal 1/2 binary64) %421 (fma.f64 #s(literal 1/2 binary64) %355 %408)))))
(approx %9 (*.f64 #s(literal -1 binary64) %433))
(approx %10 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 %359)))
(approx %14 (*.f64 #s(literal -1 binary64) %384))
(approx %21 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %112 r) %442) r)))))
(approx %37 (*.f64 %23 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %293 r) %442) r)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %457) r))))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %391 r) %228) r))) r))))))
(approx %79 (*.f64 %23 (-.f64 (*.f64 #s(literal -1 binary64) %432) %355)))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %481)) r)))))
(approx %79 (*.f64 %23 (fma.f64 #s(literal -1 binary64) %432 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %457)) r))) r)))))
(approx %93 (*.f64 #s(literal -1/2 binary64) %433))
(approx %93 (*.f64 %23 (-.f64 %501 %416)))
(approx %93 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %481)) r) %501)))
(approx %93 (*.f64 %23 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %456 (*.f64 #s(literal 1/2 binary64) %480)) r))) r) %501)))
(approx q q)
(approx %35 %39)
(approx %36 (*.f64 #s(literal 4 binary64) %39))
(approx %37 %524)
(approx %37 (fma.f64 #s(literal 4 binary64) %39 %524))
(approx %46 %528)
(approx %46 %532)
(approx %46 %540)
(approx %46 %551)
(approx %79 %554)
(approx %79 (+.f64 %6 (+.f64 %11 %532)))
(approx %79 (+.f64 %6 (+.f64 %11 %540)))
(approx %79 (+.f64 %6 (+.f64 %11 %551)))
(approx %93 (*.f64 #s(literal 1/2 binary64) %554))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %554 %530))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %554 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %535 %536))))
(approx %93 (fma.f64 #s(literal 1/2 binary64) %554 (*.f64 %39 (fma.f64 %39 (-.f64 (*.f64 #s(literal 2 binary64) %544) %546) %536))))
(approx %37 (*.f64 %39 (+.f64 #s(literal 4 binary64) %579)))
(approx %46 (*.f64 #s(literal 2 binary64) q))
(approx %46 %587)
(approx %46 %595)
(approx %46 %605)
(approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) %609)))
(approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) %613)))
(approx %79 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %592 %613))))
(approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) %622)))
(approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) %627)))
(approx %93 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %592 %627))))
(approx %46 (*.f64 #s(literal -2 binary64) q))
(approx %46 (*.f64 #s(literal -1 binary64) %587))
(approx %46 (*.f64 #s(literal -1 binary64) %595))
(approx %46 (*.f64 #s(literal -1 binary64) %605))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %621)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %650))) q))))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %660 (*.f64 #s(literal 1/4 binary64) %524)) q)))) q))))))
(approx %93 (*.f64 #s(literal -1 binary64) q))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %621)))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %650 %681) q))))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %660 (*.f64 #s(literal 1/8 binary64) %524)) q) %681) q))))))
Calls

9 calls:

TimeVariablePoint
1.0ms
p
inf
1.0ms
q
inf
1.0ms
r
inf
1.0ms
q
-inf
1.0ms
r
0

rewrite111.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01893
03193
19893
230693
3126493
0409993
0446876
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
18 → 740
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%9 = (pow.f64 %8 #s(literal 2 binary64))
%12 = (pow.f64 q #s(literal 2 binary64))
%13 = (*.f64 #s(literal 4 binary64) %12)
%14 = (+.f64 %9 %13)
%15 = (sqrt.f64 %14)
%16 = (+.f64 %7 %15)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
%9
#s(literal 4 binary64)
q
%12
%13
%14
%15
%16
(*.f64 %2 %16)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%7 = (neg.f64 %6)
%9 = (*.f64 %5 %4)
%10 = (sqrt.f64 %9)
%11 = (sqrt.f64 %5)
%18 = (*.f64 p p)
%35 = (neg.f64 %4)
%36 = (neg.f64 %35)
%39 = (neg.f64 p)
%43 = (fabs.f64 r)
%44 = (sqrt.f64 %43)
%45 = (neg.f64 %44)
%46 = (neg.f64 %45)
%48 = (*.f64 %44 %43)
%49 = (sqrt.f64 %48)
%50 = (sqrt.f64 %44)
%57 = (*.f64 r r)
%69 = (neg.f64 %43)
%73 = (neg.f64 r)
%76 = (+.f64 %43 %4)
%80 = (-.f64 r p)
%85 = (-.f64 p r)
%91 = (neg.f64 %76)
%93 = (*.f64 %7 %5)
%97 = (*.f64 %46 %44)
%125 = (*.f64 %7 %6)
%130 = (*.f64 %46 %45)
%146 = (fabs.f64 %80)
%147 = (neg.f64 %146)
%148 = (neg.f64 %147)
%153 = (*.f64 %85 %85)
%168 = (*.f64 %80 %85)
%170 = (*.f64 #s(literal -2 binary64) r)
%171 = (fma.f64 %170 p %18)
%173 = (+.f64 p p)
%174 = (-.f64 %173 r)
%175 = (*.f64 %73 %174)
%177 = (fma.f64 %170 p %57)
%179 = (*.f64 r %174)
%180 = (neg.f64 %179)
%192 = (*.f64 %80 %39)
%196 = (*.f64 %85 p)
%202 = (*.f64 %73 %85)
%203 = (neg.f64 %202)
%204 = (neg.f64 %203)
%208 = (*.f64 %39 %80)
%227 = (fma.f64 r r %18)
%235 = (neg.f64 %173)
%239 = (*.f64 %73 p)
%253 = (*.f64 %173 r)
%255 = (*.f64 %80 r)
%260 = (*.f64 r %80)
%263 = (*.f64 p %80)
%282 = (*.f64 %80 p)
%287 = (*.f64 %85 r)
%289 = (*.f64 %73 %80)
%291 = (*.f64 r %85)
%293 = (*.f64 %80 %73)
%297 = (*.f64 (neg.f64 %48) %44)
%299 = (*.f64 %45 %48)
%301 = (*.f64 %73 r)
%303 = (-.f64 %253 %18)
%324 = (*.f64 r p)
%333 = (*.f64 #s(literal -2 binary64) %324)
%360 = (fabs.f64 q)
%361 = (neg.f64 %360)
%362 = (neg.f64 %361)
%364 = (neg.f64 q)
%365 = (neg.f64 %364)
%366 = (neg.f64 %365)
%372 = (*.f64 q q)
%388 = (*.f64 %364 q)
%394 = (*.f64 %361 #s(literal 2 binary64))
%396 = (*.f64 %365 #s(literal 2 binary64))
%398 = (*.f64 %360 #s(literal 2 binary64))
%400 = (*.f64 %364 #s(literal 2 binary64))
%402 = (*.f64 #s(literal 2 binary64) %361)
%404 = (*.f64 #s(literal 2 binary64) %365)
%406 = (*.f64 #s(literal 2 binary64) %360)
%408 = (*.f64 #s(literal 2 binary64) %364)
%410 = (*.f64 #s(literal 4 binary64) %360)
%412 = (*.f64 #s(literal 4 binary64) %364)
%414 = (*.f64 q #s(literal 2 binary64))
%416 = (*.f64 #s(literal 2 binary64) q)
%419 = (*.f64 #s(literal -4 binary64) q)
%421 = (*.f64 q #s(literal 4 binary64))
%424 = (*.f64 %360 #s(literal 4 binary64))
%426 = (*.f64 %364 #s(literal 4 binary64))
%429 = (*.f64 %372 #s(literal 4 binary64))
%436 = (*.f64 #s(literal -4 binary64) %372)
%438 = (*.f64 %372 #s(literal 2 binary64))
%440 = (*.f64 #s(literal 2 binary64) %372)
%452 = (fma.f64 %372 #s(literal 4 binary64) %153)
%453 = (sqrt.f64 %452)
%454 = (neg.f64 %453)
%458 = (pow.f64 %452 #s(literal 2 binary64))
%469 = (fma.f64 %419 q %168)
%471 = (*.f64 %148 %146)
%490 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %360)) %360)
%494 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %364)) %364)
%497 = (*.f64 %361 (*.f64 %360 #s(literal -4 binary64)))
%500 = (*.f64 %365 (*.f64 %364 #s(literal -4 binary64)))
%502 = (*.f64 %365 %421)
%504 = (*.f64 %364 %419)
%511 = (fma.f64 %421 q %171)
%513 = (-.f64 %436 %57)
%514 = (fma.f64 %173 r %513)
%515 = (neg.f64 %514)
%517 = (fma.f64 r %174 %436)
%518 = (neg.f64 %517)
%520 = (fma.f64 %421 q %57)
%521 = (fma.f64 %170 p %520)
%587 = (fma.f64 %73 %85 %429)
%615 = (fma.f64 %421 q %196)
%621 = (fma.f64 %421 q %18)
%653 = (*.f64 %454 %453)
%656 = (*.f64 %453 %454)
%683 = (sqrt.f64 %453)
%684 = (neg.f64 %683)
%799 = (+.f64 %453 %76)
%804 = (neg.f64 %799)
%807 = (+.f64 %453 %4)
%809 = (+.f64 %453 %43)
%837 = (neg.f64 %807)
%839 = (neg.f64 %809)
%849 = (*.f64 %799 #s(literal 1/2 binary64))
%855 = (*.f64 #s(literal -1/2 binary64) %809)
%856 = (*.f64 %4 #s(literal 1/2 binary64))
%859 = (*.f64 %839 #s(literal 1/2 binary64))
%862 = (*.f64 %809 #s(literal 1/2 binary64))
%863 = (neg.f64 %862)
%866 = (*.f64 %91 #s(literal 1/2 binary64))
%867 = (*.f64 %453 #s(literal 1/2 binary64))
%870 = (*.f64 #s(literal -1/2 binary64) %76)
%873 = (*.f64 %76 #s(literal 1/2 binary64))
%874 = (neg.f64 %873)
%883 = (*.f64 #s(literal 1/2 binary64) %44)
%884 = (fma.f64 %4 #s(literal 1/2 binary64) %867)
%886 = (*.f64 #s(literal 1/2 binary64) %807)
%888 = (*.f64 %807 #s(literal 1/2 binary64))
%890 = (*.f64 #s(literal 1/2 binary64) %5)
%891 = (neg.f64 %855)
%893 = (neg.f64 %859)
%895 = (neg.f64 %863)
%898 = (*.f64 %43 #s(literal 1/2 binary64))
%900 = (*.f64 %44 #s(literal 1/2 binary64))
%904 = (*.f64 %5 #s(literal 1/2 binary64))
%910 = (neg.f64 %870)
%913 = (*.f64 %454 #s(literal -1/2 binary64))
%915 = (*.f64 #s(literal -1/2 binary64) %454)
%917 = (*.f64 #s(literal -1/2 binary64) %453)
%918 = (neg.f64 %917)
%957 = (fma.f64 %453 #s(literal 1/2 binary64) %856)
%959 = (*.f64 (neg.f64 %883) %44)
%961 = (*.f64 %45 %900)
%963 = (*.f64 #s(literal -1/2 binary64) %43)
%965 = (*.f64 %69 #s(literal 1/2 binary64))
%967 = (neg.f64 %898)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
(*.f64 %7 %7)
(*.f64 %10 %11)
(*.f64 %6 %6)
(*.f64 %11 %10)
(*.f64 %5 %5)
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 (*.f64 %18 %18) #s(literal 1/4 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %18 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(sqrt.f64 %18)
(fabs.f64 %36)
(fabs.f64 %35)
(fabs.f64 %39)
(fabs.f64 %4)
%4
r
(*.f64 %46 %46)
(*.f64 %49 %50)
(*.f64 %45 %45)
(*.f64 %50 %49)
(*.f64 %44 %44)
(*.f64 #s(literal 1 binary64) %43)
(pow.f64 %45 #s(literal 2 binary64))
(pow.f64 (*.f64 %57 %57) #s(literal 1/4 binary64))
(pow.f64 %44 #s(literal 2 binary64))
(pow.f64 %57 #s(literal 1/2 binary64))
(pow.f64 %43 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1 binary64)))
(neg.f64 %69)
(sqrt.f64 %57)
(fabs.f64 %69)
(fabs.f64 %73)
(fabs.f64 %43)
%43
(*.f64 #s(literal 1 binary64) %76)
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 (*.f64 (+.f64 r p) %80) (-.f64 %43 %4))
(/.f64 (*.f64 (+.f64 p r) %85) (-.f64 %4 %43))
(/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64)))
(neg.f64 %91)
(fma.f64 %46 %46 %93)
(fma.f64 %46 %46 %36)
(fma.f64 %46 %46 %4)
(fma.f64 %7 %7 %97)
(fma.f64 %7 %7 %43)
(fma.f64 %49 %50 %93)
(fma.f64 %49 %50 %36)
(fma.f64 %49 %50 %4)
(fma.f64 %10 %11 %97)
(fma.f64 %10 %11 %43)
(fma.f64 %45 %45 %93)
(fma.f64 %45 %45 %36)
(fma.f64 %45 %45 %4)
(fma.f64 %6 %6 %97)
(fma.f64 %6 %6 %43)
(fma.f64 %50 %49 %93)
(fma.f64 %50 %49 %36)
(fma.f64 %50 %49 %4)
(fma.f64 %11 %10 %97)
(fma.f64 %11 %10 %43)
(fma.f64 %44 %44 %93)
(fma.f64 %44 %44 %36)
(fma.f64 %44 %44 %4)
(fma.f64 %5 %5 %97)
(fma.f64 %5 %5 %43)
(fma.f64 #s(literal 1 binary64) %43 %93)
(fma.f64 #s(literal 1 binary64) %43 %36)
(fma.f64 #s(literal 1 binary64) %43 %4)
(fma.f64 #s(literal 1 binary64) %4 %97)
(fma.f64 #s(literal 1 binary64) %4 %43)
(-.f64 %43 %125)
(-.f64 %43 (neg.f64 %36))
(-.f64 %43 %35)
(-.f64 %4 %130)
(-.f64 %4 %69)
(+.f64 %43 %93)
(+.f64 %43 %36)
%76
(+.f64 %4 %97)
(+.f64 %4 %43)
(*.f64 #s(literal 1 binary64) %85)
(pow.f64 %85 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
(neg.f64 %80)
(fma.f64 #s(literal 1 binary64) %73 p)
(-.f64 %73 %39)
%85
(+.f64 %73 p)
(+.f64 p %73)
(*.f64 %148 %148)
(*.f64 %147 %147)
(*.f64 %146 %146)
(*.f64 %80 %80)
%153
(*.f64 #s(literal 1 binary64) %153)
(pow.f64 %147 #s(literal 2 binary64))
(pow.f64 %146 #s(literal 2 binary64))
(pow.f64 %80 #s(literal 2 binary64))
(pow.f64 %153 #s(literal 1 binary64))
(pow.f64 %85 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -2 binary64)))
(neg.f64 %168)
(fma.f64 %48 %44 %171)
(fma.f64 %9 %5 %175)
(fma.f64 %9 %5 %177)
(fma.f64 %9 %5 %180)
(fma.f64 %36 %36 %175)
(fma.f64 %36 %36 %177)
(fma.f64 %36 %36 %180)
(fma.f64 %35 %35 %175)
(fma.f64 %35 %35 %177)
(fma.f64 %35 %35 %180)
(fma.f64 %44 %48 %171)
(fma.f64 %5 %9 %175)
(fma.f64 %5 %9 %177)
(fma.f64 %5 %9 %180)
(fma.f64 %80 r %192)
(fma.f64 %69 %69 %171)
(fma.f64 %73 %73 %171)
(fma.f64 %73 %85 %196)
(fma.f64 %39 %39 %175)
(fma.f64 %39 %39 %177)
(fma.f64 %39 %39 %180)
(fma.f64 %85 %73 %196)
(fma.f64 %85 p %204)
(fma.f64 %85 p %202)
(fma.f64 %43 %43 %171)
(fma.f64 r %80 %208)
(fma.f64 r r %171)
(fma.f64 %4 %4 %175)
(fma.f64 %4 %4 %177)
(fma.f64 %4 %4 %180)
(fma.f64 p %85 %204)
(fma.f64 p %85 %202)
(fma.f64 p p %175)
(fma.f64 p p %177)
(fma.f64 p p %180)
(fma.f64 #s(literal 1 binary64) %202 %196)
(fma.f64 #s(literal 1 binary64) %196 %204)
(fma.f64 #s(literal 1 binary64) %196 %202)
(fma.f64 #s(literal 1 binary64) %171 %57)
(fma.f64 #s(literal 1 binary64) %57 %171)
(fma.f64 #s(literal 1 binary64) %18 %175)
(fma.f64 #s(literal 1 binary64) %18 %177)
(fma.f64 #s(literal 1 binary64) %18 %180)
(-.f64 %227 (*.f64 (neg.f64 %170) p))
(-.f64 %227 (*.f64 (neg.f64 (*.f64 #s(literal -2 binary64) p)) r))
(-.f64 %227 (*.f64 (neg.f64 %235) r))
(-.f64 %227 (*.f64 (neg.f64 %239) #s(literal 2 binary64)))
(-.f64 %227 (*.f64 %235 %73))
(-.f64 %227 (*.f64 %239 #s(literal -2 binary64)))
(-.f64 %227 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %239)))
(-.f64 %227 (*.f64 #s(literal -2 binary64) %239))
(-.f64 %227 %253)
(-.f64 %255 (neg.f64 %192))
(-.f64 %255 (*.f64 %85 %39))
(-.f64 %260 (neg.f64 %208))
(-.f64 %260 %263)
(-.f64 %180 (*.f64 (neg.f64 %9) %5))
(-.f64 %180 (*.f64 %36 %35))
(-.f64 %180 (*.f64 %6 %9))
(-.f64 %180 (*.f64 %35 %4))
(-.f64 %180 (neg.f64 %18))
(-.f64 %180 (*.f64 %39 p))
(-.f64 %180 (*.f64 p %39))
(-.f64 %202 (*.f64 %39 %85))
(-.f64 %202 %282)
(-.f64 %202 %263)
(-.f64 %202 (neg.f64 %196))
(-.f64 %196 %287)
(-.f64 %196 %289)
(-.f64 %196 %291)
(-.f64 %196 %293)
(-.f64 %196 %203)
(-.f64 %171 %297)
(-.f64 %171 %299)
(-.f64 %171 %301)
(-.f64 %57 %303)
(-.f64 %18 (neg.f64 %177))
(-.f64 %18 %179)
(sqrt.f64 (*.f64 %153 %153))
(fabs.f64 %168)
(fabs.f64 %153)
(+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %39 r))) %57)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %39))) %18)
(+.f64 (-.f64 %57 (*.f64 #s(literal 2 binary64) (*.f64 %73 %39))) %18)
(+.f64 %227 (*.f64 (neg.f64 (*.f64 %324 #s(literal 1/2 binary64))) #s(literal 4 binary64)))
(+.f64 %227 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) r)) p))
(+.f64 %227 (*.f64 %333 #s(literal 1 binary64)))
(+.f64 %227 (*.f64 %73 %173))
(+.f64 %227 (*.f64 %39 (*.f64 r #s(literal 2 binary64))))
(+.f64 %227 (*.f64 %39 (+.f64 r r)))
(+.f64 %227 (*.f64 #s(literal -1/2 binary64) (*.f64 #s(literal 4 binary64) %324)))
(+.f64 %227 %333)
(+.f64 %255 %192)
(+.f64 %260 %208)
(+.f64 %180 %18)
(+.f64 %202 %196)
(+.f64 %196 %204)
(+.f64 %196 %202)
(+.f64 %171 %57)
(+.f64 %57 %171)
(+.f64 %18 %175)
(+.f64 %18 %177)
(+.f64 %18 %180)
#s(literal 4 binary64)
q
(*.f64 %362 %362)
(*.f64 %366 %366)
(*.f64 %361 %361)
(*.f64 %365 %365)
(*.f64 %360 %360)
(*.f64 %364 %364)
%372
(*.f64 #s(literal 1 binary64) %372)
(pow.f64 %361 #s(literal 2 binary64))
(pow.f64 %365 #s(literal 2 binary64))
(pow.f64 %360 #s(literal 2 binary64))
(pow.f64 %364 #s(literal 2 binary64))
(pow.f64 %372 #s(literal 1 binary64))
(pow.f64 q #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %364 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
(neg.f64 %388)
(sqrt.f64 (*.f64 %372 %372))
(fabs.f64 %388)
(fabs.f64 %372)
(*.f64 %394 %394)
(*.f64 %396 %396)
(*.f64 %398 %398)
(*.f64 %400 %400)
(*.f64 %402 %402)
(*.f64 %404 %404)
(*.f64 %406 %406)
(*.f64 %408 %408)
(*.f64 %410 %360)
(*.f64 %412 %364)
(*.f64 %414 %414)
(*.f64 %416 %416)
(*.f64 %419 %364)
(*.f64 %421 q)
(*.f64 %388 #s(literal -4 binary64))
(*.f64 %360 %424)
(*.f64 %364 %426)
(*.f64 #s(literal -4 binary64) %388)
%429
(*.f64 q %421)
(*.f64 #s(literal 4 binary64) %372)
(*.f64 #s(literal 1 binary64) %429)
(pow.f64 %429 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
(neg.f64 %436)
(fma.f64 %372 #s(literal 2 binary64) %438)
(fma.f64 #s(literal 2 binary64) %372 %440)
(-.f64 %438 (neg.f64 %438))
(-.f64 %438 (*.f64 %388 #s(literal 2 binary64)))
(-.f64 %440 (*.f64 #s(literal -2 binary64) %372))
(-.f64 %440 (neg.f64 %440))
(+.f64 %438 %438)
(+.f64 %440 %440)
(*.f64 %454 %454)
(*.f64 %453 %453)
(*.f64 #s(literal 1 binary64) %452)
(pow.f64 %458 #s(literal 1/2 binary64))
(pow.f64 %454 #s(literal 2 binary64))
(pow.f64 %453 #s(literal 2 binary64))
(pow.f64 %452 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %458 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %452 #s(literal -1 binary64)))
(neg.f64 %469)
(fma.f64 %394 %394 %471)
(fma.f64 %394 %394 %153)
(fma.f64 %396 %396 %471)
(fma.f64 %396 %396 %153)
(fma.f64 %398 %398 %471)
(fma.f64 %398 %398 %153)
(fma.f64 %400 %400 %471)
(fma.f64 %400 %400 %153)
(fma.f64 %402 %402 %471)
(fma.f64 %402 %402 %153)
(fma.f64 %404 %404 %471)
(fma.f64 %404 %404 %153)
(fma.f64 %406 %406 %471)
(fma.f64 %406 %406 %153)
(fma.f64 %408 %408 %471)
(fma.f64 %408 %408 %153)
(fma.f64 %148 %148 %490)
(fma.f64 %148 %148 %494)
(fma.f64 %148 %148 %497)
(fma.f64 %148 %148 %500)
(fma.f64 %148 %148 %502)
(fma.f64 %148 %148 %504)
(fma.f64 %148 %148 %429)
(fma.f64 %410 %360 %471)
(fma.f64 %410 %360 %153)
(fma.f64 %412 %364 %471)
(fma.f64 %412 %364 %153)
(fma.f64 %48 %44 %511)
(fma.f64 %9 %5 %515)
(fma.f64 %9 %5 %518)
(fma.f64 %9 %5 %521)
(fma.f64 %414 %414 %471)
(fma.f64 %414 %414 %153)
(fma.f64 %416 %416 %471)
(fma.f64 %416 %416 %153)
(fma.f64 %36 %36 %515)
(fma.f64 %36 %36 %518)
(fma.f64 %36 %36 %521)
(fma.f64 %147 %147 %490)
(fma.f64 %147 %147 %494)
(fma.f64 %147 %147 %497)
(fma.f64 %147 %147 %500)
(fma.f64 %147 %147 %502)
(fma.f64 %147 %147 %504)
(fma.f64 %147 %147 %429)
(fma.f64 %419 %364 %471)
(fma.f64 %419 %364 %153)
(fma.f64 %421 q %471)
(fma.f64 %421 q %153)
(fma.f64 %388 #s(literal -4 binary64) %471)
(fma.f64 %388 #s(literal -4 binary64) %153)
(fma.f64 %35 %35 %515)
(fma.f64 %35 %35 %518)
(fma.f64 %35 %35 %521)
(fma.f64 %146 %146 %490)
(fma.f64 %146 %146 %494)
(fma.f64 %146 %146 %497)
(fma.f64 %146 %146 %500)
(fma.f64 %146 %146 %502)
(fma.f64 %146 %146 %504)
(fma.f64 %146 %146 %429)
(fma.f64 %360 %424 %471)
(fma.f64 %360 %424 %153)
(fma.f64 %364 %426 %471)
(fma.f64 %364 %426 %153)
(fma.f64 %44 %48 %511)
(fma.f64 %5 %9 %515)
(fma.f64 %5 %9 %518)
(fma.f64 %5 %9 %521)
(fma.f64 #s(literal -4 binary64) %388 %471)
(fma.f64 #s(literal -4 binary64) %388 %153)
(fma.f64 %80 %80 %490)
(fma.f64 %80 %80 %494)
(fma.f64 %80 %80 %497)
(fma.f64 %80 %80 %500)
(fma.f64 %80 %80 %502)
(fma.f64 %80 %80 %504)
(fma.f64 %80 %80 %429)
(fma.f64 %69 %69 %511)
(fma.f64 %73 %73 %511)
(fma.f64 %39 %39 %515)
(fma.f64 %39 %39 %518)
(fma.f64 %39 %39 %521)
(fma.f64 %372 #s(literal 4 binary64) %471)
%452
(fma.f64 q %421 %471)
(fma.f64 q %421 %153)
(fma.f64 #s(literal 4 binary64) %372 %471)
(fma.f64 #s(literal 4 binary64) %372 %153)
(fma.f64 %85 %85 %490)
(fma.f64 %85 %85 %494)
(fma.f64 %85 %85 %497)
(fma.f64 %85 %85 %500)
(fma.f64 %85 %85 %502)
(fma.f64 %85 %85 %504)
(fma.f64 %85 %85 %429)
(fma.f64 %85 p %587)
(fma.f64 %43 %43 %511)
(fma.f64 r r %511)
(fma.f64 %4 %4 %515)
(fma.f64 %4 %4 %518)
(fma.f64 %4 %4 %521)
(fma.f64 p %85 %587)
(fma.f64 p p %515)
(fma.f64 p p %518)
(fma.f64 p p %521)
(fma.f64 #s(literal 1 binary64) %511 %57)
(fma.f64 #s(literal 1 binary64) %520 %171)
(fma.f64 #s(literal 1 binary64) %196 %587)
(fma.f64 #s(literal 1 binary64) %171 %520)
(fma.f64 #s(literal 1 binary64) %57 %511)
(fma.f64 #s(literal 1 binary64) %18 %515)
(fma.f64 #s(literal 1 binary64) %18 %518)
(fma.f64 #s(literal 1 binary64) %18 %521)
(fma.f64 #s(literal 1 binary64) %429 %471)
(fma.f64 #s(literal 1 binary64) %429 %153)
(fma.f64 #s(literal 1 binary64) %153 %490)
(fma.f64 #s(literal 1 binary64) %153 %494)
(fma.f64 #s(literal 1 binary64) %153 %497)
(fma.f64 #s(literal 1 binary64) %153 %500)
(fma.f64 #s(literal 1 binary64) %153 %502)
(fma.f64 #s(literal 1 binary64) %153 %504)
(fma.f64 #s(literal 1 binary64) %153 %429)
(-.f64 %615 %287)
(-.f64 %615 %289)
(-.f64 %615 %291)
(-.f64 %615 %293)
(-.f64 %615 %203)
(-.f64 %621 %179)
(-.f64 %511 %297)
(-.f64 %511 %299)
(-.f64 %511 %301)
(-.f64 %520 %303)
(-.f64 %202 (fma.f64 %419 q %282))
(-.f64 %196 (neg.f64 %587))
(-.f64 %171 %513)
(-.f64 %57 (fma.f64 %419 q %303))
(-.f64 %18 (neg.f64 %521))
(-.f64 %18 %514)
(-.f64 %18 %517)
(-.f64 %429 (*.f64 %148 %147))
(-.f64 %429 %168)
(-.f64 %153 (*.f64 (neg.f64 %410) %360))
(-.f64 %153 (*.f64 (neg.f64 %412) %364))
(-.f64 %153 (*.f64 %361 %424))
(-.f64 %153 (*.f64 %365 %426))
(-.f64 %153 %436)
(sqrt.f64 %458)
(fabs.f64 (neg.f64 %653))
(fabs.f64 (neg.f64 %656))
(fabs.f64 %469)
(fabs.f64 %653)
(fabs.f64 %656)
(fabs.f64 %452)
(+.f64 %615 %202)
(+.f64 %621 %175)
(+.f64 %621 %180)
(+.f64 %511 %57)
(+.f64 %520 %171)
(+.f64 %196 %587)
(+.f64 %171 %520)
(+.f64 %57 %511)
(+.f64 %18 %515)
(+.f64 %18 %518)
(+.f64 %18 %521)
(+.f64 %429 %471)
(+.f64 %429 %153)
(+.f64 %153 %490)
(+.f64 %153 %494)
(+.f64 %153 %497)
(+.f64 %153 %500)
(+.f64 %153 %502)
(+.f64 %153 %504)
(+.f64 %153 %429)
(*.f64 %684 %684)
(*.f64 %683 %683)
(*.f64 #s(literal 1 binary64) %453)
(pow.f64 %683 #s(literal 2 binary64))
(pow.f64 %458 #s(literal 1/4 binary64))
(pow.f64 %453 #s(literal 1 binary64))
(pow.f64 %452 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %452 #s(literal -1/2 binary64)))
(neg.f64 %454)
%453
(fabs.f64 %454)
(fabs.f64 %453)
(hypot.f64 %394 %148)
(hypot.f64 %394 %147)
(hypot.f64 %394 %146)
(hypot.f64 %394 %80)
(hypot.f64 %394 %85)
(hypot.f64 %396 %148)
(hypot.f64 %396 %147)
(hypot.f64 %396 %146)
(hypot.f64 %396 %80)
(hypot.f64 %396 %85)
(hypot.f64 %398 %148)
(hypot.f64 %398 %147)
(hypot.f64 %398 %146)
(hypot.f64 %398 %80)
(hypot.f64 %398 %85)
(hypot.f64 %400 %148)
(hypot.f64 %400 %147)
(hypot.f64 %400 %146)
(hypot.f64 %400 %80)
(hypot.f64 %400 %85)
(hypot.f64 %402 %148)
(hypot.f64 %402 %147)
(hypot.f64 %402 %146)
(hypot.f64 %402 %80)
(hypot.f64 %402 %85)
(hypot.f64 %404 %148)
(hypot.f64 %404 %147)
(hypot.f64 %404 %146)
(hypot.f64 %404 %80)
(hypot.f64 %404 %85)
(hypot.f64 %406 %148)
(hypot.f64 %406 %147)
(hypot.f64 %406 %146)
(hypot.f64 %406 %80)
(hypot.f64 %406 %85)
(hypot.f64 %408 %148)
(hypot.f64 %408 %147)
(hypot.f64 %408 %146)
(hypot.f64 %408 %80)
(hypot.f64 %408 %85)
(hypot.f64 %148 %394)
(hypot.f64 %148 %396)
(hypot.f64 %148 %398)
(hypot.f64 %148 %400)
(hypot.f64 %148 %402)
(hypot.f64 %148 %404)
(hypot.f64 %148 %406)
(hypot.f64 %148 %408)
(hypot.f64 %148 %414)
(hypot.f64 %148 %416)
(hypot.f64 %414 %148)
(hypot.f64 %414 %147)
(hypot.f64 %414 %146)
(hypot.f64 %414 %80)
(hypot.f64 %414 %85)
(hypot.f64 %416 %148)
(hypot.f64 %416 %147)
(hypot.f64 %416 %146)
(hypot.f64 %416 %80)
(hypot.f64 %416 %85)
(hypot.f64 %147 %394)
(hypot.f64 %147 %396)
(hypot.f64 %147 %398)
(hypot.f64 %147 %400)
(hypot.f64 %147 %402)
(hypot.f64 %147 %404)
(hypot.f64 %147 %406)
(hypot.f64 %147 %408)
(hypot.f64 %147 %414)
(hypot.f64 %147 %416)
(hypot.f64 %146 %394)
(hypot.f64 %146 %396)
(hypot.f64 %146 %398)
(hypot.f64 %146 %400)
(hypot.f64 %146 %402)
(hypot.f64 %146 %404)
(hypot.f64 %146 %406)
(hypot.f64 %146 %408)
(hypot.f64 %146 %414)
(hypot.f64 %146 %416)
(hypot.f64 %80 %394)
(hypot.f64 %80 %396)
(hypot.f64 %80 %398)
(hypot.f64 %80 %400)
(hypot.f64 %80 %402)
(hypot.f64 %80 %404)
(hypot.f64 %80 %406)
(hypot.f64 %80 %408)
(hypot.f64 %80 %414)
(hypot.f64 %80 %416)
(hypot.f64 %85 %394)
(hypot.f64 %85 %396)
(hypot.f64 %85 %398)
(hypot.f64 %85 %400)
(hypot.f64 %85 %402)
(hypot.f64 %85 %404)
(hypot.f64 %85 %406)
(hypot.f64 %85 %408)
(hypot.f64 %85 %414)
(hypot.f64 %85 %416)
(*.f64 #s(literal 1 binary64) %799)
(pow.f64 %799 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64)))
(neg.f64 %804)
(fma.f64 %684 %684 %76)
(fma.f64 %46 %46 %807)
(fma.f64 %7 %7 %809)
(fma.f64 %49 %50 %807)
(fma.f64 %10 %11 %809)
(fma.f64 %45 %45 %807)
(fma.f64 %6 %6 %809)
(fma.f64 %683 %683 %76)
(fma.f64 %50 %49 %807)
(fma.f64 %11 %10 %809)
(fma.f64 %44 %44 %807)
(fma.f64 %5 %5 %809)
(fma.f64 #s(literal 1 binary64) %807 %97)
(fma.f64 #s(literal 1 binary64) %807 %43)
(fma.f64 #s(literal 1 binary64) %809 %93)
(fma.f64 #s(literal 1 binary64) %809 %36)
(fma.f64 #s(literal 1 binary64) %809 %4)
(fma.f64 #s(literal 1 binary64) %453 %76)
(fma.f64 #s(literal 1 binary64) %76 %453)
(fma.f64 #s(literal 1 binary64) %43 %807)
(fma.f64 #s(literal 1 binary64) %4 %809)
(-.f64 %807 %130)
(-.f64 %807 %69)
(-.f64 %809 %125)
(-.f64 %809 %35)
(-.f64 %453 %91)
(-.f64 %76 (*.f64 %684 %683))
(-.f64 %76 %454)
(-.f64 %43 %837)
(-.f64 %4 %839)
(+.f64 %807 %97)
(+.f64 %807 %43)
(+.f64 %809 %93)
(+.f64 %809 %36)
(+.f64 %809 %4)
%799
(+.f64 %76 %453)
(+.f64 %43 %807)
(+.f64 %4 %809)
%849
(*.f64 #s(literal 1/2 binary64) %799)
(*.f64 #s(literal 1 binary64) %849)
(pow.f64 %849 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %849 #s(literal -1 binary64)))
(neg.f64 (-.f64 %855 %856))
(neg.f64 (-.f64 %859 %856))
(neg.f64 (-.f64 %863 %856))
(neg.f64 (-.f64 %866 %867))
(neg.f64 (-.f64 %870 %867))
(neg.f64 (-.f64 %874 %867))
(neg.f64 (*.f64 %804 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %804))
(neg.f64 (neg.f64 %849))
(fma.f64 %883 %44 %884)
(fma.f64 %883 %44 %886)
(fma.f64 %883 %44 %888)
(fma.f64 %890 %5 %891)
(fma.f64 %890 %5 %893)
(fma.f64 %890 %5 %895)
(fma.f64 %890 %5 %862)
(fma.f64 %807 #s(literal 1/2 binary64) %898)
(fma.f64 %44 %900 %884)
(fma.f64 %44 %900 %886)
(fma.f64 %44 %900 %888)
(fma.f64 %5 %904 %891)
(fma.f64 %5 %904 %893)
(fma.f64 %5 %904 %895)
(fma.f64 %5 %904 %862)
(fma.f64 %809 #s(literal 1/2 binary64) %856)
(fma.f64 %453 #s(literal 1/2 binary64) %910)
(fma.f64 %453 #s(literal 1/2 binary64) %873)
(fma.f64 %76 #s(literal 1/2 binary64) %913)
(fma.f64 %76 #s(literal 1/2 binary64) %915)
(fma.f64 %76 #s(literal 1/2 binary64) %918)
(fma.f64 %76 #s(literal 1/2 binary64) %867)
(fma.f64 %43 #s(literal 1/2 binary64) %884)
(fma.f64 %43 #s(literal 1/2 binary64) %886)
(fma.f64 %43 #s(literal 1/2 binary64) %888)
(fma.f64 %4 #s(literal 1/2 binary64) %891)
(fma.f64 %4 #s(literal 1/2 binary64) %893)
(fma.f64 %4 #s(literal 1/2 binary64) %895)
(fma.f64 %4 #s(literal 1/2 binary64) %862)
(fma.f64 #s(literal 1/2 binary64) %807 %898)
(fma.f64 #s(literal 1/2 binary64) %809 %856)
(fma.f64 #s(literal 1/2 binary64) %453 %910)
(fma.f64 #s(literal 1/2 binary64) %453 %873)
(fma.f64 #s(literal 1/2 binary64) %76 %913)
(fma.f64 #s(literal 1/2 binary64) %76 %915)
(fma.f64 #s(literal 1/2 binary64) %76 %918)
(fma.f64 #s(literal 1/2 binary64) %76 %867)
(fma.f64 #s(literal 1/2 binary64) %43 %884)
(fma.f64 #s(literal 1/2 binary64) %43 %886)
(fma.f64 #s(literal 1/2 binary64) %43 %888)
(fma.f64 #s(literal 1/2 binary64) %4 %891)
(fma.f64 #s(literal 1/2 binary64) %4 %893)
(fma.f64 #s(literal 1/2 binary64) %4 %895)
(fma.f64 #s(literal 1/2 binary64) %4 %862)
(fma.f64 #s(literal 1 binary64) %862 %856)
(fma.f64 #s(literal 1 binary64) %898 %884)
(fma.f64 #s(literal 1 binary64) %898 %886)
(fma.f64 #s(literal 1 binary64) %898 %888)
(fma.f64 #s(literal 1 binary64) %856 %891)
(fma.f64 #s(literal 1 binary64) %856 %893)
(fma.f64 #s(literal 1 binary64) %856 %895)
(fma.f64 #s(literal 1 binary64) %856 %862)
(fma.f64 #s(literal 1 binary64) %867 %910)
(fma.f64 #s(literal 1 binary64) %867 %873)
(fma.f64 #s(literal 1 binary64) %873 %913)
(fma.f64 #s(literal 1 binary64) %873 %915)
(fma.f64 #s(literal 1 binary64) %873 %918)
(fma.f64 #s(literal 1 binary64) %873 %867)
(-.f64 %957 %959)
(-.f64 %957 %961)
(-.f64 %957 %963)
(-.f64 %957 %965)
(-.f64 %957 %967)
(-.f64 %886 %959)
(-.f64 %886 %961)
(-.f64 %886 %963)
(-.f64 %886 %965)
(-.f64 %886 %967)
(-.f64 %888 %959)
(-.f64 %888 %961)
(-.f64 %888 %963)
(-.f64 %888 %965)
(-.f64 %888 %967)
(-.f64 %862 (*.f64 (neg.f64 %890) %5))
(-.f64 %862 (*.f64 %6 %904))
(-.f64 %862 (*.f64 #s(literal -1/2 binary64) %4))
(-.f64 %862 (*.f64 %35 #s(literal 1/2 binary64)))
(-.f64 %862 (neg.f64 %856))
(-.f64 %898 (*.f64 #s(literal -1/2 binary64) %807))
(-.f64 %898 (*.f64 %837 #s(literal 1/2 binary64)))
(-.f64 %898 (neg.f64 %884))
(-.f64 %898 (neg.f64 %886))
(-.f64 %898 (neg.f64 %888))
(-.f64 %856 %855)
(-.f64 %856 %859)
(-.f64 %856 %863)
(-.f64 %867 (*.f64 #s(literal 1/2 binary64) %91))
(-.f64 %867 %866)
(-.f64 %867 %870)
(-.f64 %867 %874)
(-.f64 %873 (neg.f64 %918))
(-.f64 %873 %917)
(+.f64 %957 %898)
(+.f64 %886 %898)
(+.f64 %888 %898)
(+.f64 %862 %856)
(+.f64 %898 %884)
(+.f64 %898 %886)
(+.f64 %898 %888)
(+.f64 %856 %891)
(+.f64 %856 %893)
(+.f64 %856 %895)
(+.f64 %856 %862)
(+.f64 %867 %910)
(+.f64 %867 %873)
(+.f64 %873 %913)
(+.f64 %873 %915)
(+.f64 %873 %918)
(+.f64 %873 %867)

reconstruct74.0ms (2.3%)

Counts
885 → 243
Compiler

Compiled 885 to 1 546 computations (-74.7% saved)

eval23.0ms (0.7%)

Compiler

Compiled 237 to 1 234 computations (-420.7% saved)

prune4.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2298237
Fresh000
Picked101
Done000
Total2308238
Accuracy
100.0%
Counts
238 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (hypot.f64 (*.f64 #s(literal 2 binary64) q) (-.f64 p r))))
53.5%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
50.3%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal 2 binary64) q))))
38.8%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) p))))
11.6%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
42.4%
%32 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %32 %32))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
48.2%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) q)))))
1.1%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) q))
Compiler

Compiled 8 to 44 computations (-450.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(/ 1 2)
Outputs
#s(literal 1/2 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series36.0ms (1.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08706437
Stop Event
iter-limit
Counts
50 → 186
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%14 = (*.f64 #s(literal -1 binary64) p)
%22 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%23 = (approx %22 %14)
%24 = (/.f64 p r)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (+.f64 #s(literal 1 binary64) %25)
%27 = (*.f64 r %26)
%28 = (approx %22 %27)
%29 = (*.f64 #s(literal 2 binary64) q)
%30 = (approx %22 %29)
%31 = (/.f64 %7 q)
%32 = (*.f64 #s(literal 1/2 binary64) %31)
%33 = (+.f64 #s(literal 1 binary64) %32)
%34 = (*.f64 q %33)
%40 = (* 1/2 (+ (+ (fabs p) (fabs r)) %22))
%42 = (*.f64 #s(literal -2 binary64) q)
%43 = (approx %22 %42)
%44 = (*.f64 #s(literal -1 binary64) q)
%46 = (+.f64 %6 %4)
%47 = (*.f64 %8 %8)
%48 = (*.f64 q q)
%49 = (fma.f64 %48 #s(literal 4 binary64) %47)
%50 = (sqrt.f64 %49)
%51 = (hypot.f64 %29 %8)
%52 = (+.f64 %50 %46)
%54 = (+.f64 %7 %23)
%56 = (+.f64 %7 %43)
%58 = (+.f64 %7 %28)
%60 = (+.f64 %7 %30)
%62 = (+.f64 %7 %51)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
%14
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(approx %40 %34)
%42
%43
%44
(approx %40 %44)
%46
%47
%48
%49
%50
%51
%52
(*.f64 #s(literal 1/2 binary64) %52)
%54
(*.f64 %2 %54)
%56
(*.f64 %2 %56)
%58
(*.f64 %2 %58)
%60
(*.f64 %2 %60)
%62
(*.f64 %2 %62)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (- p r)
%16 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 p r)
%22 = (*.f64 #s(literal -1 binary64) p)
%31 = (sqrt (+ (pow %14 2) (* 4 (pow q 2))))
%34 = (pow.f64 q #s(literal 2 binary64))
%35 = (pow.f64 r #s(literal 2 binary64))
%36 = (fma.f64 #s(literal 4 binary64) %34 %35)
%37 = (sqrt.f64 %36)
%39 = (*.f64 p r)
%40 = (/.f64 %39 %37)
%42 = (+.f64 %37 (*.f64 #s(literal -1 binary64) %40))
%44 = (/.f64 r %37)
%49 = (-.f64 #s(literal 1 binary64) (/.f64 %35 (pow.f64 %37 #s(literal 2 binary64))))
%51 = (/.f64 (*.f64 p %49) %37)
%55 = (+.f64 %37 (*.f64 p (fma.f64 #s(literal -1 binary64) %44 (*.f64 #s(literal 1/2 binary64) %51))))
%61 = (/.f64 (*.f64 p (*.f64 r %49)) (pow.f64 %37 #s(literal 3 binary64)))
%62 = (/.f64 %49 %37)
%68 = (+.f64 %37 (*.f64 p (fma.f64 #s(literal -1 binary64) %44 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %61 (*.f64 #s(literal 1/2 binary64) %62))))))
%70 = (/ p r)
%71 = (/.f64 p r)
%73 = (* -1 %70)
%74 = (*.f64 #s(literal -1 binary64) %71)
%76 = (+ 1 %73)
%78 = (+.f64 #s(literal 1 binary64) %74)
%80 = (* r %76)
%82 = (+.f64 r %22)
%84 = (/ %10 q)
%85 = (/.f64 %12 q)
%88 = (* 1/2 %84)
%89 = (*.f64 #s(literal 1/2 binary64) %85)
%91 = (+ 1 %88)
%92 = (+.f64 #s(literal 1 binary64) %89)
%94 = (* q %91)
%98 = (* 1/2 (+ %10 %31))
%100 = (+.f64 %6 (+.f64 %11 %37))
%101 = (*.f64 #s(literal 1/2 binary64) %100)
%119 = (* %14 %14)
%126 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %35)
%128 = (* q q)
%130 = (+ (* %128 4) %119)
%138 = (+ (sqrt %130) (+ %9 %5))
%149 = (pow.f64 p #s(literal 2 binary64))
%150 = (/.f64 #s(literal 1 binary64) p)
%151 = (fabs.f64 %150)
%152 = (*.f64 %149 %151)
%154 = (/.f64 %11 %149)
%158 = (/.f64 r p)
%161 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %158)))
%163 = (/.f64 %34 %149)
%164 = (*.f64 #s(literal 2 binary64) %163)
%169 = (*.f64 %34 r)
%170 = (pow.f64 p #s(literal 3 binary64))
%177 = (/.f64 #s(literal 1 binary64) r)
%182 = (*.f64 p (-.f64 %158 #s(literal 1 binary64)))
%184 = (/.f64 %152 q)
%187 = (/.f64 %11 (*.f64 %149 q))
%188 = (/.f64 %151 q)
%198 = (/.f64 #s(literal 1 binary64) %149)
%205 = (/.f64 %11 q)
%209 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %205))) %149)
%213 = (*.f64 #s(literal 1/2 binary64) %150)
%218 = (/.f64 (+.f64 %11 %16) %149)
%223 = (/.f64 %34 %170)
%234 = (/.f64 %35 %149)
%247 = (/.f64 r %149)
%248 = (+.f64 %150 %154)
%259 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%260 = (*.f64 %149 %259)
%270 = (/.f64 %34 p)
%271 = (*.f64 #s(literal -2 binary64) %270)
%280 = (*.f64 #s(literal 2 binary64) %34)
%295 = (/.f64 %260 q)
%298 = (/.f64 %259 q)
%317 = (*.f64 #s(literal -1/2 binary64) %259)
%321 = (+.f64 r %11)
%322 = (/.f64 %321 p)
%339 = (*.f64 #s(literal 2 binary64) r)
%377 = (fma.f64 #s(literal 4 binary64) %34 %149)
%378 = (sqrt.f64 %377)
%380 = (/.f64 %39 %378)
%382 = (+.f64 %378 (*.f64 #s(literal -1 binary64) %380))
%384 = (/.f64 p %378)
%387 = (-.f64 #s(literal 1 binary64) (/.f64 %149 (pow.f64 %378 #s(literal 2 binary64))))
%388 = (*.f64 r %387)
%389 = (/.f64 %388 %378)
%393 = (+.f64 %378 (*.f64 r (fma.f64 #s(literal -1 binary64) %384 (*.f64 #s(literal 1/2 binary64) %389))))
%397 = (/.f64 (*.f64 p %388) (pow.f64 %378 #s(literal 3 binary64)))
%398 = (/.f64 %387 %378)
%404 = (+.f64 %378 (*.f64 r (fma.f64 #s(literal -1 binary64) %384 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %397 (*.f64 #s(literal 1/2 binary64) %398))))))
%409 = (+.f64 %6 (+.f64 %11 %378))
%410 = (*.f64 #s(literal 1/2 binary64) %409)
%430 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %149)
%447 = (fabs.f64 %177)
%448 = (*.f64 %35 %447)
%450 = (/.f64 %6 %35)
%455 = (*.f64 r (-.f64 %71 #s(literal 1 binary64)))
%457 = (*.f64 r %78)
%459 = (/.f64 %34 %35)
%460 = (*.f64 #s(literal 2 binary64) %459)
%465 = (*.f64 p %34)
%466 = (pow.f64 r #s(literal 3 binary64))
%473 = (/.f64 %448 q)
%476 = (/.f64 %6 (*.f64 q %35))
%477 = (/.f64 %447 q)
%487 = (/.f64 #s(literal 1 binary64) %35)
%494 = (/.f64 %6 q)
%498 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %494))) %35)
%502 = (*.f64 #s(literal 1/2 binary64) %177)
%507 = (/.f64 (+.f64 %6 %22) %35)
%512 = (/.f64 %34 %466)
%522 = (/.f64 %149 %35)
%535 = (/.f64 p %35)
%536 = (+.f64 %177 %450)
%547 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%548 = (*.f64 %35 %547)
%556 = (/.f64 %34 r)
%557 = (*.f64 #s(literal -2 binary64) %556)
%578 = (/.f64 %548 q)
%581 = (/.f64 %547 q)
%600 = (*.f64 #s(literal -1/2 binary64) %547)
%604 = (+.f64 p %6)
%605 = (/.f64 %604 r)
%622 = (*.f64 #s(literal 2 binary64) p)
%658 = (pow.f64 %18 #s(literal 2 binary64))
%659 = (sqrt.f64 %658)
%661 = (/.f64 %34 %659)
%663 = (+.f64 %659 (*.f64 #s(literal 2 binary64) %661))
%665 = (pow.f64 %659 #s(literal 3 binary64))
%666 = (/.f64 %34 %665)
%667 = (/.f64 #s(literal 1 binary64) %659)
%668 = (*.f64 #s(literal 2 binary64) %667)
%671 = (+.f64 %659 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %666 %668)))
%675 = (/.f64 %34 (pow.f64 %659 #s(literal 5 binary64)))
%677 = (/.f64 #s(literal 1 binary64) %665)
%682 = (+.f64 %659 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %675) (*.f64 #s(literal 2 binary64) %677)) %668)))
%687 = (*.f64 #s(literal 1/2 binary64) %12)
%688 = (+.f64 q %687)
%694 = (+.f64 %6 (+.f64 %11 %659))
%730 = (/.f64 %658 %34)
%731 = (*.f64 #s(literal 1/4 binary64) %730)
%733 = (*.f64 q (+.f64 #s(literal 2 binary64) %731))
%736 = (pow.f64 %18 #s(literal 4 binary64))
%738 = (/.f64 %736 (pow.f64 q #s(literal 4 binary64)))
%741 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %738 %731)))
%751 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %738 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %731))))
%754 = (fma.f64 #s(literal 1/8 binary64) %730 %89)
%768 = (+.f64 %494 %205)
%772 = (fma.f64 #s(literal 1/4 binary64) %730 %768)
%786 = (*.f64 #s(literal -1/2 binary64) %85)
%796 = (/.f64 %658 q)
%804 = (/.f64 %736 %34)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %16)
(approx %14 %18)
(approx (* -1 p) %22)
(approx %31 %37)
(approx %31 %42)
(approx %31 %55)
(approx %31 %68)
(approx %70 %71)
(approx %73 %74)
(approx %76 #s(literal 1 binary64))
(approx %76 %78)
(approx %80 r)
(approx %80 %82)
(approx %84 %85)
(approx %88 %89)
(approx %91 %92)
(approx %94 (*.f64 q %92))
(approx %98 %101)
(approx %98 (fma.f64 #s(literal -1/2 binary64) %40 %101))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %100 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %44 (*.f64 #s(literal 1/4 binary64) %51)))))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %100 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %44 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %61 (*.f64 #s(literal 1/4 binary64) %62)))))))
(approx %119 %35)
(approx %119 (fma.f64 #s(literal -2 binary64) %39 %35))
(approx %119 %126)
(approx %130 %36)
(approx %130 (fma.f64 #s(literal -2 binary64) %39 %36))
(approx %130 (fma.f64 #s(literal 4 binary64) %34 %126))
(approx %138 %100)
(approx %138 (+.f64 %6 (+.f64 %11 %42)))
(approx %138 (+.f64 %6 (+.f64 %11 %55)))
(approx %138 (+.f64 %6 (+.f64 %11 %68)))
(approx %5 %152)
(approx %10 (*.f64 %149 (+.f64 %151 %154)))
(approx %14 %161)
(approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %158 %164))))
(approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %158 (fma.f64 #s(literal 2 binary64) (/.f64 %169 %170) %164)))))
(approx %76 (*.f64 p (-.f64 %150 %177)))
(approx %80 %182)
(approx %84 %184)
(approx %84 (*.f64 %149 (+.f64 %187 %188)))
(approx %88 (*.f64 #s(literal 1/2 binary64) %184))
(approx %88 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %187 (*.f64 #s(literal 1/2 binary64) %188))))
(approx %91 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %187 (fma.f64 #s(literal 1/2 binary64) %188 %198))))
(approx %94 (*.f64 #s(literal 1/2 binary64) %152))
(approx %94 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 %209)))
(approx %98 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 %213)))
(approx %98 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 (fma.f64 #s(literal 1/2 binary64) %218 %213))))
(approx %98 (*.f64 %149 (fma.f64 #s(literal 1/2 binary64) %151 (fma.f64 #s(literal 1/2 binary64) %218 (fma.f64 #s(literal 1/2 binary64) %150 %223)))))
(approx %119 %149)
(approx %119 (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %158))))
(approx %119 (*.f64 %149 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %158 %234))))
(approx %130 (*.f64 %149 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %158 (fma.f64 #s(literal 4 binary64) %163 %234)))))
(approx %138 (*.f64 %149 (+.f64 %151 %150)))
(approx %138 (*.f64 %149 (+.f64 %151 (fma.f64 #s(literal -1 binary64) %247 %248))))
(approx %138 (*.f64 %149 (+.f64 %151 (fma.f64 #s(literal -1 binary64) %247 (fma.f64 #s(literal 2 binary64) %223 %248)))))
(approx %5 (*.f64 #s(literal -1 binary64) %260))
(approx %10 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %259 %154)))
(approx %14 (*.f64 #s(literal -1 binary64) %182))
(approx %31 (*.f64 #s(literal -1 binary64) %161))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %271) p))))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %169 p) %280) p))) p))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %177 %150))))
(approx %84 (*.f64 #s(literal -1 binary64) %295))
(approx %84 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %298 %187)))
(approx %88 (*.f64 #s(literal -1/2 binary64) %295))
(approx %88 (*.f64 %149 (fma.f64 #s(literal -1/2 binary64) %298 (*.f64 #s(literal 1/2 binary64) %187))))
(approx %91 (*.f64 %149 (fma.f64 #s(literal -1/2 binary64) %298 (fma.f64 #s(literal 1/2 binary64) %187 %198))))
(approx %94 (*.f64 #s(literal -1/2 binary64) %260))
(approx %94 (*.f64 %149 (fma.f64 #s(literal -1/2 binary64) %259 %209)))
(approx %98 (*.f64 %149 (-.f64 %317 %213)))
(approx %98 (*.f64 %149 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %322)) p) %317)))
(approx %98 (*.f64 %149 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %270 (*.f64 #s(literal 1/2 binary64) %321)) p))) p) %317)))
(approx %119 (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %35 p) %339) p)))))
(approx %130 (*.f64 %149 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %36 p) %339) p)))))
(approx %138 (*.f64 %149 (-.f64 (*.f64 #s(literal -1 binary64) %259) %150)))
(approx %138 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %259 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %322)) p)))))
(approx %138 (*.f64 %149 (fma.f64 #s(literal -1 binary64) %259 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %271)) p))) p)))))
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx %31 %378)
(approx %31 %382)
(approx %31 %393)
(approx %31 %404)
(approx %76 (/.f64 %82 r))
(approx %98 %410)
(approx %98 (fma.f64 #s(literal -1/2 binary64) %380 %410))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %409 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %384 (*.f64 #s(literal 1/4 binary64) %389)))))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %409 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %384 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %397 (*.f64 #s(literal 1/4 binary64) %398)))))))
(approx %119 (fma.f64 #s(literal -2 binary64) %39 %149))
(approx %119 %430)
(approx %130 %377)
(approx %130 (fma.f64 #s(literal -2 binary64) %39 %377))
(approx %130 (fma.f64 #s(literal 4 binary64) %34 %430))
(approx %138 %409)
(approx %138 (+.f64 %6 (+.f64 %11 %382)))
(approx %138 (+.f64 %6 (+.f64 %11 %393)))
(approx %138 (+.f64 %6 (+.f64 %11 %404)))
(approx %9 %448)
(approx %10 (*.f64 %35 (+.f64 %447 %450)))
(approx %14 %455)
(approx %31 %457)
(approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 %460))))
(approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 (fma.f64 #s(literal 2 binary64) (/.f64 %465 %466) %460)))))
(approx %84 %473)
(approx %84 (*.f64 %35 (+.f64 %476 %477)))
(approx %88 (*.f64 #s(literal 1/2 binary64) %473))
(approx %88 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %476 (*.f64 #s(literal 1/2 binary64) %477))))
(approx %91 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %476 (fma.f64 #s(literal 1/2 binary64) %477 %487))))
(approx %94 (*.f64 #s(literal 1/2 binary64) %448))
(approx %94 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 %498)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 %502)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 (fma.f64 #s(literal 1/2 binary64) %507 %502))))
(approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %447 (fma.f64 #s(literal 1/2 binary64) %507 (fma.f64 #s(literal 1/2 binary64) %177 %512)))))
(approx %119 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %71))))
(approx %119 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 %522))))
(approx %130 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 (fma.f64 #s(literal 4 binary64) %459 %522)))))
(approx %138 (*.f64 %35 (+.f64 %447 %177)))
(approx %138 (*.f64 %35 (+.f64 %447 (fma.f64 #s(literal -1 binary64) %535 %536))))
(approx %138 (*.f64 %35 (+.f64 %447 (fma.f64 #s(literal -1 binary64) %535 (fma.f64 #s(literal 2 binary64) %512 %536)))))
(approx %9 (*.f64 #s(literal -1 binary64) %548))
(approx %10 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %547 %450)))
(approx %14 (*.f64 #s(literal -1 binary64) %457))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %557) r))))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %465 r) %280) r))) r))))))
(approx %80 (*.f64 #s(literal -1 binary64) %455))
(approx %84 (*.f64 #s(literal -1 binary64) %578))
(approx %84 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %581 %476)))
(approx %88 (*.f64 #s(literal -1/2 binary64) %578))
(approx %88 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %581 (*.f64 #s(literal 1/2 binary64) %476))))
(approx %91 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %581 (fma.f64 #s(literal 1/2 binary64) %476 %487))))
(approx %94 (*.f64 #s(literal -1/2 binary64) %548))
(approx %94 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %547 %498)))
(approx %98 (*.f64 %35 (-.f64 %600 %502)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %605)) r) %600)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %556 (*.f64 #s(literal 1/2 binary64) %604)) r))) r) %600)))
(approx %119 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %149 r) %622) r)))))
(approx %130 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %377 r) %622) r)))))
(approx %138 (*.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) %547) %177)))
(approx %138 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %547 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %605)) r)))))
(approx %138 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %547 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %557)) r))) r)))))
(approx q q)
(approx %31 %659)
(approx %31 %663)
(approx %31 %671)
(approx %31 %682)
(approx (* 2 q) (*.f64 #s(literal 2 binary64) q))
(approx %91 (/.f64 %688 q))
(approx %94 %687)
(approx %94 %688)
(approx %98 (*.f64 #s(literal 1/2 binary64) %694))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %694 %661))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %694 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %666 %667))))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %694 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %675) %677) %667))))
(approx (* -2 q) (*.f64 #s(literal -2 binary64) q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %128 %34)
(approx %130 %658)
(approx %130 (fma.f64 #s(literal 4 binary64) %34 %658))
(approx %138 %694)
(approx %138 (+.f64 %6 (+.f64 %11 %663)))
(approx %138 (+.f64 %6 (+.f64 %11 %671)))
(approx %138 (+.f64 %6 (+.f64 %11 %682)))
(approx %31 %733)
(approx %31 %741)
(approx %31 %751)
(approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) %754)))
(approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %738 %754))))
(approx %130 (*.f64 #s(literal 4 binary64) %34))
(approx %130 (*.f64 %34 (+.f64 #s(literal 4 binary64) %730)))
(approx %138 (*.f64 q (+.f64 #s(literal 2 binary64) %768)))
(approx %138 (*.f64 q (+.f64 #s(literal 2 binary64) %772)))
(approx %138 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %738 %772))))
(approx %31 (*.f64 #s(literal -1 binary64) %733))
(approx %31 (*.f64 #s(literal -1 binary64) %741))
(approx %31 (*.f64 #s(literal -1 binary64) %751))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %786 #s(literal 1 binary64)))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %786))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %796 %687) q))))))
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %804 (*.f64 #s(literal 1/8 binary64) %658)) q) %687) q))))))
(approx %138 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %85)))))
(approx %138 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %796))) q))))))
(approx %138 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %804 (*.f64 #s(literal 1/4 binary64) %658)) q)))) q))))))
Calls

9 calls:

TimeVariablePoint
2.0ms
p
0
1.0ms
p
inf
1.0ms
q
inf
1.0ms
r
-inf
1.0ms
r
inf

rewrite185.0ms (5.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061537
0104433
1373404
21303403
04045403
04383402
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
50 → 1 945
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%14 = (*.f64 #s(literal -1 binary64) p)
%22 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%23 = (approx %22 %14)
%24 = (/.f64 p r)
%25 = (*.f64 #s(literal -1 binary64) %24)
%26 = (+.f64 #s(literal 1 binary64) %25)
%27 = (*.f64 r %26)
%28 = (approx %22 %27)
%29 = (*.f64 #s(literal 2 binary64) q)
%30 = (approx %22 %29)
%31 = (/.f64 %7 q)
%32 = (*.f64 #s(literal 1/2 binary64) %31)
%33 = (+.f64 #s(literal 1 binary64) %32)
%34 = (*.f64 q %33)
%40 = (* 1/2 (+ (+ (fabs p) (fabs r)) %22))
%42 = (*.f64 #s(literal -2 binary64) q)
%43 = (approx %22 %42)
%44 = (*.f64 #s(literal -1 binary64) q)
%46 = (+.f64 %6 %4)
%47 = (*.f64 %8 %8)
%48 = (*.f64 q q)
%49 = (fma.f64 %48 #s(literal 4 binary64) %47)
%50 = (sqrt.f64 %49)
%51 = (hypot.f64 %29 %8)
%52 = (+.f64 %50 %46)
%54 = (+.f64 %7 %23)
%56 = (+.f64 %7 %43)
%58 = (+.f64 %7 %28)
%60 = (+.f64 %7 %30)
%62 = (+.f64 %7 %51)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
%14
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(approx %40 %34)
%42
%43
%44
(approx %40 %44)
%46
%47
%48
%49
%50
%51
%52
(*.f64 #s(literal 1/2 binary64) %52)
%54
(*.f64 %2 %54)
%56
(*.f64 %2 %56)
%58
(*.f64 %2 %58)
%60
(*.f64 %2 %60)
%62
(*.f64 %2 %62)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%7 = (*.f64 %5 #s(literal -1 binary64))
%9 = (*.f64 #s(literal -1 binary64) %5)
%11 = (neg.f64 %5)
%17 = (*.f64 p p)
%26 = (neg.f64 p)
%27 = (neg.f64 %26)
%28 = (neg.f64 %27)
%40 = (*.f64 #s(literal -1 binary64) %4)
%44 = (*.f64 #s(literal 1 binary64) %26)
%46 = (*.f64 #s(literal 1 binary64) p)
%48 = (*.f64 #s(literal -1 binary64) %26)
%50 = (*.f64 p #s(literal 1 binary64))
%52 = (*.f64 %26 #s(literal -1 binary64))
%55 = (neg.f64 %4)
%60 = (fabs.f64 r)
%61 = (sqrt.f64 %60)
%62 = (neg.f64 %61)
%64 = (*.f64 r #s(literal 2 binary64))
%65 = (fabs.f64 %64)
%69 = (*.f64 #s(literal 1/2 binary64) r)
%70 = (fabs.f64 %69)
%74 = (*.f64 r r)
%82 = (neg.f64 r)
%83 = (neg.f64 %82)
%84 = (neg.f64 %83)
%86 = (*.f64 #s(literal -1 binary64) r)
%88 = (*.f64 r #s(literal -1 binary64))
%91 = (neg.f64 %60)
%95 = (+.f64 %60 %4)
%96 = (pow.f64 %95 #s(literal 1 binary64))
%98 = (-.f64 r p)
%101 = (/.f64 (*.f64 (+.f64 r p) %98) (-.f64 %60 %4))
%103 = (-.f64 p r)
%106 = (/.f64 (*.f64 (+.f64 p r) %103) (-.f64 %4 %60))
%108 = (/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
%109 = (neg.f64 %95)
%110 = (neg.f64 %109)
%111 = (neg.f64 %91)
%112 = (fma.f64 %7 %7 %111)
%113 = (fma.f64 %7 %7 %60)
%114 = (fma.f64 %9 %9 %111)
%115 = (fma.f64 %9 %9 %60)
%116 = (neg.f64 %55)
%117 = (fma.f64 %62 %62 %116)
%118 = (fma.f64 %62 %62 %4)
%119 = (fma.f64 %11 %11 %111)
%120 = (fma.f64 %11 %11 %60)
%121 = (fma.f64 %65 #s(literal 1/2 binary64) %116)
%122 = (fma.f64 %65 #s(literal 1/2 binary64) %4)
%123 = (fma.f64 %61 %61 %116)
%124 = (fma.f64 %61 %61 %4)
%125 = (fma.f64 %5 %5 %111)
%126 = (fma.f64 %5 %5 %60)
%127 = (fma.f64 %60 #s(literal 1 binary64) %116)
%128 = (fma.f64 %60 #s(literal 1 binary64) %4)
%129 = (fma.f64 %4 #s(literal 1 binary64) %111)
%130 = (fma.f64 %4 #s(literal 1 binary64) %60)
%131 = (fma.f64 #s(literal 2 binary64) %70 %116)
%132 = (fma.f64 #s(literal 2 binary64) %70 %4)
%133 = (fma.f64 #s(literal 1 binary64) %60 %116)
%134 = (fma.f64 #s(literal 1 binary64) %60 %4)
%135 = (fma.f64 #s(literal 1 binary64) %4 %111)
%136 = (fma.f64 #s(literal 1 binary64) %4 %60)
%137 = (*.f64 %11 %5)
%138 = (-.f64 %60 %137)
%139 = (*.f64 %55 #s(literal 1 binary64))
%140 = (-.f64 %60 %139)
%142 = (-.f64 %60 (neg.f64 %116))
%143 = (-.f64 %60 %40)
%144 = (-.f64 %60 %55)
%145 = (*.f64 %62 %61)
%146 = (-.f64 %4 %145)
%148 = (-.f64 %4 (neg.f64 %111))
%149 = (-.f64 %4 %91)
%150 = (+.f64 %60 %116)
%151 = (+.f64 %4 %111)
%152 = (+.f64 %4 %60)
%157 = (/.f64 p r)
%158 = (*.f64 %157 r)
%160 = (/.f64 %26 r)
%161 = (*.f64 %82 %160)
%163 = (*.f64 %160 r)
%164 = (neg.f64 %163)
%169 = (*.f64 %86 #s(literal 1 binary64))
%171 = (*.f64 %88 #s(literal 1 binary64))
%174 = (*.f64 (neg.f64 %64) #s(literal 1/2 binary64))
%176 = (*.f64 %82 #s(literal 1 binary64))
%179 = (*.f64 #s(literal -2 binary64) %69)
%199 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))
%200 = (approx %199 %26)
%205 = (/.f64 p #s(literal 1/2 binary64))
%207 = (/.f64 p %64)
%209 = (/.f64 p #s(literal 2 binary64))
%212 = (/.f64 p #s(literal 1 binary64))
%213 = (/.f64 #s(literal 1 binary64) r)
%215 = (/.f64 #s(literal -1 binary64) r)
%227 = (/.f64 p %69)
%229 = (*.f64 #s(literal 1/2 binary64) %157)
%234 = (*.f64 %82 #s(literal 2 binary64))
%240 = (*.f64 %27 #s(literal 2 binary64))
%241 = (*.f64 %83 #s(literal 2 binary64))
%244 = (*.f64 %26 #s(literal 2 binary64))
%246 = (*.f64 p #s(literal 2 binary64))
%248 = (*.f64 #s(literal 2 binary64) %44)
%249 = (*.f64 #s(literal 2 binary64) %82)
%251 = (*.f64 #s(literal 2 binary64) %46)
%252 = (*.f64 #s(literal 2 binary64) r)
%254 = (*.f64 #s(literal 2 binary64) %50)
%256 = (*.f64 #s(literal 2 binary64) %27)
%257 = (*.f64 #s(literal 2 binary64) %83)
%260 = (*.f64 #s(literal 2 binary64) %26)
%262 = (neg.f64 %44)
%264 = (neg.f64 %46)
%266 = (neg.f64 %50)
%268 = (neg.f64 %48)
%270 = (neg.f64 %52)
%274 = (*.f64 #s(literal 2 binary64) p)
%319 = (/.f64 #s(literal -1 binary64) %64)
%322 = (/.f64 #s(literal -1 binary64) %69)
%333 = (*.f64 %213 #s(literal -1 binary64))
%374 = (/.f64 %98 r)
%376 = (/.f64 r #s(literal 1/2 binary64))
%379 = (/.f64 r %69)
%381 = (/.f64 %374 #s(literal 1 binary64))
%382 = (/.f64 r r)
%384 = (/.f64 %374 r)
%385 = (/.f64 r #s(literal 1 binary64))
%387 = (/.f64 r %64)
%390 = (/.f64 r #s(literal 2 binary64))
%409 = (*.f64 #s(literal 1 binary64) %82)
%498 = (/.f64 %83 r)
%541 = (/.f64 %158 r)
%543 = (/.f64 %161 r)
%545 = (/.f64 %164 r)
%555 = (/.f64 %163 r)
%577 = (*.f64 r %26)
%580 = (*.f64 %26 r)
%593 = (*.f64 r %157)
%616 = (/.f64 %26 #s(literal 1 binary64))
%669 = (approx %199 %98)
%675 = (+.f64 q q)
%679 = (*.f64 #s(literal -2 binary64) q)
%681 = (*.f64 %679 #s(literal 1/2 binary64))
%683 = (*.f64 #s(literal 1/2 binary64) q)
%684 = (*.f64 #s(literal -2 binary64) %683)
%686 = (neg.f64 q)
%687 = (*.f64 %686 #s(literal 1 binary64))
%690 = (*.f64 %686 #s(literal -1 binary64))
%692 = (approx %199 %675)
%696 = (/.f64 %95 %675)
%698 = (/.f64 %95 #s(literal 2 binary64))
%699 = (/.f64 #s(literal 1 binary64) %683)
%701 = (*.f64 %95 #s(literal 1 binary64))
%702 = (/.f64 #s(literal 1 binary64) q)
%704 = (/.f64 %95 #s(literal 1 binary64))
%706 = (/.f64 %109 q)
%708 = (/.f64 %4 q)
%709 = (fma.f64 %708 q %60)
%711 = (*.f64 %60 q)
%712 = (fma.f64 %4 q %711)
%713 = (*.f64 q q)
%714 = (/.f64 #s(literal 1 binary64) %713)
%716 = (*.f64 q %60)
%717 = (fma.f64 %4 q %716)
%720 = (/.f64 #s(literal -1 binary64) q)
%722 = (/.f64 %95 q)
%726 = (/.f64 %60 q)
%741 = (*.f64 %686 q)
%743 = (*.f64 %55 q)
%745 = (*.f64 q %686)
%747 = (*.f64 %4 q)
%756 = (*.f64 %91 q)
%759 = (*.f64 %686 %55)
%765 = (*.f64 q %55)
%771 = (*.f64 %686 %91)
%777 = (*.f64 q %91)
%795 = (neg.f64 %713)
%840 = (/.f64 %61 q)
%841 = (/.f64 %61 #s(literal 1 binary64))
%850 = (/.f64 %5 q)
%851 = (/.f64 %5 #s(literal 1 binary64))
%861 = (/.f64 %4 #s(literal 1 binary64))
%874 = (/.f64 %91 q)
%879 = (/.f64 %747 %713)
%886 = (/.f64 #s(literal 1/2 binary64) %675)
%887 = (/.f64 %95 #s(literal 1/2 binary64))
%890 = (/.f64 #s(literal 1/2 binary64) %683)
%893 = (/.f64 %95 %683)
%895 = (*.f64 #s(literal 1/2 binary64) %109)
%897 = (/.f64 #s(literal 1/2 binary64) q)
%901 = (*.f64 %109 #s(literal 1/2 binary64))
%903 = (*.f64 %95 #s(literal 1/2 binary64))
%904 = (neg.f64 %903)
%908 = (*.f64 %722 #s(literal 1/2 binary64))
%909 = (*.f64 %702 #s(literal 1/2 binary64))
%915 = (neg.f64 %901)
%917 = (*.f64 #s(literal -1/2 binary64) %109)
%920 = (*.f64 #s(literal -1/2 binary64) %95)
%921 = (neg.f64 %920)
%923 = (neg.f64 %904)
%941 = (*.f64 #s(literal -1/2 binary64) %722)
%943 = (*.f64 %726 #s(literal 1/2 binary64))
%945 = (*.f64 #s(literal 1/2 binary64) %726)
%947 = (*.f64 #s(literal 1/2 binary64) %708)
%952 = (*.f64 %708 #s(literal 1/2 binary64))
%958 = (/.f64 (*.f64 #s(literal 1/2 binary64) %60) q)
%959 = (*.f64 #s(literal 1/2 binary64) %4)
%960 = (/.f64 %959 q)
%964 = (/.f64 (*.f64 %60 #s(literal 1/2 binary64)) q)
%965 = (*.f64 %4 #s(literal 1/2 binary64))
%966 = (/.f64 %965 q)
%971 = (fma.f64 %722 #s(literal 1/2 binary64) #s(literal 1 binary64))
%973 = (/.f64 q #s(literal 1/2 binary64))
%976 = (/.f64 q %683)
%978 = (/.f64 q %675)
%981 = (/.f64 %971 #s(literal 1 binary64))
%982 = (/.f64 q q)
%984 = (/.f64 q #s(literal 2 binary64))
%987 = (/.f64 %971 q)
%988 = (/.f64 q #s(literal 1 binary64))
%992 = (-.f64 q %920)
%1007 = (*.f64 #s(literal 1 binary64) %686)
%1038 = (*.f64 #s(literal 2 binary64) %904)
%1041 = (*.f64 #s(literal 2 binary64) %903)
%1098 = (*.f64 %686 %908)
%1099 = (/.f64 %1098 q)
%1101 = (*.f64 %941 q)
%1102 = (/.f64 %1101 q)
%1104 = (*.f64 %908 q)
%1105 = (neg.f64 %1104)
%1106 = (/.f64 %1105 q)
%1115 = (/.f64 %1104 q)
%1128 = (*.f64 q %903)
%1131 = (*.f64 %903 q)
%1146 = (/.f64 %903 #s(literal 1 binary64))
%1154 = (*.f64 q %722)
%1156 = (*.f64 q #s(literal 1/2 binary64))
%1164 = (*.f64 %722 q)
%1197 = (* (+ %199 (+ (fabs r) (fabs p))) 1/2)
%1198 = (approx %1197 %992)
%1214 = (approx %199 %679)
%1222 = (approx %1197 %686)
%1226 = (*.f64 %374 %374)
%1228 = (fabs.f64 %98)
%1229 = (neg.f64 %1228)
%1230 = (neg.f64 %1229)
%1236 = (*.f64 %103 %103)
%1250 = (*.f64 %98 %103)
%1253 = (*.f64 r p)
%1255 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %1253))
%1260 = (*.f64 %1253 #s(literal 2 binary64))
%1261 = (-.f64 %1260 %74)
%1262 = (neg.f64 %1261)
%1272 = (*.f64 %103 %82)
%1277 = (*.f64 %82 %103)
%1282 = (*.f64 %103 p)
%1287 = (*.f64 p %103)
%1296 = (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %82)))
%1297 = (neg.f64 %74)
%1299 = (*.f64 %86 r)
%1301 = (*.f64 %88 r)
%1303 = (*.f64 %91 %60)
%1305 = (*.f64 %83 %82)
%1307 = (*.f64 %82 r)
%1309 = (*.f64 r %82)
%1319 = (pow.f64 %163 #s(literal 2 binary64))
%1327 = (pow.f64 %83 #s(literal 2 binary64))
%1369 = (fabs.f64 q)
%1370 = (neg.f64 %1369)
%1371 = (*.f64 %1370 #s(literal -1 binary64))
%1373 = (*.f64 %1370 #s(literal 1 binary64))
%1375 = (*.f64 %1369 #s(literal -1 binary64))
%1378 = (*.f64 #s(literal -1 binary64) %1370)
%1380 = (*.f64 #s(literal -1 binary64) %1369)
%1382 = (*.f64 #s(literal 1 binary64) %1370)
%1385 = (neg.f64 %1370)
%1391 = (*.f64 #s(literal -1 binary64) %686)
%1399 = (*.f64 %713 #s(literal 4 binary64))
%1432 = (fma.f64 %713 #s(literal 4 binary64) %1236)
%1433 = (sqrt.f64 %1432)
%1434 = (neg.f64 %1433)
%1437 = (*.f64 %1432 %1432)
%1446 = (*.f64 %745 #s(literal -4 binary64))
%1448 = (*.f64 %741 #s(literal -4 binary64))
%1452 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %1369)) %1369)
%1456 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %686)) %686)
%1460 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) q)) q)
%1462 = (*.f64 q #s(literal 4 binary64))
%1463 = (neg.f64 %1462)
%1465 = (*.f64 (neg.f64 %1463) q)
%1468 = (*.f64 (neg.f64 %795) #s(literal 4 binary64))
%1470 = (fabs.f64 %675)
%1471 = (neg.f64 %1470)
%1472 = (neg.f64 %1471)
%1473 = (*.f64 %1472 %1470)
%1475 = (*.f64 %1463 %686)
%1477 = (*.f64 %795 #s(literal -4 binary64))
%1479 = (*.f64 %686 %1463)
%1481 = (*.f64 #s(literal -4 binary64) %795)
%1483 = (*.f64 %675 q)
%1484 = (neg.f64 %1483)
%1485 = (*.f64 #s(literal -2 binary64) %1484)
%1488 = (*.f64 %1370 #s(literal -2 binary64))
%1489 = (*.f64 %1230 %1228)
%1492 = (*.f64 %1370 #s(literal 2 binary64))
%1495 = (*.f64 %1369 #s(literal -2 binary64))
%1498 = (*.f64 %686 #s(literal -2 binary64))
%1501 = (*.f64 #s(literal -2 binary64) %1370)
%1504 = (*.f64 #s(literal -2 binary64) %1369)
%1507 = (*.f64 #s(literal -2 binary64) %686)
%1510 = (*.f64 #s(literal 2 binary64) %1370)
%1529 = (*.f64 #s(literal 4 binary64) %1369)
%1530 = (fabs.f64 %1529)
%1533 = (*.f64 #s(literal 4 binary64) %686)
%1534 = (fabs.f64 %1533)
%1537 = (fabs.f64 %1462)
%1594 = (*.f64 %1369 #s(literal 4 binary64))
%1595 = (fabs.f64 %1594)
%1598 = (*.f64 %686 #s(literal 4 binary64))
%1599 = (fabs.f64 %1598)
%1645 = (*.f64 #s(literal 2 binary64) %713)
%1650 = (fma.f64 %1462 q %1255)
%1658 = (fma.f64 r r %1399)
%1710 = (sqrt.f64 %1433)
%1711 = (*.f64 %1710 %1710)
%1712 = (pow.f64 %1433 #s(literal 1 binary64))
%1713 = (pow.f64 %1432 #s(literal 1/2 binary64))
%1715 = (/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1/2 binary64)))
%1717 = (/.f64 #s(literal 1 binary64) (pow.f64 %1433 #s(literal -1 binary64)))
%1718 = (neg.f64 %1434)
%1719 = (fabs.f64 %1718)
%1720 = (fabs.f64 %1434)
%1721 = (fabs.f64 %1433)
%1722 = (hypot.f64 %1488 %1230)
%1723 = (hypot.f64 %1488 %1229)
%1724 = (hypot.f64 %1488 %1228)
%1725 = (hypot.f64 %1488 %98)
%1726 = (hypot.f64 %1488 %103)
%1727 = (hypot.f64 %1492 %1230)
%1728 = (hypot.f64 %1492 %1229)
%1729 = (hypot.f64 %1492 %1228)
%1730 = (hypot.f64 %1492 %98)
%1731 = (hypot.f64 %1492 %103)
%1732 = (hypot.f64 %1495 %1230)
%1733 = (hypot.f64 %1495 %1229)
%1734 = (hypot.f64 %1495 %1228)
%1735 = (hypot.f64 %1495 %98)
%1736 = (hypot.f64 %1495 %103)
%1737 = (hypot.f64 %1498 %1230)
%1738 = (hypot.f64 %1498 %1229)
%1739 = (hypot.f64 %1498 %1228)
%1740 = (hypot.f64 %1498 %98)
%1741 = (hypot.f64 %1498 %103)
%1742 = (hypot.f64 %1501 %1230)
%1743 = (hypot.f64 %1501 %1229)
%1744 = (hypot.f64 %1501 %1228)
%1745 = (hypot.f64 %1501 %98)
%1746 = (hypot.f64 %1501 %103)
%1747 = (hypot.f64 %1504 %1230)
%1748 = (hypot.f64 %1504 %1229)
%1749 = (hypot.f64 %1504 %1228)
%1750 = (hypot.f64 %1504 %98)
%1751 = (hypot.f64 %1504 %103)
%1752 = (hypot.f64 %1507 %1230)
%1753 = (hypot.f64 %1507 %1229)
%1754 = (hypot.f64 %1507 %1228)
%1755 = (hypot.f64 %1507 %98)
%1756 = (hypot.f64 %1507 %103)
%1757 = (hypot.f64 %1510 %1230)
%1758 = (hypot.f64 %1510 %1229)
%1759 = (hypot.f64 %1510 %1228)
%1760 = (hypot.f64 %1510 %98)
%1761 = (hypot.f64 %1510 %103)
%1762 = (hypot.f64 %1230 %1488)
%1763 = (hypot.f64 %1230 %1492)
%1764 = (hypot.f64 %1230 %1495)
%1765 = (hypot.f64 %1230 %1498)
%1766 = (hypot.f64 %1230 %1501)
%1767 = (hypot.f64 %1230 %1504)
%1768 = (hypot.f64 %1230 %1507)
%1769 = (hypot.f64 %1230 %1510)
%1770 = (hypot.f64 %1230 %1472)
%1771 = (hypot.f64 %1230 %1471)
%1772 = (hypot.f64 %1230 %1470)
%1773 = (hypot.f64 %1230 %679)
%1774 = (hypot.f64 %1230 %675)
%1775 = (hypot.f64 %1472 %1230)
%1776 = (hypot.f64 %1472 %1229)
%1777 = (hypot.f64 %1472 %1228)
%1778 = (hypot.f64 %1472 %98)
%1779 = (hypot.f64 %1472 %103)
%1780 = (hypot.f64 %1229 %1488)
%1781 = (hypot.f64 %1229 %1492)
%1782 = (hypot.f64 %1229 %1495)
%1783 = (hypot.f64 %1229 %1498)
%1784 = (hypot.f64 %1229 %1501)
%1785 = (hypot.f64 %1229 %1504)
%1786 = (hypot.f64 %1229 %1507)
%1787 = (hypot.f64 %1229 %1510)
%1788 = (hypot.f64 %1229 %1472)
%1789 = (hypot.f64 %1229 %1471)
%1790 = (hypot.f64 %1229 %1470)
%1791 = (hypot.f64 %1229 %679)
%1792 = (hypot.f64 %1229 %675)
%1793 = (hypot.f64 %1471 %1230)
%1794 = (hypot.f64 %1471 %1229)
%1795 = (hypot.f64 %1471 %1228)
%1796 = (hypot.f64 %1471 %98)
%1797 = (hypot.f64 %1471 %103)
%1798 = (hypot.f64 %1228 %1488)
%1799 = (hypot.f64 %1228 %1492)
%1800 = (hypot.f64 %1228 %1495)
%1801 = (hypot.f64 %1228 %1498)
%1802 = (hypot.f64 %1228 %1501)
%1803 = (hypot.f64 %1228 %1504)
%1804 = (hypot.f64 %1228 %1507)
%1805 = (hypot.f64 %1228 %1510)
%1806 = (hypot.f64 %1228 %1472)
%1807 = (hypot.f64 %1228 %1471)
%1808 = (hypot.f64 %1228 %1470)
%1809 = (hypot.f64 %1228 %679)
%1810 = (hypot.f64 %1228 %675)
%1811 = (hypot.f64 %1470 %1230)
%1812 = (hypot.f64 %1470 %1229)
%1813 = (hypot.f64 %1470 %1228)
%1814 = (hypot.f64 %1470 %98)
%1815 = (hypot.f64 %1470 %103)
%1816 = (hypot.f64 %98 %1488)
%1817 = (hypot.f64 %98 %1492)
%1818 = (hypot.f64 %98 %1495)
%1819 = (hypot.f64 %98 %1498)
%1820 = (hypot.f64 %98 %1501)
%1821 = (hypot.f64 %98 %1504)
%1822 = (hypot.f64 %98 %1507)
%1823 = (hypot.f64 %98 %1510)
%1824 = (hypot.f64 %98 %1472)
%1825 = (hypot.f64 %98 %1471)
%1826 = (hypot.f64 %98 %1470)
%1827 = (hypot.f64 %98 %679)
%1828 = (hypot.f64 %98 %675)
%1829 = (hypot.f64 %679 %1230)
%1830 = (hypot.f64 %679 %1229)
%1831 = (hypot.f64 %679 %1228)
%1832 = (hypot.f64 %679 %98)
%1833 = (hypot.f64 %679 %103)
%1834 = (hypot.f64 %675 %1230)
%1835 = (hypot.f64 %675 %1229)
%1836 = (hypot.f64 %675 %1228)
%1837 = (hypot.f64 %675 %98)
%1838 = (hypot.f64 %675 %103)
%1839 = (hypot.f64 %103 %1488)
%1840 = (hypot.f64 %103 %1492)
%1841 = (hypot.f64 %103 %1495)
%1842 = (hypot.f64 %103 %1498)
%1843 = (hypot.f64 %103 %1501)
%1844 = (hypot.f64 %103 %1504)
%1845 = (hypot.f64 %103 %1507)
%1846 = (hypot.f64 %103 %1510)
%1847 = (hypot.f64 %103 %1472)
%1848 = (hypot.f64 %103 %1471)
%1849 = (hypot.f64 %103 %1470)
%1850 = (hypot.f64 %103 %679)
%1851 = (hypot.f64 %103 %675)
%1852 = (+.f64 %1433 %95)
%1853 = (pow.f64 %1852 #s(literal 1 binary64))
%1855 = (/.f64 #s(literal 1 binary64) (pow.f64 %1852 #s(literal -1 binary64)))
%1856 = (+.f64 %1433 %4)
%1858 = (neg.f64 (-.f64 %91 %1856))
%1859 = (+.f64 %1433 %60)
%1861 = (neg.f64 (-.f64 %55 %1859))
%1862 = (-.f64 %55 %1433)
%1864 = (neg.f64 (-.f64 %1862 %60))
%1865 = (neg.f64 %1859)
%1867 = (neg.f64 (-.f64 %1865 %4))
%1869 = (neg.f64 (neg.f64 %1852))
%1870 = (fma.f64 %7 %7 %1859)
%1871 = (fma.f64 %9 %9 %1859)
%1872 = (neg.f64 %1862)
%1873 = (fma.f64 %62 %62 %1872)
%1874 = (+.f64 %4 %1433)
%1875 = (fma.f64 %62 %62 %1874)
%1876 = (fma.f64 %11 %11 %1859)
%1877 = (fma.f64 %65 #s(literal 1/2 binary64) %1872)
%1878 = (fma.f64 %65 #s(literal 1/2 binary64) %1874)
%1879 = (fma.f64 %1710 %1710 %95)
%1880 = (fma.f64 %61 %61 %1872)
%1881 = (fma.f64 %61 %61 %1874)
%1882 = (fma.f64 %5 %5 %1859)
%1883 = (fma.f64 %60 #s(literal 1 binary64) %1872)
%1884 = (fma.f64 %60 #s(literal 1 binary64) %1874)
%1885 = (fma.f64 %4 #s(literal 1 binary64) %1859)
%1886 = (fma.f64 #s(literal 2 binary64) %70 %1872)
%1887 = (fma.f64 #s(literal 2 binary64) %70 %1874)
%1888 = (fma.f64 #s(literal 1 binary64) %60 %1872)
%1889 = (fma.f64 #s(literal 1 binary64) %60 %1874)
%1890 = (fma.f64 #s(literal 1 binary64) %4 %1859)
%1891 = (-.f64 %1856 %145)
%1892 = (-.f64 %1856 %91)
%1893 = (-.f64 %1859 %137)
%1894 = (-.f64 %1859 %139)
%1895 = (-.f64 %1859 %40)
%1896 = (-.f64 %1859 %55)
%1897 = (-.f64 %1433 %109)
%1899 = (-.f64 %95 (neg.f64 %1718))
%1900 = (-.f64 %95 %1434)
%1901 = (-.f64 %60 %1862)
%1902 = (-.f64 %4 %1865)
%1903 = (+.f64 %1856 %111)
%1904 = (+.f64 %1856 %60)
%1905 = (+.f64 %1859 %116)
%1906 = (+.f64 %1859 %4)
%1907 = (+.f64 %95 %1718)
%1908 = (+.f64 %95 %1433)
%1909 = (+.f64 %60 %1872)
%1910 = (+.f64 %60 %1874)
%1911 = (+.f64 %4 %1859)
%1912 = (*.f64 %1852 #s(literal 1/2 binary64))
%1913 = (*.f64 #s(literal 1/2 binary64) %1852)
%1914 = (pow.f64 %1912 #s(literal 1 binary64))
%1916 = (/.f64 #s(literal 1 binary64) (pow.f64 %1912 #s(literal -1 binary64)))
%1917 = (*.f64 #s(literal -1/2 binary64) %1433)
%1919 = (neg.f64 (-.f64 %1917 %903))
%1920 = (*.f64 %1434 #s(literal 1/2 binary64))
%1922 = (neg.f64 (-.f64 %1920 %903))
%1923 = (*.f64 %1433 #s(literal 1/2 binary64))
%1924 = (neg.f64 %1923)
%1926 = (neg.f64 (-.f64 %1924 %903))
%1928 = (neg.f64 (-.f64 %920 %1923))
%1930 = (neg.f64 (-.f64 %901 %1923))
%1932 = (neg.f64 (-.f64 %904 %1923))
%1933 = (fma.f64 %1859 #s(literal 1/2 binary64) %965)
%1934 = (fma.f64 %1433 #s(literal 1/2 binary64) %915)
%1935 = (fma.f64 %1433 #s(literal 1/2 binary64) %921)
%1936 = (fma.f64 %1433 #s(literal 1/2 binary64) %923)
%1937 = (fma.f64 %1433 #s(literal 1/2 binary64) %903)
%1938 = (*.f64 %1718 #s(literal 1/2 binary64))
%1939 = (fma.f64 %95 #s(literal 1/2 binary64) %1938)
%1940 = (neg.f64 %1917)
%1941 = (fma.f64 %95 #s(literal 1/2 binary64) %1940)
%1942 = (neg.f64 %1920)
%1943 = (fma.f64 %95 #s(literal 1/2 binary64) %1942)
%1944 = (neg.f64 %1924)
%1945 = (fma.f64 %95 #s(literal 1/2 binary64) %1944)
%1946 = (fma.f64 %95 #s(literal 1/2 binary64) %1923)
%1947 = (*.f64 %1859 #s(literal 1/2 binary64))
%1948 = (fma.f64 %4 #s(literal 1/2 binary64) %1947)
%1949 = (fma.f64 #s(literal 1/2 binary64) %1859 %959)
%1950 = (fma.f64 #s(literal 1/2 binary64) %1433 %915)
%1951 = (fma.f64 #s(literal 1/2 binary64) %1433 %921)
%1952 = (fma.f64 #s(literal 1/2 binary64) %1433 %923)
%1953 = (fma.f64 #s(literal 1/2 binary64) %1433 %903)
%1954 = (fma.f64 #s(literal 1/2 binary64) %95 %1938)
%1955 = (fma.f64 #s(literal 1/2 binary64) %95 %1940)
%1956 = (fma.f64 #s(literal 1/2 binary64) %95 %1942)
%1957 = (fma.f64 #s(literal 1/2 binary64) %95 %1944)
%1958 = (fma.f64 #s(literal 1/2 binary64) %95 %1923)
%1959 = (*.f64 #s(literal 1/2 binary64) %1859)
%1960 = (fma.f64 #s(literal 1/2 binary64) %4 %1959)
%1962 = (-.f64 %1959 (*.f64 #s(literal -1/2 binary64) %4))
%1964 = (-.f64 %1959 (neg.f64 %959))
%1966 = (-.f64 %959 (*.f64 #s(literal -1/2 binary64) %1859))
%1968 = (-.f64 %959 (neg.f64 %1959))
%1970 = (-.f64 %1947 (*.f64 %55 #s(literal 1/2 binary64)))
%1972 = (-.f64 %1947 (neg.f64 %965))
%1974 = (-.f64 %965 (*.f64 %1865 #s(literal 1/2 binary64)))
%1976 = (-.f64 %965 (neg.f64 %1947))
%1977 = (-.f64 %903 %1917)
%1978 = (-.f64 %903 %1920)
%1979 = (-.f64 %903 %1924)
%1980 = (-.f64 %1923 %920)
%1981 = (-.f64 %1923 %901)
%1982 = (-.f64 %1923 %904)
%1983 = (+.f64 %1959 %959)
%1984 = (+.f64 %959 %1959)
%1985 = (+.f64 %1947 %965)
%1986 = (+.f64 %965 %1947)
%1987 = (+.f64 %903 %1938)
%1988 = (+.f64 %903 %1940)
%1989 = (+.f64 %903 %1942)
%1990 = (+.f64 %903 %1944)
%1991 = (+.f64 %903 %1923)
%1992 = (+.f64 %1923 %915)
%1993 = (+.f64 %1923 %921)
%1994 = (+.f64 %1923 %923)
%1995 = (+.f64 %1923 %903)
%1996 = (+.f64 %200 %95)
%2000 = (neg.f64 %200)
%2003 = (+.f64 %200 %4)
%2006 = (+.f64 %200 %60)
%2011 = (-.f64 %55 %200)
%2014 = (neg.f64 %2006)
%2021 = (neg.f64 %2011)
%2023 = (+.f64 %4 %200)
%2046 = (neg.f64 %2000)
%2061 = (*.f64 %1996 #s(literal 1/2 binary64))
%2066 = (*.f64 #s(literal -1/2 binary64) %200)
%2069 = (*.f64 %2000 #s(literal 1/2 binary64))
%2072 = (*.f64 %200 #s(literal 1/2 binary64))
%2073 = (neg.f64 %2072)
%2077 = (*.f64 %2046 #s(literal 1/2 binary64))
%2079 = (neg.f64 %2066)
%2081 = (neg.f64 %2069)
%2083 = (neg.f64 %2073)
%2086 = (*.f64 %2006 #s(literal 1/2 binary64))
%2094 = (*.f64 #s(literal 1/2 binary64) %2006)
%2118 = (+.f64 %1214 %95)
%2122 = (neg.f64 %1214)
%2125 = (+.f64 %1214 %4)
%2128 = (+.f64 %1214 %60)
%2133 = (-.f64 %55 %1214)
%2136 = (neg.f64 %2128)
%2143 = (neg.f64 %2133)
%2145 = (+.f64 %4 %1214)
%2168 = (neg.f64 %2122)
%2183 = (*.f64 %2118 #s(literal 1/2 binary64))
%2188 = (*.f64 #s(literal -1/2 binary64) %1214)
%2191 = (*.f64 %2122 #s(literal 1/2 binary64))
%2194 = (*.f64 %1214 #s(literal 1/2 binary64))
%2195 = (neg.f64 %2194)
%2199 = (*.f64 %2168 #s(literal 1/2 binary64))
%2201 = (neg.f64 %2188)
%2203 = (neg.f64 %2191)
%2205 = (neg.f64 %2195)
%2208 = (*.f64 %2128 #s(literal 1/2 binary64))
%2216 = (*.f64 #s(literal 1/2 binary64) %2128)
%2240 = (+.f64 %669 %95)
%2244 = (neg.f64 %669)
%2247 = (+.f64 %669 %4)
%2250 = (+.f64 %669 %60)
%2255 = (-.f64 %55 %669)
%2258 = (neg.f64 %2250)
%2265 = (neg.f64 %2255)
%2267 = (+.f64 %4 %669)
%2290 = (neg.f64 %2244)
%2305 = (*.f64 %2240 #s(literal 1/2 binary64))
%2310 = (*.f64 #s(literal -1/2 binary64) %669)
%2313 = (*.f64 %2244 #s(literal 1/2 binary64))
%2316 = (*.f64 %669 #s(literal 1/2 binary64))
%2317 = (neg.f64 %2316)
%2321 = (*.f64 %2290 #s(literal 1/2 binary64))
%2323 = (neg.f64 %2310)
%2325 = (neg.f64 %2313)
%2327 = (neg.f64 %2317)
%2330 = (*.f64 %2250 #s(literal 1/2 binary64))
%2338 = (*.f64 #s(literal 1/2 binary64) %2250)
%2362 = (+.f64 %692 %95)
%2366 = (neg.f64 %692)
%2369 = (+.f64 %692 %4)
%2372 = (+.f64 %692 %60)
%2377 = (-.f64 %55 %692)
%2380 = (neg.f64 %2372)
%2387 = (neg.f64 %2377)
%2389 = (+.f64 %4 %692)
%2412 = (neg.f64 %2366)
%2427 = (*.f64 %2362 #s(literal 1/2 binary64))
%2432 = (*.f64 #s(literal -1/2 binary64) %692)
%2435 = (*.f64 %2366 #s(literal 1/2 binary64))
%2438 = (*.f64 %692 #s(literal 1/2 binary64))
%2439 = (neg.f64 %2438)
%2443 = (*.f64 %2412 #s(literal 1/2 binary64))
%2445 = (neg.f64 %2432)
%2447 = (neg.f64 %2435)
%2449 = (neg.f64 %2439)
%2452 = (*.f64 %2372 #s(literal 1/2 binary64))
%2460 = (*.f64 #s(literal 1/2 binary64) %2372)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
(*.f64 %7 %7)
(*.f64 %9 %9)
(*.f64 %11 %11)
(*.f64 %5 %5)
(*.f64 %4 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %17 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(sqrt.f64 %17)
(fabs.f64 %28)
(fabs.f64 (*.f64 %27 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %27 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %26 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %4 #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %27))
(fabs.f64 %40)
(fabs.f64 (*.f64 #s(literal 1 binary64) %27))
(fabs.f64 %44)
(fabs.f64 %46)
(fabs.f64 %48)
(fabs.f64 %50)
(fabs.f64 %52)
(fabs.f64 %27)
(fabs.f64 %55)
(fabs.f64 %26)
(fabs.f64 %4)
%4
r
(*.f64 %62 %62)
(*.f64 %65 #s(literal 1/2 binary64))
(*.f64 %61 %61)
(*.f64 %60 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %70)
(*.f64 #s(literal 1 binary64) %60)
(pow.f64 %61 #s(literal 2 binary64))
(pow.f64 %74 #s(literal 1/2 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(sqrt.f64 %74)
(fabs.f64 %84)
(fabs.f64 %86)
(fabs.f64 %88)
(fabs.f64 %83)
(fabs.f64 %91)
(fabs.f64 %82)
(fabs.f64 %60)
%60
%96
%101
%106
%108
%110
%112
%113
%114
%115
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%138
%140
%142
%143
%144
%146
%148
%149
%150
%95
%151
%152
(pow.f64 %103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -1 binary64)))
(neg.f64 %98)
(-.f64 %158 r)
(-.f64 %161 r)
(-.f64 %164 r)
(-.f64 %82 %26)
(-.f64 p %83)
%103
(+.f64 %82 p)
(+.f64 p %169)
(+.f64 p %171)
(+.f64 p %174)
(+.f64 p %176)
(+.f64 p %179)
(+.f64 p %84)
(+.f64 p %86)
(+.f64 p %88)
(+.f64 p %82)
#s(literal 4 binary64)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
(*.f64 #s(literal -1 binary64) p)
(*.f64 p #s(literal -1 binary64))
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
%26
(pow.f64 %200 #s(literal 1 binary64))
%200
(/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) %64) %205)
(*.f64 %207 #s(literal 2 binary64))
(*.f64 %209 (/.f64 #s(literal 1 binary64) %69))
(*.f64 %212 %213)
(*.f64 %44 %215)
(*.f64 %46 %213)
(*.f64 %50 %213)
(*.f64 %27 %213)
(*.f64 %213 %212)
(*.f64 %213 p)
(*.f64 %160 #s(literal -1 binary64))
(*.f64 %157 #s(literal 1 binary64))
(*.f64 %26 %215)
(*.f64 #s(literal -1 binary64) %160)
(*.f64 p %213)
(*.f64 #s(literal 1/2 binary64) %227)
(*.f64 #s(literal 2 binary64) %229)
(*.f64 #s(literal 1 binary64) %157)
(pow.f64 %157 #s(literal 1 binary64))
(/.f64 (*.f64 %44 #s(literal 2 binary64)) %234)
(/.f64 (*.f64 %46 #s(literal 2 binary64)) %64)
(/.f64 (*.f64 %50 #s(literal 2 binary64)) %64)
(/.f64 %240 %241)
(/.f64 %240 %64)
(/.f64 %244 %234)
(/.f64 %246 %64)
(/.f64 %248 %249)
(/.f64 %251 %252)
(/.f64 %254 %252)
(/.f64 %256 %257)
(/.f64 %256 %252)
(/.f64 %260 %249)
(/.f64 %262 %83)
(/.f64 %264 %82)
(/.f64 %266 %82)
(/.f64 %268 %82)
(/.f64 %270 %82)
(/.f64 %28 %84)
(/.f64 %28 %82)
(/.f64 %274 %252)
(/.f64 %44 %82)
(/.f64 %46 r)
(/.f64 %48 %83)
(/.f64 %50 r)
(/.f64 %52 %83)
(/.f64 %27 %83)
(/.f64 %27 r)
(/.f64 %26 %84)
(/.f64 %26 %86)
(/.f64 %26 %88)
(/.f64 %26 %82)
(/.f64 p %83)
%157
(/.f64 #s(literal 1 binary64) (/.f64 %82 %44))
(/.f64 #s(literal 1 binary64) (/.f64 r %46))
(/.f64 #s(literal 1 binary64) (/.f64 r %50))
(/.f64 #s(literal 1 binary64) (/.f64 %83 %27))
(/.f64 #s(literal 1 binary64) (/.f64 r %27))
(/.f64 #s(literal 1 binary64) (/.f64 %82 %26))
(/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r p))
(neg.f64 (/.f64 %44 r))
(neg.f64 (/.f64 %46 %86))
(neg.f64 (/.f64 %46 %88))
(neg.f64 (/.f64 %50 %86))
(neg.f64 (/.f64 %50 %88))
(neg.f64 (/.f64 %27 %86))
(neg.f64 (/.f64 %27 %88))
(neg.f64 %160)
(*.f64 %319 %205)
(*.f64 %207 #s(literal -2 binary64))
(*.f64 %209 %322)
(*.f64 %212 %215)
(*.f64 %48 %215)
(*.f64 %52 %215)
(*.f64 %215 %212)
(*.f64 %27 %215)
(*.f64 #s(literal -1/2 binary64) %227)
(*.f64 %157 #s(literal -1 binary64))
(*.f64 %26 %213)
(*.f64 #s(literal -1 binary64) %157)
(*.f64 p %333)
(*.f64 p %215)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 %262 %82)
(/.f64 %264 r)
(/.f64 %266 r)
(/.f64 %268 %83)
(/.f64 %270 %83)
(/.f64 %28 %83)
(/.f64 %28 r)
(/.f64 %44 %83)
(/.f64 %46 %82)
(/.f64 %48 %82)
(/.f64 %50 %82)
(/.f64 %52 %82)
(/.f64 %27 %84)
(/.f64 %27 %82)
(/.f64 %26 %83)
%160
(/.f64 p %86)
(/.f64 p %88)
(/.f64 p %82)
(/.f64 #s(literal 1 binary64) (/.f64 %82 %48))
(/.f64 #s(literal 1 binary64) (/.f64 %82 %52))
(/.f64 #s(literal 1 binary64) (/.f64 %82 %27))
(/.f64 #s(literal 1 binary64) (/.f64 %83 %26))
(/.f64 #s(literal 1 binary64) (/.f64 %82 p))
(/.f64 #s(literal 1 binary64) (/.f64 r %26))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(neg.f64 (/.f64 %48 r))
(neg.f64 (/.f64 %52 r))
(neg.f64 %157)
(*.f64 (/.f64 %374 %64) %376)
(*.f64 (/.f64 %374 #s(literal 2 binary64)) %379)
(*.f64 %381 %382)
(*.f64 %384 %385)
(*.f64 %387 (/.f64 %374 #s(literal 1/2 binary64)))
(*.f64 %390 (/.f64 %374 %69))
(*.f64 %385 %384)
(*.f64 %382 %381)
(*.f64 %98 %213)
(pow.f64 %374 #s(literal 1 binary64))
(/.f64 (fma.f64 %160 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %82 %48) %82)
(/.f64 (fma.f64 #s(literal 1 binary64) %82 %52) %82)
(/.f64 (fma.f64 #s(literal 1 binary64) %82 %27) %82)
(/.f64 (fma.f64 #s(literal 1 binary64) %83 %26) %83)
(/.f64 (fma.f64 #s(literal 1 binary64) %82 p) %82)
(/.f64 (-.f64 %409 %44) %82)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %83) %27) %83)
(/.f64 (-.f64 %409 %26) %82)
(/.f64 (fma.f64 %48 #s(literal 2 binary64) %249) %234)
(/.f64 (fma.f64 %52 #s(literal 2 binary64) %249) %234)
(/.f64 (fma.f64 %27 #s(literal 2 binary64) %249) %234)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %257) %241)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %252) %64)
(/.f64 (fma.f64 p #s(literal 2 binary64) %249) %234)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %48 #s(literal 2 binary64))) %249)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %52 #s(literal 2 binary64))) %249)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %240) %249)
(/.f64 (fma.f64 #s(literal 2 binary64) %83 %244) %257)
(/.f64 (fma.f64 #s(literal 2 binary64) r %244) %252)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %246) %249)
(/.f64 (fma.f64 %48 #s(literal 2 binary64) %234) %234)
(/.f64 (fma.f64 %52 #s(literal 2 binary64) %234) %234)
(/.f64 (fma.f64 %27 #s(literal 2 binary64) %234) %234)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %241) %241)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %64) %64)
(/.f64 (fma.f64 p #s(literal 2 binary64) %234) %234)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %48)) %249)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %52)) %249)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %256) %249)
(/.f64 (fma.f64 #s(literal 2 binary64) %83 %260) %257)
(/.f64 (fma.f64 #s(literal 2 binary64) r %260) %252)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %274) %249)
(/.f64 (-.f64 %249 %248) %249)
(/.f64 (-.f64 %252 %251) %252)
(/.f64 (-.f64 %252 %254) %252)
(/.f64 (-.f64 %257 %256) %257)
(/.f64 (-.f64 %252 %256) %252)
(/.f64 (-.f64 %249 %260) %249)
(/.f64 (-.f64 %252 %274) %252)
%374
(/.f64 %103 %86)
(/.f64 %103 %88)
(/.f64 %103 %82)
(/.f64 #s(literal 1 binary64) (/.f64 r %98))
(/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64)))
(neg.f64 (/.f64 %103 r))
(neg.f64 (/.f64 %98 %86))
(neg.f64 (/.f64 %98 %88))
(neg.f64 (-.f64 %157 #s(literal 1 binary64)))
(fma.f64 %319 %205 %498)
(fma.f64 %319 %205 %382)
(fma.f64 %319 %205 #s(literal 1 binary64))
(fma.f64 %207 #s(literal -2 binary64) %498)
(fma.f64 %207 #s(literal -2 binary64) %382)
(fma.f64 %207 #s(literal -2 binary64) #s(literal 1 binary64))
(fma.f64 %209 %322 %498)
(fma.f64 %209 %322 %382)
(fma.f64 %209 %322 #s(literal 1 binary64))
(fma.f64 %212 %215 %498)
(fma.f64 %212 %215 %382)
(fma.f64 %212 %215 #s(literal 1 binary64))
(fma.f64 %48 %215 %498)
(fma.f64 %48 %215 %382)
(fma.f64 %48 %215 #s(literal 1 binary64))
(fma.f64 %52 %215 %498)
(fma.f64 %52 %215 %382)
(fma.f64 %52 %215 #s(literal 1 binary64))
(fma.f64 %215 %212 %498)
(fma.f64 %215 %212 %382)
(fma.f64 %215 %212 #s(literal 1 binary64))
(fma.f64 %27 %215 %498)
(fma.f64 %27 %215 %382)
(fma.f64 %27 %215 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %227 %498)
(fma.f64 #s(literal -1/2 binary64) %227 %382)
(fma.f64 #s(literal -1/2 binary64) %227 #s(literal 1 binary64))
(fma.f64 %157 #s(literal -1 binary64) %498)
(fma.f64 %157 #s(literal -1 binary64) %382)
(fma.f64 %157 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %26 %213 %498)
(fma.f64 %26 %213 %382)
(fma.f64 %26 %213 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %157 %498)
(fma.f64 #s(literal -1 binary64) %157 %382)
(fma.f64 #s(literal -1 binary64) %157 #s(literal 1 binary64))
(fma.f64 p %333 %498)
(fma.f64 p %333 %382)
(fma.f64 p %333 #s(literal 1 binary64))
(fma.f64 p %215 %498)
(fma.f64 p %215 %382)
(fma.f64 p %215 #s(literal 1 binary64))
(-.f64 %382 %541)
(-.f64 %382 %543)
(-.f64 %382 %545)
(-.f64 %382 %157)
(-.f64 %160 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %26 %333))
(-.f64 #s(literal 1 binary64) %541)
(-.f64 #s(literal 1 binary64) %543)
(-.f64 #s(literal 1 binary64) %545)
(-.f64 #s(literal 1 binary64) %157)
(+.f64 %555 %382)
(+.f64 %382 %555)
(+.f64 %382 %160)
(+.f64 %160 %498)
(+.f64 %160 %382)
(+.f64 %160 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %215 p))
(+.f64 #s(literal 1 binary64) (*.f64 %264 %213))
(+.f64 #s(literal 1 binary64) (*.f64 %160 #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %160))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %229))
(+.f64 #s(literal 1 binary64) %555)
(+.f64 #s(literal 1 binary64) %160)
(*.f64 %374 r)
(*.f64 r %374)
(pow.f64 %98 #s(literal 1 binary64))
(/.f64 (fma.f64 r r %577) r)
(/.f64 (fma.f64 r r %580) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64)))
(neg.f64 (fma.f64 r %157 %86))
(neg.f64 (fma.f64 r %157 %88))
(neg.f64 (fma.f64 %157 r %86))
(neg.f64 (fma.f64 %157 r %88))
(neg.f64 (fma.f64 #s(literal -1 binary64) r %593))
(neg.f64 (fma.f64 #s(literal -1 binary64) r %158))
(neg.f64 (fma.f64 r #s(literal -1 binary64) %593))
(neg.f64 (fma.f64 r #s(literal -1 binary64) %158))
(neg.f64 (fma.f64 r #s(literal -1 binary64) p))
(neg.f64 (fma.f64 #s(literal -1 binary64) r p))
(neg.f64 %103)
(fma.f64 %387 (/.f64 %26 #s(literal 1/2 binary64)) r)
(fma.f64 %390 (/.f64 %26 %69) r)
(fma.f64 (/.f64 %26 %64) %376 r)
(fma.f64 %385 %160 r)
(fma.f64 (/.f64 %26 #s(literal 2 binary64)) %379 r)
(fma.f64 %616 %382 r)
(fma.f64 %382 %616 r)
(fma.f64 %577 %213 r)
(fma.f64 %580 %213 r)
(fma.f64 %593 #s(literal -1 binary64) r)
(fma.f64 %88 %157 r)
(fma.f64 %160 %385 r)
(fma.f64 %160 r r)
(fma.f64 %157 %86 r)
(fma.f64 #s(literal -1 binary64) %158 r)
(fma.f64 #s(literal -1 binary64) p %83)
(fma.f64 r %160 r)
(fma.f64 p #s(literal -1 binary64) %83)
(-.f64 %83 p)
(-.f64 %163 %169)
(-.f64 %163 %171)
(-.f64 %163 %174)
(-.f64 %163 %176)
(-.f64 %163 %179)
(-.f64 %163 %86)
(-.f64 %163 %88)
(-.f64 %163 %82)
(-.f64 %26 %84)
(-.f64 %26 %82)
(-.f64 r (*.f64 %86 %160))
(-.f64 r (*.f64 %88 %160))
(-.f64 r (*.f64 %163 #s(literal -1 binary64)))
(-.f64 r (*.f64 %160 %86))
(-.f64 r (*.f64 #s(literal 1 binary64) %158))
(-.f64 r %46)
(-.f64 r %50)
(-.f64 r %52)
(-.f64 r %593)
(-.f64 r %158)
(-.f64 r %161)
(-.f64 r %164)
(-.f64 r %27)
%98
(+.f64 %163 r)
(+.f64 %26 %83)
(+.f64 r (*.f64 %83 %160))
(+.f64 r (neg.f64 %161))
(+.f64 r (neg.f64 %164))
(+.f64 r %163)
(+.f64 r %26)
(pow.f64 %669 #s(literal 1 binary64))
%669
(/.f64 #s(literal 1 binary64) (pow.f64 %669 #s(literal -1 binary64)))
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %675 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64)))
(neg.f64 %679)
(-.f64 q %681)
(-.f64 q %684)
(-.f64 q %687)
(-.f64 q %686)
(+.f64 q %690)
%675
(pow.f64 %692 #s(literal 1 binary64))
%692
(/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64)))
(*.f64 %696 #s(literal 2 binary64))
(*.f64 %698 %699)
(*.f64 %701 %702)
(*.f64 %704 %702)
(*.f64 %706 #s(literal -1 binary64))
(*.f64 %709 %702)
(*.f64 %712 %714)
(*.f64 %717 %714)
(*.f64 %702 %95)
(*.f64 %109 %720)
(*.f64 %722 #s(literal 1 binary64))
(*.f64 %95 %702)
(pow.f64 %722 #s(literal 1 binary64))
(/.f64 (fma.f64 %726 %686 %55) %686)
(/.f64 (fma.f64 %726 q %4) q)
(/.f64 (fma.f64 %708 %686 %91) %686)
(/.f64 (-.f64 (*.f64 %726 q) %55) q)
(/.f64 (fma.f64 %91 %686 (*.f64 %55 %686)) %713)
(/.f64 (fma.f64 %91 q (*.f64 %4 %686)) %741)
(/.f64 (fma.f64 %60 %686 %743) %745)
(/.f64 (fma.f64 %60 q %747) %713)
(/.f64 (fma.f64 %55 %686 (*.f64 %91 %686)) %713)
(/.f64 (fma.f64 %55 q (*.f64 %60 %686)) %741)
(/.f64 (fma.f64 %4 %686 %756) %745)
(/.f64 (fma.f64 %91 %686 %759) %713)
(/.f64 (fma.f64 %91 q (*.f64 %686 %4)) %741)
(/.f64 (fma.f64 %60 %686 %765) %745)
(/.f64 (fma.f64 %60 q (*.f64 q %4)) %713)
(/.f64 (fma.f64 %55 %686 %771) %713)
(/.f64 (fma.f64 %55 q (*.f64 %686 %60)) %741)
(/.f64 (fma.f64 %4 %686 %777) %745)
(/.f64 (-.f64 %756 %759) %741)
(/.f64 (-.f64 %711 %765) %713)
(/.f64 (-.f64 %743 %771) %741)
(/.f64 (-.f64 %747 %777) %713)
(/.f64 (neg.f64 %701) %686)
(/.f64 (neg.f64 %704) %686)
(/.f64 (neg.f64 %709) %686)
(/.f64 (neg.f64 %712) %795)
(/.f64 (neg.f64 %717) %795)
(/.f64 %701 q)
(/.f64 %704 q)
(/.f64 %706 #s(literal -1 binary64))
(/.f64 %709 q)
(/.f64 %712 %713)
(/.f64 %717 %713)
(/.f64 %109 %686)
(/.f64 %722 #s(literal 1 binary64))
%722
(/.f64 #s(literal 1 binary64) (/.f64 q %701))
(/.f64 #s(literal 1 binary64) (/.f64 q %704))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %706))
(/.f64 #s(literal 1 binary64) (/.f64 q %709))
(/.f64 #s(literal 1 binary64) (/.f64 %713 %712))
(/.f64 #s(literal 1 binary64) (/.f64 %713 %717))
(/.f64 #s(literal 1 binary64) (/.f64 %686 %109))
(/.f64 #s(literal 1 binary64) (pow.f64 %722 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %95))
(neg.f64 (/.f64 %712 %745))
(neg.f64 (/.f64 %712 %741))
(neg.f64 (/.f64 %717 %745))
(neg.f64 (/.f64 %717 %741))
(neg.f64 %706)
(fma.f64 (/.f64 %61 %675) (/.f64 %61 #s(literal 1/2 binary64)) %708)
(fma.f64 (/.f64 %61 #s(literal 2 binary64)) (/.f64 %61 %683) %708)
(fma.f64 %840 %841 %708)
(fma.f64 %841 %840 %708)
(fma.f64 (/.f64 %5 %675) (/.f64 %5 #s(literal 1/2 binary64)) %726)
(fma.f64 (/.f64 %5 #s(literal 2 binary64)) (/.f64 %5 %683) %726)
(fma.f64 %850 %851 %726)
(fma.f64 %851 %850 %726)
(fma.f64 (/.f64 %4 %675) #s(literal 2 binary64) %726)
(fma.f64 (/.f64 %4 #s(literal 2 binary64)) %699 %726)
(fma.f64 (/.f64 #s(literal 1 binary64) %675) (/.f64 %4 #s(literal 1/2 binary64)) %726)
(fma.f64 %861 %702 %726)
(fma.f64 %55 %720 %726)
(fma.f64 %91 %720 %708)
(fma.f64 %702 %861 %726)
(fma.f64 %708 #s(literal 1 binary64) %726)
(fma.f64 %60 %702 %708)
(fma.f64 %4 %702 %726)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %4 %683) %726)
(fma.f64 #s(literal 1 binary64) %708 %726)
(-.f64 %726 (/.f64 %55 q))
(-.f64 %708 %874)
(+.f64 (/.f64 (*.f64 %708 q) q) %726)
(+.f64 %879 (/.f64 %711 %713))
(+.f64 %879 (/.f64 %716 %713))
(+.f64 %726 %708)
(+.f64 %708 %726)
(*.f64 %886 %887)
(*.f64 %696 #s(literal 1 binary64))
(*.f64 %698 %890)
(*.f64 #s(literal 1/4 binary64) %893)
(*.f64 %895 %720)
(*.f64 %704 %897)
(*.f64 %897 %704)
(*.f64 %706 #s(literal -1/2 binary64))
(*.f64 %901 %720)
(*.f64 %904 %720)
(*.f64 %903 %702)
(*.f64 #s(literal -1/2 binary64) %706)
%908
(*.f64 %95 %909)
(*.f64 #s(literal 1/2 binary64) %722)
(pow.f64 %908 #s(literal 1 binary64))
(/.f64 (neg.f64 %895) q)
(/.f64 %915 q)
(/.f64 (neg.f64 %917) %686)
(/.f64 %921 q)
(/.f64 %923 q)
(/.f64 %895 %686)
(/.f64 %917 q)
(/.f64 %920 %686)
(/.f64 %901 %686)
(/.f64 %904 %686)
(/.f64 %903 q)
(/.f64 #s(literal 1 binary64) (/.f64 %686 %895))
(/.f64 #s(literal 1 binary64) (/.f64 %686 %901))
(/.f64 #s(literal 1 binary64) (/.f64 %686 %904))
(/.f64 #s(literal 1 binary64) (/.f64 q %903))
(/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64)))
(neg.f64 %941)
(fma.f64 %708 #s(literal 1/2 binary64) %943)
(fma.f64 #s(literal 1/2 binary64) %708 %945)
(-.f64 %947 (neg.f64 %945))
(-.f64 %947 (*.f64 #s(literal -1/2 binary64) %726))
(-.f64 %952 (*.f64 %874 #s(literal 1/2 binary64)))
(-.f64 %952 (neg.f64 %943))
(+.f64 %958 %960)
(+.f64 %960 %958)
(+.f64 %964 %966)
(+.f64 %966 %964)
(+.f64 %947 %945)
(+.f64 %952 %943)
(*.f64 (/.f64 %971 %675) %973)
(*.f64 (/.f64 %971 #s(literal 2 binary64)) %976)
(*.f64 %978 (/.f64 %971 #s(literal 1/2 binary64)))
(*.f64 %981 %982)
(*.f64 %984 (/.f64 %971 %683))
(*.f64 %987 %988)
(*.f64 %988 %987)
(*.f64 %982 %981)
(*.f64 %992 %702)
(*.f64 #s(literal 1/2 binary64) (-.f64 %722 #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %722))
(pow.f64 %971 #s(literal 1 binary64))
(/.f64 (fma.f64 %908 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %686 %895) %686)
(/.f64 (fma.f64 #s(literal 1 binary64) %686 %901) %686)
(/.f64 (fma.f64 #s(literal 1 binary64) %686 %904) %686)
(/.f64 (-.f64 %1007 %917) %686)
(/.f64 (-.f64 %1007 %903) %686)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %895 #s(literal 2 binary64))) %679)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %901 #s(literal 2 binary64))) %679)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %904 #s(literal 2 binary64))) %679)
(/.f64 (fma.f64 q #s(literal 2 binary64) (*.f64 %903 #s(literal 2 binary64))) %675)
(/.f64 (fma.f64 %895 #s(literal 2 binary64) %679) %679)
(/.f64 (fma.f64 %901 #s(literal 2 binary64) %679) %679)
(/.f64 (fma.f64 %904 #s(literal 2 binary64) %679) %679)
(/.f64 (fma.f64 %903 #s(literal 2 binary64) %675) %675)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %895)) %679)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %901)) %679)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1038) %679)
(/.f64 (fma.f64 q #s(literal 2 binary64) %1041) %675)
(/.f64 (-.f64 %679 (*.f64 #s(literal 2 binary64) %917)) %679)
(/.f64 (-.f64 %675 (*.f64 #s(literal 2 binary64) %920)) %675)
(/.f64 (-.f64 %675 %1038) %675)
(/.f64 (-.f64 %679 %1041) %679)
(/.f64 (neg.f64 %992) %686)
(/.f64 %992 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %992))
(/.f64 #s(literal 1 binary64) (pow.f64 %971 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %941))
(neg.f64 (/.f64 %992 %686))
(neg.f64 (-.f64 #s(literal -1 binary64) %908))
(neg.f64 (fma.f64 #s(literal -1/2 binary64) %722 #s(literal -1 binary64)))
(fma.f64 %886 %887 %982)
(fma.f64 %886 %887 #s(literal 1 binary64))
(fma.f64 %696 #s(literal 1 binary64) %982)
(fma.f64 %696 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %698 %890 %982)
(fma.f64 %698 %890 #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) %893 %982)
(fma.f64 #s(literal 1/4 binary64) %893 #s(literal 1 binary64))
(fma.f64 %895 %720 %982)
(fma.f64 %895 %720 #s(literal 1 binary64))
(fma.f64 %704 %897 %982)
(fma.f64 %704 %897 #s(literal 1 binary64))
(fma.f64 %897 %704 %982)
(fma.f64 %897 %704 #s(literal 1 binary64))
(fma.f64 %706 #s(literal -1/2 binary64) %982)
(fma.f64 %706 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %901 %720 %982)
(fma.f64 %901 %720 #s(literal 1 binary64))
(fma.f64 %904 %720 %982)
(fma.f64 %904 %720 #s(literal 1 binary64))
(fma.f64 %903 %702 %982)
(fma.f64 %903 %702 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %706 %982)
(fma.f64 #s(literal -1/2 binary64) %706 #s(literal 1 binary64))
(fma.f64 %722 #s(literal 1/2 binary64) %982)
%971
(fma.f64 %95 %909 %982)
(fma.f64 %95 %909 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %722 %982)
(fma.f64 #s(literal 1/2 binary64) %722 #s(literal 1 binary64))
(-.f64 %982 %1099)
(-.f64 %982 %1102)
(-.f64 %982 %1106)
(-.f64 %908 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %109 %909))
(-.f64 #s(literal 1 binary64) %1099)
(-.f64 #s(literal 1 binary64) %1102)
(-.f64 #s(literal 1 binary64) %1106)
(-.f64 #s(literal 1 binary64) %941)
(+.f64 %1115 %982)
(+.f64 %982 %1115)
(+.f64 %982 %908)
(+.f64 %908 %982)
(+.f64 %908 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %921 %702))
(+.f64 #s(literal 1 binary64) %1115)
(+.f64 #s(literal 1 binary64) %908)
(*.f64 %971 q)
(*.f64 q %971)
(pow.f64 %992 #s(literal 1 binary64))
(/.f64 (fma.f64 q q %1128) q)
(/.f64 (fma.f64 q q %1131) q)
(/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1098 q))
(neg.f64 (-.f64 %1101 q))
(neg.f64 (-.f64 %1105 q))
(fma.f64 (/.f64 %903 %675) %973 q)
(fma.f64 (/.f64 %903 #s(literal 2 binary64)) %976 q)
(fma.f64 %1146 %982 q)
(fma.f64 %978 (/.f64 %903 #s(literal 1/2 binary64)) q)
(fma.f64 %984 (/.f64 %903 %683) q)
(fma.f64 %988 %908 q)
(fma.f64 %982 %1146 q)
(fma.f64 %1154 #s(literal 1/2 binary64) q)
(fma.f64 %1156 %722 q)
(fma.f64 %1128 %702 q)
(fma.f64 %1131 %702 q)
(fma.f64 %908 %988 q)
(fma.f64 %908 q q)
(fma.f64 %722 %683 q)
(fma.f64 q %908 q)
(fma.f64 #s(literal 1/2 binary64) %1164 q)
(-.f64 %1104 %681)
(-.f64 %1104 %684)
(-.f64 %1104 %687)
(-.f64 %1104 %686)
(-.f64 q (*.f64 (neg.f64 %1154) #s(literal 1/2 binary64)))
(-.f64 q (*.f64 (neg.f64 %1156) %722))
(-.f64 q (*.f64 %706 %683))
(-.f64 q (*.f64 #s(literal -1/2 binary64) %1164))
%992
(-.f64 q %901)
(-.f64 q %1098)
(-.f64 q %1101)
(-.f64 q %1105)
(-.f64 q %904)
(+.f64 %1104 q)
(+.f64 q (neg.f64 %1098))
(+.f64 q (neg.f64 %1101))
(+.f64 q %903)
(+.f64 q %1104)
(pow.f64 %1198 #s(literal 1 binary64))
%1198
(/.f64 #s(literal 1 binary64) (pow.f64 %1198 #s(literal -1 binary64)))
(*.f64 %686 #s(literal 2 binary64))
%679
(*.f64 q #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) %686)
(pow.f64 %679 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64)))
(neg.f64 %675)
(fma.f64 #s(literal -1 binary64) q %686)
(fma.f64 q #s(literal -1 binary64) %686)
(-.f64 %686 %690)
(-.f64 %686 q)
(+.f64 %686 %686)
(pow.f64 %1214 #s(literal 1 binary64))
%1214
(/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %686 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %720)
%686
(pow.f64 %1222 #s(literal 1 binary64))
%1222
(/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64)))
%96
%101
%106
%108
%110
%112
%113
%114
%115
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%138
%140
%142
%143
%144
%146
%148
%149
%150
%95
%151
%152
(*.f64 %1226 %74)
(*.f64 %1230 %1230)
(*.f64 %1229 %1229)
(*.f64 %74 %1226)
(*.f64 %1228 %1228)
(*.f64 %98 %98)
%1236
(pow.f64 %1229 #s(literal 2 binary64))
(pow.f64 %1228 #s(literal 2 binary64))
(pow.f64 %98 #s(literal 2 binary64))
(pow.f64 %1236 #s(literal 1 binary64))
(pow.f64 %103 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1236 #s(literal -1 binary64)))
(neg.f64 %1250)
(fma.f64 (*.f64 %64 %64) #s(literal 1/4 binary64) %1255)
(fma.f64 %86 %86 %1255)
(fma.f64 %88 %88 %1255)
(fma.f64 %83 %83 %1255)
(fma.f64 %27 %27 %1262)
(fma.f64 %55 %55 %1262)
(fma.f64 %91 %91 %1255)
(fma.f64 %74 #s(literal 1 binary64) %1255)
(fma.f64 %17 #s(literal 1 binary64) %1262)
(fma.f64 %82 %82 %1255)
(fma.f64 %26 %26 %1262)
(fma.f64 #s(literal 4 binary64) (*.f64 %69 %69) %1255)
(fma.f64 %103 p %1272)
(fma.f64 %60 %60 %1255)
(fma.f64 r r %1255)
(fma.f64 %4 %4 %1262)
(fma.f64 p %103 %1277)
(fma.f64 p p %1262)
(fma.f64 #s(literal 1 binary64) %74 %1255)
(fma.f64 #s(literal 1 binary64) %17 %1262)
(-.f64 %1282 (neg.f64 %1272))
(-.f64 %1282 (*.f64 %98 %82))
(-.f64 %1287 (*.f64 r %103))
(-.f64 %1287 (*.f64 %83 %103))
(-.f64 %1287 (neg.f64 %1277))
(-.f64 %1296 %1297)
(-.f64 %1255 %1299)
(-.f64 %1255 %1301)
(-.f64 %1255 %1303)
(-.f64 %1255 %1305)
(-.f64 %1255 %1307)
(-.f64 %1255 %1309)
(-.f64 %1255 %1297)
(-.f64 %74 (-.f64 %1260 %17))
(-.f64 %17 %1261)
(sqrt.f64 (*.f64 %1236 %1236))
(fabs.f64 %1250)
(fabs.f64 %1236)
(+.f64 (+.f64 %1319 (*.f64 #s(literal 2 binary64) (*.f64 %163 r))) %74)
(+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %26 %83))) %1327)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %163))) %1319)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) %577)) %17)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 %82 p))) %17)
(+.f64 (-.f64 %74 (*.f64 #s(literal 2 binary64) (*.f64 r %158))) (pow.f64 %158 #s(literal 2 binary64)))
(+.f64 (-.f64 %74 (*.f64 #s(literal 2 binary64) (*.f64 r %161))) (pow.f64 %161 #s(literal 2 binary64)))
(+.f64 (-.f64 %74 (*.f64 #s(literal 2 binary64) (*.f64 r %164))) (pow.f64 %164 #s(literal 2 binary64)))
(+.f64 (-.f64 %74 %1260) %17)
(+.f64 (-.f64 %17 (*.f64 #s(literal 2 binary64) (*.f64 p %83))) %1327)
(+.f64 %1282 %1272)
(+.f64 %1287 %1277)
(+.f64 %1296 %74)
(+.f64 %1255 (neg.f64 %1297))
(+.f64 %1255 %74)
(+.f64 %74 %1255)
(+.f64 %17 %1262)
(*.f64 %1371 %1371)
(*.f64 %1373 %1373)
(*.f64 %1375 %1375)
(*.f64 %687 %687)
(*.f64 %1378 %1378)
(*.f64 %1380 %1380)
(*.f64 %1382 %1382)
(*.f64 %1007 %1007)
(*.f64 %1385 %1385)
(*.f64 (fabs.f64 %690) %1369)
(*.f64 %690 %690)
(*.f64 %690 q)
(*.f64 %1391 %1391)
(*.f64 %741 #s(literal -1 binary64))
(*.f64 %1370 %1370)
(*.f64 %1369 (fabs.f64 %1391))
(*.f64 %1369 %1369)
(*.f64 %686 %686)
(*.f64 %1399 #s(literal 1/4 binary64))
(*.f64 %713 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %745)
(*.f64 q %1391)
%713
(*.f64 #s(literal 4 binary64) (*.f64 %683 %683))
(*.f64 #s(literal 1 binary64) %713)
(pow.f64 %1370 #s(literal 2 binary64))
(pow.f64 %1369 #s(literal 2 binary64))
(pow.f64 %686 #s(literal 2 binary64))
(pow.f64 %713 #s(literal 1 binary64))
(pow.f64 q #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %686 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
(neg.f64 %745)
(neg.f64 %741)
(sqrt.f64 (*.f64 %713 %713))
(fabs.f64 (*.f64 %713 #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %713))
(fabs.f64 %745)
(fabs.f64 %741)
(fabs.f64 %795)
(fabs.f64 %713)
(*.f64 %1434 %1434)
(*.f64 %1433 %1433)
(pow.f64 %1437 #s(literal 1/2 binary64))
(pow.f64 %1433 #s(literal 2 binary64))
(pow.f64 %1432 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
(neg.f64 (fma.f64 #s(literal -4 binary64) %713 %1250))
(fma.f64 %1226 %74 %1446)
(fma.f64 %1226 %74 %1448)
(fma.f64 %1226 %74 %1452)
(fma.f64 %1226 %74 %1456)
(fma.f64 %1226 %74 %1460)
(fma.f64 %1226 %74 %1465)
(fma.f64 %1226 %74 %1468)
(fma.f64 %1226 %74 %1473)
(fma.f64 %1226 %74 %1475)
(fma.f64 %1226 %74 %1477)
(fma.f64 %1226 %74 %1479)
(fma.f64 %1226 %74 %1481)
(fma.f64 %1226 %74 %1485)
(fma.f64 %1226 %74 %1399)
(fma.f64 %1488 %1488 %1489)
(fma.f64 %1488 %1488 %1236)
(fma.f64 %1492 %1492 %1489)
(fma.f64 %1492 %1492 %1236)
(fma.f64 %1495 %1495 %1489)
(fma.f64 %1495 %1495 %1236)
(fma.f64 %1498 %1498 %1489)
(fma.f64 %1498 %1498 %1236)
(fma.f64 %1501 %1501 %1489)
(fma.f64 %1501 %1501 %1236)
(fma.f64 %1504 %1504 %1489)
(fma.f64 %1504 %1504 %1236)
(fma.f64 %1507 %1507 %1489)
(fma.f64 %1507 %1507 %1236)
(fma.f64 %1510 %1510 %1489)
(fma.f64 %1510 %1510 %1236)
(fma.f64 %1230 %1230 %1446)
(fma.f64 %1230 %1230 %1448)
(fma.f64 %1230 %1230 %1452)
(fma.f64 %1230 %1230 %1456)
(fma.f64 %1230 %1230 %1460)
(fma.f64 %1230 %1230 %1465)
(fma.f64 %1230 %1230 %1468)
(fma.f64 %1230 %1230 %1473)
(fma.f64 %1230 %1230 %1475)
(fma.f64 %1230 %1230 %1477)
(fma.f64 %1230 %1230 %1479)
(fma.f64 %1230 %1230 %1481)
(fma.f64 %1230 %1230 %1485)
(fma.f64 %1230 %1230 %1399)
(fma.f64 %1472 %1472 %1489)
(fma.f64 %1472 %1472 %1236)
(fma.f64 %1530 %1369 %1489)
(fma.f64 %1530 %1369 %1236)
(fma.f64 %1534 %1369 %1489)
(fma.f64 %1534 %1369 %1236)
(fma.f64 %1537 %1369 %1489)
(fma.f64 %1537 %1369 %1236)
(fma.f64 %1529 %1369 %1489)
(fma.f64 %1529 %1369 %1236)
(fma.f64 %1533 %686 %1489)
(fma.f64 %1533 %686 %1236)
(fma.f64 %1229 %1229 %1446)
(fma.f64 %1229 %1229 %1448)
(fma.f64 %1229 %1229 %1452)
(fma.f64 %1229 %1229 %1456)
(fma.f64 %1229 %1229 %1460)
(fma.f64 %1229 %1229 %1465)
(fma.f64 %1229 %1229 %1468)
(fma.f64 %1229 %1229 %1473)
(fma.f64 %1229 %1229 %1475)
(fma.f64 %1229 %1229 %1477)
(fma.f64 %1229 %1229 %1479)
(fma.f64 %1229 %1229 %1481)
(fma.f64 %1229 %1229 %1485)
(fma.f64 %1229 %1229 %1399)
(fma.f64 %1471 %1471 %1489)
(fma.f64 %1471 %1471 %1236)
(fma.f64 %1462 q %1489)
(fma.f64 %1462 q %1236)
(fma.f64 %1483 #s(literal 2 binary64) %1489)
(fma.f64 %1483 #s(literal 2 binary64) %1236)
(fma.f64 %74 %1226 %1446)
(fma.f64 %74 %1226 %1448)
(fma.f64 %74 %1226 %1452)
(fma.f64 %74 %1226 %1456)
(fma.f64 %74 %1226 %1460)
(fma.f64 %74 %1226 %1465)
(fma.f64 %74 %1226 %1468)
(fma.f64 %74 %1226 %1473)
(fma.f64 %74 %1226 %1475)
(fma.f64 %74 %1226 %1477)
(fma.f64 %74 %1226 %1479)
(fma.f64 %74 %1226 %1481)
(fma.f64 %74 %1226 %1485)
(fma.f64 %74 %1226 %1399)
(fma.f64 %1228 %1228 %1446)
(fma.f64 %1228 %1228 %1448)
(fma.f64 %1228 %1228 %1452)
(fma.f64 %1228 %1228 %1456)
(fma.f64 %1228 %1228 %1460)
(fma.f64 %1228 %1228 %1465)
(fma.f64 %1228 %1228 %1468)
(fma.f64 %1228 %1228 %1473)
(fma.f64 %1228 %1228 %1475)
(fma.f64 %1228 %1228 %1477)
(fma.f64 %1228 %1228 %1479)
(fma.f64 %1228 %1228 %1481)
(fma.f64 %1228 %1228 %1485)
(fma.f64 %1228 %1228 %1399)
(fma.f64 %1470 %1470 %1489)
(fma.f64 %1470 %1470 %1236)
(fma.f64 %1369 %1595 %1489)
(fma.f64 %1369 %1595 %1236)
(fma.f64 %1369 %1599 %1489)
(fma.f64 %1369 %1599 %1236)
(fma.f64 %1369 %1537 %1489)
(fma.f64 %1369 %1537 %1236)
(fma.f64 %1369 %1594 %1489)
(fma.f64 %1369 %1594 %1236)
(fma.f64 %98 %98 %1446)
(fma.f64 %98 %98 %1448)
(fma.f64 %98 %98 %1452)
(fma.f64 %98 %98 %1456)
(fma.f64 %98 %98 %1460)
(fma.f64 %98 %98 %1465)
(fma.f64 %98 %98 %1468)
(fma.f64 %98 %98 %1473)
(fma.f64 %98 %98 %1475)
(fma.f64 %98 %98 %1477)
(fma.f64 %98 %98 %1479)
(fma.f64 %98 %98 %1481)
(fma.f64 %98 %98 %1485)
(fma.f64 %98 %98 %1399)
(fma.f64 %679 %679 %1489)
(fma.f64 %679 %679 %1236)
(fma.f64 %686 %1598 %1489)
(fma.f64 %686 %1598 %1236)
(fma.f64 %713 #s(literal 4 binary64) %1489)
%1432
(fma.f64 %675 %675 %1489)
(fma.f64 %675 %675 %1236)
(fma.f64 q %1462 %1489)
(fma.f64 q %1462 %1236)
(fma.f64 #s(literal 4 binary64) %713 %1489)
(fma.f64 #s(literal 4 binary64) %713 %1236)
(fma.f64 %103 %103 %1446)
(fma.f64 %103 %103 %1448)
(fma.f64 %103 %103 %1452)
(fma.f64 %103 %103 %1456)
(fma.f64 %103 %103 %1460)
(fma.f64 %103 %103 %1465)
(fma.f64 %103 %103 %1468)
(fma.f64 %103 %103 %1473)
(fma.f64 %103 %103 %1475)
(fma.f64 %103 %103 %1477)
(fma.f64 %103 %103 %1479)
(fma.f64 %103 %103 %1481)
(fma.f64 %103 %103 %1485)
(fma.f64 %103 %103 %1399)
(fma.f64 #s(literal 2 binary64) %1645 %1489)
(fma.f64 #s(literal 2 binary64) %1645 %1236)
(fma.f64 #s(literal 2 binary64) %1483 %1489)
(fma.f64 #s(literal 2 binary64) %1483 %1236)
(-.f64 %1650 %1299)
(-.f64 %1650 %1301)
(-.f64 %1650 %1303)
(-.f64 %1650 %1305)
(-.f64 %1650 %1307)
(-.f64 %1650 %1309)
(-.f64 %1650 %1297)
(-.f64 %1255 (neg.f64 %1658))
(-.f64 %1399 (*.f64 %1230 %1229))
(-.f64 %1399 %1250)
(-.f64 %1236 (*.f64 %745 #s(literal 4 binary64)))
(-.f64 %1236 (*.f64 %741 #s(literal 4 binary64)))
(-.f64 %1236 (*.f64 (neg.f64 %1529) %1369))
(-.f64 %1236 (*.f64 (neg.f64 %1533) %686))
(-.f64 %1236 (*.f64 %1472 %1471))
(-.f64 %1236 (*.f64 %1484 #s(literal 2 binary64)))
(-.f64 %1236 (*.f64 %1370 %1594))
(-.f64 %1236 (*.f64 q %1598))
(-.f64 %1236 (*.f64 #s(literal -2 binary64) %1645))
(-.f64 %1236 (*.f64 #s(literal -4 binary64) %713))
(sqrt.f64 %1437)
(fabs.f64 (*.f64 %1434 %1433))
(fabs.f64 (*.f64 %1433 %1434))
(fabs.f64 %1432)
(+.f64 %1650 %74)
(+.f64 %1255 %1658)
(+.f64 %1399 %1489)
(+.f64 %1399 %1236)
(+.f64 %1236 %1446)
(+.f64 %1236 %1448)
(+.f64 %1236 %1452)
(+.f64 %1236 %1456)
(+.f64 %1236 %1460)
(+.f64 %1236 %1465)
(+.f64 %1236 %1468)
(+.f64 %1236 %1473)
(+.f64 %1236 %1475)
(+.f64 %1236 %1477)
(+.f64 %1236 %1479)
(+.f64 %1236 %1481)
(+.f64 %1236 %1485)
(+.f64 %1236 %1399)
%1711
%1712
%1713
%1715
%1717
%1433
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%1795
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1711
%1712
%1713
%1715
%1717
%1433
%1719
%1720
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1753
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1767
%1768
%1769
%1770
%1771
%1772
%1773
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1792
%1793
%1794
%1795
%1796
%1797
%1798
%1799
%1800
%1801
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1812
%1813
%1814
%1815
%1816
%1817
%1818
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1832
%1833
%1834
%1835
%1836
%1837
%1838
%1839
%1840
%1841
%1842
%1843
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1853
%1855
%1858
%1861
%1864
%1867
%1869
%1870
%1871
%1873
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1852
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1916
%1919
%1922
%1926
%1928
%1930
%1932
%1933
%1934
%1935
%1936
%1937
%1939
%1941
%1943
%1945
%1946
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1960
%1962
%1964
%1966
%1968
%1970
%1972
%1974
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
(pow.f64 %1996 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1996 #s(literal -1 binary64)))
(neg.f64 (+.f64 %109 %2000))
(neg.f64 (-.f64 %91 %2003))
(neg.f64 (-.f64 %55 %2006))
(neg.f64 (-.f64 %109 %200))
(neg.f64 (-.f64 %2011 %60))
(neg.f64 (-.f64 %2014 %4))
(neg.f64 (neg.f64 %1996))
(fma.f64 %7 %7 %2006)
(fma.f64 %9 %9 %2006)
(fma.f64 %62 %62 %2021)
(fma.f64 %62 %62 %2023)
(fma.f64 %11 %11 %2006)
(fma.f64 %65 #s(literal 1/2 binary64) %2021)
(fma.f64 %65 #s(literal 1/2 binary64) %2023)
(fma.f64 %61 %61 %2021)
(fma.f64 %61 %61 %2023)
(fma.f64 %5 %5 %2006)
(fma.f64 %60 #s(literal 1 binary64) %2021)
(fma.f64 %60 #s(literal 1 binary64) %2023)
(fma.f64 %4 #s(literal 1 binary64) %2006)
(fma.f64 #s(literal 2 binary64) %70 %2021)
(fma.f64 #s(literal 2 binary64) %70 %2023)
(fma.f64 #s(literal 1 binary64) %60 %2021)
(fma.f64 #s(literal 1 binary64) %60 %2023)
(fma.f64 #s(literal 1 binary64) %4 %2006)
(-.f64 %2003 %145)
(-.f64 %2003 %91)
(-.f64 %2006 %137)
(-.f64 %2006 %139)
(-.f64 %2006 %40)
(-.f64 %2006 %55)
(-.f64 %200 %109)
(-.f64 %95 (neg.f64 %2046))
(-.f64 %95 %2000)
(-.f64 %60 %2011)
(-.f64 %4 %2014)
(+.f64 %2003 %111)
(+.f64 %2003 %60)
(+.f64 %2006 %116)
(+.f64 %2006 %4)
%1996
(+.f64 %95 %2046)
(+.f64 %95 %200)
(+.f64 %60 %2021)
(+.f64 %60 %2023)
(+.f64 %4 %2006)
%2061
(*.f64 #s(literal 1/2 binary64) %1996)
(pow.f64 %2061 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2061 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2066 %903))
(neg.f64 (-.f64 %2069 %903))
(neg.f64 (-.f64 %2073 %903))
(fma.f64 %200 #s(literal 1/2 binary64) %903)
(fma.f64 %95 #s(literal 1/2 binary64) %2077)
(fma.f64 %95 #s(literal 1/2 binary64) %2079)
(fma.f64 %95 #s(literal 1/2 binary64) %2081)
(fma.f64 %95 #s(literal 1/2 binary64) %2083)
(fma.f64 %95 #s(literal 1/2 binary64) %2072)
(fma.f64 %4 #s(literal 1/2 binary64) %2086)
(fma.f64 #s(literal 1/2 binary64) %200 %903)
(fma.f64 #s(literal 1/2 binary64) %95 %2077)
(fma.f64 #s(literal 1/2 binary64) %95 %2079)
(fma.f64 #s(literal 1/2 binary64) %95 %2081)
(fma.f64 #s(literal 1/2 binary64) %95 %2083)
(fma.f64 #s(literal 1/2 binary64) %95 %2072)
(fma.f64 #s(literal 1/2 binary64) %4 %2094)
(-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2006))
(-.f64 %959 (neg.f64 %2094))
(-.f64 %965 (*.f64 %2014 #s(literal 1/2 binary64)))
(-.f64 %965 (neg.f64 %2086))
(-.f64 %903 %2066)
(-.f64 %903 %2069)
(-.f64 %903 %2073)
(-.f64 %2072 %920)
(-.f64 %2072 %901)
(-.f64 %2072 %904)
(+.f64 %959 %2094)
(+.f64 %965 %2086)
(+.f64 %903 %2077)
(+.f64 %903 %2079)
(+.f64 %903 %2081)
(+.f64 %903 %2083)
(+.f64 %903 %2072)
(+.f64 %2072 %903)
(pow.f64 %2118 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2118 #s(literal -1 binary64)))
(neg.f64 (+.f64 %109 %2122))
(neg.f64 (-.f64 %91 %2125))
(neg.f64 (-.f64 %55 %2128))
(neg.f64 (-.f64 %109 %1214))
(neg.f64 (-.f64 %2133 %60))
(neg.f64 (-.f64 %2136 %4))
(neg.f64 (neg.f64 %2118))
(fma.f64 %7 %7 %2128)
(fma.f64 %9 %9 %2128)
(fma.f64 %62 %62 %2143)
(fma.f64 %62 %62 %2145)
(fma.f64 %11 %11 %2128)
(fma.f64 %65 #s(literal 1/2 binary64) %2143)
(fma.f64 %65 #s(literal 1/2 binary64) %2145)
(fma.f64 %61 %61 %2143)
(fma.f64 %61 %61 %2145)
(fma.f64 %5 %5 %2128)
(fma.f64 %60 #s(literal 1 binary64) %2143)
(fma.f64 %60 #s(literal 1 binary64) %2145)
(fma.f64 %4 #s(literal 1 binary64) %2128)
(fma.f64 #s(literal 2 binary64) %70 %2143)
(fma.f64 #s(literal 2 binary64) %70 %2145)
(fma.f64 #s(literal 1 binary64) %60 %2143)
(fma.f64 #s(literal 1 binary64) %60 %2145)
(fma.f64 #s(literal 1 binary64) %4 %2128)
(-.f64 %2125 %145)
(-.f64 %2125 %91)
(-.f64 %2128 %137)
(-.f64 %2128 %139)
(-.f64 %2128 %40)
(-.f64 %2128 %55)
(-.f64 %1214 %109)
(-.f64 %95 (neg.f64 %2168))
(-.f64 %95 %2122)
(-.f64 %60 %2133)
(-.f64 %4 %2136)
(+.f64 %2125 %111)
(+.f64 %2125 %60)
(+.f64 %2128 %116)
(+.f64 %2128 %4)
%2118
(+.f64 %95 %2168)
(+.f64 %95 %1214)
(+.f64 %60 %2143)
(+.f64 %60 %2145)
(+.f64 %4 %2128)
%2183
(*.f64 #s(literal 1/2 binary64) %2118)
(pow.f64 %2183 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2183 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2188 %903))
(neg.f64 (-.f64 %2191 %903))
(neg.f64 (-.f64 %2195 %903))
(fma.f64 %1214 #s(literal 1/2 binary64) %903)
(fma.f64 %95 #s(literal 1/2 binary64) %2199)
(fma.f64 %95 #s(literal 1/2 binary64) %2201)
(fma.f64 %95 #s(literal 1/2 binary64) %2203)
(fma.f64 %95 #s(literal 1/2 binary64) %2205)
(fma.f64 %95 #s(literal 1/2 binary64) %2194)
(fma.f64 %4 #s(literal 1/2 binary64) %2208)
(fma.f64 #s(literal 1/2 binary64) %1214 %903)
(fma.f64 #s(literal 1/2 binary64) %95 %2199)
(fma.f64 #s(literal 1/2 binary64) %95 %2201)
(fma.f64 #s(literal 1/2 binary64) %95 %2203)
(fma.f64 #s(literal 1/2 binary64) %95 %2205)
(fma.f64 #s(literal 1/2 binary64) %95 %2194)
(fma.f64 #s(literal 1/2 binary64) %4 %2216)
(-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2128))
(-.f64 %959 (neg.f64 %2216))
(-.f64 %965 (*.f64 %2136 #s(literal 1/2 binary64)))
(-.f64 %965 (neg.f64 %2208))
(-.f64 %2194 %920)
(-.f64 %2194 %901)
(-.f64 %2194 %904)
(-.f64 %903 %2188)
(-.f64 %903 %2191)
(-.f64 %903 %2195)
(+.f64 %959 %2216)
(+.f64 %965 %2208)
(+.f64 %2194 %903)
(+.f64 %903 %2199)
(+.f64 %903 %2201)
(+.f64 %903 %2203)
(+.f64 %903 %2205)
(+.f64 %903 %2194)
(pow.f64 %2240 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2240 #s(literal -1 binary64)))
(neg.f64 (+.f64 %109 %2244))
(neg.f64 (-.f64 %91 %2247))
(neg.f64 (-.f64 %55 %2250))
(neg.f64 (-.f64 %109 %669))
(neg.f64 (-.f64 %2255 %60))
(neg.f64 (-.f64 %2258 %4))
(neg.f64 (neg.f64 %2240))
(fma.f64 %7 %7 %2250)
(fma.f64 %9 %9 %2250)
(fma.f64 %62 %62 %2265)
(fma.f64 %62 %62 %2267)
(fma.f64 %11 %11 %2250)
(fma.f64 %65 #s(literal 1/2 binary64) %2265)
(fma.f64 %65 #s(literal 1/2 binary64) %2267)
(fma.f64 %61 %61 %2265)
(fma.f64 %61 %61 %2267)
(fma.f64 %5 %5 %2250)
(fma.f64 %60 #s(literal 1 binary64) %2265)
(fma.f64 %60 #s(literal 1 binary64) %2267)
(fma.f64 %4 #s(literal 1 binary64) %2250)
(fma.f64 #s(literal 2 binary64) %70 %2265)
(fma.f64 #s(literal 2 binary64) %70 %2267)
(fma.f64 #s(literal 1 binary64) %60 %2265)
(fma.f64 #s(literal 1 binary64) %60 %2267)
(fma.f64 #s(literal 1 binary64) %4 %2250)
(-.f64 %2247 %145)
(-.f64 %2247 %91)
(-.f64 %2250 %137)
(-.f64 %2250 %139)
(-.f64 %2250 %40)
(-.f64 %2250 %55)
(-.f64 %669 %109)
(-.f64 %95 (neg.f64 %2290))
(-.f64 %95 %2244)
(-.f64 %60 %2255)
(-.f64 %4 %2258)
(+.f64 %2247 %111)
(+.f64 %2247 %60)
(+.f64 %2250 %116)
(+.f64 %2250 %4)
%2240
(+.f64 %95 %2290)
(+.f64 %95 %669)
(+.f64 %60 %2265)
(+.f64 %60 %2267)
(+.f64 %4 %2250)
%2305
(*.f64 #s(literal 1/2 binary64) %2240)
(pow.f64 %2305 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2305 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2310 %903))
(neg.f64 (-.f64 %2313 %903))
(neg.f64 (-.f64 %2317 %903))
(fma.f64 %669 #s(literal 1/2 binary64) %903)
(fma.f64 %95 #s(literal 1/2 binary64) %2321)
(fma.f64 %95 #s(literal 1/2 binary64) %2323)
(fma.f64 %95 #s(literal 1/2 binary64) %2325)
(fma.f64 %95 #s(literal 1/2 binary64) %2327)
(fma.f64 %95 #s(literal 1/2 binary64) %2316)
(fma.f64 %4 #s(literal 1/2 binary64) %2330)
(fma.f64 #s(literal 1/2 binary64) %669 %903)
(fma.f64 #s(literal 1/2 binary64) %95 %2321)
(fma.f64 #s(literal 1/2 binary64) %95 %2323)
(fma.f64 #s(literal 1/2 binary64) %95 %2325)
(fma.f64 #s(literal 1/2 binary64) %95 %2327)
(fma.f64 #s(literal 1/2 binary64) %95 %2316)
(fma.f64 #s(literal 1/2 binary64) %4 %2338)
(-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2250))
(-.f64 %959 (neg.f64 %2338))
(-.f64 %965 (*.f64 %2258 #s(literal 1/2 binary64)))
(-.f64 %965 (neg.f64 %2330))
(-.f64 %2316 %920)
(-.f64 %2316 %901)
(-.f64 %2316 %904)
(-.f64 %903 %2310)
(-.f64 %903 %2313)
(-.f64 %903 %2317)
(+.f64 %959 %2338)
(+.f64 %965 %2330)
(+.f64 %2316 %903)
(+.f64 %903 %2321)
(+.f64 %903 %2323)
(+.f64 %903 %2325)
(+.f64 %903 %2327)
(+.f64 %903 %2316)
(pow.f64 %2362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2362 #s(literal -1 binary64)))
(neg.f64 (+.f64 %109 %2366))
(neg.f64 (-.f64 %91 %2369))
(neg.f64 (-.f64 %55 %2372))
(neg.f64 (-.f64 %109 %692))
(neg.f64 (-.f64 %2377 %60))
(neg.f64 (-.f64 %2380 %4))
(neg.f64 (neg.f64 %2362))
(fma.f64 %7 %7 %2372)
(fma.f64 %9 %9 %2372)
(fma.f64 %62 %62 %2387)
(fma.f64 %62 %62 %2389)
(fma.f64 %11 %11 %2372)
(fma.f64 %65 #s(literal 1/2 binary64) %2387)
(fma.f64 %65 #s(literal 1/2 binary64) %2389)
(fma.f64 %61 %61 %2387)
(fma.f64 %61 %61 %2389)
(fma.f64 %5 %5 %2372)
(fma.f64 %60 #s(literal 1 binary64) %2387)
(fma.f64 %60 #s(literal 1 binary64) %2389)
(fma.f64 %4 #s(literal 1 binary64) %2372)
(fma.f64 #s(literal 2 binary64) %70 %2387)
(fma.f64 #s(literal 2 binary64) %70 %2389)
(fma.f64 #s(literal 1 binary64) %60 %2387)
(fma.f64 #s(literal 1 binary64) %60 %2389)
(fma.f64 #s(literal 1 binary64) %4 %2372)
(-.f64 %2369 %145)
(-.f64 %2369 %91)
(-.f64 %2372 %137)
(-.f64 %2372 %139)
(-.f64 %2372 %40)
(-.f64 %2372 %55)
(-.f64 %692 %109)
(-.f64 %95 (neg.f64 %2412))
(-.f64 %95 %2366)
(-.f64 %60 %2377)
(-.f64 %4 %2380)
(+.f64 %2369 %111)
(+.f64 %2369 %60)
(+.f64 %2372 %116)
(+.f64 %2372 %4)
%2362
(+.f64 %95 %2412)
(+.f64 %95 %692)
(+.f64 %60 %2387)
(+.f64 %60 %2389)
(+.f64 %4 %2372)
%2427
(*.f64 #s(literal 1/2 binary64) %2362)
(pow.f64 %2427 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2427 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2432 %903))
(neg.f64 (-.f64 %2435 %903))
(neg.f64 (-.f64 %2439 %903))
(fma.f64 %692 #s(literal 1/2 binary64) %903)
(fma.f64 %95 #s(literal 1/2 binary64) %2443)
(fma.f64 %95 #s(literal 1/2 binary64) %2445)
(fma.f64 %95 #s(literal 1/2 binary64) %2447)
(fma.f64 %95 #s(literal 1/2 binary64) %2449)
(fma.f64 %95 #s(literal 1/2 binary64) %2438)
(fma.f64 %4 #s(literal 1/2 binary64) %2452)
(fma.f64 #s(literal 1/2 binary64) %692 %903)
(fma.f64 #s(literal 1/2 binary64) %95 %2443)
(fma.f64 #s(literal 1/2 binary64) %95 %2445)
(fma.f64 #s(literal 1/2 binary64) %95 %2447)
(fma.f64 #s(literal 1/2 binary64) %95 %2449)
(fma.f64 #s(literal 1/2 binary64) %95 %2438)
(fma.f64 #s(literal 1/2 binary64) %4 %2460)
(-.f64 %959 (*.f64 #s(literal -1/2 binary64) %2372))
(-.f64 %959 (neg.f64 %2460))
(-.f64 %965 (*.f64 %2380 #s(literal 1/2 binary64)))
(-.f64 %965 (neg.f64 %2452))
(-.f64 %903 %2432)
(-.f64 %903 %2435)
(-.f64 %903 %2439)
(-.f64 %2438 %920)
(-.f64 %2438 %901)
(-.f64 %2438 %904)
(+.f64 %959 %2460)
(+.f64 %965 %2452)
(+.f64 %903 %2443)
(+.f64 %903 %2445)
(+.f64 %903 %2447)
(+.f64 %903 %2449)
(+.f64 %903 %2438)
(+.f64 %2438 %903)
%1853
%1855
%1858
%1861
%1864
%1867
%1869
%1870
%1871
%1873
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1852
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1916
%1919
%1922
%1926
%1928
%1930
%1932
%1933
%1934
%1935
%1936
%1937
%1939
%1941
%1943
%1945
%1946
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1960
%1962
%1964
%1966
%1968
%1970
%1972
%1974
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1984
%1985
%1986
%1987
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995

reconstruct317.0ms (9.7%)

Counts
2 131 → 370
Compiler

Compiled 2 131 to 3 048 computations (-43.0% saved)

eval72.0ms (2.2%)

Compiler

Compiled 515 to 1 990 computations (-286.4% saved)

prune9.0ms (0.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New50312515
Fresh000
Picked718
Done000
Total51013523
Accuracy
100.0%
Counts
523 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.2%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (fma.f64 (*.f64 r (neg.f64 p)) (/.f64 #s(literal 1 binary64) r) r))))
35.5%
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (approx (* r (+ 1 (* -1 (/ p r)))) r))))
100.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
11.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
42.4%
%67 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %67 %67))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
62.2%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
38.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (neg.f64 p)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
50.3%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 q (*.f64 #s(literal -1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)))))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
1.1%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q)))
48.2%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (fma.f64 (/.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) q) #s(literal 1/2 binary64) #s(literal 1 binary64))))
48.2%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (/.f64 (+.f64 q (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))) q))))
13.6%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Compiler

Compiled 13 to 54 computations (-315.4% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(/ 1 2)
Outputs
#s(literal 1/2 binary64)
Samples
0.0ms0valid
Compiler

Compiled 5 to 5 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series44.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09587816
Stop Event
iter-limit
Counts
61 → 199
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%14 = (/.f64 #s(literal 1 binary64) r)
%15 = (*.f64 #s(literal -2 binary64) q)
%18 = (pow (- p r) 2)
%20 = (pow q 2)
%23 = (sqrt (+ %18 (* 4 %20)))
%24 = (approx %23 %15)
%25 = (*.f64 #s(literal 1/2 binary64) %7)
%26 = (neg.f64 p)
%27 = (+.f64 %6 %4)
%28 = (-.f64 r p)
%29 = (*.f64 r %26)
%30 = (neg.f64 q)
%31 = (*.f64 #s(literal -1/2 binary64) %27)
%32 = (+.f64 %7 %24)
%39 = (approx (* r (+ 1 (* -1 (/ p r)))) r)
%40 = (+.f64 q %25)
%41 = (/.f64 %40 q)
%43 = (fabs p)
%44 = (fabs r)
%45 = (+ %43 %44)
%48 = (+ 1 (* 1/2 (/ %45 q)))
%49 = (approx %48 %41)
%51 = (approx (* q %48) %25)
%55 = (sqrt (- %18 (* -4 %20)))
%56 = (approx %55 %26)
%57 = (fma.f64 %29 %14 r)
%58 = (approx %55 %28)
%59 = (+.f64 q q)
%60 = (/.f64 #s(literal -1 binary64) q)
%61 = (/.f64 %27 q)
%62 = (fma.f64 %61 #s(literal 1/2 binary64) #s(literal 1 binary64))
%63 = (-.f64 q %31)
%64 = (*.f64 q %62)
%67 = (* (+ %55 (+ %44 %43)) 1/2)
%69 = (/.f64 #s(literal 1 binary64) %60)
%71 = (hypot.f64 %59 %8)
%72 = (+.f64 %56 %27)
%74 = (+.f64 %58 %27)
%77 = (* 1/2 (+ %45 %23))
%80 = (approx %23 %39)
%81 = (+.f64 %7 %80)
%83 = (approx %23 %57)
%84 = (+.f64 %7 %83)
%86 = (*.f64 q %49)
%89 = (+.f64 %71 %27)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
%14
%15
%24
%25
%26
%27
%28
%29
%30
%31
%32
%39
%40
%41
%49
%51
%56
%57
%58
%59
%60
%61
%62
%63
%64
(approx %67 %63)
%69
(approx %67 %30)
%71
%72
(*.f64 #s(literal 1/2 binary64) %72)
%74
(*.f64 #s(literal 1/2 binary64) %74)
(approx %77 %64)
(approx %77 %51)
%80
%81
(*.f64 %2 %81)
%83
%84
(*.f64 %2 %84)
%86
(approx %77 %86)
(approx %77 %69)
%89
(*.f64 #s(literal 1/2 binary64) %89)
(*.f64 #s(literal 1/2 binary64) %32)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (- p r)
%16 = (*.f64 #s(literal -1 binary64) r)
%18 = (-.f64 p r)
%21 = (pow %14 2)
%24 = (pow q 2)
%27 = (sqrt (+ %21 (* 4 %24)))
%30 = (pow.f64 q #s(literal 2 binary64))
%31 = (pow.f64 r #s(literal 2 binary64))
%33 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %30 %31))
%35 = (*.f64 p r)
%36 = (/.f64 %35 %33)
%38 = (+.f64 %33 (*.f64 #s(literal -1 binary64) %36))
%40 = (/.f64 r %33)
%45 = (-.f64 #s(literal 1 binary64) (/.f64 %31 (pow.f64 %33 #s(literal 2 binary64))))
%47 = (/.f64 (*.f64 p %45) %33)
%51 = (+.f64 %33 (*.f64 p (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal 1/2 binary64) %47))))
%57 = (/.f64 (*.f64 p (*.f64 r %45)) (pow.f64 %33 #s(literal 3 binary64)))
%58 = (/.f64 %45 %33)
%64 = (+.f64 %33 (*.f64 p (fma.f64 #s(literal -1 binary64) %40 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %57 (*.f64 #s(literal 1/2 binary64) %58))))))
%67 = (* 1/2 %10)
%68 = (*.f64 #s(literal 1/2 binary64) %12)
%70 = (neg p)
%71 = (*.f64 #s(literal -1 binary64) p)
%73 = (- r p)
%81 = (+ %9 %5)
%82 = (* -1/2 %81)
%84 = (*.f64 #s(literal -1/2 binary64) %12)
%86 = (+ %10 %27)
%88 = (+.f64 %6 (+.f64 %11 %33))
%99 = (+ q %67)
%100 = (+.f64 q %68)
%102 = (/ %99 q)
%107 = (+ 1 (* 1/2 (/ %10 q)))
%108 = (/.f64 %12 q)
%109 = (*.f64 #s(literal 1/2 binary64) %108)
%110 = (+.f64 #s(literal 1 binary64) %109)
%112 = (* q %107)
%118 = (sqrt (- %21 (* -4 %24)))
%120 = (*.f64 #s(literal -4 binary64) %30)
%122 = (sqrt.f64 (-.f64 %31 %120))
%124 = (/.f64 %35 %122)
%126 = (+.f64 %122 (*.f64 #s(literal -1 binary64) %124))
%128 = (/.f64 r %122)
%131 = (-.f64 #s(literal 1 binary64) (/.f64 %31 (pow.f64 %122 #s(literal 2 binary64))))
%133 = (/.f64 (*.f64 p %131) %122)
%137 = (+.f64 %122 (*.f64 p (fma.f64 #s(literal -1 binary64) %128 (*.f64 #s(literal 1/2 binary64) %133))))
%142 = (/.f64 (*.f64 p (*.f64 r %131)) (pow.f64 %122 #s(literal 3 binary64)))
%143 = (/.f64 %131 %122)
%149 = (+.f64 %122 (*.f64 p (fma.f64 #s(literal -1 binary64) %128 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %142 (*.f64 #s(literal 1/2 binary64) %143))))))
%151 = (/ %81 q)
%153 = (- q %82)
%156 = (+ %118 %81)
%157 = (* %156 1/2)
%159 = (+.f64 %6 (+.f64 %11 %122))
%160 = (*.f64 #s(literal 1/2 binary64) %159)
%187 = (* 1/2 %86)
%188 = (*.f64 #s(literal 1/2 binary64) %88)
%204 = (pow.f64 p #s(literal 2 binary64))
%205 = (/.f64 #s(literal 1 binary64) p)
%206 = (fabs.f64 %205)
%207 = (*.f64 %204 %206)
%209 = (/.f64 %11 %204)
%213 = (/.f64 r p)
%216 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %213)))
%219 = (*.f64 #s(literal 2 binary64) (/.f64 %30 %204))
%224 = (*.f64 %30 r)
%225 = (pow.f64 p #s(literal 3 binary64))
%234 = (*.f64 #s(literal 1/2 binary64) %209)
%239 = (*.f64 p (-.f64 %213 #s(literal 1 binary64)))
%244 = (fma.f64 #s(literal -1/2 binary64) %206 (*.f64 #s(literal -1/2 binary64) %209))
%250 = (/.f64 r %204)
%251 = (+.f64 %205 %209)
%256 = (/.f64 %30 %225)
%262 = (/.f64 q %204)
%263 = (fma.f64 #s(literal 1/2 binary64) %209 %262)
%267 = (/.f64 %207 q)
%271 = (/.f64 %11 (*.f64 %204 q))
%272 = (/.f64 %206 q)
%273 = (/.f64 #s(literal 1 binary64) %204)
%278 = (/.f64 %11 q)
%282 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %278))) %204)
%293 = (*.f64 #s(literal 1/2 binary64) %205)
%298 = (/.f64 (+.f64 %11 %16) %204)
%309 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%310 = (*.f64 %204 %309)
%321 = (/.f64 %30 p)
%322 = (*.f64 #s(literal -2 binary64) %321)
%331 = (*.f64 #s(literal 2 binary64) %30)
%350 = (fma.f64 #s(literal -1/2 binary64) %209 (*.f64 #s(literal 1/2 binary64) %309))
%357 = (+.f64 r %11)
%358 = (/.f64 %357 p)
%379 = (/.f64 %310 q)
%382 = (/.f64 %309 q)
%398 = (*.f64 #s(literal -1/2 binary64) %309)
%421 = (/.f64 #s(literal 1 binary64) r)
%424 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %30 %204))
%426 = (/.f64 %35 %424)
%428 = (+.f64 %424 (*.f64 #s(literal -1 binary64) %426))
%430 = (/.f64 p %424)
%433 = (-.f64 #s(literal 1 binary64) (/.f64 %204 (pow.f64 %424 #s(literal 2 binary64))))
%434 = (*.f64 r %433)
%435 = (/.f64 %434 %424)
%439 = (+.f64 %424 (*.f64 r (fma.f64 #s(literal -1 binary64) %430 (*.f64 #s(literal 1/2 binary64) %435))))
%443 = (/.f64 (*.f64 p %434) (pow.f64 %424 #s(literal 3 binary64)))
%444 = (/.f64 %433 %424)
%450 = (+.f64 %424 (*.f64 r (fma.f64 #s(literal -1 binary64) %430 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %443 (*.f64 #s(literal 1/2 binary64) %444))))))
%455 = (+.f64 %6 (+.f64 %11 %424))
%467 = (sqrt.f64 (-.f64 %204 %120))
%469 = (/.f64 %35 %467)
%471 = (+.f64 %467 (*.f64 #s(literal -1 binary64) %469))
%473 = (/.f64 p %467)
%476 = (-.f64 #s(literal 1 binary64) (/.f64 %204 (pow.f64 %467 #s(literal 2 binary64))))
%477 = (*.f64 r %476)
%478 = (/.f64 %477 %467)
%482 = (+.f64 %467 (*.f64 r (fma.f64 #s(literal -1 binary64) %473 (*.f64 #s(literal 1/2 binary64) %478))))
%486 = (/.f64 (*.f64 p %477) (pow.f64 %467 #s(literal 3 binary64)))
%487 = (/.f64 %476 %467)
%493 = (+.f64 %467 (*.f64 r (fma.f64 #s(literal -1 binary64) %473 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %486 (*.f64 #s(literal 1/2 binary64) %487))))))
%496 = (+.f64 %6 (+.f64 %11 %467))
%497 = (*.f64 #s(literal 1/2 binary64) %496)
%523 = (*.f64 #s(literal 1/2 binary64) %455)
%539 = (fabs.f64 %421)
%540 = (*.f64 %31 %539)
%542 = (/.f64 %6 %31)
%546 = (/.f64 p r)
%548 = (*.f64 r (-.f64 %546 #s(literal 1 binary64)))
%552 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %546)))
%555 = (*.f64 #s(literal 2 binary64) (/.f64 %30 %31))
%560 = (*.f64 p %30)
%561 = (pow.f64 r #s(literal 3 binary64))
%570 = (*.f64 #s(literal 1/2 binary64) %542)
%577 = (fma.f64 #s(literal -1/2 binary64) %539 (*.f64 #s(literal -1/2 binary64) %542))
%583 = (/.f64 p %31)
%584 = (+.f64 %421 %542)
%589 = (/.f64 %30 %561)
%595 = (/.f64 q %31)
%596 = (fma.f64 #s(literal 1/2 binary64) %542 %595)
%600 = (/.f64 %540 q)
%604 = (/.f64 %6 (*.f64 q %31))
%605 = (/.f64 %539 q)
%606 = (/.f64 #s(literal 1 binary64) %31)
%611 = (/.f64 %6 q)
%615 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %611))) %31)
%626 = (*.f64 #s(literal 1/2 binary64) %421)
%631 = (/.f64 (+.f64 %6 %71) %31)
%642 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%643 = (*.f64 %31 %642)
%651 = (/.f64 %30 r)
%652 = (*.f64 #s(literal -2 binary64) %651)
%681 = (fma.f64 #s(literal -1/2 binary64) %542 (*.f64 #s(literal 1/2 binary64) %642))
%688 = (+.f64 p %6)
%689 = (/.f64 %688 r)
%710 = (/.f64 %643 q)
%713 = (/.f64 %642 q)
%729 = (*.f64 #s(literal -1/2 binary64) %642)
%753 = (pow.f64 %18 #s(literal 2 binary64))
%754 = (sqrt.f64 %753)
%756 = (/.f64 %30 %754)
%758 = (+.f64 %754 (*.f64 #s(literal 2 binary64) %756))
%760 = (pow.f64 %754 #s(literal 3 binary64))
%761 = (/.f64 %30 %760)
%762 = (/.f64 #s(literal 1 binary64) %754)
%763 = (*.f64 #s(literal 2 binary64) %762)
%766 = (+.f64 %754 (*.f64 %30 (fma.f64 #s(literal -2 binary64) %761 %763)))
%770 = (/.f64 %30 (pow.f64 %754 #s(literal 5 binary64)))
%772 = (/.f64 #s(literal 1 binary64) %760)
%777 = (+.f64 %754 (*.f64 %30 (fma.f64 %30 (-.f64 (*.f64 #s(literal 4 binary64) %770) (*.f64 #s(literal 2 binary64) %772)) %763)))
%783 = (+.f64 %6 (+.f64 %11 %754))
%816 = (/.f64 %753 %30)
%817 = (*.f64 #s(literal 1/4 binary64) %816)
%819 = (*.f64 q (+.f64 #s(literal 2 binary64) %817))
%822 = (pow.f64 %18 #s(literal 4 binary64))
%824 = (/.f64 %822 (pow.f64 q #s(literal 4 binary64)))
%827 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %824 %817)))
%837 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %824 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %817))))
%839 = (+.f64 %611 %278)
%843 = (fma.f64 #s(literal 1/4 binary64) %816 %839)
%853 = (fma.f64 #s(literal 1/8 binary64) %816 %109)
%874 = (/.f64 %753 q)
%884 = (/.f64 %822 %30)
%897 = (*.f64 #s(literal -1/2 binary64) %108)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %16)
(approx %14 %18)
(approx %27 %33)
(approx %27 %38)
(approx %27 %51)
(approx %27 %64)
(approx %67 %68)
(approx %70 %71)
(approx %73 r)
(approx %73 (+.f64 r %71))
(approx (* r %70) (*.f64 #s(literal -1 binary64) %35))
(approx %82 %84)
(approx %86 %88)
(approx %86 (+.f64 %6 (+.f64 %11 %38)))
(approx %86 (+.f64 %6 (+.f64 %11 %51)))
(approx %86 (+.f64 %6 (+.f64 %11 %64)))
(approx %99 %100)
(approx %102 (/.f64 %100 q))
(approx %107 %110)
(approx %112 (*.f64 q %110))
(approx %118 %122)
(approx %118 %126)
(approx %118 %137)
(approx %118 %149)
(approx %151 %108)
(approx %153 (-.f64 q %84))
(approx %157 %160)
(approx %157 (fma.f64 #s(literal -1/2 binary64) %124 %160))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %159 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 #s(literal 1/4 binary64) %133)))))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %159 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %128 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %142 (*.f64 #s(literal 1/4 binary64) %143)))))))
(approx %156 %159)
(approx %156 (+.f64 %6 (+.f64 %11 %126)))
(approx %156 (+.f64 %6 (+.f64 %11 %137)))
(approx %156 (+.f64 %6 (+.f64 %11 %149)))
(approx %187 %188)
(approx %187 (fma.f64 #s(literal -1/2 binary64) %36 %188))
(approx %187 (fma.f64 #s(literal 1/2 binary64) %88 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 #s(literal 1/4 binary64) %47)))))
(approx %187 (fma.f64 #s(literal 1/2 binary64) %88 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %57 (*.f64 #s(literal 1/4 binary64) %58)))))))
(approx %5 %207)
(approx %10 (*.f64 %204 (+.f64 %206 %209)))
(approx %14 %216)
(approx %27 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 %219))))
(approx %27 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 (fma.f64 #s(literal 2 binary64) (/.f64 %224 %225) %219)))))
(approx %67 (*.f64 #s(literal 1/2 binary64) %207))
(approx %67 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %234)))
(approx %73 %239)
(approx %82 (*.f64 #s(literal -1/2 binary64) %207))
(approx %82 (*.f64 %204 %244))
(approx %86 (*.f64 %204 (+.f64 %206 %205)))
(approx %86 (*.f64 %204 (+.f64 %206 (fma.f64 #s(literal -1 binary64) %250 %251))))
(approx %86 (*.f64 %204 (+.f64 %206 (fma.f64 #s(literal -1 binary64) %250 (fma.f64 #s(literal 2 binary64) %256 %251)))))
(approx %99 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %263)))
(approx %102 (*.f64 #s(literal 1/2 binary64) %267))
(approx %102 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %271 (fma.f64 #s(literal 1/2 binary64) %272 %273))))
(approx %112 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %282)))
(approx %151 %267)
(approx %151 (*.f64 %204 (+.f64 %271 %272)))
(approx %153 (*.f64 %204 (-.f64 %262 %244)))
(approx %157 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 %293)))
(approx %157 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 (fma.f64 #s(literal 1/2 binary64) %298 %293))))
(approx %157 (*.f64 %204 (fma.f64 #s(literal 1/2 binary64) %206 (fma.f64 #s(literal 1/2 binary64) %298 (fma.f64 #s(literal 1/2 binary64) %205 %256)))))
(approx %5 (*.f64 #s(literal -1 binary64) %310))
(approx %10 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %309 %209)))
(approx %14 (*.f64 #s(literal -1 binary64) %239))
(approx %27 (*.f64 #s(literal -1 binary64) %216))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %322) p))))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %224 p) %331) p))) p))))))
(approx %67 (*.f64 #s(literal -1/2 binary64) %310))
(approx %67 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %309 %234)))
(approx %82 (*.f64 #s(literal 1/2 binary64) %310))
(approx %82 (*.f64 %204 %350))
(approx %86 (*.f64 %204 (-.f64 (*.f64 #s(literal -1 binary64) %309) %205)))
(approx %86 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %309 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %358)) p)))))
(approx %86 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %309 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %322)) p))) p)))))
(approx %99 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %309 %263)))
(approx %102 (*.f64 #s(literal -1/2 binary64) %379))
(approx %102 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %382 (fma.f64 #s(literal 1/2 binary64) %271 %273))))
(approx %112 (*.f64 %204 (fma.f64 #s(literal -1/2 binary64) %309 %282)))
(approx %151 (*.f64 #s(literal -1 binary64) %379))
(approx %151 (*.f64 %204 (fma.f64 #s(literal -1 binary64) %382 %271)))
(approx %153 (*.f64 %204 (-.f64 %262 %350)))
(approx %157 (*.f64 %204 (-.f64 %398 %293)))
(approx %157 (*.f64 %204 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %358)) p) %398)))
(approx %157 (*.f64 %204 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %321 (*.f64 #s(literal 1/2 binary64) %357)) p))) p) %398)))
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx (/ 1 r) %421)
(approx %27 %424)
(approx %27 %428)
(approx %27 %439)
(approx %27 %450)
(approx %73 (-.f64 r p))
(approx %86 %455)
(approx %86 (+.f64 %6 (+.f64 %11 %428)))
(approx %86 (+.f64 %6 (+.f64 %11 %439)))
(approx %86 (+.f64 %6 (+.f64 %11 %450)))
(approx %118 %467)
(approx %118 %471)
(approx %118 %482)
(approx %118 %493)
(approx %157 %497)
(approx %157 (fma.f64 #s(literal -1/2 binary64) %469 %497))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %473 (*.f64 #s(literal 1/4 binary64) %478)))))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %496 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %473 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %486 (*.f64 #s(literal 1/4 binary64) %487)))))))
(approx %156 %496)
(approx %156 (+.f64 %6 (+.f64 %11 %471)))
(approx %156 (+.f64 %6 (+.f64 %11 %482)))
(approx %156 (+.f64 %6 (+.f64 %11 %493)))
(approx %187 %523)
(approx %187 (fma.f64 #s(literal -1/2 binary64) %426 %523))
(approx %187 (fma.f64 #s(literal 1/2 binary64) %455 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %430 (*.f64 #s(literal 1/4 binary64) %435)))))
(approx %187 (fma.f64 #s(literal 1/2 binary64) %455 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %430 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %443 (*.f64 #s(literal 1/4 binary64) %444)))))))
(approx %9 %540)
(approx %10 (*.f64 %31 (+.f64 %539 %542)))
(approx %14 %548)
(approx %27 %552)
(approx %27 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %546 %555))))
(approx %27 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %546 (fma.f64 #s(literal 2 binary64) (/.f64 %560 %561) %555)))))
(approx %67 (*.f64 #s(literal 1/2 binary64) %540))
(approx %67 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %570)))
(approx %82 (*.f64 #s(literal -1/2 binary64) %540))
(approx %82 (*.f64 %31 %577))
(approx %86 (*.f64 %31 (+.f64 %539 %421)))
(approx %86 (*.f64 %31 (+.f64 %539 (fma.f64 #s(literal -1 binary64) %583 %584))))
(approx %86 (*.f64 %31 (+.f64 %539 (fma.f64 #s(literal -1 binary64) %583 (fma.f64 #s(literal 2 binary64) %589 %584)))))
(approx %99 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %596)))
(approx %102 (*.f64 #s(literal 1/2 binary64) %600))
(approx %102 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %604 (fma.f64 #s(literal 1/2 binary64) %605 %606))))
(approx %112 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %615)))
(approx %151 %600)
(approx %151 (*.f64 %31 (+.f64 %604 %605)))
(approx %153 (*.f64 %31 (-.f64 %595 %577)))
(approx %157 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 %626)))
(approx %157 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 (fma.f64 #s(literal 1/2 binary64) %631 %626))))
(approx %157 (*.f64 %31 (fma.f64 #s(literal 1/2 binary64) %539 (fma.f64 #s(literal 1/2 binary64) %631 (fma.f64 #s(literal 1/2 binary64) %421 %589)))))
(approx %9 (*.f64 #s(literal -1 binary64) %643))
(approx %10 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %642 %542)))
(approx %14 (*.f64 #s(literal -1 binary64) %552))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %652) r))))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %560 r) %331) r))) r))))))
(approx %67 (*.f64 #s(literal -1/2 binary64) %643))
(approx %67 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %642 %570)))
(approx %73 (*.f64 #s(literal -1 binary64) %548))
(approx %82 (*.f64 #s(literal 1/2 binary64) %643))
(approx %82 (*.f64 %31 %681))
(approx %86 (*.f64 %31 (-.f64 (*.f64 #s(literal -1 binary64) %642) %421)))
(approx %86 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %642 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %689)) r)))))
(approx %86 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %642 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %652)) r))) r)))))
(approx %99 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %642 %596)))
(approx %102 (*.f64 #s(literal -1/2 binary64) %710))
(approx %102 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %713 (fma.f64 #s(literal 1/2 binary64) %604 %606))))
(approx %112 (*.f64 %31 (fma.f64 #s(literal -1/2 binary64) %642 %615)))
(approx %151 (*.f64 #s(literal -1 binary64) %710))
(approx %151 (*.f64 %31 (fma.f64 #s(literal -1 binary64) %713 %604)))
(approx %153 (*.f64 %31 (-.f64 %595 %681)))
(approx %157 (*.f64 %31 (-.f64 %729 %626)))
(approx %157 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %689)) r) %729)))
(approx %157 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %651 (*.f64 #s(literal 1/2 binary64) %688)) r))) r) %729)))
(approx q q)
(approx (* -2 q) (*.f64 #s(literal -2 binary64) q))
(approx %27 %754)
(approx %27 %758)
(approx %27 %766)
(approx %27 %777)
(approx (neg q) (*.f64 #s(literal -1 binary64) q))
(approx %86 %783)
(approx %86 (+.f64 %6 (+.f64 %11 %758)))
(approx %86 (+.f64 %6 (+.f64 %11 %766)))
(approx %86 (+.f64 %6 (+.f64 %11 %777)))
(approx %102 %109)
(approx (+ q q) (*.f64 #s(literal 2 binary64) q))
(approx (/ -1 q) (/.f64 #s(literal -1 binary64) q))
(approx %157 (*.f64 #s(literal 1/2 binary64) %783))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %783 %756))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %783 (*.f64 %30 (fma.f64 #s(literal -1 binary64) %761 %762))))
(approx %157 (fma.f64 #s(literal 1/2 binary64) %783 (*.f64 %30 (fma.f64 %30 (-.f64 (*.f64 #s(literal 2 binary64) %770) %772) %762))))
(approx %27 %819)
(approx %27 %827)
(approx %27 %837)
(approx %86 (*.f64 q (+.f64 #s(literal 2 binary64) %839)))
(approx %86 (*.f64 q (+.f64 #s(literal 2 binary64) %843)))
(approx %86 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %824 %843))))
(approx %102 #s(literal 1 binary64))
(approx %157 (*.f64 q (+.f64 #s(literal 1 binary64) %853)))
(approx %157 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %824 %853))))
(approx %27 (*.f64 #s(literal -1 binary64) %819))
(approx %27 (*.f64 #s(literal -1 binary64) %827))
(approx %27 (*.f64 #s(literal -1 binary64) %837))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %108)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %874))) q))))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %884 (*.f64 #s(literal 1/4 binary64) %753)) q)))) q))))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %897 #s(literal 1 binary64)))))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %897))))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %874 %68) q))))))
(approx %157 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %884 (*.f64 #s(literal 1/8 binary64) %753)) q) %68) q))))))
Calls

9 calls:

TimeVariablePoint
10.0ms
p
-inf
3.0ms
r
-inf
2.0ms
r
0
2.0ms
p
inf
2.0ms
p
0

rewrite100.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088800
0136756
1520620
21933620
04167620
04444613
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
61 → 1 230
Calls
Call 1
Inputs
%2 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%4 = (fabs.f64 p)
%6 = (fabs.f64 r)
%7 = (+.f64 %4 %6)
%8 = (-.f64 p r)
%14 = (/.f64 #s(literal 1 binary64) r)
%15 = (*.f64 #s(literal -2 binary64) q)
%18 = (pow (- p r) 2)
%20 = (pow q 2)
%23 = (sqrt (+ %18 (* 4 %20)))
%24 = (approx %23 %15)
%25 = (*.f64 #s(literal 1/2 binary64) %7)
%26 = (neg.f64 p)
%27 = (+.f64 %6 %4)
%28 = (-.f64 r p)
%29 = (*.f64 r %26)
%30 = (neg.f64 q)
%31 = (*.f64 #s(literal -1/2 binary64) %27)
%32 = (+.f64 %7 %24)
%39 = (approx (* r (+ 1 (* -1 (/ p r)))) r)
%40 = (+.f64 q %25)
%41 = (/.f64 %40 q)
%43 = (fabs p)
%44 = (fabs r)
%45 = (+ %43 %44)
%48 = (+ 1 (* 1/2 (/ %45 q)))
%49 = (approx %48 %41)
%51 = (approx (* q %48) %25)
%55 = (sqrt (- %18 (* -4 %20)))
%56 = (approx %55 %26)
%57 = (fma.f64 %29 %14 r)
%58 = (approx %55 %28)
%59 = (+.f64 q q)
%60 = (/.f64 #s(literal -1 binary64) q)
%61 = (/.f64 %27 q)
%62 = (fma.f64 %61 #s(literal 1/2 binary64) #s(literal 1 binary64))
%63 = (-.f64 q %31)
%64 = (*.f64 q %62)
%67 = (* (+ %55 (+ %44 %43)) 1/2)
%69 = (/.f64 #s(literal 1 binary64) %60)
%71 = (hypot.f64 %59 %8)
%72 = (+.f64 %56 %27)
%74 = (+.f64 %58 %27)
%77 = (* 1/2 (+ %45 %23))
%80 = (approx %23 %39)
%81 = (+.f64 %7 %80)
%83 = (approx %23 %57)
%84 = (+.f64 %7 %83)
%86 = (*.f64 q %49)
%89 = (+.f64 %71 %27)
#s(literal 1 binary64)
#s(literal 2 binary64)
%2
p
%4
r
%6
%7
%8
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
%14
%15
%24
%25
%26
%27
%28
%29
%30
%31
%32
%39
%40
%41
%49
%51
%56
%57
%58
%59
%60
%61
%62
%63
%64
(approx %67 %63)
%69
(approx %67 %30)
%71
%72
(*.f64 #s(literal 1/2 binary64) %72)
%74
(*.f64 #s(literal 1/2 binary64) %74)
(approx %77 %64)
(approx %77 %51)
%80
%81
(*.f64 %2 %81)
%83
%84
(*.f64 %2 %84)
%86
(approx %77 %86)
(approx %77 %69)
%89
(*.f64 #s(literal 1/2 binary64) %89)
(*.f64 #s(literal 1/2 binary64) %32)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%12 = (*.f64 p p)
%23 = (neg.f64 p)
%24 = (neg.f64 %23)
%27 = (*.f64 #s(literal 1 binary64) p)
%30 = (neg.f64 %4)
%35 = (fabs.f64 r)
%36 = (sqrt.f64 %35)
%37 = (neg.f64 %36)
%39 = (*.f64 r #s(literal 2 binary64))
%40 = (fabs.f64 %39)
%45 = (fabs.f64 (*.f64 #s(literal 1/2 binary64) r))
%49 = (*.f64 r r)
%57 = (neg.f64 r)
%58 = (neg.f64 %57)
%59 = (neg.f64 %58)
%61 = (*.f64 r #s(literal -1 binary64))
%63 = (*.f64 #s(literal -1 binary64) r)
%66 = (neg.f64 %35)
%70 = (+.f64 %35 %4)
%71 = (pow.f64 %70 #s(literal 1 binary64))
%74 = (/.f64 (-.f64 %49 %12) (-.f64 %35 %4))
%77 = (/.f64 (-.f64 %12 %49) (-.f64 %4 %35))
%79 = (/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
%80 = (neg.f64 %70)
%81 = (neg.f64 %80)
%82 = (neg.f64 %30)
%83 = (fma.f64 %37 %37 %82)
%84 = (fma.f64 %37 %37 %4)
%85 = (neg.f64 %66)
%86 = (fma.f64 %6 %6 %85)
%87 = (fma.f64 %6 %6 %35)
%88 = (fma.f64 %40 #s(literal 1/2 binary64) %82)
%89 = (fma.f64 %40 #s(literal 1/2 binary64) %4)
%90 = (fma.f64 %36 %36 %82)
%91 = (fma.f64 %36 %36 %4)
%92 = (fma.f64 %5 %5 %85)
%93 = (fma.f64 %5 %5 %35)
%94 = (fma.f64 %35 #s(literal 1 binary64) %82)
%95 = (fma.f64 %35 #s(literal 1 binary64) %4)
%96 = (fma.f64 %4 #s(literal 1 binary64) %85)
%97 = (fma.f64 %4 #s(literal 1 binary64) %35)
%98 = (fma.f64 #s(literal 2 binary64) %45 %82)
%99 = (fma.f64 #s(literal 2 binary64) %45 %4)
%100 = (fma.f64 #s(literal 1 binary64) %35 %82)
%101 = (fma.f64 #s(literal 1 binary64) %35 %4)
%102 = (fma.f64 #s(literal 1 binary64) %4 %85)
%103 = (fma.f64 #s(literal 1 binary64) %4 %35)
%104 = (-.f64 %35 %30)
%105 = (-.f64 %4 %66)
%106 = (+.f64 %35 %82)
%107 = (+.f64 %4 %85)
%108 = (+.f64 %4 %35)
%109 = (-.f64 p r)
%113 = (-.f64 r p)
%121 = (/.f64 #s(literal 1 binary64) r)
%123 = (/.f64 #s(literal -1 binary64) r)
%130 = (*.f64 #s(literal -1 binary64) %57)
%135 = (neg.f64 q)
%136 = (*.f64 %135 #s(literal -1 binary64))
%221 = (*.f64 #s(literal -2 binary64) q)
%225 = (/.f64 #s(literal 1 binary64) q)
%230 = (/.f64 #s(literal -1 binary64) q)
%233 = (*.f64 %225 %135)
%235 = (*.f64 %225 #s(literal 1 binary64))
%240 = (*.f64 %225 q)
%248 = (*.f64 %230 %135)
%250 = (*.f64 %230 #s(literal 1 binary64))
%252 = (*.f64 %230 #s(literal -1 binary64))
%256 = (*.f64 %230 q)
%263 = (+.f64 q q)
%270 = (/.f64 #s(literal -1/2 binary64) %230)
%274 = (*.f64 #s(literal 1/2 binary64) %135)
%276 = (/.f64 #s(literal -1/2 binary64) %225)
%288 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))
%289 = (approx %288 %221)
%295 = (*.f64 #s(literal 1/2 binary64) %70)
%300 = (*.f64 #s(literal -1/2 binary64) %70)
%302 = (*.f64 #s(literal 1/2 binary64) %4)
%304 = (*.f64 #s(literal 1/2 binary64) %35)
%310 = (*.f64 #s(literal -1/2 binary64) %35)
%322 = (/.f64 %113 r)
%323 = (*.f64 %322 r)
%324 = (*.f64 r %322)
%325 = (pow.f64 %113 #s(literal 1 binary64))
%326 = (*.f64 %23 r)
%327 = (fma.f64 r r %326)
%329 = (/.f64 (neg.f64 %327) %57)
%330 = (/.f64 %327 r)
%332 = (/.f64 #s(literal 1 binary64) (pow.f64 %113 #s(literal -1 binary64)))
%333 = (*.f64 %23 #s(literal 1 binary64))
%334 = (-.f64 %57 %333)
%335 = (neg.f64 %334)
%336 = (neg.f64 %109)
%337 = (/.f64 p r)
%338 = (*.f64 r %337)
%339 = (fma.f64 %338 #s(literal -1 binary64) %58)
%340 = (fma.f64 %338 #s(literal -1 binary64) r)
%341 = (fma.f64 %61 %337 %58)
%342 = (fma.f64 %61 %337 r)
%343 = (/.f64 %23 r)
%344 = (fma.f64 %343 r %58)
%345 = (fma.f64 %343 r r)
%346 = (fma.f64 %337 %63 %58)
%347 = (fma.f64 %337 %63 r)
%348 = (fma.f64 %326 %121 %58)
%349 = (fma.f64 %326 %121 r)
%350 = (fma.f64 %23 #s(literal 1 binary64) %58)
%351 = (fma.f64 %23 #s(literal 1 binary64) r)
%352 = (fma.f64 %121 %326 %58)
%353 = (fma.f64 %121 %326 r)
%354 = (*.f64 %337 r)
%355 = (fma.f64 #s(literal -1 binary64) %354 %58)
%356 = (fma.f64 #s(literal -1 binary64) %354 r)
%357 = (fma.f64 #s(literal -1 binary64) p %58)
%358 = (fma.f64 #s(literal -1 binary64) p r)
%359 = (fma.f64 r %343 %58)
%360 = (fma.f64 r %343 r)
%361 = (fma.f64 p #s(literal -1 binary64) %58)
%362 = (fma.f64 p #s(literal -1 binary64) r)
%363 = (fma.f64 #s(literal 1 binary64) %333 %58)
%364 = (fma.f64 #s(literal 1 binary64) %333 r)
%365 = (fma.f64 #s(literal 1 binary64) %23 %58)
%366 = (fma.f64 #s(literal 1 binary64) %23 r)
%367 = (-.f64 %333 %57)
%368 = (-.f64 r %354)
%369 = (*.f64 r p)
%371 = (-.f64 r (*.f64 %369 %121))
%373 = (-.f64 r (*.f64 %57 %343))
%376 = (-.f64 r (*.f64 (neg.f64 %326) %121))
%379 = (-.f64 r (*.f64 (neg.f64 %121) %326))
%381 = (-.f64 r (neg.f64 %333))
%382 = (-.f64 r %24)
%383 = (+.f64 %333 %58)
%384 = (+.f64 %333 r)
%385 = (+.f64 %23 %58)
%386 = (+.f64 %23 r)
%387 = (+.f64 r %333)
%388 = (+.f64 r %23)
%404 = (*.f64 %135 #s(literal 1 binary64))
%405 = (*.f64 #s(literal -2 binary64) %270)
%406 = (*.f64 #s(literal -1 binary64) q)
%407 = (*.f64 q #s(literal -1 binary64))
%408 = (*.f64 #s(literal 2 binary64) %274)
%409 = (*.f64 #s(literal 2 binary64) %276)
%410 = (*.f64 #s(literal 1 binary64) %135)
%411 = (pow.f64 %230 #s(literal -1 binary64))
%412 = (pow.f64 %135 #s(literal 1 binary64))
%413 = (*.f64 %135 %225)
%414 = (/.f64 %136 %413)
%415 = (/.f64 %136 #s(literal -1 binary64))
%416 = (*.f64 %135 q)
%417 = (/.f64 %416 %136)
%418 = (/.f64 %416 q)
%419 = (*.f64 %135 #s(literal 2 binary64))
%420 = (/.f64 %419 #s(literal 2 binary64))
%421 = (*.f64 q %135)
%422 = (/.f64 %421 q)
%423 = (/.f64 %221 #s(literal 2 binary64))
%424 = (/.f64 %263 #s(literal -2 binary64))
%426 = (/.f64 %135 (*.f64 %135 %230))
%427 = (/.f64 %135 %240)
%428 = (/.f64 %135 %248)
%429 = (/.f64 %135 #s(literal 1 binary64))
%430 = (*.f64 q q)
%431 = (/.f64 %430 %135)
%433 = (/.f64 #s(literal -2 binary64) (*.f64 %225 #s(literal 2 binary64)))
%434 = (*.f64 #s(literal 2 binary64) %225)
%435 = (/.f64 #s(literal -2 binary64) %434)
%436 = (/.f64 #s(literal -1 binary64) %235)
%437 = (/.f64 #s(literal -1 binary64) %252)
%438 = (/.f64 #s(literal -1 binary64) %225)
%439 = (*.f64 q %230)
%440 = (/.f64 q %439)
%441 = (/.f64 q %233)
%442 = (/.f64 q %256)
%443 = (/.f64 q #s(literal -1 binary64))
%445 = (/.f64 #s(literal 2 binary64) (*.f64 %230 #s(literal 2 binary64)))
%447 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %230))
%448 = (/.f64 #s(literal 1 binary64) %250)
%449 = (/.f64 #s(literal 1 binary64) %230)
%457 = (*.f64 #s(literal -1/2 binary64) %4)
%467 = (+.f64 %289 %70)
%471 = (neg.f64 %289)
%474 = (+.f64 %4 %289)
%476 = (-.f64 %4 %471)
%478 = (+.f64 %289 %35)
%493 = (+.f64 %289 %4)
%517 = (approx (- r p) r)
%521 = (fma.f64 #s(literal 1/2 binary64) %70 q)
%522 = (/.f64 %521 q)
%523 = (*.f64 %522 q)
%524 = (*.f64 q %522)
%525 = (pow.f64 %521 #s(literal 1 binary64))
%526 = (*.f64 %295 q)
%529 = (/.f64 (-.f64 (*.f64 %526 #s(literal 1 binary64)) %421) q)
%532 = (/.f64 (-.f64 (*.f64 %526 %225) %135) #s(literal 1 binary64))
%535 = (/.f64 (-.f64 (*.f64 %526 #s(literal -1 binary64)) %430) %135)
%538 = (/.f64 (-.f64 (*.f64 %526 %230) q) %439)
%539 = (*.f64 q %295)
%542 = (/.f64 (-.f64 (*.f64 %539 #s(literal 1 binary64)) %421) q)
%545 = (/.f64 (-.f64 (*.f64 %539 %225) %135) #s(literal 1 binary64))
%548 = (/.f64 (-.f64 (*.f64 %539 #s(literal -1 binary64)) %430) %135)
%551 = (/.f64 (-.f64 (*.f64 %539 %230) q) %439)
%553 = (/.f64 #s(literal 1 binary64) (pow.f64 %521 #s(literal -1 binary64)))
%554 = (-.f64 %300 q)
%555 = (neg.f64 %554)
%556 = (/.f64 %70 q)
%558 = (fma.f64 (*.f64 q %556) #s(literal 1/2 binary64) q)
%560 = (fma.f64 (*.f64 q #s(literal 1/2 binary64)) %556 q)
%561 = (fma.f64 %80 #s(literal -1/2 binary64) q)
%562 = (*.f64 %556 #s(literal 1/2 binary64))
%563 = (fma.f64 %562 q q)
%565 = (fma.f64 %556 (*.f64 #s(literal 1/2 binary64) q) q)
%566 = (fma.f64 #s(literal -1/2 binary64) %80 q)
%568 = (fma.f64 #s(literal 1/2 binary64) (*.f64 %556 q) q)
%569 = (fma.f64 #s(literal 1/2 binary64) %35 q)
%570 = (fma.f64 #s(literal 1/2 binary64) %4 %569)
%571 = (fma.f64 q %562 q)
%572 = (fma.f64 %70 #s(literal 1/2 binary64) q)
%573 = (fma.f64 %4 #s(literal 1/2 binary64) %569)
%575 = (-.f64 (-.f64 q %310) %457)
%576 = (*.f64 %562 q)
%577 = (-.f64 %576 %135)
%578 = (-.f64 %295 %135)
%579 = (*.f64 q %300)
%581 = (-.f64 q (/.f64 %579 q))
%582 = (*.f64 %556 #s(literal -1/2 binary64))
%584 = (-.f64 q (*.f64 %582 q))
%586 = (-.f64 q (neg.f64 %576))
%587 = (-.f64 q %300)
%589 = (+.f64 (+.f64 q %302) %304)
%590 = (+.f64 %302 %569)
%591 = (+.f64 %576 q)
%592 = (+.f64 %295 q)
%593 = (+.f64 q %576)
%594 = (+.f64 q %295)
%595 = (*.f64 %225 %521)
%596 = (*.f64 %554 %230)
%597 = (*.f64 %521 %225)
%599 = (*.f64 #s(literal 1/2 binary64) (+.f64 %556 #s(literal 2 binary64)))
%601 = (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %556))
%602 = (pow.f64 %522 #s(literal 1 binary64))
%604 = (/.f64 (fma.f64 %300 %135 %430) %430)
%606 = (/.f64 (fma.f64 %300 #s(literal -1 binary64) %136) %136)
%608 = (/.f64 (fma.f64 %300 q %416) %416)
%610 = (/.f64 (fma.f64 %300 #s(literal 2 binary64) %419) %419)
%612 = (/.f64 (fma.f64 %300 #s(literal 1 binary64) %135) %135)
%614 = (/.f64 (fma.f64 %295 %135 %421) %421)
%616 = (/.f64 (fma.f64 %295 #s(literal -1 binary64) %135) %135)
%618 = (/.f64 (fma.f64 %295 q %430) %430)
%620 = (/.f64 (fma.f64 %295 #s(literal 2 binary64) %263) %263)
%622 = (/.f64 (fma.f64 %295 #s(literal 1 binary64) q) q)
%623 = (*.f64 %135 %300)
%625 = (/.f64 (fma.f64 q q %623) %430)
%626 = (*.f64 %135 %295)
%628 = (/.f64 (fma.f64 %135 q %626) %416)
%629 = (*.f64 #s(literal -1 binary64) %300)
%631 = (/.f64 (+.f64 q %629) q)
%632 = (*.f64 #s(literal -1 binary64) %295)
%634 = (/.f64 (+.f64 %135 %632) %135)
%636 = (/.f64 (fma.f64 q %135 %579) %421)
%637 = (*.f64 #s(literal 2 binary64) %300)
%639 = (/.f64 (fma.f64 #s(literal -2 binary64) q %637) %221)
%640 = (*.f64 #s(literal 2 binary64) %295)
%642 = (/.f64 (fma.f64 q #s(literal 2 binary64) %640) %263)
%643 = (*.f64 #s(literal 1 binary64) %300)
%645 = (/.f64 (+.f64 %135 %643) %135)
%646 = (*.f64 #s(literal 1 binary64) %295)
%648 = (/.f64 (+.f64 q %646) q)
%651 = (/.f64 (-.f64 (*.f64 %300 #s(literal 1 binary64)) %136) %135)
%654 = (/.f64 (-.f64 (*.f64 %300 #s(literal -1 binary64)) %135) %136)
%657 = (/.f64 (-.f64 (*.f64 %295 #s(literal 1 binary64)) %135) q)
%659 = (/.f64 (-.f64 %416 %623) %416)
%661 = (/.f64 (-.f64 %430 %626) %430)
%663 = (/.f64 (-.f64 %430 %579) %430)
%665 = (/.f64 (-.f64 %421 %539) %421)
%667 = (/.f64 (-.f64 %263 %637) %263)
%669 = (/.f64 (-.f64 %221 %640) %221)
%671 = (/.f64 (-.f64 q %643) q)
%673 = (/.f64 (-.f64 %135 %646) %135)
%675 = (/.f64 (-.f64 %135 %629) %135)
%677 = (/.f64 (-.f64 q %632) q)
%678 = (*.f64 %521 #s(literal 1 binary64))
%680 = (/.f64 (neg.f64 %678) %135)
%682 = (-.f64 (*.f64 %562 #s(literal -1 binary64)) #s(literal 1 binary64))
%684 = (/.f64 (neg.f64 %682) #s(literal 1 binary64))
%685 = (fma.f64 q q %526)
%687 = (neg.f64 %430)
%688 = (/.f64 (neg.f64 %685) %687)
%689 = (fma.f64 q q %539)
%691 = (/.f64 (neg.f64 %689) %687)
%693 = (-.f64 (*.f64 %295 #s(literal -1 binary64)) q)
%695 = (/.f64 (neg.f64 %693) q)
%696 = (/.f64 %678 q)
%697 = (/.f64 %682 #s(literal -1 binary64))
%698 = (/.f64 %685 %430)
%699 = (/.f64 %689 %430)
%700 = (/.f64 %693 %135)
%701 = (/.f64 %554 %135)
%703 = (/.f64 #s(literal 1 binary64) (/.f64 %135 %554))
%705 = (/.f64 #s(literal 1 binary64) (pow.f64 %522 #s(literal -1 binary64)))
%707 = (/.f64 #s(literal 1 binary64) (/.f64 q %521))
%709 = (neg.f64 (*.f64 %554 %225))
%711 = (neg.f64 (/.f64 %554 q))
%713 = (neg.f64 (-.f64 #s(literal -1 binary64) %562))
%715 = (neg.f64 (-.f64 %582 #s(literal 1 binary64)))
%716 = (fma.f64 %556 #s(literal 1/2 binary64) #s(literal 1 binary64))
%717 = (fma.f64 %295 %225 #s(literal 1 binary64))
%718 = (fma.f64 #s(literal 1/2 binary64) %556 #s(literal 1 binary64))
%720 = (fma.f64 %70 (*.f64 %225 #s(literal 1/2 binary64)) #s(literal 1 binary64))
%722 = (fma.f64 %70 (/.f64 #s(literal 1/2 binary64) q) #s(literal 1 binary64))
%723 = (-.f64 %562 #s(literal -1 binary64))
%724 = (-.f64 #s(literal 1 binary64) %582)
%725 = (+.f64 %562 #s(literal 1 binary64))
%726 = (+.f64 #s(literal 1 binary64) %562)
%730 = (+ (fabs r) (fabs p))
%732 = (- q (* -1/2 %730))
%734 = (approx (/ %732 q) %522)
%738 = (approx %732 %295)
%742 = (approx %288 %23)
%746 = (approx %288 %113)
%747 = (pow.f64 %746 #s(literal 1 binary64))
%749 = (/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64)))
%780 = (*.f64 %135 %30)
%786 = (*.f64 q %30)
%789 = (*.f64 %135 %66)
%795 = (*.f64 q %66)
%801 = (*.f64 %35 q)
%807 = (*.f64 %4 q)
%810 = (*.f64 %70 #s(literal 1 binary64))
%813 = (/.f64 %35 q)
%814 = (fma.f64 %813 q %4)
%817 = (/.f64 %4 q)
%818 = (fma.f64 %817 q %35)
%821 = (fma.f64 %35 q %807)
%824 = (fma.f64 %4 q %801)
%828 = (fma.f64 %35 q (*.f64 q %4))
%832 = (fma.f64 %4 q (*.f64 q %35))
%865 = (* (+ %288 %730) 1/2)
%866 = (approx %865 %521)
%867 = (pow.f64 %866 #s(literal 1 binary64))
%869 = (/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -1 binary64)))
%870 = (approx %865 %135)
%871 = (pow.f64 %870 #s(literal 1 binary64))
%873 = (/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64)))
%876 = (fma.f64 %430 #s(literal 4 binary64) (*.f64 %109 %109))
%877 = (sqrt.f64 %876)
%878 = (sqrt.f64 %877)
%886 = (neg.f64 %877)
%887 = (neg.f64 %886)
%891 = (fabs.f64 %113)
%892 = (neg.f64 %891)
%893 = (neg.f64 %892)
%894 = (fabs.f64 %263)
%895 = (neg.f64 %894)
%896 = (neg.f64 %895)
%957 = (+.f64 %742 %70)
%963 = (+.f64 %4 %742)
%965 = (+.f64 %742 %35)
%975 = (+.f64 %742 %4)
%990 = (*.f64 %957 #s(literal 1/2 binary64))
%1000 = (*.f64 %742 #s(literal 1/2 binary64))
%1017 = (+.f64 %746 %70)
%1018 = (pow.f64 %1017 #s(literal 1 binary64))
%1020 = (/.f64 #s(literal 1 binary64) (pow.f64 %1017 #s(literal -1 binary64)))
%1022 = (neg.f64 (-.f64 %80 %746))
%1023 = (neg.f64 %746)
%1025 = (neg.f64 (-.f64 %1023 %70))
%1026 = (+.f64 %4 %746)
%1027 = (fma.f64 %37 %37 %1026)
%1028 = (-.f64 %4 %1023)
%1029 = (fma.f64 %37 %37 %1028)
%1030 = (+.f64 %746 %35)
%1031 = (fma.f64 %6 %6 %1030)
%1032 = (fma.f64 %40 #s(literal 1/2 binary64) %1026)
%1033 = (fma.f64 %40 #s(literal 1/2 binary64) %1028)
%1034 = (fma.f64 %36 %36 %1026)
%1035 = (fma.f64 %36 %36 %1028)
%1036 = (fma.f64 %5 %5 %1030)
%1037 = (fma.f64 %35 #s(literal 1 binary64) %1026)
%1038 = (fma.f64 %35 #s(literal 1 binary64) %1028)
%1039 = (fma.f64 %4 #s(literal 1 binary64) %1030)
%1040 = (fma.f64 #s(literal 2 binary64) %45 %1026)
%1041 = (fma.f64 #s(literal 2 binary64) %45 %1028)
%1042 = (fma.f64 #s(literal 1 binary64) %35 %1026)
%1043 = (fma.f64 #s(literal 1 binary64) %35 %1028)
%1044 = (fma.f64 #s(literal 1 binary64) %4 %1030)
%1045 = (+.f64 %746 %4)
%1046 = (-.f64 %1045 %66)
%1047 = (-.f64 %1030 %30)
%1048 = (-.f64 %746 %80)
%1049 = (-.f64 %70 %1023)
%1051 = (-.f64 %35 (-.f64 %30 %746))
%1053 = (-.f64 %35 (+.f64 %30 %1023))
%1055 = (-.f64 %4 (-.f64 %66 %746))
%1057 = (-.f64 %4 (+.f64 %66 %1023))
%1059 = (-.f64 %4 (neg.f64 %1030))
%1060 = (+.f64 %1045 %35)
%1061 = (+.f64 %1030 %4)
%1063 = (+.f64 %70 (neg.f64 %1023))
%1064 = (+.f64 %70 %746)
%1065 = (+.f64 %35 %1026)
%1066 = (+.f64 %35 %1028)
%1067 = (+.f64 %4 %1030)
%1068 = (*.f64 %1017 #s(literal 1/2 binary64))
%1069 = (*.f64 #s(literal 1/2 binary64) %1017)
%1070 = (pow.f64 %1068 #s(literal 1 binary64))
%1072 = (/.f64 #s(literal 1 binary64) (pow.f64 %1068 #s(literal -1 binary64)))
%1074 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1017))
%1076 = (neg.f64 (*.f64 %1017 #s(literal -1/2 binary64)))
%1077 = (fma.f64 %1030 #s(literal 1/2 binary64) %302)
%1078 = (*.f64 %746 #s(literal 1/2 binary64))
%1079 = (fma.f64 %80 #s(literal -1/2 binary64) %1078)
%1080 = (fma.f64 %746 #s(literal 1/2 binary64) %295)
%1081 = (fma.f64 #s(literal -1/2 binary64) %80 %1078)
%1082 = (fma.f64 #s(literal 1/2 binary64) %1030 %302)
%1083 = (fma.f64 #s(literal 1/2 binary64) %746 %295)
%1084 = (fma.f64 #s(literal 1/2 binary64) %70 %1078)
%1085 = (fma.f64 #s(literal 1/2 binary64) %35 %1078)
%1086 = (fma.f64 #s(literal 1/2 binary64) %4 %1085)
%1087 = (*.f64 #s(literal 1/2 binary64) %1030)
%1088 = (fma.f64 #s(literal 1/2 binary64) %4 %1087)
%1089 = (*.f64 %1030 #s(literal 1/2 binary64))
%1090 = (fma.f64 #s(literal 1/2 binary64) %4 %1089)
%1091 = (fma.f64 %70 #s(literal 1/2 binary64) %1078)
%1092 = (fma.f64 %4 #s(literal 1/2 binary64) %1085)
%1093 = (fma.f64 %4 #s(literal 1/2 binary64) %1087)
%1094 = (fma.f64 %4 #s(literal 1/2 binary64) %1089)
%1095 = (-.f64 %1078 %300)
%1097 = (-.f64 %295 (*.f64 #s(literal -1/2 binary64) %746))
%1099 = (-.f64 %295 (*.f64 %1023 #s(literal 1/2 binary64)))
%1101 = (-.f64 %295 (neg.f64 %1078))
%1103 = (+.f64 (fma.f64 %746 #s(literal 1/2 binary64) %302) %304)
%1104 = (+.f64 %1087 %302)
%1105 = (+.f64 %1089 %302)
%1106 = (+.f64 %302 %1085)
%1107 = (+.f64 %302 %1087)
%1108 = (+.f64 %302 %1089)
%1109 = (+.f64 %1078 %295)
%1110 = (+.f64 %295 %1078)
%1111 = (approx %865 %738)
%1115 = (approx %288 %517)
%1119 = (+.f64 %1115 %70)
%1123 = (neg.f64 %1115)
%1126 = (+.f64 %4 %1115)
%1128 = (-.f64 %4 %1123)
%1130 = (+.f64 %1115 %35)
%1145 = (+.f64 %1115 %4)
%1168 = (*.f64 %1119 #s(literal 1/2 binary64))
%1177 = (*.f64 %1115 #s(literal 1/2 binary64))
%1183 = (fma.f64 #s(literal 1/2 binary64) %35 %1177)
%1185 = (*.f64 #s(literal 1/2 binary64) %1130)
%1187 = (*.f64 %1130 #s(literal 1/2 binary64))
%1204 = (*.f64 %734 q)
%1209 = (approx %865 %1204)
%1213 = (+.f64 %877 %70)
%1221 = (+.f64 %4 %877)
%1223 = (-.f64 %4 %886)
%1225 = (+.f64 %877 %35)
%1241 = (+.f64 %877 %4)
%1263 = (*.f64 %1213 #s(literal 1/2 binary64))
%1273 = (*.f64 %877 #s(literal 1/2 binary64))
%1280 = (fma.f64 #s(literal 1/2 binary64) %35 %1273)
%1282 = (*.f64 #s(literal 1/2 binary64) %1225)
%1284 = (*.f64 %1225 #s(literal 1/2 binary64))
%1306 = (*.f64 %467 #s(literal 1/2 binary64))
%1315 = (*.f64 %289 #s(literal 1/2 binary64))
%1321 = (fma.f64 #s(literal 1/2 binary64) %35 %1315)
%1323 = (*.f64 #s(literal 1/2 binary64) %478)
%1325 = (*.f64 %478 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
(*.f64 %6 %6)
(*.f64 %5 %5)
(*.f64 %4 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %12 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(sqrt.f64 %12)
(fabs.f64 (neg.f64 %24))
(fabs.f64 %27)
(fabs.f64 %24)
(fabs.f64 %30)
(fabs.f64 %23)
(fabs.f64 %4)
%4
r
(*.f64 %37 %37)
(*.f64 %40 #s(literal 1/2 binary64))
(*.f64 %36 %36)
(*.f64 %35 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %45)
(*.f64 #s(literal 1 binary64) %35)
(pow.f64 %36 #s(literal 2 binary64))
(pow.f64 %49 #s(literal 1/2 binary64))
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(sqrt.f64 %49)
(fabs.f64 %59)
(fabs.f64 %61)
(fabs.f64 %63)
(fabs.f64 %58)
(fabs.f64 %66)
(fabs.f64 %57)
(fabs.f64 %35)
%35
%71
%74
%77
%79
%81
%83
%84
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%70
%107
%108
(pow.f64 %109 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
(neg.f64 %113)
(-.f64 p %58)
%109
(+.f64 %57 %24)
(+.f64 %57 p)
(+.f64 p %57)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
(*.f64 %121 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %123)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %121))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) r))
(*.f64 #s(literal 1 binary64) %121)
(pow.f64 %130 #s(literal -1 binary64))
(pow.f64 %58 #s(literal -1 binary64))
(pow.f64 %121 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 %136 (*.f64 %135 %57))
(/.f64 %135 (*.f64 %57 q))
(/.f64 %135 (*.f64 %130 %135))
(/.f64 %135 (*.f64 %58 %135))
(/.f64 %135 (*.f64 r %135))
(/.f64 %135 (*.f64 %135 %130))
(/.f64 %135 (*.f64 %135 %58))
(/.f64 %135 (*.f64 %135 r))
(/.f64 %135 (*.f64 q %57))
(/.f64 #s(literal -2 binary64) (*.f64 %57 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %57))
(/.f64 #s(literal -1 binary64) (*.f64 %57 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %130 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 %58 #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %130))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %58))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %57))
(/.f64 #s(literal -1 binary64) (neg.f64 %130))
(/.f64 #s(literal -1 binary64) %59)
(/.f64 #s(literal -1 binary64) %61)
(/.f64 #s(literal -1 binary64) %63)
(/.f64 #s(literal -1 binary64) %57)
(/.f64 q (*.f64 %57 %135))
(/.f64 q (*.f64 %130 q))
(/.f64 q (*.f64 %58 q))
(/.f64 q (*.f64 r q))
(/.f64 q (*.f64 q %130))
(/.f64 q (*.f64 q %58))
(/.f64 q (*.f64 q r))
(/.f64 #s(literal 2 binary64) (*.f64 %130 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %58 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %130))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %58))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) r))
(/.f64 #s(literal 2 binary64) %39)
(/.f64 #s(literal 1 binary64) (*.f64 %130 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %58 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %130))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %58))
(/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %57 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %130)
(/.f64 #s(literal 1 binary64) %58)
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal 1 binary64)))
%121
(neg.f64 %123)
%221
(*.f64 q #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) %135)
(pow.f64 %221 #s(literal 1 binary64))
(/.f64 (fma.f64 %135 %225 #s(literal -1 binary64)) %225)
(/.f64 (fma.f64 %135 #s(literal -1 binary64) q) #s(literal -1 binary64))
(/.f64 (fma.f64 %135 %230 #s(literal 1 binary64)) %230)
(/.f64 (+.f64 #s(literal -1 binary64) %233) %235)
(/.f64 (+.f64 %230 %230) (*.f64 %225 %225))
(/.f64 (+.f64 #s(literal 1 binary64) %240) %230)
(/.f64 (+.f64 %225 %235) (*.f64 %225 %230))
(/.f64 (fma.f64 q %230 #s(literal -1 binary64)) %225)
(/.f64 (+.f64 #s(literal 1 binary64) %248) %250)
(/.f64 (+.f64 %225 %252) (*.f64 %230 %225))
(/.f64 (+.f64 #s(literal -1 binary64) %256) %252)
(/.f64 (+.f64 %230 %250) (*.f64 %230 %230))
(/.f64 %221 #s(literal 1 binary64))
(/.f64 %263 #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) %230)
(/.f64 #s(literal 1 binary64) (pow.f64 %221 #s(literal -1 binary64)))
(neg.f64 %263)
(fma.f64 %135 #s(literal 1 binary64) %135)
(fma.f64 #s(literal -2 binary64) %270 %135)
(fma.f64 #s(literal -1 binary64) q %135)
(fma.f64 q #s(literal -1 binary64) %135)
(fma.f64 #s(literal 2 binary64) %274 %135)
(fma.f64 #s(literal 2 binary64) %276 %135)
(fma.f64 #s(literal 1 binary64) %135 %135)
(-.f64 %135 q)
(+.f64 %135 %135)
(pow.f64 %289 #s(literal 1 binary64))
%289
(/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64)))
(*.f64 %80 #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %80)
%295
(*.f64 %70 #s(literal 1/2 binary64))
(pow.f64 %295 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
(neg.f64 %300)
(fma.f64 #s(literal 1/2 binary64) %35 %302)
(fma.f64 #s(literal 1/2 binary64) %4 %304)
(fma.f64 %35 #s(literal 1/2 binary64) %302)
(fma.f64 %4 #s(literal 1/2 binary64) %304)
(-.f64 %302 (*.f64 %66 #s(literal 1/2 binary64)))
(-.f64 %302 %310)
(+.f64 %304 %302)
(+.f64 %302 %304)
(*.f64 #s(literal -1 binary64) p)
(*.f64 p #s(literal -1 binary64))
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 %27 #s(literal -1 binary64))
(/.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %23 #s(literal -1 binary64)))
(neg.f64 %27)
%23
%71
%74
%77
%79
%81
%83
%84
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%70
%107
%108
%323
%324
%325
%329
%330
%332
%335
%336
%339
%340
%341
%342
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%371
%373
%376
%379
%381
%382
%113
%383
%384
%385
%386
%387
%388
(*.f64 (*.f64 %326 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 %57 p)
(*.f64 %326 #s(literal 1 binary64))
%326
(*.f64 r %333)
(*.f64 r %23)
(*.f64 #s(literal 1 binary64) %326)
(pow.f64 %326 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %326 #s(literal -1 binary64)))
(neg.f64 (*.f64 %369 #s(literal 1 binary64)))
(neg.f64 (*.f64 %326 #s(literal -1 binary64)))
(neg.f64 %369)
%404
%405
%406
%407
%408
%409
%410
%411
%412
%414
%415
%417
%418
%420
%422
%423
%424
%426
%427
%428
%429
%431
%433
%435
%436
%437
%438
%440
%441
%442
%443
%445
%447
%448
%449
%135
(*.f64 %80 #s(literal 1/2 binary64))
%300
(*.f64 #s(literal 1/2 binary64) %80)
(*.f64 %70 #s(literal -1/2 binary64))
(pow.f64 %300 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64)))
(neg.f64 %295)
(fma.f64 #s(literal -1/2 binary64) %35 %457)
(fma.f64 #s(literal -1/2 binary64) %4 %310)
(fma.f64 %35 #s(literal -1/2 binary64) %457)
(fma.f64 %4 #s(literal -1/2 binary64) %310)
(-.f64 %310 (*.f64 %30 #s(literal -1/2 binary64)))
(-.f64 %310 %302)
(+.f64 %310 %457)
(+.f64 %457 %310)
(pow.f64 %467 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %467 #s(literal -1 binary64)))
(neg.f64 (-.f64 %471 %70))
(fma.f64 %37 %37 %474)
(fma.f64 %37 %37 %476)
(fma.f64 %6 %6 %478)
(fma.f64 %40 #s(literal 1/2 binary64) %474)
(fma.f64 %40 #s(literal 1/2 binary64) %476)
(fma.f64 %36 %36 %474)
(fma.f64 %36 %36 %476)
(fma.f64 %5 %5 %478)
(fma.f64 %35 #s(literal 1 binary64) %474)
(fma.f64 %35 #s(literal 1 binary64) %476)
(fma.f64 %4 #s(literal 1 binary64) %478)
(fma.f64 #s(literal 2 binary64) %45 %474)
(fma.f64 #s(literal 2 binary64) %45 %476)
(fma.f64 #s(literal 1 binary64) %35 %474)
(fma.f64 #s(literal 1 binary64) %35 %476)
(fma.f64 #s(literal 1 binary64) %4 %478)
(-.f64 %493 %66)
(-.f64 %478 %30)
(-.f64 %289 %80)
(-.f64 %70 %471)
(-.f64 %35 (-.f64 %30 %289))
(-.f64 %35 (+.f64 %30 %471))
(-.f64 %4 (-.f64 %66 %289))
(-.f64 %4 (+.f64 %66 %471))
(-.f64 %4 (neg.f64 %478))
(+.f64 %493 %35)
(+.f64 %478 %4)
%467
(+.f64 %70 (neg.f64 %471))
(+.f64 %70 %289)
(+.f64 %35 %474)
(+.f64 %35 %476)
(+.f64 %4 %478)
(pow.f64 %517 #s(literal 1 binary64))
%517
(/.f64 #s(literal 1 binary64) (pow.f64 %517 #s(literal -1 binary64)))
%523
%524
%525
%529
%532
%535
%538
%542
%545
%548
%551
%553
%555
%558
%560
%561
%563
%565
%566
%568
%521
%570
%571
%572
%573
%575
%577
%578
%581
%584
%586
%587
%589
%590
%591
%592
%593
%594
%595
%596
%597
%599
%601
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%625
%628
%631
%634
%636
%639
%642
%645
%648
%651
%654
%657
%659
%661
%663
%665
%667
%669
%671
%673
%675
%677
%680
%684
%688
%691
%695
%696
%697
%698
%699
%700
%701
%522
%703
%705
%707
%709
%711
%713
%715
%716
%717
%718
%720
%722
%723
%724
%725
%726
(pow.f64 %734 #s(literal 1 binary64))
%734
(/.f64 #s(literal 1 binary64) (pow.f64 %734 #s(literal -1 binary64)))
(pow.f64 %738 #s(literal 1 binary64))
%738
(/.f64 #s(literal 1 binary64) (pow.f64 %738 #s(literal -1 binary64)))
(pow.f64 %742 #s(literal 1 binary64))
%742
(/.f64 #s(literal 1 binary64) (pow.f64 %742 #s(literal -1 binary64)))
%323
%324
%325
%329
%330
%332
%335
%336
%339
%340
%341
%342
%344
%345
%346
%347
%348
%349
%350
%351
%352
%353
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%371
%373
%376
%379
%381
%382
%113
%383
%384
%385
%386
%387
%388
%747
%746
%749
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %263 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -1 binary64)))
(neg.f64 %221)
(-.f64 q %135)
%263
(*.f64 %225 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %225)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) q))
(*.f64 #s(literal 1 binary64) %230)
(pow.f64 %230 #s(literal 1 binary64))
(pow.f64 %135 #s(literal -1 binary64))
(/.f64 %413 %136)
(/.f64 %434 #s(literal -2 binary64))
(/.f64 %136 %416)
(/.f64 %225 #s(literal -1 binary64))
(/.f64 %230 #s(literal 1 binary64))
(/.f64 %135 %430)
(/.f64 #s(literal -2 binary64) %263)
(/.f64 #s(literal -1 binary64) %136)
%230
(/.f64 q %421)
(/.f64 #s(literal 2 binary64) %221)
(/.f64 #s(literal 1 binary64) %135)
(neg.f64 %225)
(*.f64 %225 %70)
(*.f64 %80 %230)
(*.f64 %70 %225)
(pow.f64 %556 #s(literal 1 binary64))
(/.f64 (fma.f64 %66 %135 %780) %430)
(/.f64 (fma.f64 %66 q (*.f64 %135 %4)) %416)
(/.f64 (fma.f64 %35 %135 %786) %421)
(/.f64 (fma.f64 %30 %135 %789) %430)
(/.f64 (fma.f64 %30 q (*.f64 %135 %35)) %416)
(/.f64 (fma.f64 %4 %135 %795) %421)
(/.f64 (-.f64 (*.f64 %66 q) %780) %416)
(/.f64 (-.f64 %801 %786) %430)
(/.f64 (-.f64 (*.f64 %30 q) %789) %416)
(/.f64 (-.f64 %807 %795) %430)
(/.f64 (neg.f64 %810) %135)
(/.f64 (neg.f64 %814) %135)
(/.f64 (neg.f64 %818) %135)
(/.f64 (neg.f64 %821) %687)
(/.f64 (neg.f64 %824) %687)
(/.f64 (neg.f64 %828) %687)
(/.f64 (neg.f64 %832) %687)
(/.f64 %810 q)
(/.f64 %814 q)
(/.f64 %818 q)
(/.f64 %821 %430)
(/.f64 %824 %430)
(/.f64 %828 %430)
(/.f64 %832 %430)
(/.f64 %80 %135)
%556
(/.f64 #s(literal 1 binary64) (/.f64 %135 %80))
(/.f64 #s(literal 1 binary64) (pow.f64 %556 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %70))
(neg.f64 (/.f64 %80 q))
(fma.f64 %35 %225 %817)
(fma.f64 %4 %225 %813)
(-.f64 %813 (neg.f64 %817))
(-.f64 %813 (/.f64 %30 q))
(-.f64 %817 (neg.f64 %813))
(-.f64 %817 (/.f64 %66 q))
(+.f64 %813 %817)
(+.f64 %817 %813)
%595
%596
%597
%599
%601
%602
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%625
%628
%631
%634
%636
%639
%642
%645
%648
%651
%654
%657
%659
%661
%663
%665
%667
%669
%671
%673
%675
%677
%680
%684
%688
%691
%695
%696
%697
%698
%699
%700
%701
%522
%703
%705
%707
%709
%711
%713
%715
%716
%717
%718
%720
%722
%723
%724
%725
%726
%523
%524
%525
%529
%532
%535
%538
%542
%545
%548
%551
%553
%555
%558
%560
%561
%563
%565
%566
%568
%521
%570
%571
%572
%573
%575
%577
%578
%581
%584
%586
%587
%589
%590
%591
%592
%593
%594
%523
%524
%525
%529
%532
%535
%538
%542
%545
%548
%551
%553
%555
%558
%560
%561
%563
%565
%566
%568
%521
%570
%571
%572
%573
%575
%577
%578
%581
%584
%586
%587
%589
%590
%591
%592
%593
%594
%867
%866
%869
%404
%405
%406
%407
%408
%409
%410
%411
%412
%414
%415
%417
%418
%420
%422
%423
%424
%426
%427
%428
%429
%431
%433
%435
%436
%437
%438
%440
%441
%442
%443
%445
%447
%448
%449
%135
%871
%870
%873
(*.f64 %878 %878)
(pow.f64 %876 #s(literal 1/2 binary64))
(pow.f64 %877 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %876 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %877 #s(literal -1 binary64)))
%877
(fabs.f64 %887)
(fabs.f64 %886)
(fabs.f64 %877)
(hypot.f64 %893 %896)
(hypot.f64 %893 %895)
(hypot.f64 %893 %894)
(hypot.f64 %893 %221)
(hypot.f64 %893 %263)
(hypot.f64 %896 %893)
(hypot.f64 %896 %334)
(hypot.f64 %896 %892)
(hypot.f64 %896 %891)
(hypot.f64 %896 %113)
(hypot.f64 %896 %109)
(hypot.f64 %334 %896)
(hypot.f64 %334 %895)
(hypot.f64 %334 %894)
(hypot.f64 %334 %221)
(hypot.f64 %334 %263)
(hypot.f64 %892 %896)
(hypot.f64 %892 %895)
(hypot.f64 %892 %894)
(hypot.f64 %892 %221)
(hypot.f64 %892 %263)
(hypot.f64 %895 %893)
(hypot.f64 %895 %334)
(hypot.f64 %895 %892)
(hypot.f64 %895 %891)
(hypot.f64 %895 %113)
(hypot.f64 %895 %109)
(hypot.f64 %891 %896)
(hypot.f64 %891 %895)
(hypot.f64 %891 %894)
(hypot.f64 %891 %221)
(hypot.f64 %891 %263)
(hypot.f64 %894 %893)
(hypot.f64 %894 %334)
(hypot.f64 %894 %892)
(hypot.f64 %894 %891)
(hypot.f64 %894 %113)
(hypot.f64 %894 %109)
(hypot.f64 %221 %893)
(hypot.f64 %221 %334)
(hypot.f64 %221 %892)
(hypot.f64 %221 %891)
(hypot.f64 %221 %113)
(hypot.f64 %221 %109)
(hypot.f64 %263 %893)
(hypot.f64 %263 %334)
(hypot.f64 %263 %892)
(hypot.f64 %263 %891)
(hypot.f64 %263 %113)
(hypot.f64 %263 %109)
(hypot.f64 %113 %896)
(hypot.f64 %113 %895)
(hypot.f64 %113 %894)
(hypot.f64 %113 %221)
(hypot.f64 %113 %263)
(hypot.f64 %109 %896)
(hypot.f64 %109 %895)
(hypot.f64 %109 %894)
(hypot.f64 %109 %221)
(hypot.f64 %109 %263)
(pow.f64 %957 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %957 #s(literal -1 binary64)))
(neg.f64 (-.f64 %80 %742))
(fma.f64 %37 %37 %963)
(fma.f64 %6 %6 %965)
(fma.f64 %40 #s(literal 1/2 binary64) %963)
(fma.f64 %36 %36 %963)
(fma.f64 %5 %5 %965)
(fma.f64 %35 #s(literal 1 binary64) %963)
(fma.f64 %4 #s(literal 1 binary64) %965)
(fma.f64 #s(literal 2 binary64) %45 %963)
(fma.f64 #s(literal 1 binary64) %35 %963)
(fma.f64 #s(literal 1 binary64) %4 %965)
(-.f64 %975 %66)
(-.f64 %965 %30)
(-.f64 %742 %80)
(-.f64 %70 (neg.f64 %742))
(-.f64 %35 (-.f64 %30 %742))
(-.f64 %4 (-.f64 %66 %742))
(+.f64 %975 %35)
(+.f64 %965 %4)
%957
(+.f64 %70 %742)
(+.f64 %35 %963)
(+.f64 %4 %965)
%990
(*.f64 #s(literal 1/2 binary64) %957)
(pow.f64 %990 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %990 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %957))
(neg.f64 (*.f64 %957 #s(literal -1/2 binary64)))
(fma.f64 %965 #s(literal 1/2 binary64) %302)
(fma.f64 %80 #s(literal -1/2 binary64) %1000)
(fma.f64 %742 #s(literal 1/2 binary64) %295)
(fma.f64 #s(literal -1/2 binary64) %80 %1000)
(fma.f64 #s(literal 1/2 binary64) %965 %302)
(fma.f64 #s(literal 1/2 binary64) %742 %295)
(fma.f64 #s(literal 1/2 binary64) %70 %1000)
(fma.f64 %70 #s(literal 1/2 binary64) %1000)
(-.f64 %1000 %300)
(+.f64 (fma.f64 %742 #s(literal 1/2 binary64) %302) %304)
(+.f64 (*.f64 #s(literal 1/2 binary64) %965) %302)
(+.f64 (*.f64 %965 #s(literal 1/2 binary64)) %302)
(+.f64 %1000 %295)
(+.f64 %295 %1000)
%1018
%1020
%1022
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1046
%1047
%1048
%1049
%1051
%1053
%1055
%1057
%1059
%1060
%1061
%1017
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1086
%1088
%1090
%1091
%1092
%1093
%1094
%1095
%1097
%1099
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%867
%866
%869
(pow.f64 %1111 #s(literal 1 binary64))
%1111
(/.f64 #s(literal 1 binary64) (pow.f64 %1111 #s(literal -1 binary64)))
(pow.f64 %1115 #s(literal 1 binary64))
%1115
(/.f64 #s(literal 1 binary64) (pow.f64 %1115 #s(literal -1 binary64)))
(pow.f64 %1119 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1119 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1123 %70))
(fma.f64 %37 %37 %1126)
(fma.f64 %37 %37 %1128)
(fma.f64 %6 %6 %1130)
(fma.f64 %40 #s(literal 1/2 binary64) %1126)
(fma.f64 %40 #s(literal 1/2 binary64) %1128)
(fma.f64 %36 %36 %1126)
(fma.f64 %36 %36 %1128)
(fma.f64 %5 %5 %1130)
(fma.f64 %35 #s(literal 1 binary64) %1126)
(fma.f64 %35 #s(literal 1 binary64) %1128)
(fma.f64 %4 #s(literal 1 binary64) %1130)
(fma.f64 #s(literal 2 binary64) %45 %1126)
(fma.f64 #s(literal 2 binary64) %45 %1128)
(fma.f64 #s(literal 1 binary64) %35 %1126)
(fma.f64 #s(literal 1 binary64) %35 %1128)
(fma.f64 #s(literal 1 binary64) %4 %1130)
(-.f64 %1145 %66)
(-.f64 %1130 %30)
(-.f64 %1115 %80)
(-.f64 %70 %1123)
(-.f64 %35 (-.f64 %30 %1115))
(-.f64 %35 (+.f64 %30 %1123))
(-.f64 %4 (-.f64 %66 %1115))
(-.f64 %4 (+.f64 %66 %1123))
(-.f64 %4 (neg.f64 %1130))
(+.f64 %1145 %35)
(+.f64 %1130 %4)
%1119
(+.f64 %70 (neg.f64 %1123))
(+.f64 %70 %1115)
(+.f64 %35 %1126)
(+.f64 %35 %1128)
(+.f64 %4 %1130)
%1168
(*.f64 #s(literal 1/2 binary64) %1119)
(pow.f64 %1168 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1168 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1119))
(neg.f64 (*.f64 %1119 #s(literal -1/2 binary64)))
(fma.f64 %80 #s(literal -1/2 binary64) %1177)
(fma.f64 %1115 #s(literal 1/2 binary64) %295)
(fma.f64 #s(literal -1/2 binary64) %80 %1177)
(fma.f64 #s(literal 1/2 binary64) %1115 %295)
(fma.f64 #s(literal 1/2 binary64) %70 %1177)
(fma.f64 #s(literal 1/2 binary64) %4 %1183)
(fma.f64 #s(literal 1/2 binary64) %4 %1185)
(fma.f64 #s(literal 1/2 binary64) %4 %1187)
(fma.f64 %70 #s(literal 1/2 binary64) %1177)
(fma.f64 %4 #s(literal 1/2 binary64) %1183)
(fma.f64 %4 #s(literal 1/2 binary64) %1185)
(fma.f64 %4 #s(literal 1/2 binary64) %1187)
(-.f64 %295 (*.f64 #s(literal -1/2 binary64) %1115))
(-.f64 %295 (*.f64 %1123 #s(literal 1/2 binary64)))
(-.f64 %295 (neg.f64 %1177))
(+.f64 %302 %1183)
(+.f64 %302 %1185)
(+.f64 %302 %1187)
(+.f64 %1177 %295)
(+.f64 %295 %1177)
%747
%746
%749
%1018
%1020
%1022
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1046
%1047
%1048
%1049
%1051
%1053
%1055
%1057
%1059
%1060
%1061
%1017
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%1070
%1072
%1074
%1076
%1077
%1079
%1080
%1081
%1082
%1083
%1084
%1086
%1088
%1090
%1091
%1092
%1093
%1094
%1095
%1097
%1099
%1101
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1204
(*.f64 q %734)
(pow.f64 %1204 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64)))
(pow.f64 %1209 #s(literal 1 binary64))
%1209
(/.f64 #s(literal 1 binary64) (pow.f64 %1209 #s(literal -1 binary64)))
%871
%870
%873
(pow.f64 %1213 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64)))
(neg.f64 (-.f64 %80 %877))
(neg.f64 (-.f64 %886 %70))
(fma.f64 %37 %37 %1221)
(fma.f64 %37 %37 %1223)
(fma.f64 %6 %6 %1225)
(fma.f64 %40 #s(literal 1/2 binary64) %1221)
(fma.f64 %40 #s(literal 1/2 binary64) %1223)
(fma.f64 %878 %878 %70)
(fma.f64 %36 %36 %1221)
(fma.f64 %36 %36 %1223)
(fma.f64 %5 %5 %1225)
(fma.f64 %35 #s(literal 1 binary64) %1221)
(fma.f64 %35 #s(literal 1 binary64) %1223)
(fma.f64 %4 #s(literal 1 binary64) %1225)
(fma.f64 #s(literal 2 binary64) %45 %1221)
(fma.f64 #s(literal 2 binary64) %45 %1223)
(fma.f64 #s(literal 1 binary64) %35 %1221)
(fma.f64 #s(literal 1 binary64) %35 %1223)
(fma.f64 #s(literal 1 binary64) %4 %1225)
(-.f64 %1241 %66)
(-.f64 %1225 %30)
(-.f64 %877 %80)
(-.f64 %70 %886)
(-.f64 %35 (-.f64 %30 %877))
(-.f64 %35 (+.f64 %30 %886))
(-.f64 %4 (-.f64 %66 %877))
(-.f64 %4 (+.f64 %66 %886))
(-.f64 %4 (neg.f64 %1225))
(+.f64 %1241 %35)
(+.f64 %1225 %4)
%1213
(+.f64 %70 %887)
(+.f64 %70 %877)
(+.f64 %35 %1221)
(+.f64 %35 %1223)
(+.f64 %4 %1225)
%1263
(*.f64 #s(literal 1/2 binary64) %1213)
(pow.f64 %1263 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1213))
(neg.f64 (*.f64 %1213 #s(literal -1/2 binary64)))
(fma.f64 %1225 #s(literal 1/2 binary64) %302)
(fma.f64 %80 #s(literal -1/2 binary64) %1273)
(fma.f64 %877 #s(literal 1/2 binary64) %295)
(fma.f64 #s(literal -1/2 binary64) %80 %1273)
(fma.f64 #s(literal 1/2 binary64) %1225 %302)
(fma.f64 #s(literal 1/2 binary64) %877 %295)
(fma.f64 #s(literal 1/2 binary64) %70 %1273)
(fma.f64 #s(literal 1/2 binary64) %4 %1280)
(fma.f64 #s(literal 1/2 binary64) %4 %1282)
(fma.f64 #s(literal 1/2 binary64) %4 %1284)
(fma.f64 %70 #s(literal 1/2 binary64) %1273)
(fma.f64 %4 #s(literal 1/2 binary64) %1280)
(fma.f64 %4 #s(literal 1/2 binary64) %1282)
(fma.f64 %4 #s(literal 1/2 binary64) %1284)
(-.f64 %1273 %300)
(-.f64 %295 (*.f64 #s(literal -1/2 binary64) %877))
(-.f64 %295 (*.f64 %886 #s(literal 1/2 binary64)))
(-.f64 %295 (neg.f64 %1273))
(+.f64 (fma.f64 %877 #s(literal 1/2 binary64) %302) %304)
(+.f64 %1282 %302)
(+.f64 %1284 %302)
(+.f64 %302 %1280)
(+.f64 %302 %1282)
(+.f64 %302 %1284)
(+.f64 %1273 %295)
(+.f64 %295 %1273)
%1306
(*.f64 #s(literal 1/2 binary64) %467)
(pow.f64 %1306 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1306 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %467))
(neg.f64 (*.f64 %467 #s(literal -1/2 binary64)))
(fma.f64 %80 #s(literal -1/2 binary64) %1315)
(fma.f64 %289 #s(literal 1/2 binary64) %295)
(fma.f64 #s(literal -1/2 binary64) %80 %1315)
(fma.f64 #s(literal 1/2 binary64) %289 %295)
(fma.f64 #s(literal 1/2 binary64) %70 %1315)
(fma.f64 #s(literal 1/2 binary64) %4 %1321)
(fma.f64 #s(literal 1/2 binary64) %4 %1323)
(fma.f64 #s(literal 1/2 binary64) %4 %1325)
(fma.f64 %70 #s(literal 1/2 binary64) %1315)
(fma.f64 %4 #s(literal 1/2 binary64) %1321)
(fma.f64 %4 #s(literal 1/2 binary64) %1323)
(fma.f64 %4 #s(literal 1/2 binary64) %1325)
(-.f64 %295 (*.f64 #s(literal -1/2 binary64) %289))
(-.f64 %295 (*.f64 %471 #s(literal 1/2 binary64)))
(-.f64 %295 (neg.f64 %1315))
(+.f64 %302 %1321)
(+.f64 %302 %1323)
(+.f64 %302 %1325)
(+.f64 %1315 %295)
(+.f64 %295 %1315)

reconstruct98.0ms (3.0%)

Counts
1 429 → 387
Compiler

Compiled 1 429 to 1 966 computations (-37.6% saved)

eval47.0ms (1.4%)

Compiler

Compiled 569 to 1 795 computations (-215.5% saved)

prune11.0ms (0.3%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New5627569
Fresh000
Picked5712
Done011
Total56715582
Accuracy
100.0%
Counts
582 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
11.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) q)))))
11.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
35.5%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (approx (* r (+ 1 (* -1 (/ p r)))) r))))
42.4%
%81 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %81 %81))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
52.2%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r (*.f64 (*.f64 r p) (/.f64 #s(literal 1 binary64) r)))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
62.2%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
38.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (neg.f64 p)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
50.3%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (/.f64 q (*.f64 q (/.f64 #s(literal -1 binary64) q))))
48.2%
%45 = (+ (fabs r) (fabs p))
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %45) 1/2) (*.f64 (approx (/ (- q (* -1/2 %45)) q) (/.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q) q)) q))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
1.1%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q)))
40.9%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64)))))
13.6%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Compiler

Compiled 15 to 54 computations (-260.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series-6.0ms (-0.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09257560
Stop Event
iter-limit
Counts
40 → 179
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%10 = (/.f64 #s(literal 1 binary64) r)
%11 = (+.f64 %5 %3)
%12 = (*.f64 r p)
%19 = (approx (* r (+ 1 (* -1 (/ p r)))) r)
%20 = (/.f64 #s(literal -1 binary64) q)
%23 = (pow (- p r) 2)
%25 = (pow q 2)
%28 = (sqrt (+ %23 (* 4 %25)))
%29 = (approx %28 %19)
%30 = (+.f64 %6 %29)
%32 = (fabs p)
%33 = (fabs r)
%34 = (+ %32 %33)
%38 = (approx (/ (+ q (* 1/2 %34)) q) #s(literal 1 binary64))
%39 = (/.f64 #s(literal 2 binary64) %20)
%40 = (*.f64 %12 %10)
%41 = (-.f64 r %40)
%42 = (*.f64 q %20)
%43 = (/.f64 q %42)
%44 = (fma.f64 #s(literal 1/2 binary64) %11 q)
%45 = (/.f64 %44 q)
%47 = (+ %33 %32)
%51 = (approx (/ (- q (* -1/2 %47)) q) %45)
%55 = (sqrt (- %23 (* -4 %25)))
%57 = (* (+ %55 %47) 1/2)
%59 = (*.f64 %51 q)
%64 = (approx (+ 1 (* 1/2 (/ %34 q))) %38)
%65 = (*.f64 q %64)
%69 = (approx %55 %41)
%70 = (+.f64 %69 %11)
%73 = (approx %28 %39)
%74 = (+.f64 %6 %73)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%10
%11
%12
%19
%20
%29
%30
%38
%39
%40
%41
%42
%43
%44
%45
%51
(approx %57 %44)
%59
(approx %57 %59)
%64
%65
(approx (* 1/2 (+ %34 %28)) %65)
%69
%70
(*.f64 #s(literal 1/2 binary64) %70)
(approx %57 %43)
%73
%74
(*.f64 #s(literal 1/2 binary64) %74)
(*.f64 #s(literal 1/2 binary64) %30)
Outputs
%5 = (fabs p)
%6 = (fabs.f64 p)
%9 = (fabs r)
%10 = (+ %5 %9)
%11 = (fabs.f64 r)
%12 = (+.f64 %6 %11)
%14 = (* r p)
%15 = (*.f64 p r)
%21 = (* r (+ 1 (* -1 (/ p r))))
%24 = (*.f64 #s(literal -1 binary64) p)
%29 = (pow (- p r) 2)
%32 = (pow q 2)
%35 = (sqrt (+ %29 (* 4 %32)))
%38 = (pow.f64 q #s(literal 2 binary64))
%39 = (pow.f64 r #s(literal 2 binary64))
%41 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %38 %39))
%43 = (/.f64 %15 %41)
%45 = (+.f64 %41 (*.f64 #s(literal -1 binary64) %43))
%47 = (/.f64 r %41)
%52 = (-.f64 #s(literal 1 binary64) (/.f64 %39 (pow.f64 %41 #s(literal 2 binary64))))
%54 = (/.f64 (*.f64 p %52) %41)
%58 = (+.f64 %41 (*.f64 p (fma.f64 #s(literal -1 binary64) %47 (*.f64 #s(literal 1/2 binary64) %54))))
%64 = (/.f64 (*.f64 p (*.f64 r %52)) (pow.f64 %41 #s(literal 3 binary64)))
%65 = (/.f64 %52 %41)
%71 = (+.f64 %41 (*.f64 p (fma.f64 #s(literal -1 binary64) %47 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %64 (*.f64 #s(literal 1/2 binary64) %65))))))
%73 = (+ %10 %35)
%75 = (+.f64 %6 (+.f64 %11 %41))
%89 = (/ (+ q (* 1/2 %10)) q)
%90 = (*.f64 #s(literal 1/2 binary64) %12)
%91 = (+.f64 q %90)
%94 = (+ %9 %5)
%96 = (+ (* 1/2 %94) q)
%101 = (/ (- q (* -1/2 %94)) q)
%104 = (-.f64 q (*.f64 #s(literal -1/2 binary64) %12))
%110 = (sqrt (- %29 (* -4 %32)))
%111 = (+ %110 %94)
%112 = (* %111 1/2)
%114 = (*.f64 #s(literal -4 binary64) %38)
%116 = (sqrt.f64 (-.f64 %39 %114))
%118 = (+.f64 %6 (+.f64 %11 %116))
%119 = (*.f64 #s(literal 1/2 binary64) %118)
%121 = (/.f64 %15 %116)
%124 = (/.f64 r %116)
%128 = (-.f64 #s(literal 1 binary64) (/.f64 %39 (pow.f64 %116 #s(literal 2 binary64))))
%130 = (/.f64 (*.f64 p %128) %116)
%139 = (/.f64 (*.f64 p (*.f64 r %128)) (pow.f64 %116 #s(literal 3 binary64)))
%140 = (/.f64 %128 %116)
%148 = (* %101 q)
%152 = (+ 1 (* 1/2 (/ %10 q)))
%153 = (/.f64 %12 q)
%154 = (*.f64 #s(literal 1/2 binary64) %153)
%155 = (+.f64 #s(literal 1 binary64) %154)
%157 = (* q %152)
%160 = (* 1/2 %73)
%161 = (*.f64 #s(literal 1/2 binary64) %75)
%179 = (+.f64 %116 (*.f64 #s(literal -1 binary64) %121))
%184 = (+.f64 %116 (*.f64 p (fma.f64 #s(literal -1 binary64) %124 (*.f64 #s(literal 1/2 binary64) %130))))
%191 = (+.f64 %116 (*.f64 p (fma.f64 #s(literal -1 binary64) %124 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %139 (*.f64 #s(literal 1/2 binary64) %140))))))
%203 = (pow.f64 p #s(literal 2 binary64))
%204 = (/.f64 #s(literal 1 binary64) p)
%205 = (fabs.f64 %204)
%206 = (*.f64 %203 %205)
%208 = (/.f64 %11 %203)
%213 = (/.f64 r p)
%219 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %213)))
%222 = (*.f64 #s(literal 2 binary64) (/.f64 %38 %203))
%227 = (*.f64 %38 r)
%228 = (pow.f64 p #s(literal 3 binary64))
%238 = (/.f64 r %203)
%239 = (+.f64 %204 %208)
%244 = (/.f64 %38 %228)
%254 = (/.f64 %11 (*.f64 %203 q))
%256 = (/.f64 #s(literal 1 binary64) %203)
%257 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %205 q) %256)
%263 = (/.f64 q %203)
%264 = (fma.f64 #s(literal 1/2 binary64) %208 %263)
%268 = (*.f64 #s(literal -1/2 binary64) %254)
%272 = (*.f64 #s(literal 1/2 binary64) %204)
%276 = (*.f64 #s(literal -1 binary64) r)
%278 = (/.f64 (+.f64 %11 %276) %203)
%293 = (/.f64 %11 q)
%297 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %293))) %203)
%302 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%303 = (*.f64 %203 %302)
%312 = (/.f64 %38 p)
%313 = (*.f64 #s(literal -2 binary64) %312)
%322 = (*.f64 #s(literal 2 binary64) %38)
%337 = (+.f64 r %11)
%338 = (/.f64 %337 p)
%359 = (/.f64 %302 q)
%373 = (*.f64 #s(literal -1/2 binary64) %302)
%401 = (/ 1 r)
%402 = (/.f64 #s(literal 1 binary64) r)
%405 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %38 %203))
%407 = (/.f64 %15 %405)
%409 = (+.f64 %405 (*.f64 #s(literal -1 binary64) %407))
%411 = (/.f64 p %405)
%414 = (-.f64 #s(literal 1 binary64) (/.f64 %203 (pow.f64 %405 #s(literal 2 binary64))))
%415 = (*.f64 r %414)
%416 = (/.f64 %415 %405)
%420 = (+.f64 %405 (*.f64 r (fma.f64 #s(literal -1 binary64) %411 (*.f64 #s(literal 1/2 binary64) %416))))
%424 = (/.f64 (*.f64 p %415) (pow.f64 %405 #s(literal 3 binary64)))
%425 = (/.f64 %414 %405)
%431 = (+.f64 %405 (*.f64 r (fma.f64 #s(literal -1 binary64) %411 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %424 (*.f64 #s(literal 1/2 binary64) %425))))))
%434 = (+.f64 %6 (+.f64 %11 %405))
%450 = (sqrt.f64 (-.f64 %203 %114))
%452 = (+.f64 %6 (+.f64 %11 %450))
%453 = (*.f64 #s(literal 1/2 binary64) %452)
%455 = (/.f64 %15 %450)
%458 = (/.f64 p %450)
%461 = (-.f64 #s(literal 1 binary64) (/.f64 %203 (pow.f64 %450 #s(literal 2 binary64))))
%462 = (*.f64 r %461)
%463 = (/.f64 %462 %450)
%471 = (/.f64 (*.f64 p %462) (pow.f64 %450 #s(literal 3 binary64)))
%472 = (/.f64 %461 %450)
%480 = (*.f64 #s(literal 1/2 binary64) %434)
%498 = (+.f64 %450 (*.f64 #s(literal -1 binary64) %455))
%503 = (+.f64 %450 (*.f64 r (fma.f64 #s(literal -1 binary64) %458 (*.f64 #s(literal 1/2 binary64) %463))))
%510 = (+.f64 %450 (*.f64 r (fma.f64 #s(literal -1 binary64) %458 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %471 (*.f64 #s(literal 1/2 binary64) %472))))))
%522 = (fabs.f64 %402)
%523 = (*.f64 %39 %522)
%525 = (/.f64 %6 %39)
%529 = (/.f64 p r)
%532 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %529)))
%535 = (*.f64 #s(literal 2 binary64) (/.f64 %38 %39))
%540 = (*.f64 p %38)
%541 = (pow.f64 r #s(literal 3 binary64))
%551 = (/.f64 p %39)
%552 = (+.f64 %402 %525)
%557 = (/.f64 %38 %541)
%567 = (/.f64 %6 (*.f64 q %39))
%569 = (/.f64 #s(literal 1 binary64) %39)
%570 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %522 q) %569)
%576 = (/.f64 q %39)
%577 = (fma.f64 #s(literal 1/2 binary64) %525 %576)
%581 = (*.f64 #s(literal -1/2 binary64) %567)
%585 = (*.f64 #s(literal 1/2 binary64) %402)
%590 = (/.f64 (+.f64 %6 %24) %39)
%605 = (/.f64 %6 q)
%609 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %605))) %39)
%614 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%615 = (*.f64 %39 %614)
%628 = (/.f64 %38 r)
%629 = (*.f64 #s(literal -2 binary64) %628)
%652 = (+.f64 p %6)
%653 = (/.f64 %652 r)
%674 = (/.f64 %614 q)
%688 = (*.f64 #s(literal -1/2 binary64) %614)
%716 = (/ -1 q)
%719 = (-.f64 p r)
%720 = (pow.f64 %719 #s(literal 2 binary64))
%721 = (sqrt.f64 %720)
%723 = (/.f64 %38 %721)
%725 = (+.f64 %721 (*.f64 #s(literal 2 binary64) %723))
%727 = (pow.f64 %721 #s(literal 3 binary64))
%728 = (/.f64 %38 %727)
%729 = (/.f64 #s(literal 1 binary64) %721)
%730 = (*.f64 #s(literal 2 binary64) %729)
%733 = (+.f64 %721 (*.f64 %38 (fma.f64 #s(literal -2 binary64) %728 %730)))
%737 = (/.f64 %38 (pow.f64 %721 #s(literal 5 binary64)))
%739 = (/.f64 #s(literal 1 binary64) %727)
%744 = (+.f64 %721 (*.f64 %38 (fma.f64 %38 (-.f64 (*.f64 #s(literal 4 binary64) %737) (*.f64 #s(literal 2 binary64) %739)) %730)))
%747 = (+.f64 %6 (+.f64 %11 %721))
%762 = (* q %716)
%784 = (/.f64 %720 %38)
%785 = (*.f64 #s(literal 1/4 binary64) %784)
%787 = (*.f64 q (+.f64 #s(literal 2 binary64) %785))
%790 = (pow.f64 %719 #s(literal 4 binary64))
%792 = (/.f64 %790 (pow.f64 q #s(literal 4 binary64)))
%795 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %792 %785)))
%805 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %792 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %719 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %785))))
%807 = (+.f64 %605 %293)
%811 = (fma.f64 #s(literal 1/4 binary64) %784 %807)
%821 = (fma.f64 #s(literal 1/8 binary64) %784 %154)
%842 = (/.f64 %720 q)
%852 = (/.f64 %790 %38)
%865 = (*.f64 #s(literal -1/2 binary64) %153)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 %15)
(approx %21 r)
(approx %21 (+.f64 r %24))
(approx %35 %41)
(approx %35 %45)
(approx %35 %58)
(approx %35 %71)
(approx %73 %75)
(approx %73 (+.f64 %6 (+.f64 %11 %45)))
(approx %73 (+.f64 %6 (+.f64 %11 %58)))
(approx %73 (+.f64 %6 (+.f64 %11 %71)))
(approx %89 (/.f64 %91 q))
(approx %96 %91)
(approx %101 (/.f64 %104 q))
(approx %112 %119)
(approx %112 (fma.f64 #s(literal -1/2 binary64) %121 %119))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %124 (*.f64 #s(literal 1/4 binary64) %130)))))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %118 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %124 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %139 (*.f64 #s(literal 1/4 binary64) %140)))))))
(approx %148 %104)
(approx %152 %155)
(approx %157 (*.f64 q %155))
(approx %160 %161)
(approx %160 (fma.f64 #s(literal -1/2 binary64) %43 %161))
(approx %160 (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %47 (*.f64 #s(literal 1/4 binary64) %54)))))
(approx %160 (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %47 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %64 (*.f64 #s(literal 1/4 binary64) %65)))))))
(approx %110 %116)
(approx %110 %179)
(approx %110 %184)
(approx %110 %191)
(approx %111 %118)
(approx %111 (+.f64 %6 (+.f64 %11 %179)))
(approx %111 (+.f64 %6 (+.f64 %11 %184)))
(approx %111 (+.f64 %6 (+.f64 %11 %191)))
(approx %5 %206)
(approx %10 (*.f64 %203 (+.f64 %205 %208)))
(approx %21 %24)
(approx %21 (*.f64 p (-.f64 %213 #s(literal 1 binary64))))
(approx %35 %219)
(approx %35 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 %222))))
(approx %35 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %213 (fma.f64 #s(literal 2 binary64) (/.f64 %227 %228) %222)))))
(approx %73 (*.f64 %203 (+.f64 %205 %204)))
(approx %73 (*.f64 %203 (+.f64 %205 (fma.f64 #s(literal -1 binary64) %238 %239))))
(approx %73 (*.f64 %203 (+.f64 %205 (fma.f64 #s(literal -1 binary64) %238 (fma.f64 #s(literal 2 binary64) %244 %239)))))
(approx %89 (*.f64 #s(literal 1/2 binary64) (/.f64 %206 q)))
(approx %89 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %254 %257)))
(approx %96 (*.f64 #s(literal 1/2 binary64) %206))
(approx %96 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 %264)))
(approx %101 (*.f64 %203 (-.f64 %257 %268)))
(approx %112 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 %272)))
(approx %112 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 1/2 binary64) %278 %272))))
(approx %112 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 (fma.f64 #s(literal 1/2 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %204 %244)))))
(approx %148 (*.f64 %203 (-.f64 %263 (fma.f64 #s(literal -1/2 binary64) %205 (*.f64 #s(literal -1/2 binary64) %208)))))
(approx %157 (*.f64 %203 (fma.f64 #s(literal 1/2 binary64) %205 %297)))
(approx %5 (*.f64 #s(literal -1 binary64) %303))
(approx %10 (*.f64 %203 (fma.f64 #s(literal -1 binary64) %302 %208)))
(approx %21 (*.f64 #s(literal -1 binary64) %219))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %313) p))))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %227 p) %322) p))) p))))))
(approx %73 (*.f64 %203 (-.f64 (*.f64 #s(literal -1 binary64) %302) %204)))
(approx %73 (*.f64 %203 (fma.f64 #s(literal -1 binary64) %302 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %338)) p)))))
(approx %73 (*.f64 %203 (fma.f64 #s(literal -1 binary64) %302 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %313)) p))) p)))))
(approx %89 (*.f64 #s(literal -1/2 binary64) (/.f64 %303 q)))
(approx %89 (*.f64 %203 (fma.f64 #s(literal -1/2 binary64) %359 (fma.f64 #s(literal 1/2 binary64) %254 %256))))
(approx %96 (*.f64 #s(literal -1/2 binary64) %303))
(approx %96 (*.f64 %203 (fma.f64 #s(literal -1/2 binary64) %302 %264)))
(approx %101 (*.f64 %203 (-.f64 (fma.f64 #s(literal -1/2 binary64) %359 %256) %268)))
(approx %112 (*.f64 %203 (-.f64 %373 %272)))
(approx %112 (*.f64 %203 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %338)) p) %373)))
(approx %112 (*.f64 %203 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %312 (*.f64 #s(literal 1/2 binary64) %337)) p))) p) %373)))
(approx %148 (*.f64 %203 (-.f64 %263 (fma.f64 #s(literal -1/2 binary64) %208 (*.f64 #s(literal 1/2 binary64) %302)))))
(approx %157 (*.f64 %203 (fma.f64 #s(literal -1/2 binary64) %302 %297)))
(approx %9 %11)
(approx %401 %402)
(approx %35 %405)
(approx %35 %409)
(approx %35 %420)
(approx %35 %431)
(approx %73 %434)
(approx %73 (+.f64 %6 (+.f64 %11 %409)))
(approx %73 (+.f64 %6 (+.f64 %11 %420)))
(approx %73 (+.f64 %6 (+.f64 %11 %431)))
(approx (- r (* %14 %401)) (-.f64 r p))
(approx %112 %453)
(approx %112 (fma.f64 #s(literal -1/2 binary64) %455 %453))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %452 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %458 (*.f64 #s(literal 1/4 binary64) %463)))))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %452 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %458 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %471 (*.f64 #s(literal 1/4 binary64) %472)))))))
(approx %160 %480)
(approx %160 (fma.f64 #s(literal -1/2 binary64) %407 %480))
(approx %160 (fma.f64 #s(literal 1/2 binary64) %434 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %411 (*.f64 #s(literal 1/4 binary64) %416)))))
(approx %160 (fma.f64 #s(literal 1/2 binary64) %434 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %411 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %424 (*.f64 #s(literal 1/4 binary64) %425)))))))
(approx %110 %450)
(approx %110 %498)
(approx %110 %503)
(approx %110 %510)
(approx %111 %452)
(approx %111 (+.f64 %6 (+.f64 %11 %498)))
(approx %111 (+.f64 %6 (+.f64 %11 %503)))
(approx %111 (+.f64 %6 (+.f64 %11 %510)))
(approx %9 %523)
(approx %10 (*.f64 %39 (+.f64 %522 %525)))
(approx %21 %532)
(approx %35 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %529 %535))))
(approx %35 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %529 (fma.f64 #s(literal 2 binary64) (/.f64 %540 %541) %535)))))
(approx %73 (*.f64 %39 (+.f64 %522 %402)))
(approx %73 (*.f64 %39 (+.f64 %522 (fma.f64 #s(literal -1 binary64) %551 %552))))
(approx %73 (*.f64 %39 (+.f64 %522 (fma.f64 #s(literal -1 binary64) %551 (fma.f64 #s(literal 2 binary64) %557 %552)))))
(approx %89 (*.f64 #s(literal 1/2 binary64) (/.f64 %523 q)))
(approx %89 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %567 %570)))
(approx %96 (*.f64 #s(literal 1/2 binary64) %523))
(approx %96 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 %577)))
(approx %101 (*.f64 %39 (-.f64 %570 %581)))
(approx %112 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 %585)))
(approx %112 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 #s(literal 1/2 binary64) %590 %585))))
(approx %112 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 (fma.f64 #s(literal 1/2 binary64) %590 (fma.f64 #s(literal 1/2 binary64) %402 %557)))))
(approx %148 (*.f64 %39 (-.f64 %576 (fma.f64 #s(literal -1/2 binary64) %522 (*.f64 #s(literal -1/2 binary64) %525)))))
(approx %157 (*.f64 %39 (fma.f64 #s(literal 1/2 binary64) %522 %609)))
(approx %9 (*.f64 #s(literal -1 binary64) %615))
(approx %10 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %614 %525)))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %529 #s(literal 1 binary64)))))
(approx %35 %276)
(approx %35 (*.f64 #s(literal -1 binary64) %532))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %629) r))))))
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %540 r) %322) r))) r))))))
(approx %73 (*.f64 %39 (-.f64 (*.f64 #s(literal -1 binary64) %614) %402)))
(approx %73 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %614 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %653)) r)))))
(approx %73 (*.f64 %39 (fma.f64 #s(literal -1 binary64) %614 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %629)) r))) r)))))
(approx %89 (*.f64 #s(literal -1/2 binary64) (/.f64 %615 q)))
(approx %89 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %674 (fma.f64 #s(literal 1/2 binary64) %567 %569))))
(approx %96 (*.f64 #s(literal -1/2 binary64) %615))
(approx %96 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %614 %577)))
(approx %101 (*.f64 %39 (-.f64 (fma.f64 #s(literal -1/2 binary64) %674 %569) %581)))
(approx %112 (*.f64 %39 (-.f64 %688 %585)))
(approx %112 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %653)) r) %688)))
(approx %112 (*.f64 %39 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %628 (*.f64 #s(literal 1/2 binary64) %652)) r))) r) %688)))
(approx %148 (*.f64 %39 (-.f64 %576 (fma.f64 #s(literal -1/2 binary64) %525 (*.f64 #s(literal 1/2 binary64) %614)))))
(approx %157 (*.f64 %39 (fma.f64 #s(literal -1/2 binary64) %614 %609)))
(approx q q)
(approx %716 (/.f64 #s(literal -1 binary64) q))
(approx %35 %721)
(approx %35 %725)
(approx %35 %733)
(approx %35 %744)
(approx %73 %747)
(approx %73 (+.f64 %6 (+.f64 %11 %725)))
(approx %73 (+.f64 %6 (+.f64 %11 %733)))
(approx %73 (+.f64 %6 (+.f64 %11 %744)))
(approx %89 %154)
(approx (/ 2 %716) (*.f64 #s(literal -2 binary64) q))
(approx %762 #s(literal -1 binary64))
(approx (/ q %762) (*.f64 #s(literal -1 binary64) q))
(approx %96 %90)
(approx %112 (*.f64 #s(literal 1/2 binary64) %747))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %747 %723))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %747 (*.f64 %38 (fma.f64 #s(literal -1 binary64) %728 %729))))
(approx %112 (fma.f64 #s(literal 1/2 binary64) %747 (*.f64 %38 (fma.f64 %38 (-.f64 (*.f64 #s(literal 2 binary64) %737) %739) %729))))
(approx %35 (*.f64 #s(literal 2 binary64) q))
(approx %35 %787)
(approx %35 %795)
(approx %35 %805)
(approx %73 (*.f64 q (+.f64 #s(literal 2 binary64) %807)))
(approx %73 (*.f64 q (+.f64 #s(literal 2 binary64) %811)))
(approx %73 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %792 %811))))
(approx %89 #s(literal 1 binary64))
(approx %112 (*.f64 q (+.f64 #s(literal 1 binary64) %821)))
(approx %112 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %792 %821))))
(approx %35 (*.f64 #s(literal -1 binary64) %787))
(approx %35 (*.f64 #s(literal -1 binary64) %795))
(approx %35 (*.f64 #s(literal -1 binary64) %805))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %153)))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1/4 binary64) %842))) q))))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %852 (*.f64 #s(literal 1/4 binary64) %720)) q)))) q))))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %865 #s(literal 1 binary64)))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %865))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %842 %90) q))))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/128 binary64) %852 (*.f64 #s(literal 1/8 binary64) %720)) q) %90) q))))))
Calls

9 calls:

TimeVariablePoint
1.0ms
p
inf
1.0ms
r
-inf
1.0ms
r
0
1.0ms
p
0
1.0ms
r
inf

rewrite131.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073587
099554
1414505
21591503
04653503
04914490
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
40 → 1 076
Calls
Call 1
Inputs
%3 = (fabs.f64 p)
%5 = (fabs.f64 r)
%6 = (+.f64 %3 %5)
%10 = (/.f64 #s(literal 1 binary64) r)
%11 = (+.f64 %5 %3)
%12 = (*.f64 r p)
%19 = (approx (* r (+ 1 (* -1 (/ p r)))) r)
%20 = (/.f64 #s(literal -1 binary64) q)
%23 = (pow (- p r) 2)
%25 = (pow q 2)
%28 = (sqrt (+ %23 (* 4 %25)))
%29 = (approx %28 %19)
%30 = (+.f64 %6 %29)
%32 = (fabs p)
%33 = (fabs r)
%34 = (+ %32 %33)
%38 = (approx (/ (+ q (* 1/2 %34)) q) #s(literal 1 binary64))
%39 = (/.f64 #s(literal 2 binary64) %20)
%40 = (*.f64 %12 %10)
%41 = (-.f64 r %40)
%42 = (*.f64 q %20)
%43 = (/.f64 q %42)
%44 = (fma.f64 #s(literal 1/2 binary64) %11 q)
%45 = (/.f64 %44 q)
%47 = (+ %33 %32)
%51 = (approx (/ (- q (* -1/2 %47)) q) %45)
%55 = (sqrt (- %23 (* -4 %25)))
%57 = (* (+ %55 %47) 1/2)
%59 = (*.f64 %51 q)
%64 = (approx (+ 1 (* 1/2 (/ %34 q))) %38)
%65 = (*.f64 q %64)
%69 = (approx %55 %41)
%70 = (+.f64 %69 %11)
%73 = (approx %28 %39)
%74 = (+.f64 %6 %73)
#s(literal 1 binary64)
#s(literal 2 binary64)
p
%3
r
%5
%6
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%10
%11
%12
%19
%20
%29
%30
%38
%39
%40
%41
%42
%43
%44
%45
%51
(approx %57 %44)
%59
(approx %57 %59)
%64
%65
(approx (* 1/2 (+ %34 %28)) %65)
%69
%70
(*.f64 #s(literal 1/2 binary64) %70)
(approx %57 %43)
%73
%74
(*.f64 #s(literal 1/2 binary64) %74)
(*.f64 #s(literal 1/2 binary64) %30)
Outputs
%3 = (fabs.f64 p)
%4 = (sqrt.f64 %3)
%5 = (neg.f64 %4)
%11 = (*.f64 p p)
%22 = (neg.f64 p)
%23 = (neg.f64 %22)
%26 = (*.f64 p #s(literal 1 binary64))
%29 = (neg.f64 %3)
%34 = (fabs.f64 r)
%35 = (sqrt.f64 %34)
%36 = (neg.f64 %35)
%38 = (*.f64 r #s(literal 2 binary64))
%39 = (fabs.f64 %38)
%43 = (*.f64 #s(literal 1/2 binary64) r)
%44 = (fabs.f64 %43)
%48 = (*.f64 r r)
%56 = (neg.f64 r)
%57 = (neg.f64 %56)
%58 = (neg.f64 %57)
%60 = (*.f64 #s(literal -1 binary64) r)
%62 = (*.f64 r #s(literal -1 binary64))
%65 = (neg.f64 %34)
%69 = (+.f64 %34 %3)
%70 = (pow.f64 %69 #s(literal 1 binary64))
%73 = (/.f64 (-.f64 %48 %11) (-.f64 %34 %3))
%76 = (/.f64 (-.f64 %11 %48) (-.f64 %3 %34))
%78 = (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
%79 = (neg.f64 %69)
%80 = (neg.f64 %79)
%81 = (neg.f64 %29)
%82 = (fma.f64 %36 %36 %81)
%83 = (fma.f64 %36 %36 %3)
%84 = (neg.f64 %65)
%85 = (fma.f64 %5 %5 %84)
%86 = (fma.f64 %5 %5 %34)
%87 = (fma.f64 %39 #s(literal 1/2 binary64) %81)
%88 = (fma.f64 %39 #s(literal 1/2 binary64) %3)
%89 = (fma.f64 %4 %4 %84)
%90 = (fma.f64 %4 %4 %34)
%91 = (fma.f64 %35 %35 %81)
%92 = (fma.f64 %35 %35 %3)
%93 = (fma.f64 %34 #s(literal 1 binary64) %81)
%94 = (fma.f64 %34 #s(literal 1 binary64) %3)
%95 = (fma.f64 %3 #s(literal 1 binary64) %84)
%96 = (fma.f64 %3 #s(literal 1 binary64) %34)
%97 = (fma.f64 #s(literal 2 binary64) %44 %81)
%98 = (fma.f64 #s(literal 2 binary64) %44 %3)
%99 = (fma.f64 #s(literal 1 binary64) %34 %81)
%100 = (fma.f64 #s(literal 1 binary64) %34 %3)
%101 = (fma.f64 #s(literal 1 binary64) %3 %84)
%102 = (fma.f64 #s(literal 1 binary64) %3 %34)
%103 = (-.f64 %34 %29)
%104 = (-.f64 %3 %65)
%105 = (+.f64 %34 %81)
%106 = (+.f64 %3 %84)
%107 = (+.f64 %3 %34)
%109 = (/.f64 #s(literal 1 binary64) q)
%110 = (/.f64 %109 %38)
%111 = (/.f64 q #s(literal 1/2 binary64))
%113 = (neg.f64 q)
%114 = (/.f64 %113 %38)
%115 = (/.f64 #s(literal -1 binary64) q)
%116 = (/.f64 %115 #s(literal 1/2 binary64))
%118 = (/.f64 %115 %38)
%119 = (/.f64 %113 #s(literal 1/2 binary64))
%121 = (/.f64 %115 r)
%123 = (/.f64 %113 r)
%124 = (/.f64 %115 #s(literal 1 binary64))
%126 = (/.f64 #s(literal 1/2 binary64) %38)
%129 = (/.f64 q %38)
%130 = (/.f64 %109 #s(literal 1/2 binary64))
%132 = (/.f64 q r)
%133 = (/.f64 %109 #s(literal 1 binary64))
%135 = (/.f64 %109 r)
%137 = (/.f64 #s(literal 2 binary64) %38)
%139 = (/.f64 #s(literal 2 binary64) r)
%141 = (/.f64 #s(literal 1 binary64) %38)
%143 = (/.f64 %113 #s(literal 2 binary64))
%144 = (/.f64 %115 %43)
%146 = (/.f64 %115 #s(literal 2 binary64))
%147 = (/.f64 %113 %43)
%150 = (/.f64 %109 #s(literal 2 binary64))
%151 = (/.f64 q %43)
%153 = (/.f64 q #s(literal 2 binary64))
%154 = (/.f64 %109 %43)
%158 = (/.f64 #s(literal 2 binary64) %43)
%160 = (/.f64 #s(literal 1/2 binary64) r)
%163 = (/.f64 #s(literal 1 binary64) r)
%165 = (/.f64 #s(literal -1 binary64) r)
%168 = (/.f64 #s(literal 1 binary64) %43)
%171 = (*.f64 #s(literal 1/2 binary64) %163)
%174 = (/.f64 #s(literal 1/2 binary64) %43)
%184 = (/.f64 r #s(literal 1 binary64))
%193 = (/.f64 #s(literal 0 binary64) %57)
%195 = (/.f64 #s(literal 0 binary64) r)
%255 = (/.f64 #s(literal 1/2 binary64) %57)
%260 = (*.f64 r p)
%261 = (*.f64 %260 #s(literal 2 binary64))
%270 = (*.f64 %260 #s(literal -1 binary64))
%273 = (approx (- r p) r)
%278 = (/.f64 #s(literal -1/2 binary64) %115)
%279 = (/.f64 #s(literal 2 binary64) %278)
%282 = (/.f64 %113 #s(literal -2 binary64))
%283 = (/.f64 %115 %278)
%285 = (/.f64 %109 #s(literal -1 binary64))
%287 = (/.f64 %115 #s(literal -2 binary64))
%288 = (/.f64 %113 %278)
%290 = (/.f64 q #s(literal -2 binary64))
%291 = (/.f64 %109 %278)
%293 = (/.f64 %115 #s(literal -1 binary64))
%295 = (/.f64 %115 %113)
%297 = (/.f64 #s(literal -1/2 binary64) %109)
%298 = (/.f64 %115 %297)
%300 = (/.f64 %115 q)
%302 = (/.f64 %113 %297)
%305 = (/.f64 %109 q)
%307 = (/.f64 %109 %113)
%309 = (/.f64 q %297)
%311 = (/.f64 %109 %297)
%314 = (/.f64 #s(literal 2 binary64) %113)
%316 = (/.f64 #s(literal 2 binary64) %297)
%318 = (/.f64 #s(literal -1/2 binary64) q)
%320 = (/.f64 %109 #s(literal -2 binary64))
%321 = (/.f64 q %278)
%323 = (/.f64 #s(literal 1/2 binary64) q)
%325 = (/.f64 #s(literal 2 binary64) q)
%331 = (/.f64 #s(literal 1 binary64) %278)
%335 = (/.f64 #s(literal 1/2 binary64) %278)
%340 = (/.f64 #s(literal 1 binary64) %297)
%346 = (/.f64 #s(literal 1/2 binary64) %297)
%353 = (neg.f64 %113)
%355 = (neg.f64 %353)
%359 = (/.f64 #s(literal 0 binary64) %113)
%411 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))
%412 = (approx %411 %273)
%416 = (+.f64 %412 %69)
%420 = (neg.f64 %412)
%423 = (+.f64 %3 %412)
%425 = (-.f64 %3 %420)
%427 = (+.f64 %412 %34)
%442 = (+.f64 %412 %3)
%468 = (+ (fabs r) (fabs p))
%471 = (/ (+ (* 1/2 %468) q) q)
%472 = (approx %471 #s(literal 1 binary64))
%478 = (*.f64 #s(literal -2 binary64) q)
%480 = (/.f64 q %323)
%482 = (/.f64 q %109)
%486 = (+.f64 q q)
%490 = (/.f64 q %115)
%501 = (/.f64 #s(literal 1 binary64) %318)
%505 = (/.f64 #s(literal -1 binary64) %323)
%518 = (*.f64 q q)
%520 = (*.f64 q %353)
%523 = (*.f64 q %113)
%528 = (*.f64 #s(literal -1 binary64) %490)
%531 = (*.f64 #s(literal -1 binary64) %353)
%549 = (+.f64 %115 %115)
%576 = (/.f64 %325 #s(literal -1 binary64))
%577 = (/.f64 %297 %115)
%579 = (/.f64 %325 #s(literal 2 binary64))
%580 = (/.f64 %297 %323)
%582 = (/.f64 %325 #s(literal 1 binary64))
%583 = (/.f64 %297 %109)
%585 = (/.f64 #s(literal -2 binary64) q)
%586 = (/.f64 %278 %109)
%589 = (/.f64 %478 #s(literal -1 binary64))
%590 = (/.f64 %323 %115)
%592 = (/.f64 %478 #s(literal 2 binary64))
%593 = (/.f64 %323 %323)
%595 = (/.f64 q %325)
%598 = (/.f64 q %478)
%599 = (/.f64 #s(literal 1 binary64) %323)
%602 = (/.f64 %113 %115)
%604 = (/.f64 %115 %318)
%606 = (/.f64 %109 %323)
%610 = (/.f64 %113 %318)
%617 = (/.f64 q %318)
%620 = (/.f64 %109 %109)
%622 = (/.f64 %109 %318)
%624 = (/.f64 %115 %323)
%629 = (/.f64 #s(literal 2 binary64) %318)
%633 = (/.f64 %278 %113)
%635 = (/.f64 %297 q)
%639 = (/.f64 %278 %115)
%643 = (/.f64 %278 #s(literal 1 binary64))
%647 = (/.f64 %115 %115)
%651 = (/.f64 %278 #s(literal 2 binary64))
%656 = (/.f64 %278 q)
%658 = (/.f64 %297 %113)
%660 = (/.f64 %323 %109)
%662 = (/.f64 %297 #s(literal 2 binary64))
%666 = (/.f64 %278 #s(literal 1/2 binary64))
%668 = (/.f64 #s(literal 1/2 binary64) %323)
%676 = (/.f64 %297 #s(literal 1 binary64))
%680 = (/.f64 #s(literal 1/2 binary64) %318)
%682 = (/.f64 %297 #s(literal 1/2 binary64))
%684 = (/.f64 #s(literal -1/2 binary64) %323)
%700 = (/.f64 %260 #s(literal 1 binary64))
%702 = (/.f64 r %38)
%705 = (/.f64 p #s(literal 1/2 binary64))
%707 = (/.f64 r #s(literal 2 binary64))
%710 = (/.f64 p %43)
%712 = (/.f64 p r)
%714 = (/.f64 p %38)
%715 = (/.f64 r #s(literal 1/2 binary64))
%717 = (/.f64 p #s(literal 2 binary64))
%718 = (/.f64 r %43)
%722 = (/.f64 p #s(literal 1 binary64))
%739 = (*.f64 #s(literal -1 binary64) %260)
%746 = (*.f64 %22 r)
%747 = (neg.f64 %746)
%756 = (-.f64 r p)
%757 = (/.f64 %756 r)
%761 = (-.f64 %48 %260)
%783 = (/.f64 %22 #s(literal 1 binary64))
%785 = (/.f64 %56 #s(literal 1 binary64))
%787 = (/.f64 %56 r)
%793 = (neg.f64 %712)
%804 = (neg.f64 %163)
%911 = (/.f64 #s(literal 0 binary64) %115)
%985 = (fma.f64 #s(literal 1/2 binary64) %69 q)
%989 = (*.f64 #s(literal -1/2 binary64) %69)
%990 = (-.f64 %989 q)
%997 = (fma.f64 #s(literal 1/2 binary64) %3 q)
%999 = (*.f64 #s(literal 1/2 binary64) %3)
%1000 = (-.f64 %999 %113)
%1002 = (fma.f64 #s(literal 1/2 binary64) %34 q)
%1004 = (*.f64 #s(literal 1/2 binary64) %34)
%1005 = (-.f64 %1004 %113)
%1015 = (*.f64 #s(literal -1/2 binary64) %3)
%1017 = (*.f64 #s(literal 1/2 binary64) %69)
%1020 = (+.f64 q %1004)
%1022 = (+.f64 q %999)
%1034 = (/.f64 %69 q)
%1039 = (/.f64 %985 q)
%1047 = (*.f64 %113 %353)
%1049 = (*.f64 %113 q)
%1067 = (*.f64 q #s(literal 2 binary64))
%1072 = (*.f64 q %989)
%1075 = (*.f64 q %1017)
%1078 = (*.f64 %113 %989)
%1081 = (*.f64 %113 %1017)
%1084 = (*.f64 #s(literal -1 binary64) %989)
%1087 = (*.f64 #s(literal -1 binary64) %1017)
%1092 = (*.f64 #s(literal 2 binary64) %989)
%1095 = (*.f64 #s(literal 2 binary64) %1017)
%1098 = (*.f64 #s(literal 1 binary64) %989)
%1101 = (*.f64 #s(literal 1 binary64) %1017)
%1104 = (*.f64 %989 %113)
%1112 = (*.f64 %1017 %113)
%1118 = (*.f64 %1017 q)
%1162 = (*.f64 %985 #s(literal 1 binary64))
%1165 = (*.f64 %1034 #s(literal 1/2 binary64))
%1166 = (fma.f64 %1165 q q)
%1169 = (fma.f64 q q %1118)
%1171 = (neg.f64 %518)
%1173 = (fma.f64 q q %1075)
%1176 = (fma.f64 %1017 q %518)
%1179 = (-.f64 %518 %1072)
%1201 = (/.f64 %79 #s(literal -2 binary64))
%1202 = (/.f64 q %353)
%1205 = (/.f64 %79 #s(literal 2 binary64))
%1208 = (/.f64 %69 %297)
%1211 = (/.f64 %79 %278)
%1214 = (/.f64 %79 #s(literal 1 binary64))
%1217 = (/.f64 %79 #s(literal -1 binary64))
%1220 = (/.f64 %69 #s(literal -2 binary64))
%1221 = (/.f64 #s(literal -1/2 binary64) %278)
%1224 = (/.f64 %69 #s(literal -1 binary64))
%1227 = (/.f64 %69 #s(literal 2 binary64))
%1228 = (/.f64 #s(literal -1/2 binary64) %297)
%1231 = (/.f64 %69 #s(literal 1 binary64))
%1234 = (/.f64 %69 %278)
%1237 = (/.f64 %79 %297)
%1244 = (/.f64 %79 q)
%1259 = (*.f64 %109 #s(literal 1/2 binary64))
%1270 = (/.f64 %518 %518)
%1273 = (/.f64 %1118 %518)
%1277 = (/.f64 %999 %353)
%1280 = (/.f64 %1004 %353)
%1292 = (/.f64 %999 q)
%1295 = (/.f64 %1004 q)
%1311 = (approx %471 %1039)
%1316 = (* (+ %411 %468) 1/2)
%1317 = (approx %1316 %985)
%1321 = (*.f64 %1311 q)
%1326 = (approx %1316 %1321)
%1330 = (approx %471 %472)
%1334 = (*.f64 %1330 q)
%1339 = (approx %1316 %1334)
%1343 = (approx %411 %756)
%1347 = (+.f64 %1343 %69)
%1353 = (+.f64 %3 %1343)
%1355 = (+.f64 %1343 %34)
%1365 = (+.f64 %1343 %3)
%1380 = (*.f64 %1347 #s(literal 1/2 binary64))
%1390 = (*.f64 %1343 #s(literal 1/2 binary64))
%1409 = (approx %1316 %113)
%1413 = (approx %411 %478)
%1417 = (+.f64 %1413 %69)
%1421 = (neg.f64 %1413)
%1424 = (+.f64 %3 %1413)
%1426 = (-.f64 %3 %1421)
%1428 = (+.f64 %1413 %34)
%1443 = (+.f64 %1413 %3)
%1466 = (*.f64 %1417 #s(literal 1/2 binary64))
%1475 = (*.f64 %1413 #s(literal 1/2 binary64))
%1481 = (fma.f64 #s(literal 1/2 binary64) %3 %1475)
%1483 = (fma.f64 #s(literal 1/2 binary64) %34 %1475)
%1485 = (*.f64 #s(literal 1/2 binary64) %1428)
%1487 = (*.f64 %1428 #s(literal 1/2 binary64))
%1506 = (*.f64 %416 #s(literal 1/2 binary64))
%1515 = (*.f64 %412 #s(literal 1/2 binary64))
%1521 = (fma.f64 #s(literal 1/2 binary64) %3 %1515)
%1523 = (fma.f64 #s(literal 1/2 binary64) %34 %1515)
%1525 = (*.f64 #s(literal 1/2 binary64) %427)
%1527 = (*.f64 %427 #s(literal 1/2 binary64))
#s(literal 1 binary64)
#s(literal 2 binary64)
p
(*.f64 %5 %5)
(*.f64 %4 %4)
(*.f64 %3 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %4 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 1/2 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(sqrt.f64 %11)
(fabs.f64 (neg.f64 %23))
(fabs.f64 %26)
(fabs.f64 %23)
(fabs.f64 %29)
(fabs.f64 %22)
(fabs.f64 %3)
%3
r
(*.f64 %36 %36)
(*.f64 %39 #s(literal 1/2 binary64))
(*.f64 %35 %35)
(*.f64 %34 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %44)
(*.f64 #s(literal 1 binary64) %34)
(pow.f64 %35 #s(literal 2 binary64))
(pow.f64 %48 #s(literal 1/2 binary64))
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(sqrt.f64 %48)
(fabs.f64 %58)
(fabs.f64 %60)
(fabs.f64 %62)
(fabs.f64 %57)
(fabs.f64 %65)
(fabs.f64 %56)
(fabs.f64 %34)
%34
%70
%73
%76
%78
%80
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%69
%106
%107
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
(*.f64 %110 %111)
(*.f64 %114 %116)
(*.f64 %118 %119)
(*.f64 %121 %113)
(*.f64 %123 %124)
(*.f64 %126 #s(literal 4 binary64))
(*.f64 %129 %130)
(*.f64 %132 %133)
(*.f64 %135 q)
(*.f64 %137 #s(literal 1 binary64))
(*.f64 %139 #s(literal 1/2 binary64))
(*.f64 %141 #s(literal 2 binary64))
(*.f64 %143 %144)
(*.f64 %146 %147)
(*.f64 %124 %123)
(*.f64 %150 %151)
(*.f64 %153 %154)
(*.f64 %133 %132)
(*.f64 #s(literal 1/4 binary64) %158)
(*.f64 %160 #s(literal 2 binary64))
(*.f64 %113 %121)
(*.f64 %163 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %165)
(*.f64 #s(literal 1/2 binary64) %139)
(*.f64 #s(literal 1/2 binary64) %168)
(*.f64 q %135)
(*.f64 #s(literal 2 binary64) %171)
(*.f64 #s(literal 2 binary64) %160)
(*.f64 #s(literal 1 binary64) %174)
(*.f64 #s(literal 1 binary64) %163)
(pow.f64 %57 #s(literal -1 binary64))
(pow.f64 %163 #s(literal 1 binary64))
(pow.f64 r #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %58)
(/.f64 #s(literal -1 binary64) %60)
(/.f64 #s(literal -1 binary64) %62)
(/.f64 #s(literal -1 binary64) %56)
(/.f64 #s(literal 1 binary64) %184)
(/.f64 #s(literal 1 binary64) (/.f64 %56 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %57)
(/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64)))
%163
(neg.f64 %165)
(fma.f64 %110 %111 %193)
(fma.f64 %110 %111 %195)
(fma.f64 %114 %116 %193)
(fma.f64 %114 %116 %195)
(fma.f64 %118 %119 %193)
(fma.f64 %118 %119 %195)
(fma.f64 %121 %113 %193)
(fma.f64 %121 %113 %195)
(fma.f64 %123 %124 %193)
(fma.f64 %123 %124 %195)
(fma.f64 %126 #s(literal 4 binary64) %193)
(fma.f64 %126 #s(literal 4 binary64) %195)
(fma.f64 %129 %130 %193)
(fma.f64 %129 %130 %195)
(fma.f64 %132 %133 %193)
(fma.f64 %132 %133 %195)
(fma.f64 %135 q %193)
(fma.f64 %135 q %195)
(fma.f64 %137 #s(literal 1 binary64) %193)
(fma.f64 %137 #s(literal 1 binary64) %195)
(fma.f64 %139 #s(literal 1/2 binary64) %193)
(fma.f64 %139 #s(literal 1/2 binary64) %195)
(fma.f64 %141 #s(literal 2 binary64) %193)
(fma.f64 %141 #s(literal 2 binary64) %195)
(fma.f64 %143 %144 %193)
(fma.f64 %143 %144 %195)
(fma.f64 %146 %147 %193)
(fma.f64 %146 %147 %195)
(fma.f64 %124 %123 %193)
(fma.f64 %124 %123 %195)
(fma.f64 %150 %151 %193)
(fma.f64 %150 %151 %195)
(fma.f64 %153 %154 %193)
(fma.f64 %153 %154 %195)
(fma.f64 %133 %132 %193)
(fma.f64 %133 %132 %195)
(fma.f64 #s(literal 1/4 binary64) %158 %193)
(fma.f64 #s(literal 1/4 binary64) %158 %195)
(fma.f64 %160 #s(literal 2 binary64) %193)
(fma.f64 %160 #s(literal 2 binary64) %195)
(fma.f64 %113 %121 %193)
(fma.f64 %113 %121 %195)
(fma.f64 %163 #s(literal 1 binary64) %193)
(fma.f64 %163 #s(literal 1 binary64) %195)
(fma.f64 #s(literal -1 binary64) %165 %193)
(fma.f64 #s(literal -1 binary64) %165 %195)
(fma.f64 #s(literal 1/2 binary64) %139 %193)
(fma.f64 #s(literal 1/2 binary64) %139 %195)
(fma.f64 #s(literal 1/2 binary64) %168 %193)
(fma.f64 #s(literal 1/2 binary64) %168 %195)
(fma.f64 q %135 %193)
(fma.f64 q %135 %195)
(fma.f64 #s(literal 2 binary64) %171 %193)
(fma.f64 #s(literal 2 binary64) %171 %195)
(fma.f64 #s(literal 2 binary64) %160 %193)
(fma.f64 #s(literal 2 binary64) %160 %195)
(fma.f64 #s(literal 1 binary64) %174 %193)
(fma.f64 #s(literal 1 binary64) %174 %195)
(fma.f64 #s(literal 1 binary64) %163 %193)
(fma.f64 #s(literal 1 binary64) %163 %195)
(+.f64 %255 %255)
(+.f64 %160 %160)
(+.f64 %163 %193)
(+.f64 %163 %195)
%70
%73
%76
%78
%80
%82
%83
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%69
%106
%107
(*.f64 %261 #s(literal 1/2 binary64))
(*.f64 %260 #s(literal 1 binary64))
(*.f64 r %26)
%260
(*.f64 p r)
(*.f64 #s(literal 1 binary64) %260)
(pow.f64 %260 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %260 #s(literal -1 binary64)))
(neg.f64 %270)
(pow.f64 %273 #s(literal 1 binary64))
%273
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(*.f64 #s(literal -1/4 binary64) %279)
(*.f64 %282 %283)
(*.f64 %285 #s(literal 1 binary64))
(*.f64 %287 %288)
(*.f64 %290 %291)
(*.f64 %293 #s(literal -1 binary64))
(*.f64 %295 %113)
(*.f64 %143 %298)
(*.f64 %300 q)
(*.f64 %146 %302)
(*.f64 %124 #s(literal 1 binary64))
(*.f64 %305 %113)
(*.f64 %307 q)
(*.f64 %150 %309)
(*.f64 %153 %311)
(*.f64 %133 #s(literal -1 binary64))
(*.f64 %314 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) %316)
(*.f64 %318 #s(literal 2 binary64))
(*.f64 %320 %321)
(*.f64 %323 #s(literal -2 binary64))
(*.f64 %325 #s(literal -1/2 binary64))
(*.f64 %109 #s(literal -1 binary64))
(*.f64 #s(literal -2 binary64) %323)
(*.f64 %113 %295)
(*.f64 %113 %305)
(*.f64 #s(literal -1/2 binary64) %331)
(*.f64 #s(literal -1/2 binary64) %325)
(*.f64 %115 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %335)
(*.f64 #s(literal -1 binary64) %293)
(*.f64 #s(literal -1 binary64) %133)
(*.f64 #s(literal -1 binary64) %109)
(*.f64 #s(literal 1/2 binary64) %340)
(*.f64 #s(literal 1/2 binary64) %314)
(*.f64 q %300)
(*.f64 q %307)
(*.f64 #s(literal 2 binary64) %318)
(*.f64 #s(literal 1 binary64) %346)
(*.f64 #s(literal 1 binary64) %285)
(*.f64 #s(literal 1 binary64) %124)
(*.f64 #s(literal 1 binary64) %115)
(pow.f64 %113 #s(literal -1 binary64))
(pow.f64 %115 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %353)
%115
(/.f64 #s(literal 1 binary64) %355)
(/.f64 #s(literal 1 binary64) %113)
(neg.f64 %109)
(fma.f64 #s(literal -1/4 binary64) %279 %359)
(fma.f64 %282 %283 %359)
(fma.f64 %285 #s(literal 1 binary64) %359)
(fma.f64 %287 %288 %359)
(fma.f64 %290 %291 %359)
(fma.f64 %293 #s(literal -1 binary64) %359)
(fma.f64 %295 %113 %359)
(fma.f64 %143 %298 %359)
(fma.f64 %300 q %359)
(fma.f64 %146 %302 %359)
(fma.f64 %124 #s(literal 1 binary64) %359)
(fma.f64 %305 %113 %359)
(fma.f64 %307 q %359)
(fma.f64 %150 %309 %359)
(fma.f64 %153 %311 %359)
(fma.f64 %133 #s(literal -1 binary64) %359)
(fma.f64 %314 #s(literal 1/2 binary64) %359)
(fma.f64 #s(literal 1/4 binary64) %316 %359)
(fma.f64 %318 #s(literal 2 binary64) %359)
(fma.f64 %320 %321 %359)
(fma.f64 %323 #s(literal -2 binary64) %359)
(fma.f64 %325 #s(literal -1/2 binary64) %359)
(fma.f64 %109 #s(literal -1 binary64) %359)
(fma.f64 #s(literal -2 binary64) %323 %359)
(fma.f64 %113 %295 %359)
(fma.f64 %113 %305 %359)
(fma.f64 #s(literal -1/2 binary64) %331 %359)
(fma.f64 #s(literal -1/2 binary64) %325 %359)
(fma.f64 %115 #s(literal 1 binary64) %359)
(fma.f64 #s(literal -1 binary64) %335 %359)
(fma.f64 #s(literal -1 binary64) %293 %359)
(fma.f64 #s(literal -1 binary64) %133 %359)
(fma.f64 #s(literal -1 binary64) %109 %359)
(fma.f64 #s(literal 1/2 binary64) %340 %359)
(fma.f64 #s(literal 1/2 binary64) %314 %359)
(fma.f64 q %300 %359)
(fma.f64 q %307 %359)
(fma.f64 #s(literal 2 binary64) %318 %359)
(fma.f64 #s(literal 1 binary64) %346 %359)
(fma.f64 #s(literal 1 binary64) %285 %359)
(fma.f64 #s(literal 1 binary64) %124 %359)
(fma.f64 #s(literal 1 binary64) %115 %359)
(+.f64 %318 %318)
(+.f64 %115 %359)
(pow.f64 %412 #s(literal 1 binary64))
%412
(/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64)))
(pow.f64 %416 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %416 #s(literal -1 binary64)))
(neg.f64 (-.f64 %420 %69))
(fma.f64 %36 %36 %423)
(fma.f64 %36 %36 %425)
(fma.f64 %5 %5 %427)
(fma.f64 %39 #s(literal 1/2 binary64) %423)
(fma.f64 %39 #s(literal 1/2 binary64) %425)
(fma.f64 %4 %4 %427)
(fma.f64 %35 %35 %423)
(fma.f64 %35 %35 %425)
(fma.f64 %34 #s(literal 1 binary64) %423)
(fma.f64 %34 #s(literal 1 binary64) %425)
(fma.f64 %3 #s(literal 1 binary64) %427)
(fma.f64 #s(literal 2 binary64) %44 %423)
(fma.f64 #s(literal 2 binary64) %44 %425)
(fma.f64 #s(literal 1 binary64) %34 %423)
(fma.f64 #s(literal 1 binary64) %34 %425)
(fma.f64 #s(literal 1 binary64) %3 %427)
(-.f64 %442 %65)
(-.f64 %427 %29)
(-.f64 %412 %79)
(-.f64 %69 %420)
(-.f64 %34 (-.f64 %29 %412))
(-.f64 %34 (+.f64 %29 %420))
(-.f64 %3 (-.f64 %65 %412))
(-.f64 %3 (+.f64 %65 %420))
(-.f64 %3 (neg.f64 %427))
(+.f64 %442 %34)
(+.f64 %427 %3)
%416
(+.f64 %69 (neg.f64 %420))
(+.f64 %69 %412)
(+.f64 %34 %423)
(+.f64 %34 %425)
(+.f64 %3 %427)
(pow.f64 %472 #s(literal 1 binary64))
%472
(/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) %325) %309)
(*.f64 (/.f64 #s(literal 2 binary64) %478) %480)
(*.f64 %314 %482)
(*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 4 binary64) %318))
(*.f64 %486 #s(literal -1 binary64))
(*.f64 %278 #s(literal -4 binary64))
(*.f64 %325 %490)
%478
(*.f64 %113 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 4 binary64) %109))
(*.f64 %478 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %111)
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 4 binary64) %115))
(*.f64 q #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) %113)
(*.f64 #s(literal 1 binary64) %501)
(*.f64 #s(literal 1 binary64) (/.f64 q #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) %505)
(pow.f64 %478 #s(literal 1 binary64))
(/.f64 (+.f64 %490 %490) q)
(/.f64 (+.f64 %353 %353) #s(literal -1 binary64))
(/.f64 (+.f64 q %353) #s(literal -1 binary64))
(/.f64 (+.f64 %353 q) #s(literal -1 binary64))
(/.f64 (fma.f64 %490 q (*.f64 q %490)) %518)
(/.f64 (fma.f64 %490 #s(literal -1 binary64) %520) %113)
(/.f64 (fma.f64 %490 #s(literal 1 binary64) %523) q)
(/.f64 (fma.f64 %490 #s(literal -1 binary64) %518) %113)
(/.f64 (fma.f64 %353 q %528) %113)
(/.f64 (fma.f64 %353 #s(literal -1 binary64) %531) #s(literal 1 binary64))
(/.f64 (fma.f64 %353 %109 #s(literal 1 binary64)) %115)
(/.f64 (fma.f64 %113 q (*.f64 #s(literal 1 binary64) %490)) q)
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %109 %353)) %115)
(/.f64 (fma.f64 q q %528) %113)
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 %115 %353)) %109)
(/.f64 (fma.f64 %353 %115 #s(literal -1 binary64)) %109)
(/.f64 %549 (*.f64 %109 %109))
(/.f64 %549 (*.f64 %115 %115))
(/.f64 (fma.f64 %353 #s(literal -1 binary64) %113) #s(literal 1 binary64))
(/.f64 (fma.f64 %353 #s(literal 1 binary64) q) #s(literal -1 binary64))
(/.f64 (+.f64 %113 %531) #s(literal 1 binary64))
(/.f64 (+.f64 q (*.f64 #s(literal 1 binary64) %353)) #s(literal -1 binary64))
(/.f64 %486 #s(literal -1 binary64))
(/.f64 %325 (*.f64 %115 %109))
(/.f64 %325 (*.f64 %109 %115))
(/.f64 #s(literal -2 binary64) %109)
(/.f64 %478 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %115)
(/.f64 #s(literal 1 binary64) %146)
(/.f64 #s(literal 1 binary64) %320)
(/.f64 #s(literal 1 binary64) (pow.f64 %478 #s(literal -1 binary64)))
(neg.f64 %486)
(fma.f64 %576 %577 %113)
(fma.f64 %579 %580 %113)
(fma.f64 %582 %583 %113)
(fma.f64 %585 %586 %113)
(fma.f64 %285 %482 %113)
(fma.f64 %589 %590 %113)
(fma.f64 %592 %593 %113)
(fma.f64 %595 %340 %113)
(fma.f64 %290 #s(literal 2 binary64) %113)
(fma.f64 %598 %599 %113)
(fma.f64 %293 %490 %113)
(fma.f64 %602 %115 %113)
(fma.f64 %143 %604 %113)
(fma.f64 %143 %606 %113)
(fma.f64 %143 #s(literal 2 binary64) %113)
(fma.f64 %119 #s(literal 1/2 binary64) %113)
(fma.f64 %146 %610 %113)
(fma.f64 %146 %480 %113)
(fma.f64 %124 %602 %113)
(fma.f64 %124 %482 %113)
(fma.f64 %482 %285 %113)
(fma.f64 %482 %115 %113)
(fma.f64 %150 %617 %113)
(fma.f64 %111 #s(literal -1/2 binary64) %113)
(fma.f64 %620 %113 %113)
(fma.f64 %153 %622 %113)
(fma.f64 %153 %624 %113)
(fma.f64 %153 #s(literal -2 binary64) %113)
(fma.f64 %133 %490 %113)
(fma.f64 %314 %577 %113)
(fma.f64 #s(literal 1/4 binary64) %629 %113)
(fma.f64 %490 %293 %113)
(fma.f64 %490 %109 %113)
(fma.f64 %486 %633 %113)
(fma.f64 %486 %635 %113)
(fma.f64 %486 #s(literal -1/2 binary64) %113)
(fma.f64 %278 #s(literal -2 binary64) %113)
(fma.f64 %325 %639 %113)
(fma.f64 %325 %583 %113)
(fma.f64 %109 %490 %113)
(fma.f64 #s(literal -2 binary64) %643 %113)
(fma.f64 #s(literal -2 binary64) %153 %113)
(fma.f64 #s(literal -2 binary64) %278 %113)
(fma.f64 %113 %647 %113)
(fma.f64 %113 %620 %113)
(fma.f64 %113 #s(literal 1 binary64) %113)
(fma.f64 #s(literal -4 binary64) %651 %113)
(fma.f64 #s(literal -1/2 binary64) %599 %113)
(fma.f64 #s(literal -1/2 binary64) %111 %113)
(fma.f64 #s(literal -1/2 binary64) %486 %113)
(fma.f64 %478 %656 %113)
(fma.f64 %478 %658 %113)
(fma.f64 %478 %660 %113)
(fma.f64 #s(literal 4 binary64) %662 %113)
(fma.f64 %115 %602 %113)
(fma.f64 %115 %482 %113)
(fma.f64 #s(literal -1 binary64) %666 %113)
(fma.f64 #s(literal -1 binary64) %668 %113)
(fma.f64 #s(literal -1 binary64) q %113)
(fma.f64 #s(literal 1/2 binary64) %501 %113)
(fma.f64 #s(literal 1/2 binary64) %505 %113)
(fma.f64 #s(literal 1/2 binary64) %119 %113)
(fma.f64 #s(literal 1/2 binary64) %478 %113)
(fma.f64 q #s(literal -1 binary64) %113)
(fma.f64 #s(literal 2 binary64) %676 %113)
(fma.f64 #s(literal 2 binary64) %143 %113)
(fma.f64 #s(literal 2 binary64) %297 %113)
(fma.f64 #s(literal 1 binary64) %680 %113)
(fma.f64 #s(literal 1 binary64) %682 %113)
(fma.f64 #s(literal 1 binary64) %684 %113)
(fma.f64 #s(literal 1 binary64) %113 %113)
(+.f64 %113 %113)
(*.f64 (/.f64 %261 %38) #s(literal 1 binary64))
(*.f64 (/.f64 %261 r) #s(literal 1/2 binary64))
(*.f64 (/.f64 %261 #s(literal 2 binary64)) %174)
(*.f64 (/.f64 %261 #s(literal 1 binary64)) %160)
(*.f64 (/.f64 %260 %38) #s(literal 2 binary64))
(*.f64 (/.f64 %260 #s(literal 2 binary64)) %168)
(*.f64 %700 %163)
(*.f64 %702 (/.f64 %26 #s(literal 1/2 binary64)))
(*.f64 %702 %705)
(*.f64 %707 (/.f64 %26 %43))
(*.f64 %707 %710)
(*.f64 %184 %712)
(*.f64 %714 %715)
(*.f64 %717 %718)
(*.f64 %141 (/.f64 %260 #s(literal 1/2 binary64)))
(*.f64 %722 #s(literal 1 binary64))
(*.f64 %26 #s(literal 1 binary64))
(*.f64 %712 %184)
(*.f64 %712 r)
(*.f64 %260 %163)
(*.f64 %163 %700)
(*.f64 %163 %260)
(*.f64 #s(literal 1/2 binary64) (/.f64 %260 %43))
(*.f64 r %712)
%26
(*.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) %722)
(*.f64 #s(literal 1 binary64) %26)
(*.f64 #s(literal 1 binary64) p)
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 (neg.f64 %739) %57)
(/.f64 %739 %56)
(/.f64 %270 %60)
(/.f64 %270 %62)
(/.f64 %270 %56)
(/.f64 %747 %57)
(/.f64 %746 %56)
(/.f64 %260 %57)
(/.f64 %260 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %260))
(/.f64 #s(literal 1 binary64) (pow.f64 %26 #s(literal -1 binary64)))
(*.f64 %757 r)
(*.f64 r %757)
(pow.f64 %756 #s(literal 1 binary64))
(/.f64 (neg.f64 %761) %56)
(/.f64 %761 r)
(/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64)))
(neg.f64 (-.f64 p r))
(fma.f64 (/.f64 %746 %38) #s(literal 2 binary64) r)
(fma.f64 (/.f64 %746 #s(literal 2 binary64)) %168 r)
(fma.f64 (/.f64 %746 #s(literal 1 binary64)) %163 r)
(fma.f64 (/.f64 %22 %38) %715 r)
(fma.f64 (/.f64 %22 #s(literal 2 binary64)) %718 r)
(fma.f64 (/.f64 %56 %38) %705 r)
(fma.f64 (/.f64 %56 #s(literal 2 binary64)) %710 r)
(fma.f64 %783 #s(literal 1 binary64) r)
(fma.f64 %785 %712 r)
(fma.f64 %787 %722 r)
(fma.f64 %702 (/.f64 %22 #s(literal 1/2 binary64)) r)
(fma.f64 %707 (/.f64 %22 %43) r)
(fma.f64 %184 %793 r)
(fma.f64 %714 (/.f64 %56 #s(literal 1/2 binary64)) r)
(fma.f64 %717 (/.f64 %56 %43) r)
(fma.f64 %722 %787 r)
(fma.f64 (*.f64 %746 #s(literal 1 binary64)) %163 r)
(fma.f64 %26 #s(literal -1 binary64) r)
(fma.f64 %62 %712 r)
(fma.f64 %804 %260 r)
(fma.f64 %746 %163 r)
(fma.f64 %22 #s(literal 1 binary64) r)
(fma.f64 %56 %712 r)
(fma.f64 %793 %184 r)
(fma.f64 %793 r r)
(fma.f64 %712 %785 r)
(fma.f64 %712 %60 r)
(fma.f64 %260 %804 r)
(fma.f64 %163 %746 r)
(fma.f64 #s(literal -1 binary64) %26 r)
(fma.f64 #s(literal -1 binary64) p r)
(fma.f64 r %793 r)
(fma.f64 p #s(literal -1 binary64) r)
(fma.f64 #s(literal 1 binary64) %783 r)
(-.f64 r %26)
(-.f64 r (*.f64 %56 %793))
(-.f64 r (*.f64 %747 %163))
(-.f64 r %23)
%756
(+.f64 %22 r)
(+.f64 r %22)
#s(literal -1 binary64)
(*.f64 %576 %577)
(*.f64 %579 %580)
(*.f64 %582 %583)
(*.f64 %585 %586)
(*.f64 %285 %482)
(*.f64 %589 %590)
(*.f64 %592 %593)
(*.f64 %595 %340)
(*.f64 %290 #s(literal 2 binary64))
(*.f64 %598 %599)
(*.f64 %293 %490)
(*.f64 %602 %115)
(*.f64 %143 %604)
(*.f64 %143 %606)
(*.f64 %143 #s(literal 2 binary64))
(*.f64 %119 #s(literal 1/2 binary64))
(*.f64 %146 %610)
(*.f64 %146 %480)
(*.f64 %124 %602)
(*.f64 %124 %482)
(*.f64 %482 %285)
(*.f64 %482 %115)
(*.f64 %150 %617)
(*.f64 %111 #s(literal -1/2 binary64))
(*.f64 %620 %113)
(*.f64 %153 %622)
(*.f64 %153 %624)
(*.f64 %153 #s(literal -2 binary64))
(*.f64 %133 %490)
(*.f64 %314 %577)
(*.f64 #s(literal 1/4 binary64) %629)
(*.f64 %490 %293)
(*.f64 %490 %109)
(*.f64 %486 %633)
(*.f64 %486 %635)
(*.f64 %486 #s(literal -1/2 binary64))
(*.f64 %278 #s(literal -2 binary64))
(*.f64 %325 %639)
(*.f64 %325 %583)
(*.f64 %109 %490)
(*.f64 #s(literal -2 binary64) %643)
(*.f64 #s(literal -2 binary64) %153)
(*.f64 #s(literal -2 binary64) %278)
(*.f64 %113 %647)
(*.f64 %113 %620)
(*.f64 %113 #s(literal 1 binary64))
(*.f64 #s(literal -4 binary64) %651)
(*.f64 #s(literal -1/2 binary64) %599)
(*.f64 #s(literal -1/2 binary64) %111)
(*.f64 #s(literal -1/2 binary64) %486)
(*.f64 %478 %656)
(*.f64 %478 %658)
(*.f64 %478 %660)
(*.f64 #s(literal 4 binary64) %662)
(*.f64 %115 %602)
(*.f64 %115 %482)
(*.f64 #s(literal -1 binary64) %666)
(*.f64 #s(literal -1 binary64) %668)
(*.f64 #s(literal -1 binary64) q)
(*.f64 #s(literal 1/2 binary64) %501)
(*.f64 #s(literal 1/2 binary64) %505)
(*.f64 #s(literal 1/2 binary64) %119)
(*.f64 #s(literal 1/2 binary64) %478)
(*.f64 q #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %676)
(*.f64 #s(literal 2 binary64) %143)
(*.f64 #s(literal 2 binary64) %297)
(*.f64 #s(literal 1 binary64) %680)
(*.f64 #s(literal 1 binary64) %682)
(*.f64 #s(literal 1 binary64) %684)
(*.f64 #s(literal 1 binary64) %113)
(pow.f64 %113 #s(literal 1 binary64))
(pow.f64 %115 #s(literal -1 binary64))
(/.f64 (neg.f64 %490) %113)
(/.f64 %355 #s(literal 1 binary64))
(/.f64 %490 q)
(/.f64 %353 #s(literal -1 binary64))
(/.f64 %113 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %109)
(/.f64 q #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %124)
(/.f64 #s(literal 1 binary64) %115)
%113
(fma.f64 %576 %577 %911)
(fma.f64 %579 %580 %911)
(fma.f64 %582 %583 %911)
(fma.f64 %585 %586 %911)
(fma.f64 %285 %482 %911)
(fma.f64 %589 %590 %911)
(fma.f64 %592 %593 %911)
(fma.f64 %595 %340 %911)
(fma.f64 %290 #s(literal 2 binary64) %911)
(fma.f64 %598 %599 %911)
(fma.f64 %293 %490 %911)
(fma.f64 %602 %115 %911)
(fma.f64 %143 %604 %911)
(fma.f64 %143 %606 %911)
(fma.f64 %143 #s(literal 2 binary64) %911)
(fma.f64 %119 #s(literal 1/2 binary64) %911)
(fma.f64 %146 %610 %911)
(fma.f64 %146 %480 %911)
(fma.f64 %124 %602 %911)
(fma.f64 %124 %482 %911)
(fma.f64 %482 %285 %911)
(fma.f64 %482 %115 %911)
(fma.f64 %150 %617 %911)
(fma.f64 %111 #s(literal -1/2 binary64) %911)
(fma.f64 %620 %113 %911)
(fma.f64 %153 %622 %911)
(fma.f64 %153 %624 %911)
(fma.f64 %153 #s(literal -2 binary64) %911)
(fma.f64 %133 %490 %911)
(fma.f64 %314 %577 %911)
(fma.f64 #s(literal 1/4 binary64) %629 %911)
(fma.f64 %490 %293 %911)
(fma.f64 %490 %109 %911)
(fma.f64 %486 %633 %911)
(fma.f64 %486 %635 %911)
(fma.f64 %486 #s(literal -1/2 binary64) %911)
(fma.f64 %278 #s(literal -2 binary64) %911)
(fma.f64 %325 %639 %911)
(fma.f64 %325 %583 %911)
(fma.f64 %109 %490 %911)
(fma.f64 #s(literal -2 binary64) %643 %911)
(fma.f64 #s(literal -2 binary64) %153 %911)
(fma.f64 #s(literal -2 binary64) %278 %911)
(fma.f64 %113 %647 %911)
(fma.f64 %113 %620 %911)
(fma.f64 %113 #s(literal 1 binary64) %911)
(fma.f64 #s(literal -4 binary64) %651 %911)
(fma.f64 #s(literal -1/2 binary64) %599 %911)
(fma.f64 #s(literal -1/2 binary64) %111 %911)
(fma.f64 #s(literal -1/2 binary64) %486 %911)
(fma.f64 %478 %656 %911)
(fma.f64 %478 %658 %911)
(fma.f64 %478 %660 %911)
(fma.f64 #s(literal 4 binary64) %662 %911)
(fma.f64 %115 %602 %911)
(fma.f64 %115 %482 %911)
(fma.f64 #s(literal -1 binary64) %666 %911)
(fma.f64 #s(literal -1 binary64) %668 %911)
(fma.f64 #s(literal -1 binary64) q %911)
(fma.f64 #s(literal 1/2 binary64) %501 %911)
(fma.f64 #s(literal 1/2 binary64) %505 %911)
(fma.f64 #s(literal 1/2 binary64) %119 %911)
(fma.f64 #s(literal 1/2 binary64) %478 %911)
(fma.f64 q #s(literal -1 binary64) %911)
(fma.f64 #s(literal 2 binary64) %676 %911)
(fma.f64 #s(literal 2 binary64) %143 %911)
(fma.f64 #s(literal 2 binary64) %297 %911)
(fma.f64 #s(literal 1 binary64) %680 %911)
(fma.f64 #s(literal 1 binary64) %682 %911)
(fma.f64 #s(literal 1 binary64) %684 %911)
(fma.f64 #s(literal 1 binary64) %113 %911)
(+.f64 %297 %297)
(+.f64 %113 %911)
(pow.f64 %985 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64)))
(neg.f64 %990)
(fma.f64 %79 #s(literal -1/2 binary64) %353)
(fma.f64 %79 #s(literal -1/2 binary64) q)
(fma.f64 #s(literal -1/2 binary64) %79 %353)
(fma.f64 #s(literal -1/2 binary64) %79 q)
(fma.f64 #s(literal 1/2 binary64) %69 %353)
%985
(fma.f64 #s(literal 1/2 binary64) %34 %997)
(fma.f64 #s(literal 1/2 binary64) %34 %1000)
(fma.f64 #s(literal 1/2 binary64) %3 %1002)
(fma.f64 #s(literal 1/2 binary64) %3 %1005)
(fma.f64 %69 #s(literal 1/2 binary64) %353)
(fma.f64 %69 #s(literal 1/2 binary64) q)
(fma.f64 %34 #s(literal 1/2 binary64) %997)
(fma.f64 %34 #s(literal 1/2 binary64) %1000)
(fma.f64 %3 #s(literal 1/2 binary64) %1002)
(fma.f64 %3 #s(literal 1/2 binary64) %1005)
(-.f64 (-.f64 q (*.f64 #s(literal -1/2 binary64) %34)) %1015)
(-.f64 %1017 %113)
(-.f64 q %989)
(+.f64 %1020 %999)
(+.f64 %1022 %1004)
(+.f64 %1004 %997)
(+.f64 %1004 %1000)
(+.f64 %999 %1002)
(+.f64 %999 %1005)
(+.f64 %1017 %353)
(+.f64 %1017 q)
(+.f64 q %1017)
(*.f64 %109 %985)
(*.f64 %990 %115)
(*.f64 %985 %109)
(*.f64 #s(literal 1/2 binary64) (+.f64 %1034 #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %1034))
(pow.f64 %1039 #s(literal 1 binary64))
(/.f64 (+.f64 %353 %1017) q)
(/.f64 (-.f64 %353 %989) q)
(/.f64 (-.f64 %989 %353) %113)
(/.f64 (fma.f64 %989 q %1047) %1049)
(/.f64 (fma.f64 %989 %113 %518) %518)
(/.f64 (fma.f64 %989 #s(literal -1 binary64) q) q)
(/.f64 (fma.f64 %989 q %1049) %1049)
(/.f64 (fma.f64 %989 #s(literal 2 binary64) %478) %478)
(/.f64 (fma.f64 %989 #s(literal 1 binary64) %113) %113)
(/.f64 (fma.f64 %1017 q %520) %518)
(/.f64 (fma.f64 %1017 %113 %523) %523)
(/.f64 (fma.f64 %1017 #s(literal -1 binary64) %113) %113)
(/.f64 (fma.f64 %1017 #s(literal 2 binary64) %1067) %1067)
(/.f64 (fma.f64 %1017 #s(literal 1 binary64) q) q)
(/.f64 (fma.f64 %353 %113 %1072) %523)
(/.f64 (fma.f64 %353 q %1075) %518)
(/.f64 (fma.f64 q q %1078) %518)
(/.f64 (fma.f64 %113 q %1081) %1049)
(/.f64 (+.f64 q %1084) q)
(/.f64 (+.f64 %113 %1087) %113)
(/.f64 (fma.f64 q %113 %1072) %523)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1092) %478)
(/.f64 (fma.f64 #s(literal 2 binary64) q %1095) %486)
(/.f64 (+.f64 %113 %1098) %113)
(/.f64 (+.f64 q %1101) q)
(/.f64 (-.f64 %1104 %1047) %518)
(/.f64 (-.f64 (*.f64 %989 %115) #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 %1104 %1049) %518)
(/.f64 (-.f64 %1112 %520) %523)
(/.f64 (-.f64 (*.f64 %1017 %115) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 %1118 %523) %518)
(/.f64 (-.f64 (*.f64 %1017 #s(literal -1 binary64)) q) %113)
(/.f64 (-.f64 (*.f64 %353 q) %1072) %518)
(/.f64 (-.f64 (*.f64 %353 %113) %1075) %523)
(/.f64 (-.f64 %1049 %1078) %1049)
(/.f64 (-.f64 %518 %1081) %518)
(/.f64 (-.f64 %113 %1084) %113)
(/.f64 (-.f64 q %1087) q)
(/.f64 (-.f64 %523 %1075) %523)
(/.f64 (-.f64 %486 %1092) %486)
(/.f64 (-.f64 %478 %1095) %478)
(/.f64 (-.f64 q %1098) q)
(/.f64 (-.f64 %113 %1101) %113)
(/.f64 (-.f64 (*.f64 %989 #s(literal -1 binary64)) %113) q)
(/.f64 (-.f64 (*.f64 %989 q) %518) %1049)
(/.f64 (-.f64 (*.f64 %989 #s(literal 1 binary64)) q) %113)
(/.f64 (-.f64 %1112 %518) %523)
(/.f64 (-.f64 (*.f64 %1017 #s(literal 1 binary64)) %113) q)
(/.f64 (neg.f64 %1162) %113)
(/.f64 (neg.f64 %1166) %113)
(/.f64 (neg.f64 %1169) %1171)
(/.f64 (neg.f64 %1173) %1171)
(/.f64 (neg.f64 %1176) %1171)
(/.f64 (neg.f64 %1179) %1171)
(/.f64 %1162 q)
(/.f64 %1166 q)
(/.f64 %1169 %518)
(/.f64 %1173 %518)
(/.f64 %1176 %518)
(/.f64 %1179 %518)
(/.f64 %990 %355)
(/.f64 %990 %113)
(/.f64 %985 %353)
%1039
(/.f64 #s(literal 1 binary64) (/.f64 %113 %990))
(/.f64 #s(literal 1 binary64) (pow.f64 %1039 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %985))
(neg.f64 (*.f64 %990 %109))
(neg.f64 (fma.f64 %1034 #s(literal -1/2 binary64) #s(literal -1 binary64)))
(fma.f64 %1201 %335 %1202)
(fma.f64 %1201 %335 #s(literal 1 binary64))
(fma.f64 %1205 %346 %1202)
(fma.f64 %1205 %346 #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) %1208 %1202)
(fma.f64 #s(literal -1/4 binary64) %1208 #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) %1211 %1202)
(fma.f64 #s(literal -1/4 binary64) %1211 #s(literal 1 binary64))
(fma.f64 %1214 %318 %1202)
(fma.f64 %1214 %318 #s(literal 1 binary64))
(fma.f64 %1217 %323 %1202)
(fma.f64 %1217 %323 #s(literal 1 binary64))
(fma.f64 %1220 %1221 %1202)
(fma.f64 %1220 %1221 #s(literal 1 binary64))
(fma.f64 %1224 %318 %1202)
(fma.f64 %1224 %318 #s(literal 1 binary64))
(fma.f64 %1227 %1228 %1202)
(fma.f64 %1227 %1228 #s(literal 1 binary64))
(fma.f64 %1231 %323 %1202)
(fma.f64 %1231 %323 #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) %1234 %1202)
(fma.f64 #s(literal 1/4 binary64) %1234 #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) %1237 %1202)
(fma.f64 #s(literal 1/4 binary64) %1237 #s(literal 1 binary64))
(fma.f64 %318 %1214 %1202)
(fma.f64 %318 %1214 #s(literal 1 binary64))
(fma.f64 %318 %1224 %1202)
(fma.f64 %318 %1224 #s(literal 1 binary64))
(fma.f64 %1244 #s(literal -1/2 binary64) %1202)
(fma.f64 %1244 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %323 %1217 %1202)
(fma.f64 %323 %1217 #s(literal 1 binary64))
(fma.f64 %323 %1231 %1202)
(fma.f64 %323 %1231 #s(literal 1 binary64))
(fma.f64 %1034 #s(literal 1/2 binary64) %1202)
(fma.f64 %1034 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %1244 %1202)
(fma.f64 #s(literal -1/2 binary64) %1244 #s(literal 1 binary64))
(fma.f64 %1017 %109 %1202)
(fma.f64 %1017 %109 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %1034 %1202)
(fma.f64 #s(literal 1/2 binary64) %1034 #s(literal 1 binary64))
(fma.f64 %69 %1259 %1202)
(fma.f64 %69 %1259 #s(literal 1 binary64))
(fma.f64 %69 %323 %1202)
(fma.f64 %69 %323 #s(literal 1 binary64))
(-.f64 %1165 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %1034 #s(literal -1/2 binary64)))
(+.f64 (/.f64 (*.f64 %1165 q) q) #s(literal 1 binary64))
(+.f64 %1270 (/.f64 %1075 %518))
(+.f64 %1270 %1273)
(+.f64 %1273 %1270)
(+.f64 (/.f64 %1020 %353) %1277)
(+.f64 (/.f64 %1022 %353) %1280)
(+.f64 %1280 (/.f64 %997 %353))
(+.f64 %1280 (/.f64 %1000 %353))
(+.f64 %1277 (/.f64 %1002 %353))
(+.f64 %1277 (/.f64 %1005 %353))
(+.f64 %1202 %1165)
(+.f64 (/.f64 %1020 q) %1292)
(+.f64 (/.f64 %1022 q) %1295)
(+.f64 %1295 (/.f64 (-.f64 %1015 q) %113))
(+.f64 %1295 (/.f64 %997 q))
(+.f64 %1295 (/.f64 %1000 q))
(+.f64 %1292 (/.f64 %1002 q))
(+.f64 %1292 (/.f64 %1005 q))
(+.f64 %1165 %1202)
(+.f64 %1165 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1165)
(pow.f64 %1311 #s(literal 1 binary64))
%1311
(/.f64 #s(literal 1 binary64) (pow.f64 %1311 #s(literal -1 binary64)))
(pow.f64 %1317 #s(literal 1 binary64))
%1317
(/.f64 #s(literal 1 binary64) (pow.f64 %1317 #s(literal -1 binary64)))
%1321
(*.f64 q %1311)
(pow.f64 %1321 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1321 #s(literal -1 binary64)))
(pow.f64 %1326 #s(literal 1 binary64))
%1326
(/.f64 #s(literal 1 binary64) (pow.f64 %1326 #s(literal -1 binary64)))
(pow.f64 %1330 #s(literal 1 binary64))
%1330
(/.f64 #s(literal 1 binary64) (pow.f64 %1330 #s(literal -1 binary64)))
%1334
(*.f64 q %1330)
(pow.f64 %1334 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1334 #s(literal -1 binary64)))
(pow.f64 %1339 #s(literal 1 binary64))
%1339
(/.f64 #s(literal 1 binary64) (pow.f64 %1339 #s(literal -1 binary64)))
(pow.f64 %1343 #s(literal 1 binary64))
%1343
(/.f64 #s(literal 1 binary64) (pow.f64 %1343 #s(literal -1 binary64)))
(pow.f64 %1347 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1347 #s(literal -1 binary64)))
(neg.f64 (-.f64 %79 %1343))
(fma.f64 %36 %36 %1353)
(fma.f64 %5 %5 %1355)
(fma.f64 %39 #s(literal 1/2 binary64) %1353)
(fma.f64 %4 %4 %1355)
(fma.f64 %35 %35 %1353)
(fma.f64 %34 #s(literal 1 binary64) %1353)
(fma.f64 %3 #s(literal 1 binary64) %1355)
(fma.f64 #s(literal 2 binary64) %44 %1353)
(fma.f64 #s(literal 1 binary64) %34 %1353)
(fma.f64 #s(literal 1 binary64) %3 %1355)
(-.f64 %1365 %65)
(-.f64 %1355 %29)
(-.f64 %1343 %79)
(-.f64 %69 (neg.f64 %1343))
(-.f64 %34 (-.f64 %29 %1343))
(-.f64 %3 (-.f64 %65 %1343))
(+.f64 %1365 %34)
(+.f64 %1355 %3)
%1347
(+.f64 %69 %1343)
(+.f64 %34 %1353)
(+.f64 %3 %1355)
%1380
(*.f64 #s(literal 1/2 binary64) %1347)
(pow.f64 %1380 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1380 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1347))
(neg.f64 (*.f64 %1347 #s(literal -1/2 binary64)))
(fma.f64 %1355 #s(literal 1/2 binary64) %999)
(fma.f64 %79 #s(literal -1/2 binary64) %1390)
(fma.f64 %1343 #s(literal 1/2 binary64) %1017)
(fma.f64 #s(literal -1/2 binary64) %79 %1390)
(fma.f64 #s(literal 1/2 binary64) %1355 %999)
(fma.f64 #s(literal 1/2 binary64) %1343 %1017)
(fma.f64 #s(literal 1/2 binary64) %69 %1390)
(fma.f64 %69 #s(literal 1/2 binary64) %1390)
(-.f64 %1390 %989)
(+.f64 (fma.f64 %1343 #s(literal 1/2 binary64) %1004) %999)
(+.f64 (fma.f64 %1343 #s(literal 1/2 binary64) %999) %1004)
(+.f64 (*.f64 #s(literal 1/2 binary64) %1355) %999)
(+.f64 (*.f64 %1355 #s(literal 1/2 binary64)) %999)
(+.f64 %1390 %1017)
(+.f64 %1017 %1390)
(pow.f64 %1409 #s(literal 1 binary64))
%1409
(/.f64 #s(literal 1 binary64) (pow.f64 %1409 #s(literal -1 binary64)))
(pow.f64 %1413 #s(literal 1 binary64))
%1413
(/.f64 #s(literal 1 binary64) (pow.f64 %1413 #s(literal -1 binary64)))
(pow.f64 %1417 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1417 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1421 %69))
(fma.f64 %36 %36 %1424)
(fma.f64 %36 %36 %1426)
(fma.f64 %5 %5 %1428)
(fma.f64 %39 #s(literal 1/2 binary64) %1424)
(fma.f64 %39 #s(literal 1/2 binary64) %1426)
(fma.f64 %4 %4 %1428)
(fma.f64 %35 %35 %1424)
(fma.f64 %35 %35 %1426)
(fma.f64 %34 #s(literal 1 binary64) %1424)
(fma.f64 %34 #s(literal 1 binary64) %1426)
(fma.f64 %3 #s(literal 1 binary64) %1428)
(fma.f64 #s(literal 2 binary64) %44 %1424)
(fma.f64 #s(literal 2 binary64) %44 %1426)
(fma.f64 #s(literal 1 binary64) %34 %1424)
(fma.f64 #s(literal 1 binary64) %34 %1426)
(fma.f64 #s(literal 1 binary64) %3 %1428)
(-.f64 %1443 %65)
(-.f64 %1428 %29)
(-.f64 %1413 %79)
(-.f64 %69 %1421)
(-.f64 %34 (-.f64 %29 %1413))
(-.f64 %34 (+.f64 %29 %1421))
(-.f64 %3 (-.f64 %65 %1413))
(-.f64 %3 (+.f64 %65 %1421))
(-.f64 %3 (neg.f64 %1428))
(+.f64 %1443 %34)
(+.f64 %1428 %3)
%1417
(+.f64 %69 (neg.f64 %1421))
(+.f64 %69 %1413)
(+.f64 %34 %1424)
(+.f64 %34 %1426)
(+.f64 %3 %1428)
%1466
(*.f64 #s(literal 1/2 binary64) %1417)
(pow.f64 %1466 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1417))
(neg.f64 (*.f64 %1417 #s(literal -1/2 binary64)))
(fma.f64 %79 #s(literal -1/2 binary64) %1475)
(fma.f64 %1413 #s(literal 1/2 binary64) %1017)
(fma.f64 #s(literal -1/2 binary64) %79 %1475)
(fma.f64 #s(literal 1/2 binary64) %1413 %1017)
(fma.f64 #s(literal 1/2 binary64) %69 %1475)
(fma.f64 #s(literal 1/2 binary64) %34 %1481)
(fma.f64 #s(literal 1/2 binary64) %3 %1483)
(fma.f64 #s(literal 1/2 binary64) %3 %1485)
(fma.f64 #s(literal 1/2 binary64) %3 %1487)
(fma.f64 %69 #s(literal 1/2 binary64) %1475)
(fma.f64 %34 #s(literal 1/2 binary64) %1481)
(fma.f64 %3 #s(literal 1/2 binary64) %1483)
(fma.f64 %3 #s(literal 1/2 binary64) %1485)
(fma.f64 %3 #s(literal 1/2 binary64) %1487)
(-.f64 %1017 (*.f64 #s(literal -1/2 binary64) %1413))
(-.f64 %1017 (*.f64 %1421 #s(literal 1/2 binary64)))
(-.f64 %1017 (neg.f64 %1475))
(+.f64 %1475 %1017)
(+.f64 %1004 %1481)
(+.f64 %999 %1483)
(+.f64 %999 %1485)
(+.f64 %999 %1487)
(+.f64 %1017 %1475)
%1506
(*.f64 #s(literal 1/2 binary64) %416)
(pow.f64 %1506 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1506 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %416))
(neg.f64 (*.f64 %416 #s(literal -1/2 binary64)))
(fma.f64 %79 #s(literal -1/2 binary64) %1515)
(fma.f64 #s(literal -1/2 binary64) %79 %1515)
(fma.f64 %412 #s(literal 1/2 binary64) %1017)
(fma.f64 #s(literal 1/2 binary64) %412 %1017)
(fma.f64 #s(literal 1/2 binary64) %69 %1515)
(fma.f64 #s(literal 1/2 binary64) %34 %1521)
(fma.f64 #s(literal 1/2 binary64) %3 %1523)
(fma.f64 #s(literal 1/2 binary64) %3 %1525)
(fma.f64 #s(literal 1/2 binary64) %3 %1527)
(fma.f64 %69 #s(literal 1/2 binary64) %1515)
(fma.f64 %34 #s(literal 1/2 binary64) %1521)
(fma.f64 %3 #s(literal 1/2 binary64) %1523)
(fma.f64 %3 #s(literal 1/2 binary64) %1525)
(fma.f64 %3 #s(literal 1/2 binary64) %1527)
(-.f64 %1017 (*.f64 #s(literal -1/2 binary64) %412))
(-.f64 %1017 (*.f64 %420 #s(literal 1/2 binary64)))
(-.f64 %1017 (neg.f64 %1515))
(+.f64 %1004 %1521)
(+.f64 %999 %1523)
(+.f64 %999 %1525)
(+.f64 %999 %1527)
(+.f64 %1515 %1017)
(+.f64 %1017 %1515)

reconstruct94.0ms (2.9%)

Counts
1 255 → 302
Compiler

Compiled 1 255 to 2 153 computations (-71.6% saved)

eval35.0ms (1.1%)

Compiler

Compiled 384 to 1 452 computations (-278.1% saved)

prune9.0ms (0.3%)

Pruning

18 alts after pruning (3 fresh and 15 done)

PrunedKeptTotal
New3813384
Fresh000
Picked077
Done088
Total38118399
Accuracy
100.0%
Counts
399 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
11.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (/.f64 #s(literal 2 binary64) (/.f64 #s(literal -1 binary64) q)))))
2.3%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p)))))))
2.5%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r))))))))
8.4%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -1 binary64) r))))
11.6%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (*.f64 #s(literal -2 binary64) q))))
35.5%
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (approx (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))) (approx (* r (+ 1 (* -1 (/ p r)))) r))))
42.4%
%81 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %81 %81))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
52.2%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r (*.f64 (*.f64 r p) (/.f64 #s(literal 1 binary64) r)))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
62.2%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
38.8%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (neg.f64 p)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
50.3%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (/.f64 q (*.f64 q (/.f64 #s(literal -1 binary64) q))))
48.2%
%45 = (+ (fabs r) (fabs p))
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) %45) 1/2) (*.f64 (approx (/ (- q (* -1/2 %45)) q) (/.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q) q)) q))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
1.1%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q)))
40.9%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64)))))
13.6%
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (approx (* q (+ 1 (* 1/2 (/ %5 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Compiler

Compiled 18 to 70 computations (-288.9% saved)

regimes107.0ms (3.3%)

Accuracy

Total 38.1b remaining (17.0%)

Threshold costs 0.0b (0.0%)

18.3b39.3%
10.7b54.6%
5.7b59.1%
3.4b39.1%
0.0b0.0%

Counts
1 → 1
3 → 1
4 → 2
6 → 1
8 → 2
10 → 3
11 → 2
29 → 1
Calls
Call 1
Inputs
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
Outputs
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
Call 2
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%11 = (fabs r)
%12 = (fabs p)
%19 = (+ %12 %11)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
(approx (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2) (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx (+ 1 (* 1/2 (/ %19 q))) (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
Outputs
%5 = (+ (fabs p) (fabs r))
(approx (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 q (approx (+ 1 (* 1/2 (/ %5 q))) (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64)))))
Call 3
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%11 = (fabs r)
%12 = (fabs p)
%19 = (+ %12 %11)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
%32 = (+ 1 (* 1/2 (/ %19 q)))
(approx (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2) (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
(approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Outputs
%5 = (+ (fabs p) (fabs r))
%16 = (* 1/2 (+ %5 (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))))
%20 = (+ 1 (* 1/2 (/ %5 q)))
(approx %16 (approx (* q %20) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
(approx %16 (*.f64 q (approx %20 (approx (/ (+ q (* 1/2 %5)) q) #s(literal 1 binary64)))))
Call 4
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%11 = (fabs r)
%12 = (fabs p)
%16 = (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2)
%19 = (+ %12 %11)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
%32 = (+ 1 (* 1/2 (/ %19 q)))
%43 = (fabs.f64 p)
%44 = (fabs.f64 r)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
(approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) (+.f64 %43 %44))))
(approx %25 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q)))
(approx %16 (fma.f64 #s(literal 1/2 binary64) (+.f64 %44 %43) q))
Outputs
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 r) (fabs.f64 p)) q))
Call 5
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%11 = (fabs r)
%12 = (fabs p)
%16 = (* (+ (sqrt (- %4 (* -4 %7))) (+ %11 %12)) 1/2)
%19 = (+ %12 %11)
%23 = (sqrt (+ %4 (* 4 %7)))
%25 = (* 1/2 (+ %19 %23))
%32 = (+ 1 (* 1/2 (/ %19 q)))
%43 = (fabs.f64 p)
%44 = (fabs.f64 r)
%45 = (+.f64 %43 %44)
%52 = (+.f64 %44 %43)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
(approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) %45)))
(approx %25 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) q)))
(approx %16 (fma.f64 #s(literal 1/2 binary64) %52 q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r))))
Outputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%18 = (fabs.f64 r)
%19 = (fabs.f64 p)
(approx (* (+ (sqrt (- %4 (* -4 %7))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) (+.f64 %18 %19) q))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 %19 %18) (approx (sqrt (+ %4 (* 4 %7))) (approx (* r (+ 1 (* -1 (/ p r)))) r))))
Call 6
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%10 = (sqrt (- %4 (* -4 %7)))
%11 = (fabs r)
%12 = (fabs p)
%16 = (* (+ %10 (+ %11 %12)) 1/2)
%19 = (+ %12 %11)
%23 = (sqrt (+ %4 (* 4 %7)))
%25 = (* 1/2 (+ %19 %23))
%32 = (+ 1 (* 1/2 (/ %19 q)))
%43 = (fabs.f64 p)
%44 = (fabs.f64 r)
%45 = (+.f64 %43 %44)
%49 = (/.f64 #s(literal -1 binary64) q)
%52 = (+.f64 %44 %43)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
(approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) %45)))
(approx %25 (/.f64 #s(literal 1 binary64) %49))
(approx %16 (fma.f64 #s(literal 1/2 binary64) %52 q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r))))
(approx %16 (/.f64 q (*.f64 q %49)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %52))
Outputs
%5 = (pow (- p r) 2)
%8 = (pow q 2)
%11 = (sqrt (- %5 (* -4 %8)))
%14 = (fabs.f64 r)
%15 = (fabs.f64 p)
%16 = (+.f64 %14 %15)
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (neg.f64 p)) %16))
(approx (* (+ %11 (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) %16 q))
(*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 %15 %14) (approx (sqrt (+ %5 (* 4 %8))) (approx (* r (+ 1 (* -1 (/ p r)))) r))))
Call 7
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%10 = (sqrt (- %4 (* -4 %7)))
%11 = (fabs r)
%12 = (fabs p)
%16 = (* (+ %10 (+ %11 %12)) 1/2)
%19 = (+ %12 %11)
%23 = (sqrt (+ %4 (* 4 %7)))
%25 = (* 1/2 (+ %19 %23))
%32 = (+ 1 (* 1/2 (/ %19 q)))
%43 = (fabs.f64 p)
%44 = (fabs.f64 r)
%45 = (+.f64 %43 %44)
%49 = (/.f64 #s(literal -1 binary64) q)
%52 = (+.f64 %44 %43)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
(approx %25 (approx (* q %32) (*.f64 #s(literal 1/2 binary64) %45)))
(approx %25 (/.f64 #s(literal 1 binary64) %49))
(approx %16 (fma.f64 #s(literal 1/2 binary64) %52 q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52)))
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r))))
(approx %16 (/.f64 q (*.f64 q %49)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %52))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r p)) %52))
Outputs
%11 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))
%16 = (+.f64 (fabs.f64 r) (fabs.f64 p))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (-.f64 r p)) %16))
(approx (* (+ %11 (+ (fabs r) (fabs p))) 1/2) (fma.f64 #s(literal 1/2 binary64) %16 q))
Call 8
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%10 = (sqrt (- %4 (* -4 %7)))
%11 = (fabs r)
%12 = (fabs p)
%13 = (+ %11 %12)
%16 = (* (+ %10 %13) 1/2)
%19 = (+ %12 %11)
%23 = (sqrt (+ %4 (* 4 %7)))
%25 = (* 1/2 (+ %19 %23))
%32 = (+ 1 (* 1/2 (/ %19 q)))
%43 = (fabs.f64 p)
%44 = (fabs.f64 r)
%45 = (+.f64 %43 %44)
%46 = (*.f64 #s(literal 1/2 binary64) %45)
%49 = (/.f64 #s(literal -1 binary64) q)
%52 = (+.f64 %44 %43)
%53 = (fma.f64 #s(literal 1/2 binary64) %52 q)
%66 = (+.f64 %45 (approx %23 (approx (* r (+ 1 (* -1 (/ p r)))) r)))
%71 = (neg.f64 p)
%82 = (+.f64 %45 (approx %23 (*.f64 #s(literal -2 binary64) q)))
%89 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%127 = (/.f64 #s(literal 1 binary64) r)
%143 = (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r))))
%158 = (-.f64 p r)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (*.f64 q (approx %32 (approx (/ (+ q (* 1/2 %19)) q) #s(literal 1 binary64)))))
(approx %25 (approx (* q %32) %46))
(approx %25 (/.f64 #s(literal 1 binary64) %49))
(approx %16 %53)
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %52)))
(*.f64 #s(literal 1/2 binary64) %66)
(approx %16 (/.f64 q (*.f64 q %49)))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 %71) %52))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r p)) %52))
(*.f64 #s(literal 1/2 binary64) %82)
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (*.f64 #s(literal -1 binary64) r))))
(*.f64 %89 %66)
(approx %25 (*.f64 q (fma.f64 (/.f64 %52 q) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(approx %16 (*.f64 (approx (/ (- q (* -1/2 %13)) q) (/.f64 %53 q)) q))
(approx %25 (*.f64 q (approx %32 (/.f64 (+.f64 q %46) q))))
(approx %25 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 %45 q)))))
(*.f64 %89 %82)
(*.f64 %89 (+.f64 %45 (approx %23 (*.f64 #s(literal -1 binary64) p))))
(*.f64 %89 (+.f64 %45 (approx %23 (*.f64 #s(literal 2 binary64) q))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (/.f64 #s(literal 2 binary64) %49))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r (*.f64 (*.f64 r p) %127))) %52))
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 r p)))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %45 (approx %23 (*.f64 #s(literal -1 binary64) %143))))
(*.f64 %89 (+.f64 %45 (approx %23 %143)))
(*.f64 %89 (+.f64 %45 (approx %23 (fma.f64 (*.f64 r %71) %127 r))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %158 %158))) %52))
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) %158) %52))
Outputs
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
Calls

7 calls:

28.0ms
(+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))
16.0ms
p
16.0ms
q
16.0ms
r
14.0ms
(pow.f64 q #s(literal 2 binary64))
Results
AccuracySegmentsBranch
1.1%1
q
1.1%1
r
1.1%1
p
1.1%1
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))))))
1.1%1
(+.f64 (+.f64 (fabs.f64 p) (fabs.f64 r)) (sqrt.f64 (+.f64 (pow.f64 (-.f64 p r) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64))))))
1.1%1
(*.f64 #s(literal 4 binary64) (pow.f64 q #s(literal 2 binary64)))
1.1%1
(pow.f64 q #s(literal 2 binary64))
Compiler

Compiled 38 to 127 computations (-234.2% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5454304134396665e+179
1.5542671900365203e+185
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch23.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
8.0ms
7.553615625934362e-195
2.122615803375735e-194
12.0ms
-0.15114894474882007
-0.0008901524032361798
Samples
14.0ms192×0valid
Compiler

Compiled 29 to 44 computations (-51.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-fabs: 2.0ms (28.0% of total, 1.5 MiB)
ival-sqrt!: 1.0ms (14.0% of total, 0.5 MiB)
ival-add!: 1.0ms (14.0% of total, 0.9 MiB)
ival-mult!: 1.0ms (14.0% of total, 0.8 MiB)
ival-pow2: 1.0ms (14.0% of total, 1.1 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.2 MiB)
adjust: 0.0ms (0.0% of total, 0.1 MiB)

bsearch4.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
44.0ms
1.2027288622534855e+167
1.5632483333999487e+167
Samples
4.0ms48×0valid
Compiler

Compiled 27 to 33 computations (-22.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
ival-sub!: 0.0ms (0.0% of total, 0.1 MiB)
adjust: 0.0ms (0.0% of total, 0.1 MiB)
ival-sqrt!: 0.0ms (0.0% of total, 0.2 MiB)
ival-fabs: 0.0ms (0.0% of total, 0.3 MiB)
ival-add!: 0.0ms (0.0% of total, 0.3 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.1 MiB)
ival-pow2: 0.0ms (0.0% of total, 0.3 MiB)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.4016929039101966e-207
5.30638308222403e-194
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations231.0ms (7.1%)

Stop Event
fuel
Compiler

Compiled 8 to 43 computations (-437.5% saved)

preprocess58.0ms (1.8%)

Compiler

Compiled 47 to 481 computations (-923.4% saved)

end0.0ms (0.0%)

gc628ms (19.3%)

Allocations
AllocatedPercentPhase
575.6 MiB24.9%sample
477.2 MiB20.6%reconstruct
404.3 MiB17.5%rewrite
211.8 MiB9.2%eval
174.9 MiB7.6%series
150.7 MiB6.5%regimes
121.9 MiB5.3%preprocess
95.5 MiB4.1%derivations
70.5 MiB3.0%prune
29.8 MiB1.3%bsearch
0.3 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
2 312.6 MiB100.0%total

Profiling

Loading profile data...