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

Time bar (total: 3.5s)

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)

sample746.0ms (21.1%)

Samples
737.0ms8 254×0valid
0.0ms3valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 342.0ms
ival-fabs: 87.0ms (25.4% of total, 52.4 MiB)
ival-pow2: 75.0ms (21.9% of total, 47.7 MiB)
ival-mult!: 61.0ms (17.8% of total, 30.7 MiB)
ival-add!: 56.0ms (16.4% of total, 32.6 MiB)
ival-sqrt!: 35.0ms (10.2% of total, 15.4 MiB)
ival-sub!: 20.0ms (5.8% of total, 11.1 MiB)
adjust: 7.0ms (2.0% of total, 2.5 MiB)
Bogosity

preprocess22.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073205
1404200
21759200
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
41.6%
(*.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)

series35.0ms (1.0%)

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

rewrite109.0ms (3.1%)

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)

reconstruct69.0ms (2.0%)

Counts
885 → 252
Compiler

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

eval24.0ms (0.7%)

Compiler

Compiled 246 to 1 275 computations (-418.3% saved)

prune5.0ms (0.1%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2388246
Fresh000
Picked101
Done000
Total2398247
Accuracy
100.0%
Counts
247 → 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))))
52.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)))))))
43.0%
(*.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))))
12.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 #s(literal -2 binary64) q))))
41.6%
%38 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %38 %38))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
44.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)))))
9.7%
(approx (* 1/2 (+ (+ (fabs p) (fabs r)) (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2)))))) (*.f64 #s(literal -1 binary64) (*.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 47 computations (-487.5% 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)

series41.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09747440
Stop Event
iter-limit
Counts
53 → 219
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)
%15 = (*.f64 #s(literal -1 binary64) p)
%23 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%24 = (approx %23 %15)
%25 = (/.f64 p r)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (+.f64 #s(literal 1 binary64) %26)
%28 = (*.f64 r %27)
%29 = (approx %23 %28)
%30 = (*.f64 #s(literal 2 binary64) q)
%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)) %23))
%42 = (*.f64 #s(literal -2 binary64) q)
%43 = (approx %23 %42)
%44 = (*.f64 #s(literal -1 binary64) q)
%46 = (*.f64 #s(literal -1/2 binary64) %31)
%47 = (+.f64 #s(literal 1 binary64) %46)
%48 = (*.f64 q %47)
%49 = (*.f64 #s(literal -1 binary64) %48)
%51 = (+.f64 %6 %4)
%52 = (*.f64 %8 %8)
%53 = (*.f64 q q)
%54 = (fma.f64 %53 #s(literal 4 binary64) %52)
%55 = (sqrt.f64 %54)
%56 = (hypot.f64 %30 %8)
%57 = (+.f64 %55 %51)
%59 = (+.f64 %7 %29)
%61 = (+.f64 %7 %24)
%63 = (+.f64 %7 %43)
%65 = (+.f64 %7 %56)
#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)
#s(literal -1/2 binary64)
%15
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(approx %40 %34)
%42
%43
%44
(approx %40 %44)
%46
%47
%48
%49
(approx %40 %49)
%51
%52
%53
%54
%55
%56
%57
(*.f64 #s(literal 1/2 binary64) %57)
%59
(*.f64 %2 %59)
%61
(*.f64 %2 %61)
%63
(*.f64 %2 %63)
%65
(*.f64 %2 %65)
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)
%120 = (* -1/2 %84)
%121 = (*.f64 #s(literal -1/2 binary64) %85)
%123 = (+ 1 %120)
%124 = (+.f64 #s(literal 1 binary64) %121)
%126 = (* q %123)
%127 = (*.f64 q %124)
%129 = (* -1 %126)
%132 = (* %14 %14)
%139 = (fma.f64 p (+.f64 p (*.f64 #s(literal -2 binary64) r)) %35)
%141 = (* q q)
%143 = (+ (* %141 4) %132)
%151 = (+ (sqrt %143) (+ %9 %5))
%162 = (pow.f64 p #s(literal 2 binary64))
%163 = (/.f64 #s(literal 1 binary64) p)
%164 = (fabs.f64 %163)
%165 = (*.f64 %162 %164)
%167 = (/.f64 %11 %162)
%171 = (/.f64 r p)
%174 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %171)))
%176 = (/.f64 %34 %162)
%177 = (*.f64 #s(literal 2 binary64) %176)
%182 = (*.f64 %34 r)
%183 = (pow.f64 p #s(literal 3 binary64))
%190 = (/.f64 #s(literal 1 binary64) r)
%195 = (*.f64 p (-.f64 %171 #s(literal 1 binary64)))
%197 = (/.f64 %165 q)
%200 = (/.f64 %11 (*.f64 %162 q))
%201 = (/.f64 %164 q)
%211 = (/.f64 #s(literal 1 binary64) %162)
%218 = (/.f64 %11 q)
%222 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %218))) %162)
%226 = (*.f64 #s(literal 1/2 binary64) %163)
%231 = (/.f64 (+.f64 %11 %16) %162)
%236 = (/.f64 %34 %183)
%257 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %218))) %162)
%270 = (/.f64 %35 %162)
%283 = (/.f64 r %162)
%284 = (+.f64 %163 %167)
%295 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%296 = (*.f64 %162 %295)
%306 = (/.f64 %34 p)
%307 = (*.f64 #s(literal -2 binary64) %306)
%316 = (*.f64 #s(literal 2 binary64) %34)
%331 = (/.f64 %296 q)
%334 = (/.f64 %295 q)
%353 = (*.f64 #s(literal -1/2 binary64) %295)
%357 = (+.f64 r %11)
%358 = (/.f64 %357 p)
%393 = (*.f64 #s(literal 2 binary64) r)
%431 = (fma.f64 #s(literal 4 binary64) %34 %162)
%432 = (sqrt.f64 %431)
%434 = (/.f64 %39 %432)
%436 = (+.f64 %432 (*.f64 #s(literal -1 binary64) %434))
%438 = (/.f64 p %432)
%441 = (-.f64 #s(literal 1 binary64) (/.f64 %162 (pow.f64 %432 #s(literal 2 binary64))))
%442 = (*.f64 r %441)
%443 = (/.f64 %442 %432)
%447 = (+.f64 %432 (*.f64 r (fma.f64 #s(literal -1 binary64) %438 (*.f64 #s(literal 1/2 binary64) %443))))
%451 = (/.f64 (*.f64 p %442) (pow.f64 %432 #s(literal 3 binary64)))
%452 = (/.f64 %441 %432)
%458 = (+.f64 %432 (*.f64 r (fma.f64 #s(literal -1 binary64) %438 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %451 (*.f64 #s(literal 1/2 binary64) %452))))))
%463 = (+.f64 %6 (+.f64 %11 %432))
%464 = (*.f64 #s(literal 1/2 binary64) %463)
%484 = (fma.f64 r (+.f64 r (*.f64 #s(literal -2 binary64) p)) %162)
%501 = (fabs.f64 %190)
%502 = (*.f64 %35 %501)
%504 = (/.f64 %6 %35)
%509 = (*.f64 r (-.f64 %71 #s(literal 1 binary64)))
%511 = (*.f64 r %78)
%513 = (/.f64 %34 %35)
%514 = (*.f64 #s(literal 2 binary64) %513)
%519 = (*.f64 p %34)
%520 = (pow.f64 r #s(literal 3 binary64))
%527 = (/.f64 %502 q)
%530 = (/.f64 %6 (*.f64 q %35))
%531 = (/.f64 %501 q)
%541 = (/.f64 #s(literal 1 binary64) %35)
%548 = (/.f64 %6 q)
%552 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %548))) %35)
%556 = (*.f64 #s(literal 1/2 binary64) %190)
%561 = (/.f64 (+.f64 %6 %22) %35)
%566 = (/.f64 %34 %520)
%587 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %548))) %35)
%599 = (/.f64 %162 %35)
%612 = (/.f64 p %35)
%613 = (+.f64 %190 %504)
%624 = (fabs.f64 (/.f64 #s(literal -1 binary64) r))
%625 = (*.f64 %35 %624)
%633 = (/.f64 %34 r)
%634 = (*.f64 #s(literal -2 binary64) %633)
%655 = (/.f64 %625 q)
%658 = (/.f64 %624 q)
%677 = (*.f64 #s(literal -1/2 binary64) %624)
%681 = (+.f64 p %6)
%682 = (/.f64 %681 r)
%717 = (*.f64 #s(literal 2 binary64) p)
%753 = (pow.f64 %18 #s(literal 2 binary64))
%754 = (sqrt.f64 %753)
%756 = (/.f64 %34 %754)
%758 = (+.f64 %754 (*.f64 #s(literal 2 binary64) %756))
%760 = (pow.f64 %754 #s(literal 3 binary64))
%761 = (/.f64 %34 %760)
%762 = (/.f64 #s(literal 1 binary64) %754)
%763 = (*.f64 #s(literal 2 binary64) %762)
%766 = (+.f64 %754 (*.f64 %34 (fma.f64 #s(literal -2 binary64) %761 %763)))
%770 = (/.f64 %34 (pow.f64 %754 #s(literal 5 binary64)))
%772 = (/.f64 #s(literal 1 binary64) %760)
%777 = (+.f64 %754 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 4 binary64) %770) (*.f64 #s(literal 2 binary64) %772)) %763)))
%782 = (*.f64 #s(literal 1/2 binary64) %12)
%783 = (+.f64 q %782)
%789 = (+.f64 %6 (+.f64 %11 %754))
%811 = (*.f64 #s(literal -1/2 binary64) %12)
%812 = (+.f64 q %811)
%833 = (/.f64 %753 %34)
%834 = (*.f64 #s(literal 1/4 binary64) %833)
%836 = (*.f64 q (+.f64 #s(literal 2 binary64) %834))
%839 = (pow.f64 %18 #s(literal 4 binary64))
%841 = (/.f64 %839 (pow.f64 q #s(literal 4 binary64)))
%844 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %841 %834)))
%854 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %841 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %834))))
%857 = (fma.f64 #s(literal 1/8 binary64) %833 %89)
%867 = (*.f64 q (-.f64 %89 #s(literal 1 binary64)))
%874 = (+.f64 %548 %218)
%878 = (fma.f64 #s(literal 1/4 binary64) %833 %874)
%897 = (/.f64 %753 q)
%905 = (/.f64 %839 %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 %120 %121)
(approx %123 %124)
(approx %126 %127)
(approx %129 (*.f64 #s(literal -1 binary64) %127))
(approx %132 %35)
(approx %132 (fma.f64 #s(literal -2 binary64) %39 %35))
(approx %132 %139)
(approx %143 %36)
(approx %143 (fma.f64 #s(literal -2 binary64) %39 %36))
(approx %143 (fma.f64 #s(literal 4 binary64) %34 %139))
(approx %151 %100)
(approx %151 (+.f64 %6 (+.f64 %11 %42)))
(approx %151 (+.f64 %6 (+.f64 %11 %55)))
(approx %151 (+.f64 %6 (+.f64 %11 %68)))
(approx %5 %165)
(approx %10 (*.f64 %162 (+.f64 %164 %167)))
(approx %14 %174)
(approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %171 %177))))
(approx %31 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %171 (fma.f64 #s(literal 2 binary64) (/.f64 %182 %183) %177)))))
(approx %76 (*.f64 p (-.f64 %163 %190)))
(approx %80 %195)
(approx %84 %197)
(approx %84 (*.f64 %162 (+.f64 %200 %201)))
(approx %88 (*.f64 #s(literal 1/2 binary64) %197))
(approx %88 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %200 (*.f64 #s(literal 1/2 binary64) %201))))
(approx %91 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %200 (fma.f64 #s(literal 1/2 binary64) %201 %211))))
(approx %94 (*.f64 #s(literal 1/2 binary64) %165))
(approx %94 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 %222)))
(approx %98 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 %226)))
(approx %98 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 (fma.f64 #s(literal 1/2 binary64) %231 %226))))
(approx %98 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %164 (fma.f64 #s(literal 1/2 binary64) %231 (fma.f64 #s(literal 1/2 binary64) %163 %236)))))
(approx %120 (*.f64 #s(literal -1/2 binary64) %197))
(approx %120 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (*.f64 #s(literal -1/2 binary64) %201))))
(approx %123 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (fma.f64 #s(literal -1/2 binary64) %201 %211))))
(approx %126 (*.f64 #s(literal -1/2 binary64) %165))
(approx %126 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %164 %257)))
(approx %129 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %257 (*.f64 #s(literal 1/2 binary64) %164))))
(approx %132 %162)
(approx %132 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %171))))
(approx %132 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %171 %270))))
(approx %143 (*.f64 %162 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %171 (fma.f64 #s(literal 4 binary64) %176 %270)))))
(approx %151 (*.f64 %162 (+.f64 %164 %163)))
(approx %151 (*.f64 %162 (+.f64 %164 (fma.f64 #s(literal -1 binary64) %283 %284))))
(approx %151 (*.f64 %162 (+.f64 %164 (fma.f64 #s(literal -1 binary64) %283 (fma.f64 #s(literal 2 binary64) %236 %284)))))
(approx %5 (*.f64 #s(literal -1 binary64) %296))
(approx %10 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %295 %167)))
(approx %14 (*.f64 #s(literal -1 binary64) %195))
(approx %31 (*.f64 #s(literal -1 binary64) %174))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %307) 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 %182 p) %316) p))) p))))))
(approx %76 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %190 %163))))
(approx %84 (*.f64 #s(literal -1 binary64) %331))
(approx %84 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %334 %200)))
(approx %88 (*.f64 #s(literal -1/2 binary64) %331))
(approx %88 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %334 (*.f64 #s(literal 1/2 binary64) %200))))
(approx %91 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %334 (fma.f64 #s(literal 1/2 binary64) %200 %211))))
(approx %94 (*.f64 #s(literal -1/2 binary64) %296))
(approx %94 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %295 %222)))
(approx %98 (*.f64 %162 (-.f64 %353 %226)))
(approx %98 (*.f64 %162 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %358)) p) %353)))
(approx %98 (*.f64 %162 (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) %306 (*.f64 #s(literal 1/2 binary64) %357)) p))) p) %353)))
(approx %120 (*.f64 #s(literal 1/2 binary64) %331))
(approx %120 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (*.f64 #s(literal 1/2 binary64) %334))))
(approx %123 (*.f64 %162 (fma.f64 #s(literal -1/2 binary64) %200 (fma.f64 #s(literal 1/2 binary64) %334 %211))))
(approx %126 (*.f64 #s(literal 1/2 binary64) %296))
(approx %126 (*.f64 %162 (fma.f64 #s(literal 1/2 binary64) %295 %257)))
(approx %129 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %257 %353)))
(approx %132 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %35 p) %393) p)))))
(approx %143 (*.f64 %162 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %36 p) %393) p)))))
(approx %151 (*.f64 %162 (-.f64 (*.f64 #s(literal -1 binary64) %295) %163)))
(approx %151 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %295 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %358)) p)))))
(approx %151 (*.f64 %162 (fma.f64 #s(literal -1 binary64) %295 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %307)) p))) p)))))
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx %31 %432)
(approx %31 %436)
(approx %31 %447)
(approx %31 %458)
(approx %76 (/.f64 %82 r))
(approx %98 %464)
(approx %98 (fma.f64 #s(literal -1/2 binary64) %434 %464))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %463 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %438 (*.f64 #s(literal 1/4 binary64) %443)))))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %463 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %438 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %451 (*.f64 #s(literal 1/4 binary64) %452)))))))
(approx %132 (fma.f64 #s(literal -2 binary64) %39 %162))
(approx %132 %484)
(approx %143 %431)
(approx %143 (fma.f64 #s(literal -2 binary64) %39 %431))
(approx %143 (fma.f64 #s(literal 4 binary64) %34 %484))
(approx %151 %463)
(approx %151 (+.f64 %6 (+.f64 %11 %436)))
(approx %151 (+.f64 %6 (+.f64 %11 %447)))
(approx %151 (+.f64 %6 (+.f64 %11 %458)))
(approx %9 %502)
(approx %10 (*.f64 %35 (+.f64 %501 %504)))
(approx %14 %509)
(approx %31 %511)
(approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 %514))))
(approx %31 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %71 (fma.f64 #s(literal 2 binary64) (/.f64 %519 %520) %514)))))
(approx %84 %527)
(approx %84 (*.f64 %35 (+.f64 %530 %531)))
(approx %88 (*.f64 #s(literal 1/2 binary64) %527))
(approx %88 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %530 (*.f64 #s(literal 1/2 binary64) %531))))
(approx %91 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %530 (fma.f64 #s(literal 1/2 binary64) %531 %541))))
(approx %94 (*.f64 #s(literal 1/2 binary64) %502))
(approx %94 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 %552)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 %556)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 (fma.f64 #s(literal 1/2 binary64) %561 %556))))
(approx %98 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %501 (fma.f64 #s(literal 1/2 binary64) %561 (fma.f64 #s(literal 1/2 binary64) %190 %566)))))
(approx %120 (*.f64 #s(literal -1/2 binary64) %527))
(approx %120 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (*.f64 #s(literal -1/2 binary64) %531))))
(approx %123 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (fma.f64 #s(literal -1/2 binary64) %531 %541))))
(approx %126 (*.f64 #s(literal -1/2 binary64) %502))
(approx %126 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %501 %587)))
(approx %129 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %587 (*.f64 #s(literal 1/2 binary64) %501))))
(approx %132 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -2 binary64) %71))))
(approx %132 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 %599))))
(approx %143 (*.f64 %35 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -2 binary64) %71 (fma.f64 #s(literal 4 binary64) %513 %599)))))
(approx %151 (*.f64 %35 (+.f64 %501 %190)))
(approx %151 (*.f64 %35 (+.f64 %501 (fma.f64 #s(literal -1 binary64) %612 %613))))
(approx %151 (*.f64 %35 (+.f64 %501 (fma.f64 #s(literal -1 binary64) %612 (fma.f64 #s(literal 2 binary64) %566 %613)))))
(approx %9 (*.f64 #s(literal -1 binary64) %625))
(approx %10 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %624 %504)))
(approx %14 (*.f64 #s(literal -1 binary64) %511))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %634) 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 %519 r) %316) r))) r))))))
(approx %80 (*.f64 #s(literal -1 binary64) %509))
(approx %84 (*.f64 #s(literal -1 binary64) %655))
(approx %84 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %658 %530)))
(approx %88 (*.f64 #s(literal -1/2 binary64) %655))
(approx %88 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %658 (*.f64 #s(literal 1/2 binary64) %530))))
(approx %91 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %658 (fma.f64 #s(literal 1/2 binary64) %530 %541))))
(approx %94 (*.f64 #s(literal -1/2 binary64) %625))
(approx %94 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %624 %552)))
(approx %98 (*.f64 %35 (-.f64 %677 %556)))
(approx %98 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %682)) r) %677)))
(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) %633 (*.f64 #s(literal 1/2 binary64) %681)) r))) r) %677)))
(approx %120 (*.f64 #s(literal 1/2 binary64) %655))
(approx %120 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (*.f64 #s(literal 1/2 binary64) %658))))
(approx %123 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %530 (fma.f64 #s(literal 1/2 binary64) %658 %541))))
(approx %126 (*.f64 #s(literal 1/2 binary64) %625))
(approx %126 (*.f64 %35 (fma.f64 #s(literal 1/2 binary64) %624 %587)))
(approx %129 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %587 %677)))
(approx %132 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %162 r) %717) r)))))
(approx %143 (*.f64 %35 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %431 r) %717) r)))))
(approx %151 (*.f64 %35 (-.f64 (*.f64 #s(literal -1 binary64) %624) %190)))
(approx %151 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %624 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %682)) r)))))
(approx %151 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %624 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %634)) r))) r)))))
(approx q q)
(approx %31 %754)
(approx %31 %758)
(approx %31 %766)
(approx %31 %777)
(approx (* 2 q) (*.f64 #s(literal 2 binary64) q))
(approx %91 (/.f64 %783 q))
(approx %94 %782)
(approx %94 %783)
(approx %98 (*.f64 #s(literal 1/2 binary64) %789))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %789 %756))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %789 (*.f64 %34 (fma.f64 #s(literal -1 binary64) %761 %762))))
(approx %98 (fma.f64 #s(literal 1/2 binary64) %789 (*.f64 %34 (fma.f64 %34 (-.f64 (*.f64 #s(literal 2 binary64) %770) %772) %762))))
(approx (* -2 q) (*.f64 #s(literal -2 binary64) q))
(approx (* -1 q) (*.f64 #s(literal -1 binary64) q))
(approx %123 (/.f64 %812 q))
(approx %126 %811)
(approx %126 %812)
(approx %129 (fma.f64 #s(literal -1 binary64) q %782))
(approx %141 %34)
(approx %143 %753)
(approx %143 (fma.f64 #s(literal 4 binary64) %34 %753))
(approx %151 %789)
(approx %151 (+.f64 %6 (+.f64 %11 %758)))
(approx %151 (+.f64 %6 (+.f64 %11 %766)))
(approx %151 (+.f64 %6 (+.f64 %11 %777)))
(approx %31 %836)
(approx %31 %844)
(approx %31 %854)
(approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) %857)))
(approx %98 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %841 %857))))
(approx %129 %867)
(approx %143 (*.f64 #s(literal 4 binary64) %34))
(approx %143 (*.f64 %34 (+.f64 #s(literal 4 binary64) %833)))
(approx %151 (*.f64 q (+.f64 #s(literal 2 binary64) %874)))
(approx %151 (*.f64 q (+.f64 #s(literal 2 binary64) %878)))
(approx %151 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %841 %878))))
(approx %31 (*.f64 #s(literal -1 binary64) %836))
(approx %31 (*.f64 #s(literal -1 binary64) %844))
(approx %31 (*.f64 #s(literal -1 binary64) %854))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %121 #s(literal 1 binary64)))))
(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) %897 %782) 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) %905 (*.f64 #s(literal 1/8 binary64) %753)) q) %782) q))))))
(approx %126 (*.f64 #s(literal -1 binary64) %867))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %85)))))
(approx %151 (*.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) %897))) q))))))
(approx %151 (*.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) %905 (*.f64 #s(literal 1/4 binary64) %753)) q)))) q))))))
Calls

9 calls:

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

rewrite122.0ms (3.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064560
0109464
1385423
21400420
04099420
04444418
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
53 → 2 078
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)
%15 = (*.f64 #s(literal -1 binary64) p)
%23 = (sqrt (+ (pow (- p r) 2) (* 4 (pow q 2))))
%24 = (approx %23 %15)
%25 = (/.f64 p r)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (+.f64 #s(literal 1 binary64) %26)
%28 = (*.f64 r %27)
%29 = (approx %23 %28)
%30 = (*.f64 #s(literal 2 binary64) q)
%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)) %23))
%42 = (*.f64 #s(literal -2 binary64) q)
%43 = (approx %23 %42)
%44 = (*.f64 #s(literal -1 binary64) q)
%46 = (*.f64 #s(literal -1/2 binary64) %31)
%47 = (+.f64 #s(literal 1 binary64) %46)
%48 = (*.f64 q %47)
%49 = (*.f64 #s(literal -1 binary64) %48)
%51 = (+.f64 %6 %4)
%52 = (*.f64 %8 %8)
%53 = (*.f64 q q)
%54 = (fma.f64 %53 #s(literal 4 binary64) %52)
%55 = (sqrt.f64 %54)
%56 = (hypot.f64 %30 %8)
%57 = (+.f64 %55 %51)
%59 = (+.f64 %7 %29)
%61 = (+.f64 %7 %24)
%63 = (+.f64 %7 %43)
%65 = (+.f64 %7 %56)
#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)
#s(literal -1/2 binary64)
%15
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(approx %40 %34)
%42
%43
%44
(approx %40 %44)
%46
%47
%48
%49
(approx %40 %49)
%51
%52
%53
%54
%55
%56
%57
(*.f64 #s(literal 1/2 binary64) %57)
%59
(*.f64 %2 %59)
%61
(*.f64 %2 %61)
%63
(*.f64 %2 %63)
%65
(*.f64 %2 %65)
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) %26)
%48 = (*.f64 #s(literal 1 binary64) p)
%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)
%170 = (*.f64 (neg.f64 %64) #s(literal 1/2 binary64))
%172 = (*.f64 %82 #s(literal 1 binary64))
%175 = (*.f64 #s(literal -2 binary64) %69)
%195 = (sqrt (- (pow (- p r) 2) (* -4 (pow q 2))))
%196 = (approx %195 %26)
%201 = (/.f64 p #s(literal 1/2 binary64))
%203 = (/.f64 p %64)
%205 = (/.f64 p #s(literal 2 binary64))
%208 = (/.f64 p #s(literal 1 binary64))
%209 = (/.f64 #s(literal 1 binary64) r)
%211 = (/.f64 #s(literal -1 binary64) r)
%223 = (/.f64 p %69)
%225 = (*.f64 #s(literal 1/2 binary64) %157)
%230 = (*.f64 %82 #s(literal 2 binary64))
%236 = (*.f64 %27 #s(literal 2 binary64))
%237 = (*.f64 %83 #s(literal 2 binary64))
%240 = (*.f64 %26 #s(literal 2 binary64))
%242 = (*.f64 p #s(literal 2 binary64))
%244 = (*.f64 #s(literal 2 binary64) %46)
%245 = (*.f64 #s(literal 2 binary64) %82)
%247 = (*.f64 #s(literal 2 binary64) %48)
%248 = (*.f64 #s(literal 2 binary64) r)
%250 = (*.f64 #s(literal 2 binary64) %50)
%252 = (*.f64 #s(literal 2 binary64) %27)
%253 = (*.f64 #s(literal 2 binary64) %83)
%256 = (*.f64 #s(literal 2 binary64) %26)
%260 = (neg.f64 %48)
%266 = (*.f64 #s(literal 2 binary64) p)
%293 = (/.f64 #s(literal -1 binary64) %64)
%296 = (/.f64 #s(literal -1 binary64) %69)
%307 = (*.f64 %209 #s(literal -1 binary64))
%309 = (neg.f64 %209)
%341 = (/.f64 %98 r)
%343 = (/.f64 r #s(literal 1/2 binary64))
%346 = (/.f64 r %69)
%348 = (/.f64 r %64)
%351 = (/.f64 %341 #s(literal 1 binary64))
%352 = (/.f64 r r)
%354 = (/.f64 r #s(literal 2 binary64))
%357 = (/.f64 %341 r)
%358 = (/.f64 r #s(literal 1 binary64))
%376 = (*.f64 #s(literal 1 binary64) %82)
%461 = (/.f64 %83 r)
%507 = (/.f64 %158 r)
%509 = (/.f64 %161 r)
%511 = (/.f64 %164 r)
%523 = (/.f64 %163 r)
%545 = (*.f64 r %26)
%548 = (*.f64 %26 r)
%558 = (/.f64 %26 #s(literal 1 binary64))
%568 = (*.f64 r %157)
%611 = (approx %195 %98)
%617 = (+.f64 q q)
%621 = (*.f64 #s(literal -2 binary64) q)
%623 = (*.f64 %621 #s(literal 1/2 binary64))
%625 = (*.f64 #s(literal 1/2 binary64) q)
%626 = (*.f64 #s(literal -2 binary64) %625)
%628 = (neg.f64 q)
%629 = (*.f64 %628 #s(literal 1 binary64))
%632 = (*.f64 %628 #s(literal -1 binary64))
%634 = (/.f64 %95 %617)
%636 = (/.f64 %95 #s(literal 2 binary64))
%637 = (/.f64 #s(literal 1 binary64) %625)
%639 = (*.f64 %95 #s(literal 1 binary64))
%640 = (/.f64 #s(literal 1 binary64) q)
%642 = (/.f64 %95 #s(literal 1 binary64))
%644 = (/.f64 %109 q)
%646 = (/.f64 %4 q)
%647 = (fma.f64 %646 q %60)
%649 = (*.f64 %60 q)
%650 = (fma.f64 %4 q %649)
%651 = (*.f64 q q)
%652 = (/.f64 #s(literal 1 binary64) %651)
%654 = (*.f64 q %60)
%655 = (fma.f64 %4 q %654)
%658 = (/.f64 #s(literal -1 binary64) q)
%660 = (/.f64 %95 q)
%664 = (/.f64 %60 q)
%679 = (*.f64 %628 q)
%681 = (*.f64 %55 q)
%683 = (*.f64 q %628)
%685 = (*.f64 %4 q)
%694 = (*.f64 %91 q)
%697 = (*.f64 %628 %55)
%703 = (*.f64 q %55)
%709 = (*.f64 %628 %91)
%715 = (*.f64 q %91)
%733 = (neg.f64 %651)
%764 = (/.f64 %5 %617)
%765 = (/.f64 %5 #s(literal 1/2 binary64))
%766 = (neg.f64 %664)
%767 = (neg.f64 %766)
%769 = (/.f64 %91 q)
%770 = (neg.f64 %769)
%773 = (/.f64 %5 #s(literal 2 binary64))
%774 = (/.f64 %5 %625)
%778 = (/.f64 %5 q)
%779 = (/.f64 %5 #s(literal 1 binary64))
%786 = (/.f64 %4 %617)
%790 = (/.f64 %4 #s(literal 2 binary64))
%794 = (/.f64 #s(literal 1 binary64) %617)
%795 = (/.f64 %4 #s(literal 1/2 binary64))
%799 = (/.f64 %4 #s(literal 1 binary64))
%803 = (/.f64 %61 %617)
%804 = (/.f64 %61 #s(literal 1/2 binary64))
%805 = (/.f64 %55 q)
%806 = (neg.f64 %805)
%809 = (/.f64 %61 #s(literal 2 binary64))
%810 = (/.f64 %61 %625)
%813 = (/.f64 %61 q)
%814 = (/.f64 %61 #s(literal 1 binary64))
%835 = (/.f64 %4 %625)
%850 = (/.f64 %685 %651)
%860 = (/.f64 #s(literal 1/2 binary64) %617)
%861 = (/.f64 %95 #s(literal 1/2 binary64))
%863 = (/.f64 #s(literal -1/2 binary64) q)
%864 = (/.f64 %95 #s(literal -1 binary64))
%868 = (/.f64 #s(literal 1/2 binary64) %625)
%871 = (/.f64 %95 %625)
%873 = (*.f64 #s(literal 1/2 binary64) %109)
%875 = (/.f64 #s(literal 1/2 binary64) q)
%879 = (*.f64 %109 #s(literal 1/2 binary64))
%881 = (*.f64 #s(literal -1/2 binary64) %95)
%883 = (*.f64 %95 #s(literal 1/2 binary64))
%885 = (*.f64 %660 #s(literal 1/2 binary64))
%887 = (*.f64 %640 #s(literal 1/2 binary64))
%893 = (neg.f64 %879)
%909 = (*.f64 %660 #s(literal -1/2 binary64))
%911 = (*.f64 %664 #s(literal 1/2 binary64))
%913 = (*.f64 #s(literal 1/2 binary64) %664)
%915 = (*.f64 #s(literal 1/2 binary64) %646)
%918 = (*.f64 #s(literal -1/2 binary64) %664)
%920 = (*.f64 %646 #s(literal 1/2 binary64))
%925 = (*.f64 #s(literal -1/2 binary64) %60)
%926 = (/.f64 %925 %628)
%927 = (*.f64 #s(literal -1/2 binary64) %4)
%928 = (/.f64 %927 %628)
%931 = (*.f64 %60 #s(literal -1/2 binary64))
%932 = (/.f64 %931 %628)
%933 = (*.f64 %4 #s(literal -1/2 binary64))
%934 = (/.f64 %933 %628)
%937 = (*.f64 #s(literal 1/2 binary64) %60)
%938 = (/.f64 %937 q)
%939 = (*.f64 #s(literal 1/2 binary64) %4)
%940 = (/.f64 %939 q)
%943 = (*.f64 %60 #s(literal 1/2 binary64))
%944 = (/.f64 %943 q)
%945 = (*.f64 %4 #s(literal 1/2 binary64))
%946 = (/.f64 %945 q)
%951 = (fma.f64 %660 #s(literal 1/2 binary64) #s(literal 1 binary64))
%953 = (/.f64 q #s(literal 1/2 binary64))
%956 = (/.f64 q %625)
%958 = (/.f64 q %617)
%961 = (/.f64 %951 #s(literal 1 binary64))
%962 = (/.f64 q q)
%964 = (/.f64 q #s(literal 2 binary64))
%967 = (/.f64 %951 q)
%968 = (/.f64 q #s(literal 1 binary64))
%972 = (-.f64 q %881)
%987 = (*.f64 #s(literal 1 binary64) %628)
%988 = (*.f64 #s(literal -1/2 binary64) %109)
%991 = (*.f64 %109 #s(literal -1/2 binary64))
%1002 = (*.f64 %881 #s(literal 2 binary64))
%1005 = (*.f64 %883 #s(literal 2 binary64))
%1016 = (*.f64 #s(literal 2 binary64) %873)
%1019 = (*.f64 #s(literal 2 binary64) %879)
%1022 = (*.f64 #s(literal 2 binary64) %881)
%1025 = (*.f64 #s(literal 2 binary64) %883)
%1028 = (*.f64 #s(literal 2 binary64) %988)
%1031 = (*.f64 #s(literal 2 binary64) %991)
%1082 = (*.f64 %628 %885)
%1083 = (/.f64 %1082 q)
%1085 = (*.f64 %885 q)
%1086 = (neg.f64 %1085)
%1087 = (/.f64 %1086 q)
%1089 = (*.f64 %909 q)
%1090 = (/.f64 %1089 q)
%1094 = (*.f64 %109 %887)
%1100 = (/.f64 %1085 q)
%1106 = (*.f64 %640 #s(literal -1/2 binary64))
%1107 = (*.f64 %109 %1106)
%1114 = (*.f64 q %883)
%1117 = (*.f64 %883 q)
%1120 = (*.f64 q %881)
%1123 = (*.f64 %881 q)
%1140 = (/.f64 %883 #s(literal 1 binary64))
%1148 = (*.f64 q %660)
%1150 = (*.f64 q #s(literal 1/2 binary64))
%1158 = (*.f64 %660 q)
%1164 = (neg.f64 %1148)
%1165 = (*.f64 %1164 #s(literal 1/2 binary64))
%1168 = (*.f64 (neg.f64 %1150) %660)
%1170 = (*.f64 %644 %625)
%1177 = (*.f64 q #s(literal -1/2 binary64))
%1179 = (*.f64 (neg.f64 %1177) %660)
%1181 = (*.f64 %1164 #s(literal -1/2 binary64))
%1183 = (*.f64 #s(literal -1/2 binary64) q)
%1184 = (*.f64 %644 %1183)
%1191 = (*.f64 %628 %909)
%1193 = (neg.f64 %1089)
%1202 = (* (+ %195 (+ (fabs r) (fabs p))) 1/2)
%1203 = (approx %1202 %972)
%1219 = (approx %195 %621)
%1227 = (approx %1202 %628)
%1231 = (/.f64 #s(literal -1/2 binary64) %617)
%1236 = (/.f64 #s(literal -1/2 binary64) %625)
%1270 = (*.f64 %664 #s(literal -1/2 binary64))
%1273 = (*.f64 #s(literal -1/2 binary64) %646)
%1277 = (*.f64 %646 #s(literal -1/2 binary64))
%1282 = (/.f64 %925 q)
%1283 = (/.f64 %927 q)
%1286 = (/.f64 %931 q)
%1287 = (/.f64 %933 q)
%1290 = (/.f64 %937 %628)
%1291 = (/.f64 %939 %628)
%1294 = (/.f64 %943 %628)
%1295 = (/.f64 %945 %628)
%1300 = (fma.f64 %660 #s(literal -1/2 binary64) #s(literal 1 binary64))
%1305 = (/.f64 %1300 #s(literal 1 binary64))
%1307 = (/.f64 %1300 q)
%1315 = (-.f64 q %883)
%1368 = (-.f64 %883 q)
%1375 = (fma.f64 %660 #s(literal 1/2 binary64) #s(literal -1 binary64))
%1410 = (/.f64 %1191 q)
%1412 = (/.f64 %1193 q)
%1448 = (/.f64 %881 #s(literal 1 binary64))
%1480 = (neg.f64 %1191)
%1482 = (neg.f64 %1193)
%1489 = (*.f64 #s(literal -1 binary64) %1300)
%1509 = (*.f64 #s(literal -1 binary64) %1089)
%1511 = (*.f64 %1089 #s(literal -1 binary64))
%1521 = (*.f64 %909 %628)
%1527 = (*.f64 #s(literal -1 binary64) %628)
%1561 = (approx %1202 %1368)
%1565 = (*.f64 %341 %341)
%1567 = (fabs.f64 %98)
%1568 = (neg.f64 %1567)
%1569 = (neg.f64 %1568)
%1575 = (*.f64 %103 %103)
%1589 = (*.f64 %98 %103)
%1592 = (*.f64 r p)
%1594 = (fma.f64 p p (*.f64 #s(literal -2 binary64) %1592))
%1599 = (*.f64 %1592 #s(literal 2 binary64))
%1600 = (-.f64 %1599 %74)
%1601 = (neg.f64 %1600)
%1611 = (*.f64 %103 %82)
%1616 = (*.f64 %82 %103)
%1621 = (*.f64 %103 p)
%1626 = (*.f64 p %103)
%1633 = (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 p %82)))
%1634 = (neg.f64 %74)
%1636 = (*.f64 %91 %60)
%1638 = (*.f64 %83 %82)
%1640 = (*.f64 %82 r)
%1650 = (pow.f64 %163 #s(literal 2 binary64))
%1658 = (pow.f64 %83 #s(literal 2 binary64))
%1700 = (fabs.f64 q)
%1701 = (neg.f64 %1700)
%1702 = (*.f64 %1701 #s(literal -1 binary64))
%1704 = (*.f64 %1701 #s(literal 1 binary64))
%1706 = (*.f64 %1700 #s(literal -1 binary64))
%1708 = (*.f64 #s(literal -1 binary64) %1701)
%1710 = (*.f64 #s(literal -1 binary64) %1700)
%1712 = (*.f64 #s(literal 1 binary64) %1701)
%1714 = (neg.f64 %1701)
%1729 = (*.f64 %651 #s(literal 4 binary64))
%1762 = (fma.f64 %651 #s(literal 4 binary64) %1575)
%1763 = (sqrt.f64 %1762)
%1764 = (neg.f64 %1763)
%1767 = (*.f64 %1762 %1762)
%1778 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %1700)) %1700)
%1782 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) %628)) %628)
%1786 = (*.f64 (neg.f64 (*.f64 #s(literal -4 binary64) q)) q)
%1788 = (*.f64 q #s(literal 4 binary64))
%1789 = (neg.f64 %1788)
%1791 = (*.f64 (neg.f64 %1789) q)
%1794 = (*.f64 (neg.f64 %733) #s(literal 4 binary64))
%1796 = (fabs.f64 %617)
%1797 = (neg.f64 %1796)
%1798 = (neg.f64 %1797)
%1799 = (*.f64 %1798 %1796)
%1801 = (*.f64 %1789 %628)
%1803 = (*.f64 %733 #s(literal -4 binary64))
%1805 = (*.f64 %628 %1789)
%1807 = (*.f64 #s(literal -4 binary64) %733)
%1809 = (*.f64 %617 q)
%1810 = (neg.f64 %1809)
%1811 = (*.f64 #s(literal -2 binary64) %1810)
%1814 = (*.f64 %1701 #s(literal -2 binary64))
%1815 = (*.f64 %1569 %1567)
%1818 = (*.f64 %1701 #s(literal 2 binary64))
%1821 = (*.f64 %1700 #s(literal -2 binary64))
%1824 = (*.f64 %628 #s(literal -2 binary64))
%1827 = (*.f64 #s(literal -2 binary64) %1701)
%1830 = (*.f64 #s(literal -2 binary64) %1700)
%1833 = (*.f64 #s(literal -2 binary64) %628)
%1836 = (*.f64 #s(literal 2 binary64) %1701)
%1853 = (*.f64 #s(literal 4 binary64) %1700)
%1854 = (fabs.f64 %1853)
%1857 = (*.f64 #s(literal 4 binary64) %628)
%1858 = (fabs.f64 %1857)
%1861 = (fabs.f64 %1788)
%1898 = (*.f64 %1700 #s(literal 4 binary64))
%1899 = (fabs.f64 %1898)
%1902 = (*.f64 %628 #s(literal 4 binary64))
%1903 = (fabs.f64 %1902)
%1959 = (*.f64 #s(literal 2 binary64) %651)
%1964 = (fma.f64 %1788 q %1594)
%1969 = (fma.f64 r r %1729)
%2015 = (sqrt.f64 %1763)
%2016 = (*.f64 %2015 %2015)
%2017 = (pow.f64 %1763 #s(literal 1 binary64))
%2018 = (pow.f64 %1762 #s(literal 1/2 binary64))
%2020 = (/.f64 #s(literal 1 binary64) (pow.f64 %1763 #s(literal -1 binary64)))
%2022 = (/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1/2 binary64)))
%2023 = (neg.f64 %1764)
%2024 = (fabs.f64 %2023)
%2025 = (fabs.f64 %1764)
%2026 = (fabs.f64 %1763)
%2027 = (hypot.f64 %1814 %1569)
%2028 = (hypot.f64 %1814 %1568)
%2029 = (hypot.f64 %1814 %1567)
%2030 = (hypot.f64 %1814 %98)
%2031 = (hypot.f64 %1814 %103)
%2032 = (hypot.f64 %1818 %1569)
%2033 = (hypot.f64 %1818 %1568)
%2034 = (hypot.f64 %1818 %1567)
%2035 = (hypot.f64 %1818 %98)
%2036 = (hypot.f64 %1818 %103)
%2037 = (hypot.f64 %1821 %1569)
%2038 = (hypot.f64 %1821 %1568)
%2039 = (hypot.f64 %1821 %1567)
%2040 = (hypot.f64 %1821 %98)
%2041 = (hypot.f64 %1821 %103)
%2042 = (hypot.f64 %1824 %1569)
%2043 = (hypot.f64 %1824 %1568)
%2044 = (hypot.f64 %1824 %1567)
%2045 = (hypot.f64 %1824 %98)
%2046 = (hypot.f64 %1824 %103)
%2047 = (hypot.f64 %1827 %1569)
%2048 = (hypot.f64 %1827 %1568)
%2049 = (hypot.f64 %1827 %1567)
%2050 = (hypot.f64 %1827 %98)
%2051 = (hypot.f64 %1827 %103)
%2052 = (hypot.f64 %1830 %1569)
%2053 = (hypot.f64 %1830 %1568)
%2054 = (hypot.f64 %1830 %1567)
%2055 = (hypot.f64 %1830 %98)
%2056 = (hypot.f64 %1830 %103)
%2057 = (hypot.f64 %1833 %1569)
%2058 = (hypot.f64 %1833 %1568)
%2059 = (hypot.f64 %1833 %1567)
%2060 = (hypot.f64 %1833 %98)
%2061 = (hypot.f64 %1833 %103)
%2062 = (hypot.f64 %1836 %1569)
%2063 = (hypot.f64 %1836 %1568)
%2064 = (hypot.f64 %1836 %1567)
%2065 = (hypot.f64 %1836 %98)
%2066 = (hypot.f64 %1836 %103)
%2067 = (hypot.f64 %1798 %1569)
%2068 = (hypot.f64 %1798 %1568)
%2069 = (hypot.f64 %1798 %1567)
%2070 = (hypot.f64 %1798 %98)
%2071 = (hypot.f64 %1798 %103)
%2072 = (hypot.f64 %1569 %1814)
%2073 = (hypot.f64 %1569 %1818)
%2074 = (hypot.f64 %1569 %1821)
%2075 = (hypot.f64 %1569 %1824)
%2076 = (hypot.f64 %1569 %1827)
%2077 = (hypot.f64 %1569 %1830)
%2078 = (hypot.f64 %1569 %1833)
%2079 = (hypot.f64 %1569 %1836)
%2080 = (hypot.f64 %1569 %1798)
%2081 = (hypot.f64 %1569 %1797)
%2082 = (hypot.f64 %1569 %1796)
%2083 = (hypot.f64 %1569 %621)
%2084 = (hypot.f64 %1569 %617)
%2085 = (hypot.f64 %1797 %1569)
%2086 = (hypot.f64 %1797 %1568)
%2087 = (hypot.f64 %1797 %1567)
%2088 = (hypot.f64 %1797 %98)
%2089 = (hypot.f64 %1797 %103)
%2090 = (hypot.f64 %1568 %1814)
%2091 = (hypot.f64 %1568 %1818)
%2092 = (hypot.f64 %1568 %1821)
%2093 = (hypot.f64 %1568 %1824)
%2094 = (hypot.f64 %1568 %1827)
%2095 = (hypot.f64 %1568 %1830)
%2096 = (hypot.f64 %1568 %1833)
%2097 = (hypot.f64 %1568 %1836)
%2098 = (hypot.f64 %1568 %1798)
%2099 = (hypot.f64 %1568 %1797)
%2100 = (hypot.f64 %1568 %1796)
%2101 = (hypot.f64 %1568 %621)
%2102 = (hypot.f64 %1568 %617)
%2103 = (hypot.f64 %1796 %1569)
%2104 = (hypot.f64 %1796 %1568)
%2105 = (hypot.f64 %1796 %1567)
%2106 = (hypot.f64 %1796 %98)
%2107 = (hypot.f64 %1796 %103)
%2108 = (hypot.f64 %1567 %1814)
%2109 = (hypot.f64 %1567 %1818)
%2110 = (hypot.f64 %1567 %1821)
%2111 = (hypot.f64 %1567 %1824)
%2112 = (hypot.f64 %1567 %1827)
%2113 = (hypot.f64 %1567 %1830)
%2114 = (hypot.f64 %1567 %1833)
%2115 = (hypot.f64 %1567 %1836)
%2116 = (hypot.f64 %1567 %1798)
%2117 = (hypot.f64 %1567 %1797)
%2118 = (hypot.f64 %1567 %1796)
%2119 = (hypot.f64 %1567 %621)
%2120 = (hypot.f64 %1567 %617)
%2121 = (hypot.f64 %621 %1569)
%2122 = (hypot.f64 %621 %1568)
%2123 = (hypot.f64 %621 %1567)
%2124 = (hypot.f64 %621 %98)
%2125 = (hypot.f64 %621 %103)
%2126 = (hypot.f64 %98 %1814)
%2127 = (hypot.f64 %98 %1818)
%2128 = (hypot.f64 %98 %1821)
%2129 = (hypot.f64 %98 %1824)
%2130 = (hypot.f64 %98 %1827)
%2131 = (hypot.f64 %98 %1830)
%2132 = (hypot.f64 %98 %1833)
%2133 = (hypot.f64 %98 %1836)
%2134 = (hypot.f64 %98 %1798)
%2135 = (hypot.f64 %98 %1797)
%2136 = (hypot.f64 %98 %1796)
%2137 = (hypot.f64 %98 %621)
%2138 = (hypot.f64 %98 %617)
%2139 = (hypot.f64 %617 %1569)
%2140 = (hypot.f64 %617 %1568)
%2141 = (hypot.f64 %617 %1567)
%2142 = (hypot.f64 %617 %98)
%2143 = (hypot.f64 %617 %103)
%2144 = (hypot.f64 %103 %1814)
%2145 = (hypot.f64 %103 %1818)
%2146 = (hypot.f64 %103 %1821)
%2147 = (hypot.f64 %103 %1824)
%2148 = (hypot.f64 %103 %1827)
%2149 = (hypot.f64 %103 %1830)
%2150 = (hypot.f64 %103 %1833)
%2151 = (hypot.f64 %103 %1836)
%2152 = (hypot.f64 %103 %1798)
%2153 = (hypot.f64 %103 %1797)
%2154 = (hypot.f64 %103 %1796)
%2155 = (hypot.f64 %103 %621)
%2156 = (hypot.f64 %103 %617)
%2157 = (+.f64 %1763 %95)
%2158 = (pow.f64 %2157 #s(literal 1 binary64))
%2160 = (/.f64 #s(literal 1 binary64) (pow.f64 %2157 #s(literal -1 binary64)))
%2161 = (+.f64 %1763 %4)
%2163 = (neg.f64 (-.f64 %91 %2161))
%2164 = (+.f64 %1763 %60)
%2166 = (neg.f64 (-.f64 %55 %2164))
%2167 = (-.f64 %55 %1763)
%2169 = (neg.f64 (-.f64 %2167 %60))
%2170 = (neg.f64 %2164)
%2172 = (neg.f64 (-.f64 %2170 %4))
%2174 = (neg.f64 (neg.f64 %2157))
%2175 = (fma.f64 %7 %7 %2164)
%2176 = (fma.f64 %9 %9 %2164)
%2177 = (neg.f64 %2167)
%2178 = (fma.f64 %62 %62 %2177)
%2179 = (+.f64 %4 %1763)
%2180 = (fma.f64 %62 %62 %2179)
%2181 = (fma.f64 %11 %11 %2164)
%2182 = (fma.f64 %65 #s(literal 1/2 binary64) %2177)
%2183 = (fma.f64 %65 #s(literal 1/2 binary64) %2179)
%2184 = (fma.f64 %2015 %2015 %95)
%2185 = (fma.f64 %61 %61 %2177)
%2186 = (fma.f64 %61 %61 %2179)
%2187 = (fma.f64 %5 %5 %2164)
%2188 = (fma.f64 %60 #s(literal 1 binary64) %2177)
%2189 = (fma.f64 %60 #s(literal 1 binary64) %2179)
%2190 = (fma.f64 %4 #s(literal 1 binary64) %2164)
%2191 = (fma.f64 #s(literal 2 binary64) %70 %2177)
%2192 = (fma.f64 #s(literal 2 binary64) %70 %2179)
%2193 = (fma.f64 #s(literal 1 binary64) %60 %2177)
%2194 = (fma.f64 #s(literal 1 binary64) %60 %2179)
%2195 = (fma.f64 #s(literal 1 binary64) %4 %2164)
%2196 = (-.f64 %2161 %145)
%2197 = (-.f64 %2161 %91)
%2198 = (-.f64 %2164 %137)
%2199 = (-.f64 %2164 %139)
%2200 = (-.f64 %2164 %40)
%2201 = (-.f64 %2164 %55)
%2202 = (-.f64 %1763 %109)
%2204 = (-.f64 %95 (neg.f64 %2023))
%2205 = (-.f64 %95 %1764)
%2207 = (-.f64 %60 (neg.f64 %2179))
%2208 = (-.f64 %60 %2167)
%2209 = (-.f64 %4 %2170)
%2210 = (+.f64 %2161 %111)
%2211 = (+.f64 %2161 %60)
%2212 = (+.f64 %2164 %116)
%2213 = (+.f64 %2164 %4)
%2214 = (+.f64 %95 %2023)
%2215 = (+.f64 %95 %1763)
%2216 = (+.f64 %60 %2177)
%2217 = (+.f64 %60 %2179)
%2218 = (+.f64 %4 %2164)
%2219 = (*.f64 %2157 #s(literal 1/2 binary64))
%2220 = (*.f64 #s(literal 1/2 binary64) %2157)
%2221 = (pow.f64 %2219 #s(literal 1 binary64))
%2223 = (/.f64 #s(literal 1 binary64) (pow.f64 %2219 #s(literal -1 binary64)))
%2224 = (*.f64 %1763 #s(literal 1/2 binary64))
%2226 = (neg.f64 (-.f64 %879 %2224))
%2228 = (neg.f64 (-.f64 %881 %2224))
%2229 = (*.f64 #s(literal -1/2 binary64) %1763)
%2231 = (neg.f64 (-.f64 %2229 %883))
%2232 = (*.f64 %1764 #s(literal 1/2 binary64))
%2234 = (neg.f64 (-.f64 %2232 %883))
%2235 = (neg.f64 %2224)
%2237 = (neg.f64 (-.f64 %2235 %883))
%2239 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %2157))
%2241 = (neg.f64 (*.f64 %2157 #s(literal -1/2 binary64)))
%2242 = (fma.f64 %2164 #s(literal 1/2 binary64) %945)
%2243 = (fma.f64 %1763 #s(literal 1/2 binary64) %893)
%2244 = (fma.f64 %1763 #s(literal 1/2 binary64) %991)
%2245 = (fma.f64 %1763 #s(literal 1/2 binary64) %883)
%2246 = (*.f64 %2023 #s(literal 1/2 binary64))
%2247 = (fma.f64 %95 #s(literal 1/2 binary64) %2246)
%2248 = (neg.f64 %2232)
%2249 = (fma.f64 %95 #s(literal 1/2 binary64) %2248)
%2250 = (neg.f64 %2235)
%2251 = (fma.f64 %95 #s(literal 1/2 binary64) %2250)
%2252 = (fma.f64 %95 #s(literal 1/2 binary64) %2224)
%2253 = (*.f64 %2164 #s(literal 1/2 binary64))
%2254 = (fma.f64 %4 #s(literal 1/2 binary64) %2253)
%2255 = (fma.f64 #s(literal 1/2 binary64) %2164 %939)
%2256 = (fma.f64 #s(literal 1/2 binary64) %1763 %893)
%2257 = (fma.f64 #s(literal 1/2 binary64) %1763 %991)
%2258 = (fma.f64 #s(literal 1/2 binary64) %1763 %883)
%2259 = (fma.f64 #s(literal 1/2 binary64) %95 %2246)
%2260 = (fma.f64 #s(literal 1/2 binary64) %95 %2248)
%2261 = (fma.f64 #s(literal 1/2 binary64) %95 %2250)
%2262 = (fma.f64 #s(literal 1/2 binary64) %95 %2224)
%2263 = (*.f64 #s(literal 1/2 binary64) %2164)
%2264 = (fma.f64 #s(literal 1/2 binary64) %4 %2263)
%2266 = (-.f64 %2263 (neg.f64 %939))
%2267 = (-.f64 %2263 %927)
%2269 = (-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2164))
%2271 = (-.f64 %939 (neg.f64 %2263))
%2273 = (-.f64 %2253 (*.f64 %55 #s(literal 1/2 binary64)))
%2275 = (-.f64 %2253 (neg.f64 %945))
%2277 = (-.f64 %945 (*.f64 %2170 #s(literal 1/2 binary64)))
%2279 = (-.f64 %945 (neg.f64 %2253))
%2280 = (-.f64 %2224 %879)
%2281 = (-.f64 %2224 %881)
%2283 = (-.f64 %883 (*.f64 %1763 #s(literal -1/2 binary64)))
%2284 = (-.f64 %883 %2229)
%2285 = (-.f64 %883 %2232)
%2286 = (-.f64 %883 %2235)
%2287 = (+.f64 %2263 %939)
%2288 = (+.f64 %939 %2263)
%2289 = (+.f64 %2253 %945)
%2290 = (+.f64 %945 %2253)
%2291 = (+.f64 %2224 %893)
%2292 = (+.f64 %2224 %991)
%2293 = (+.f64 %2224 %883)
%2294 = (+.f64 %883 %2246)
%2295 = (+.f64 %883 %2248)
%2296 = (+.f64 %883 %2250)
%2297 = (+.f64 %883 %2224)
%2298 = (+.f64 %611 %95)
%2302 = (+.f64 %611 %4)
%2305 = (+.f64 %611 %60)
%2310 = (-.f64 %55 %611)
%2313 = (neg.f64 %2305)
%2320 = (neg.f64 %2310)
%2322 = (+.f64 %4 %611)
%2345 = (neg.f64 %611)
%2346 = (neg.f64 %2345)
%2363 = (*.f64 %2298 #s(literal 1/2 binary64))
%2368 = (*.f64 #s(literal -1/2 binary64) %611)
%2371 = (*.f64 %2345 #s(literal 1/2 binary64))
%2374 = (*.f64 %611 #s(literal 1/2 binary64))
%2375 = (neg.f64 %2374)
%2383 = (*.f64 %2346 #s(literal 1/2 binary64))
%2385 = (neg.f64 %2371)
%2387 = (neg.f64 %2375)
%2390 = (*.f64 %2305 #s(literal 1/2 binary64))
%2397 = (*.f64 #s(literal 1/2 binary64) %2305)
%2421 = (+.f64 %196 %95)
%2425 = (+.f64 %196 %4)
%2428 = (+.f64 %196 %60)
%2433 = (-.f64 %55 %196)
%2436 = (neg.f64 %2428)
%2443 = (neg.f64 %2433)
%2445 = (+.f64 %4 %196)
%2468 = (neg.f64 %196)
%2469 = (neg.f64 %2468)
%2486 = (*.f64 %2421 #s(literal 1/2 binary64))
%2491 = (*.f64 #s(literal -1/2 binary64) %196)
%2494 = (*.f64 %2468 #s(literal 1/2 binary64))
%2497 = (*.f64 %196 #s(literal 1/2 binary64))
%2498 = (neg.f64 %2497)
%2506 = (*.f64 %2469 #s(literal 1/2 binary64))
%2508 = (neg.f64 %2494)
%2510 = (neg.f64 %2498)
%2513 = (*.f64 %2428 #s(literal 1/2 binary64))
%2520 = (*.f64 #s(literal 1/2 binary64) %2428)
%2544 = (+.f64 %1219 %95)
%2548 = (+.f64 %1219 %4)
%2551 = (+.f64 %1219 %60)
%2556 = (-.f64 %55 %1219)
%2559 = (neg.f64 %2551)
%2566 = (neg.f64 %2556)
%2568 = (+.f64 %4 %1219)
%2591 = (neg.f64 %1219)
%2592 = (neg.f64 %2591)
%2609 = (*.f64 %2544 #s(literal 1/2 binary64))
%2614 = (*.f64 #s(literal -1/2 binary64) %1219)
%2617 = (*.f64 %2591 #s(literal 1/2 binary64))
%2620 = (*.f64 %1219 #s(literal 1/2 binary64))
%2621 = (neg.f64 %2620)
%2629 = (*.f64 %2592 #s(literal 1/2 binary64))
%2631 = (neg.f64 %2617)
%2633 = (neg.f64 %2621)
%2636 = (*.f64 %2551 #s(literal 1/2 binary64))
%2643 = (*.f64 #s(literal 1/2 binary64) %2551)
#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 %170)
(+.f64 p %172)
(+.f64 p %175)
(+.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)
#s(literal -1/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 %196 #s(literal 1 binary64))
%196
(/.f64 #s(literal 1 binary64) (pow.f64 %196 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) %64) %201)
(*.f64 %203 #s(literal 2 binary64))
(*.f64 %205 (/.f64 #s(literal 1 binary64) %69))
(*.f64 %208 %209)
(*.f64 %46 %211)
(*.f64 %48 %209)
(*.f64 %50 %209)
(*.f64 %27 %209)
(*.f64 %209 %208)
(*.f64 %209 p)
(*.f64 %160 #s(literal -1 binary64))
(*.f64 %157 #s(literal 1 binary64))
(*.f64 %26 %211)
(*.f64 #s(literal -1 binary64) %160)
(*.f64 p %209)
(*.f64 #s(literal 1/2 binary64) %223)
(*.f64 #s(literal 2 binary64) %225)
(*.f64 #s(literal 1 binary64) %157)
(pow.f64 %157 #s(literal 1 binary64))
(/.f64 (*.f64 %46 #s(literal 2 binary64)) %230)
(/.f64 (*.f64 %48 #s(literal 2 binary64)) %64)
(/.f64 (*.f64 %50 #s(literal 2 binary64)) %64)
(/.f64 %236 %237)
(/.f64 %236 %64)
(/.f64 %240 %230)
(/.f64 %242 %64)
(/.f64 %244 %245)
(/.f64 %247 %248)
(/.f64 %250 %248)
(/.f64 %252 %253)
(/.f64 %252 %248)
(/.f64 %256 %245)
(/.f64 (neg.f64 %46) %83)
(/.f64 %260 %82)
(/.f64 (neg.f64 %50) %82)
(/.f64 %28 %84)
(/.f64 %28 %82)
(/.f64 %266 %248)
(/.f64 %46 %82)
(/.f64 %48 r)
(/.f64 %50 r)
(/.f64 %27 %83)
(/.f64 %27 r)
(/.f64 %26 %86)
(/.f64 %26 %88)
(/.f64 %26 %82)
%157
(/.f64 #s(literal 1 binary64) (/.f64 %82 %46))
(/.f64 #s(literal 1 binary64) (/.f64 r %48))
(/.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 %160)
(*.f64 %293 %201)
(*.f64 %203 #s(literal -2 binary64))
(*.f64 %205 %296)
(*.f64 %208 %211)
(*.f64 %44 %211)
(*.f64 %52 %211)
(*.f64 %211 %208)
(*.f64 %27 %211)
(*.f64 %157 #s(literal -1 binary64))
(*.f64 %26 %209)
(*.f64 #s(literal -1/2 binary64) %223)
(*.f64 #s(literal -1 binary64) %157)
(*.f64 p %307)
(*.f64 p %309)
(*.f64 p %211)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 (neg.f64 %44) %83)
(/.f64 (neg.f64 %52) %83)
(/.f64 %28 %83)
(/.f64 %44 %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 %44))
(/.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 %157)
(*.f64 (/.f64 %341 %64) %343)
(*.f64 (/.f64 %341 #s(literal 2 binary64)) %346)
(*.f64 %348 (/.f64 %341 #s(literal 1/2 binary64)))
(*.f64 %351 %352)
(*.f64 %354 (/.f64 %341 %69))
(*.f64 %357 %358)
(*.f64 %358 %357)
(*.f64 %352 %351)
(*.f64 %98 %209)
(pow.f64 %341 #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 %44) %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 %376 %46) %82)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %83) %27) %83)
(/.f64 (-.f64 %376 %26) %82)
(/.f64 (fma.f64 %44 #s(literal 2 binary64) %245) %230)
(/.f64 (fma.f64 %52 #s(literal 2 binary64) %245) %230)
(/.f64 (fma.f64 %27 #s(literal 2 binary64) %245) %230)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %253) %237)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %248) %64)
(/.f64 (fma.f64 p #s(literal 2 binary64) %245) %230)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %44 #s(literal 2 binary64))) %245)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 %52 #s(literal 2 binary64))) %245)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %236) %245)
(/.f64 (fma.f64 #s(literal 2 binary64) %83 %240) %253)
(/.f64 (fma.f64 #s(literal 2 binary64) r %240) %248)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %242) %245)
(/.f64 (fma.f64 %44 #s(literal 2 binary64) %230) %230)
(/.f64 (fma.f64 %52 #s(literal 2 binary64) %230) %230)
(/.f64 (fma.f64 %27 #s(literal 2 binary64) %230) %230)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %237) %237)
(/.f64 (fma.f64 %26 #s(literal 2 binary64) %64) %64)
(/.f64 (fma.f64 p #s(literal 2 binary64) %230) %230)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %44)) %245)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 (*.f64 #s(literal 2 binary64) %52)) %245)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %252) %245)
(/.f64 (fma.f64 #s(literal 2 binary64) %83 %256) %253)
(/.f64 (fma.f64 #s(literal 2 binary64) r %256) %248)
(/.f64 (fma.f64 #s(literal 2 binary64) %82 %266) %245)
(/.f64 (-.f64 %245 %244) %245)
(/.f64 (-.f64 %248 %247) %248)
(/.f64 (-.f64 %248 %250) %248)
(/.f64 (-.f64 %253 %252) %253)
(/.f64 (-.f64 %248 %252) %248)
(/.f64 (-.f64 %245 %256) %245)
(/.f64 (-.f64 %248 %266) %248)
%341
(/.f64 %103 %86)
(/.f64 %103 %88)
(/.f64 %103 %82)
(/.f64 #s(literal 1 binary64) (/.f64 r %98))
(/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %157))
(neg.f64 (-.f64 %157 #s(literal 1 binary64)))
(fma.f64 %293 %201 %461)
(fma.f64 %293 %201 %352)
(fma.f64 %293 %201 #s(literal 1 binary64))
(fma.f64 %203 #s(literal -2 binary64) %461)
(fma.f64 %203 #s(literal -2 binary64) %352)
(fma.f64 %203 #s(literal -2 binary64) #s(literal 1 binary64))
(fma.f64 %205 %296 %461)
(fma.f64 %205 %296 %352)
(fma.f64 %205 %296 #s(literal 1 binary64))
(fma.f64 %208 %211 %461)
(fma.f64 %208 %211 %352)
(fma.f64 %208 %211 #s(literal 1 binary64))
(fma.f64 %44 %211 %461)
(fma.f64 %44 %211 %352)
(fma.f64 %44 %211 #s(literal 1 binary64))
(fma.f64 %52 %211 %461)
(fma.f64 %52 %211 %352)
(fma.f64 %52 %211 #s(literal 1 binary64))
(fma.f64 %211 %208 %461)
(fma.f64 %211 %208 %352)
(fma.f64 %211 %208 #s(literal 1 binary64))
(fma.f64 %27 %211 %461)
(fma.f64 %27 %211 %352)
(fma.f64 %27 %211 #s(literal 1 binary64))
(fma.f64 %157 #s(literal -1 binary64) %461)
(fma.f64 %157 #s(literal -1 binary64) %352)
(fma.f64 %157 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %26 %209 %461)
(fma.f64 %26 %209 %352)
(fma.f64 %26 %209 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %223 %461)
(fma.f64 #s(literal -1/2 binary64) %223 %352)
(fma.f64 #s(literal -1/2 binary64) %223 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %157 %461)
(fma.f64 #s(literal -1 binary64) %157 %352)
(fma.f64 #s(literal -1 binary64) %157 #s(literal 1 binary64))
(fma.f64 p %307 %461)
(fma.f64 p %307 %352)
(fma.f64 p %307 #s(literal 1 binary64))
(fma.f64 p %309 %461)
(fma.f64 p %309 %352)
(fma.f64 p %309 #s(literal 1 binary64))
(fma.f64 p %211 %461)
(fma.f64 p %211 %352)
(fma.f64 p %211 #s(literal 1 binary64))
(-.f64 %352 %507)
(-.f64 %352 %509)
(-.f64 %352 %511)
(-.f64 %352 %157)
(-.f64 %160 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %26 %307))
(-.f64 #s(literal 1 binary64) (*.f64 %26 %309))
(-.f64 #s(literal 1 binary64) %507)
(-.f64 #s(literal 1 binary64) %509)
(-.f64 #s(literal 1 binary64) %511)
(-.f64 #s(literal 1 binary64) %157)
(+.f64 %523 %352)
(+.f64 %352 %523)
(+.f64 %352 %160)
(+.f64 %160 %461)
(+.f64 %160 %352)
(+.f64 %160 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %260 %209))
(+.f64 #s(literal 1 binary64) (*.f64 %309 p))
(+.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) %225))
(+.f64 #s(literal 1 binary64) %523)
(+.f64 #s(literal 1 binary64) %160)
(*.f64 %341 r)
(*.f64 r %341)
(pow.f64 %98 #s(literal 1 binary64))
(/.f64 (fma.f64 r r %545) r)
(/.f64 (fma.f64 r r %548) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %98 #s(literal -1 binary64)))
(neg.f64 %103)
(fma.f64 (/.f64 %26 %64) %343 r)
(fma.f64 (/.f64 %26 #s(literal 2 binary64)) %346 r)
(fma.f64 %558 %352 r)
(fma.f64 %348 (/.f64 %26 #s(literal 1/2 binary64)) r)
(fma.f64 %354 (/.f64 %26 %69) r)
(fma.f64 %358 %160 r)
(fma.f64 %352 %558 r)
(fma.f64 %545 %209 r)
(fma.f64 %548 %209 r)
(fma.f64 %568 #s(literal -1 binary64) r)
(fma.f64 %88 %157 r)
(fma.f64 %160 %358 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 %170)
(-.f64 %163 %172)
(-.f64 %163 %175)
(-.f64 %163 %86)
(-.f64 %163 %88)
(-.f64 %163 %82)
(-.f64 %26 %84)
(-.f64 %26 %82)
(-.f64 r (*.f64 %163 #s(literal -1 binary64)))
(-.f64 r (*.f64 %160 %86))
(-.f64 r (*.f64 #s(literal 1 binary64) %158))
(-.f64 r %48)
(-.f64 r %50)
(-.f64 r %52)
(-.f64 r %568)
(-.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 %611 #s(literal 1 binary64))
%611
(/.f64 #s(literal 1 binary64) (pow.f64 %611 #s(literal -1 binary64)))
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %617 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %617 #s(literal -1 binary64)))
(neg.f64 %621)
(-.f64 q %623)
(-.f64 q %626)
(-.f64 q %629)
(-.f64 q %628)
(+.f64 q %632)
%617
(*.f64 %634 #s(literal 2 binary64))
(*.f64 %636 %637)
(*.f64 %639 %640)
(*.f64 %642 %640)
(*.f64 %644 #s(literal -1 binary64))
(*.f64 %647 %640)
(*.f64 %650 %652)
(*.f64 %655 %652)
(*.f64 %640 %95)
(*.f64 %109 %658)
(*.f64 %660 #s(literal 1 binary64))
(*.f64 %95 %640)
(pow.f64 %660 #s(literal 1 binary64))
(/.f64 (fma.f64 %664 %628 %55) %628)
(/.f64 (fma.f64 %664 q %4) q)
(/.f64 (fma.f64 %646 %628 %91) %628)
(/.f64 (-.f64 (*.f64 %664 q) %55) q)
(/.f64 (fma.f64 %91 %628 (*.f64 %55 %628)) %651)
(/.f64 (fma.f64 %91 q (*.f64 %4 %628)) %679)
(/.f64 (fma.f64 %60 %628 %681) %683)
(/.f64 (fma.f64 %60 q %685) %651)
(/.f64 (fma.f64 %55 %628 (*.f64 %91 %628)) %651)
(/.f64 (fma.f64 %55 q (*.f64 %60 %628)) %679)
(/.f64 (fma.f64 %4 %628 %694) %683)
(/.f64 (fma.f64 %91 %628 %697) %651)
(/.f64 (fma.f64 %91 q (*.f64 %628 %4)) %679)
(/.f64 (fma.f64 %60 %628 %703) %683)
(/.f64 (fma.f64 %60 q (*.f64 q %4)) %651)
(/.f64 (fma.f64 %55 %628 %709) %651)
(/.f64 (fma.f64 %55 q (*.f64 %628 %60)) %679)
(/.f64 (fma.f64 %4 %628 %715) %683)
(/.f64 (-.f64 %694 %697) %679)
(/.f64 (-.f64 %649 %703) %651)
(/.f64 (-.f64 %681 %709) %679)
(/.f64 (-.f64 %685 %715) %651)
(/.f64 (neg.f64 %639) %628)
(/.f64 (neg.f64 %642) %628)
(/.f64 (neg.f64 %647) %628)
(/.f64 (neg.f64 %650) %733)
(/.f64 (neg.f64 %655) %733)
(/.f64 %639 q)
(/.f64 %642 q)
(/.f64 %644 #s(literal -1 binary64))
(/.f64 %647 q)
(/.f64 %650 %651)
(/.f64 %655 %651)
(/.f64 %109 %628)
(/.f64 %660 #s(literal 1 binary64))
%660
(/.f64 #s(literal 1 binary64) (/.f64 q %639))
(/.f64 #s(literal 1 binary64) (/.f64 q %642))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %644))
(/.f64 #s(literal 1 binary64) (/.f64 q %647))
(/.f64 #s(literal 1 binary64) (/.f64 %651 %650))
(/.f64 #s(literal 1 binary64) (/.f64 %651 %655))
(/.f64 #s(literal 1 binary64) (/.f64 %628 %109))
(/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %95))
(neg.f64 %644)
(fma.f64 %764 %765 %767)
(fma.f64 %764 %765 %770)
(fma.f64 %764 %765 %664)
(fma.f64 %773 %774 %767)
(fma.f64 %773 %774 %770)
(fma.f64 %773 %774 %664)
(fma.f64 %778 %779 %767)
(fma.f64 %778 %779 %770)
(fma.f64 %778 %779 %664)
(fma.f64 %779 %778 %767)
(fma.f64 %779 %778 %770)
(fma.f64 %779 %778 %664)
(fma.f64 %786 #s(literal 2 binary64) %767)
(fma.f64 %786 #s(literal 2 binary64) %770)
(fma.f64 %786 #s(literal 2 binary64) %664)
(fma.f64 %790 %637 %767)
(fma.f64 %790 %637 %770)
(fma.f64 %790 %637 %664)
(fma.f64 %794 %795 %767)
(fma.f64 %794 %795 %770)
(fma.f64 %794 %795 %664)
(fma.f64 %799 %640 %767)
(fma.f64 %799 %640 %770)
(fma.f64 %799 %640 %664)
(fma.f64 %803 %804 %806)
(fma.f64 %803 %804 %646)
(fma.f64 %809 %810 %806)
(fma.f64 %809 %810 %646)
(fma.f64 %813 %814 %806)
(fma.f64 %813 %814 %646)
(fma.f64 %814 %813 %806)
(fma.f64 %814 %813 %646)
(fma.f64 %91 %658 %806)
(fma.f64 %91 %658 %646)
(fma.f64 %55 %658 %767)
(fma.f64 %55 %658 %770)
(fma.f64 %55 %658 %664)
(fma.f64 %640 %799 %767)
(fma.f64 %640 %799 %770)
(fma.f64 %640 %799 %664)
(fma.f64 %646 #s(literal 1 binary64) %767)
(fma.f64 %646 #s(literal 1 binary64) %770)
(fma.f64 %646 #s(literal 1 binary64) %664)
(fma.f64 %60 %640 %806)
(fma.f64 %60 %640 %646)
(fma.f64 %4 %640 %767)
(fma.f64 %4 %640 %770)
(fma.f64 %4 %640 %664)
(fma.f64 #s(literal 1/2 binary64) %835 %767)
(fma.f64 #s(literal 1/2 binary64) %835 %770)
(fma.f64 #s(literal 1/2 binary64) %835 %664)
(fma.f64 #s(literal 1 binary64) %646 %767)
(fma.f64 #s(literal 1 binary64) %646 %770)
(fma.f64 #s(literal 1 binary64) %646 %664)
(-.f64 %664 (neg.f64 %646))
(-.f64 %664 %805)
(-.f64 %646 %766)
(-.f64 %646 %769)
(+.f64 (/.f64 (*.f64 %646 q) q) %664)
(+.f64 %850 (/.f64 %649 %651))
(+.f64 %850 (/.f64 %654 %651))
(+.f64 %664 %806)
(+.f64 %664 %646)
(+.f64 %646 %767)
(+.f64 %646 %770)
(+.f64 %646 %664)
(*.f64 %860 %861)
(*.f64 %863 %864)
(*.f64 %864 %863)
(*.f64 %634 #s(literal 1 binary64))
(*.f64 %636 %868)
(*.f64 #s(literal 1/4 binary64) %871)
(*.f64 %873 %658)
(*.f64 %642 %875)
(*.f64 %875 %642)
(*.f64 %644 #s(literal -1/2 binary64))
(*.f64 %879 %658)
(*.f64 %881 %658)
(*.f64 %883 %640)
%885
(*.f64 #s(literal -1/2 binary64) %644)
(*.f64 %95 %887)
(*.f64 #s(literal 1/2 binary64) %660)
(pow.f64 %885 #s(literal 1 binary64))
(/.f64 (neg.f64 %873) q)
(/.f64 %893 q)
(/.f64 %873 %628)
(/.f64 %879 %628)
(/.f64 %881 %628)
(/.f64 %883 q)
(/.f64 #s(literal 1 binary64) (/.f64 %628 %873))
(/.f64 #s(literal 1 binary64) (/.f64 %628 %879))
(/.f64 #s(literal 1 binary64) (/.f64 %628 %881))
(/.f64 #s(literal 1 binary64) (/.f64 q %883))
(/.f64 #s(literal 1 binary64) (pow.f64 %885 #s(literal -1 binary64)))
(neg.f64 %909)
(fma.f64 %646 #s(literal 1/2 binary64) %911)
(fma.f64 #s(literal 1/2 binary64) %646 %913)
(-.f64 %915 (neg.f64 %913))
(-.f64 %915 %918)
(-.f64 %920 (*.f64 %766 #s(literal 1/2 binary64)))
(-.f64 %920 (neg.f64 %911))
(+.f64 %926 %928)
(+.f64 %928 %926)
(+.f64 %932 %934)
(+.f64 %934 %932)
(+.f64 %938 %940)
(+.f64 %940 %938)
(+.f64 %944 %946)
(+.f64 %946 %944)
(+.f64 %915 %913)
(+.f64 %920 %911)
(*.f64 (/.f64 %951 %617) %953)
(*.f64 (/.f64 %951 #s(literal 2 binary64)) %956)
(*.f64 %958 (/.f64 %951 #s(literal 1/2 binary64)))
(*.f64 %961 %962)
(*.f64 %964 (/.f64 %951 %625))
(*.f64 %967 %968)
(*.f64 %968 %967)
(*.f64 %962 %961)
(*.f64 %972 %640)
(*.f64 #s(literal 1/2 binary64) (-.f64 %660 #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %660))
(pow.f64 %951 #s(literal 1 binary64))
(/.f64 (fma.f64 %885 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %628 %873) %628)
(/.f64 (fma.f64 #s(literal 1 binary64) %628 %879) %628)
(/.f64 (fma.f64 #s(literal 1 binary64) %628 %881) %628)
(/.f64 (-.f64 %987 %988) %628)
(/.f64 (-.f64 %987 %991) %628)
(/.f64 (-.f64 %987 %883) %628)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %873 #s(literal 2 binary64))) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %879 #s(literal 2 binary64))) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1002) %621)
(/.f64 (fma.f64 q #s(literal 2 binary64) %1005) %617)
(/.f64 (fma.f64 %873 #s(literal 2 binary64) %621) %621)
(/.f64 (fma.f64 %879 #s(literal 2 binary64) %621) %621)
(/.f64 (fma.f64 %881 #s(literal 2 binary64) %621) %621)
(/.f64 (fma.f64 %883 #s(literal 2 binary64) %617) %617)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1016) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1019) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1022) %621)
(/.f64 (fma.f64 q #s(literal 2 binary64) %1025) %617)
(/.f64 (-.f64 %621 %1028) %621)
(/.f64 (-.f64 %621 %1031) %621)
(/.f64 (-.f64 %617 %1022) %617)
(/.f64 (-.f64 %621 %1025) %621)
(/.f64 (neg.f64 %972) %628)
(/.f64 %972 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %972))
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %885))
(neg.f64 (fma.f64 %660 #s(literal -1/2 binary64) #s(literal -1 binary64)))
(fma.f64 %860 %861 %962)
(fma.f64 %860 %861 #s(literal 1 binary64))
(fma.f64 %863 %864 %962)
(fma.f64 %863 %864 #s(literal 1 binary64))
(fma.f64 %864 %863 %962)
(fma.f64 %864 %863 #s(literal 1 binary64))
(fma.f64 %634 #s(literal 1 binary64) %962)
(fma.f64 %634 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %636 %868 %962)
(fma.f64 %636 %868 #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) %871 %962)
(fma.f64 #s(literal 1/4 binary64) %871 #s(literal 1 binary64))
(fma.f64 %873 %658 %962)
(fma.f64 %873 %658 #s(literal 1 binary64))
(fma.f64 %642 %875 %962)
(fma.f64 %642 %875 #s(literal 1 binary64))
(fma.f64 %875 %642 %962)
(fma.f64 %875 %642 #s(literal 1 binary64))
(fma.f64 %644 #s(literal -1/2 binary64) %962)
(fma.f64 %644 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %879 %658 %962)
(fma.f64 %879 %658 #s(literal 1 binary64))
(fma.f64 %881 %658 %962)
(fma.f64 %881 %658 #s(literal 1 binary64))
(fma.f64 %883 %640 %962)
(fma.f64 %883 %640 #s(literal 1 binary64))
(fma.f64 %660 #s(literal 1/2 binary64) %962)
%951
(fma.f64 #s(literal -1/2 binary64) %644 %962)
(fma.f64 #s(literal -1/2 binary64) %644 #s(literal 1 binary64))
(fma.f64 %95 %887 %962)
(fma.f64 %95 %887 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %660 %962)
(fma.f64 #s(literal 1/2 binary64) %660 #s(literal 1 binary64))
(-.f64 %962 %1083)
(-.f64 %962 %1087)
(-.f64 %962 %1090)
(-.f64 %962 %909)
(-.f64 %885 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1094)
(-.f64 #s(literal 1 binary64) %1083)
(-.f64 #s(literal 1 binary64) %1087)
(-.f64 #s(literal 1 binary64) %1090)
(-.f64 #s(literal 1 binary64) %909)
(+.f64 %1100 %962)
(+.f64 %962 %1100)
(+.f64 %962 %885)
(+.f64 %885 %962)
(+.f64 %885 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1107)
(+.f64 #s(literal 1 binary64) %1100)
(+.f64 #s(literal 1 binary64) %885)
(*.f64 %951 q)
(*.f64 q %951)
(pow.f64 %972 #s(literal 1 binary64))
(/.f64 (fma.f64 q q %1114) q)
(/.f64 (fma.f64 q q %1117) q)
(/.f64 (-.f64 %651 %1120) q)
(/.f64 (-.f64 %651 %1123) q)
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1082 q))
(neg.f64 (-.f64 %1086 q))
(neg.f64 (-.f64 %881 q))
(neg.f64 (-.f64 %1089 q))
(fma.f64 (/.f64 %883 %617) %953 q)
(fma.f64 (/.f64 %883 #s(literal 2 binary64)) %956 q)
(fma.f64 %1140 %962 q)
(fma.f64 %958 (/.f64 %883 #s(literal 1/2 binary64)) q)
(fma.f64 %964 (/.f64 %883 %625) q)
(fma.f64 %968 %885 q)
(fma.f64 %962 %1140 q)
(fma.f64 %1148 #s(literal 1/2 binary64) q)
(fma.f64 %1150 %660 q)
(fma.f64 %1114 %640 q)
(fma.f64 %1117 %640 q)
(fma.f64 %885 %968 q)
(fma.f64 %885 q q)
(fma.f64 %660 %625 q)
(fma.f64 q %885 q)
(fma.f64 #s(literal 1/2 binary64) %1158 q)
(-.f64 %1085 %623)
(-.f64 %1085 %626)
(-.f64 %1085 %629)
(-.f64 %1085 %628)
(-.f64 q %1165)
(-.f64 q %1168)
(-.f64 q %1170)
(-.f64 q %879)
(-.f64 q %1082)
(-.f64 q %1086)
%972
(-.f64 q %1089)
(+.f64 %1085 q)
(+.f64 q %1179)
(+.f64 q %1181)
(+.f64 q %1184)
(+.f64 q (neg.f64 %1082))
(+.f64 q (neg.f64 %1086))
(+.f64 q %991)
(+.f64 q %1191)
(+.f64 q %1193)
(+.f64 q %883)
(+.f64 q %1085)
(pow.f64 %1203 #s(literal 1 binary64))
%1203
(/.f64 #s(literal 1 binary64) (pow.f64 %1203 #s(literal -1 binary64)))
(*.f64 %628 #s(literal 2 binary64))
%621
(*.f64 q #s(literal -2 binary64))
(*.f64 #s(literal 2 binary64) %628)
(pow.f64 %621 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %621 #s(literal -1 binary64)))
(neg.f64 %617)
(fma.f64 #s(literal -1 binary64) q %628)
(fma.f64 q #s(literal -1 binary64) %628)
(-.f64 %628 %632)
(-.f64 %628 q)
(+.f64 %628 %628)
(pow.f64 %1219 #s(literal 1 binary64))
%1219
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %628 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %658)
%628
(pow.f64 %1227 #s(literal 1 binary64))
%1227
(/.f64 #s(literal 1 binary64) (pow.f64 %1227 #s(literal -1 binary64)))
(*.f64 %1231 %861)
(*.f64 %863 %642)
(*.f64 %864 %875)
(*.f64 %634 #s(literal -1 binary64))
(*.f64 %636 %1236)
(*.f64 #s(literal -1/4 binary64) %871)
(*.f64 %988 %658)
(*.f64 %991 %658)
(*.f64 %642 %863)
(*.f64 %875 %864)
(*.f64 %644 #s(literal 1/2 binary64))
(*.f64 %881 %640)
(*.f64 %883 %658)
%909
(*.f64 #s(literal -1/2 binary64) %660)
(*.f64 %95 %1106)
(*.f64 #s(literal 1/2 binary64) %644)
(pow.f64 %909 #s(literal 1 binary64))
(/.f64 (neg.f64 %988) q)
(/.f64 (neg.f64 %991) q)
(/.f64 %988 %628)
(/.f64 %991 %628)
(/.f64 %881 q)
(/.f64 %883 %628)
(/.f64 #s(literal 1 binary64) (/.f64 %628 %988))
(/.f64 #s(literal 1 binary64) (/.f64 %628 %991))
(/.f64 #s(literal 1 binary64) (/.f64 %628 %883))
(/.f64 #s(literal 1 binary64) (/.f64 q %881))
(/.f64 #s(literal 1 binary64) (pow.f64 %909 #s(literal -1 binary64)))
(neg.f64 %885)
(fma.f64 %646 #s(literal -1/2 binary64) %1270)
(fma.f64 #s(literal -1/2 binary64) %646 %918)
(-.f64 %1273 (neg.f64 %918))
(-.f64 %1273 %913)
(-.f64 %1277 (*.f64 %766 #s(literal -1/2 binary64)))
(-.f64 %1277 (neg.f64 %1270))
(+.f64 %1282 %1283)
(+.f64 %1283 %1282)
(+.f64 %1286 %1287)
(+.f64 %1287 %1286)
(+.f64 %1290 %1291)
(+.f64 %1291 %1290)
(+.f64 %1294 %1295)
(+.f64 %1295 %1294)
(+.f64 %1273 %918)
(+.f64 %1277 %1270)
(*.f64 (/.f64 %1300 %617) %953)
(*.f64 (/.f64 %1300 #s(literal 2 binary64)) %956)
(*.f64 %1305 %962)
(*.f64 %1307 %968)
(*.f64 %958 (/.f64 %1300 #s(literal 1/2 binary64)))
(*.f64 %964 (/.f64 %1300 %625))
(*.f64 %968 %1307)
(*.f64 %962 %1305)
(*.f64 %1315 %640)
(*.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 2 binary64) %660))
(pow.f64 %1300 #s(literal 1 binary64))
(/.f64 (fma.f64 %909 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %628 %988) %628)
(/.f64 (fma.f64 #s(literal 1 binary64) %628 %991) %628)
(/.f64 (fma.f64 #s(literal 1 binary64) %628 %883) %628)
(/.f64 (-.f64 %987 %873) %628)
(/.f64 (-.f64 %987 %879) %628)
(/.f64 (-.f64 %987 %881) %628)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %988 #s(literal 2 binary64))) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 %991 #s(literal 2 binary64))) %621)
(/.f64 (fma.f64 q #s(literal 2 binary64) %1002) %617)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1005) %621)
(/.f64 (fma.f64 %988 #s(literal 2 binary64) %621) %621)
(/.f64 (fma.f64 %991 #s(literal 2 binary64) %621) %621)
(/.f64 (fma.f64 %881 #s(literal 2 binary64) %617) %617)
(/.f64 (fma.f64 %883 #s(literal 2 binary64) %621) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1028) %621)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1031) %621)
(/.f64 (fma.f64 q #s(literal 2 binary64) %1022) %617)
(/.f64 (fma.f64 #s(literal -2 binary64) q %1025) %621)
(/.f64 (-.f64 %621 %1016) %621)
(/.f64 (-.f64 %621 %1019) %621)
(/.f64 (-.f64 %621 %1022) %621)
(/.f64 (-.f64 %617 %1025) %617)
(/.f64 %1368 %628)
(/.f64 %1315 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %1315))
(/.f64 #s(literal 1 binary64) (pow.f64 %1300 #s(literal -1 binary64)))
(neg.f64 %1375)
(fma.f64 %1231 %861 %962)
(fma.f64 %1231 %861 #s(literal 1 binary64))
(fma.f64 %863 %642 %962)
(fma.f64 %863 %642 #s(literal 1 binary64))
(fma.f64 %864 %875 %962)
(fma.f64 %864 %875 #s(literal 1 binary64))
(fma.f64 %634 #s(literal -1 binary64) %962)
(fma.f64 %634 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %636 %1236 %962)
(fma.f64 %636 %1236 #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) %871 %962)
(fma.f64 #s(literal -1/4 binary64) %871 #s(literal 1 binary64))
(fma.f64 %988 %658 %962)
(fma.f64 %988 %658 #s(literal 1 binary64))
(fma.f64 %991 %658 %962)
(fma.f64 %991 %658 #s(literal 1 binary64))
(fma.f64 %642 %863 %962)
(fma.f64 %642 %863 #s(literal 1 binary64))
(fma.f64 %875 %864 %962)
(fma.f64 %875 %864 #s(literal 1 binary64))
(fma.f64 %644 #s(literal 1/2 binary64) %962)
(fma.f64 %644 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 %881 %640 %962)
(fma.f64 %881 %640 #s(literal 1 binary64))
(fma.f64 %883 %658 %962)
(fma.f64 %883 %658 #s(literal 1 binary64))
(fma.f64 %660 #s(literal -1/2 binary64) %962)
%1300
(fma.f64 #s(literal -1/2 binary64) %660 %962)
(fma.f64 #s(literal -1/2 binary64) %660 #s(literal 1 binary64))
(fma.f64 %95 %1106 %962)
(fma.f64 %95 %1106 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %644 %962)
(fma.f64 #s(literal 1/2 binary64) %644 #s(literal 1 binary64))
(-.f64 %962 %1410)
(-.f64 %962 %1412)
(-.f64 %962 %1100)
(-.f64 %962 %885)
(-.f64 %909 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1107)
(-.f64 #s(literal 1 binary64) %1410)
(-.f64 #s(literal 1 binary64) %1412)
(-.f64 #s(literal 1 binary64) %1100)
(-.f64 #s(literal 1 binary64) %885)
(+.f64 %1090 %962)
(+.f64 %962 %1090)
(+.f64 %962 %909)
(+.f64 %909 %962)
(+.f64 %909 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1094)
(+.f64 #s(literal 1 binary64) %1090)
(+.f64 #s(literal 1 binary64) %909)
(*.f64 %1300 q)
(*.f64 q %1300)
(pow.f64 %1315 #s(literal 1 binary64))
(/.f64 (fma.f64 q q %1120) q)
(/.f64 (fma.f64 q q %1123) q)
(/.f64 (-.f64 %651 %1114) q)
(/.f64 (-.f64 %651 %1117) q)
(/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64)))
(neg.f64 %1368)
(fma.f64 (/.f64 %881 %617) %953 q)
(fma.f64 (/.f64 %881 #s(literal 2 binary64)) %956 q)
(fma.f64 %1448 %962 q)
(fma.f64 %958 (/.f64 %881 #s(literal 1/2 binary64)) q)
(fma.f64 %964 (/.f64 %881 %625) q)
(fma.f64 %968 %909 q)
(fma.f64 %962 %1448 q)
(fma.f64 %1177 %660 q)
(fma.f64 %1148 #s(literal -1/2 binary64) q)
(fma.f64 %1120 %640 q)
(fma.f64 %1123 %640 q)
(fma.f64 %909 %968 q)
(fma.f64 %909 q q)
(fma.f64 %660 %1183 q)
(fma.f64 #s(literal -1/2 binary64) %1158 q)
(fma.f64 q %909 q)
(-.f64 %1089 %623)
(-.f64 %1089 %626)
(-.f64 %1089 %629)
(-.f64 %1089 %628)
(-.f64 q %1179)
(-.f64 q %1181)
(-.f64 q %1184)
(-.f64 q %991)
(-.f64 q %1191)
(-.f64 q %1193)
%1315
(-.f64 q %1085)
(+.f64 %1089 q)
(+.f64 q %1165)
(+.f64 q %1168)
(+.f64 q %1170)
(+.f64 q %1480)
(+.f64 q %1482)
(+.f64 q %879)
(+.f64 q %1082)
(+.f64 q %1086)
(+.f64 q %881)
(+.f64 q %1089)
(*.f64 %1489 q)
(*.f64 %1375 q)
(*.f64 %628 %1300)
(*.f64 %1315 #s(literal -1 binary64))
(*.f64 %1300 %628)
(*.f64 #s(literal -1 binary64) %1315)
(*.f64 q %1489)
(*.f64 q (*.f64 %1300 #s(literal -1 binary64)))
(*.f64 q %1375)
(pow.f64 %1368 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1368 #s(literal -1 binary64)))
(neg.f64 %1315)
(fma.f64 %628 %909 %629)
(fma.f64 %628 #s(literal 1 binary64) %1191)
(fma.f64 %909 %628 %987)
(fma.f64 #s(literal -1 binary64) q %988)
(fma.f64 #s(literal -1 binary64) q %991)
(fma.f64 #s(literal -1 binary64) q %1509)
(fma.f64 #s(literal -1 binary64) q %1511)
(fma.f64 #s(literal -1 binary64) q %1193)
(fma.f64 #s(literal -1 binary64) q %883)
(fma.f64 q #s(literal -1 binary64) %988)
(fma.f64 q #s(literal -1 binary64) %991)
(fma.f64 q #s(literal -1 binary64) %1509)
(fma.f64 q #s(literal -1 binary64) %1511)
(fma.f64 q #s(literal -1 binary64) %1193)
(fma.f64 q #s(literal -1 binary64) %883)
(fma.f64 #s(literal 1 binary64) %628 %1521)
(-.f64 %629 %1480)
(-.f64 %629 %1089)
(-.f64 %1521 (neg.f64 %987))
(-.f64 %1521 %1527)
(-.f64 %987 (*.f64 %885 %628))
(-.f64 %987 (neg.f64 %1521))
(-.f64 %1191 (neg.f64 %629))
(-.f64 %1191 q)
(-.f64 %1193 q)
%1368
(-.f64 %1085 q)
(-.f64 %628 (*.f64 #s(literal 1 binary64) %1089))
(-.f64 %628 (*.f64 %1193 #s(literal -1 binary64)))
(-.f64 %628 (neg.f64 %1509))
(-.f64 %628 (neg.f64 %1511))
(-.f64 %628 %1482)
(-.f64 %628 %873)
(-.f64 %628 %879)
(-.f64 %628 %881)
(-.f64 %628 %1089)
(+.f64 %629 %1191)
(+.f64 %1521 %987)
(+.f64 %987 %1521)
(+.f64 %1191 %629)
(+.f64 %628 %988)
(+.f64 %628 %991)
(+.f64 %628 %1509)
(+.f64 %628 %1511)
(+.f64 %628 %1193)
(+.f64 %628 %883)
(pow.f64 %1561 #s(literal 1 binary64))
%1561
(/.f64 #s(literal 1 binary64) (pow.f64 %1561 #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 %1565 %74)
(*.f64 %1569 %1569)
(*.f64 %1568 %1568)
(*.f64 %74 %1565)
(*.f64 %1567 %1567)
(*.f64 %98 %98)
%1575
(pow.f64 %1568 #s(literal 2 binary64))
(pow.f64 %1567 #s(literal 2 binary64))
(pow.f64 %98 #s(literal 2 binary64))
(pow.f64 %1575 #s(literal 1 binary64))
(pow.f64 %103 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1567 #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 %1575 #s(literal -1 binary64)))
(neg.f64 %1589)
(fma.f64 (*.f64 %64 %64) #s(literal 1/4 binary64) %1594)
(fma.f64 %86 %86 %1594)
(fma.f64 %88 %88 %1594)
(fma.f64 %83 %83 %1594)
(fma.f64 %27 %27 %1601)
(fma.f64 %91 %91 %1594)
(fma.f64 %55 %55 %1601)
(fma.f64 %74 #s(literal 1 binary64) %1594)
(fma.f64 %17 #s(literal 1 binary64) %1601)
(fma.f64 %82 %82 %1594)
(fma.f64 %26 %26 %1601)
(fma.f64 #s(literal 4 binary64) (*.f64 %69 %69) %1594)
(fma.f64 %103 p %1611)
(fma.f64 %60 %60 %1594)
(fma.f64 r r %1594)
(fma.f64 %4 %4 %1601)
(fma.f64 p %103 %1616)
(fma.f64 p p %1601)
(fma.f64 #s(literal 1 binary64) %74 %1594)
(fma.f64 #s(literal 1 binary64) %17 %1601)
(-.f64 %1621 (neg.f64 %1611))
(-.f64 %1621 (*.f64 %98 %82))
(-.f64 %1626 (*.f64 %83 %103))
(-.f64 %1626 (neg.f64 %1616))
(-.f64 %1633 %1634)
(-.f64 %1594 %1636)
(-.f64 %1594 %1638)
(-.f64 %1594 %1640)
(-.f64 %1594 %1634)
(-.f64 %74 (-.f64 %1599 %17))
(-.f64 %17 %1600)
(sqrt.f64 (*.f64 %1575 %1575))
(fabs.f64 %1589)
(fabs.f64 %1575)
(+.f64 (+.f64 %1650 (*.f64 #s(literal 2 binary64) (*.f64 %163 r))) %74)
(+.f64 (fma.f64 p p (*.f64 #s(literal 2 binary64) (*.f64 %26 %83))) %1658)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) (*.f64 r %163))) %1650)
(+.f64 (fma.f64 r r (*.f64 #s(literal 2 binary64) %545)) %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 %1599) %17)
(+.f64 (-.f64 %17 (*.f64 #s(literal 2 binary64) (*.f64 p %83))) %1658)
(+.f64 %1621 %1611)
(+.f64 %1626 %1616)
(+.f64 %1633 %74)
(+.f64 %1594 (neg.f64 %1634))
(+.f64 %1594 %74)
(+.f64 %74 %1594)
(+.f64 %17 %1601)
(*.f64 %1702 %1702)
(*.f64 %1704 %1704)
(*.f64 %1706 %1706)
(*.f64 %1708 %1708)
(*.f64 %1710 %1710)
(*.f64 %1712 %1712)
(*.f64 %1714 %1714)
(*.f64 (fabs.f64 %632) %1700)
(*.f64 %632 %632)
(*.f64 %632 q)
(*.f64 %1527 %1527)
(*.f64 %629 %629)
(*.f64 %987 %987)
(*.f64 %679 #s(literal -1 binary64))
(*.f64 %1701 %1701)
(*.f64 %1700 (fabs.f64 %1527))
(*.f64 %1700 %1700)
(*.f64 %628 %628)
(*.f64 %1729 #s(literal 1/4 binary64))
(*.f64 %651 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %683)
(*.f64 q %1527)
%651
(*.f64 #s(literal 4 binary64) (*.f64 %625 %625))
(*.f64 #s(literal 1 binary64) %651)
(pow.f64 %1701 #s(literal 2 binary64))
(pow.f64 %1700 #s(literal 2 binary64))
(pow.f64 %628 #s(literal 2 binary64))
(pow.f64 %651 #s(literal 1 binary64))
(pow.f64 q #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 q #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64)))
(neg.f64 %683)
(neg.f64 %679)
(sqrt.f64 (*.f64 %651 %651))
(fabs.f64 (*.f64 %651 #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %651))
(fabs.f64 %683)
(fabs.f64 %679)
(fabs.f64 %733)
(fabs.f64 %651)
(*.f64 %1764 %1764)
(*.f64 %1763 %1763)
(pow.f64 %1767 #s(literal 1/2 binary64))
(pow.f64 %1763 #s(literal 2 binary64))
(pow.f64 %1762 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1 binary64)))
(neg.f64 (fma.f64 #s(literal -4 binary64) %651 %1589))
(fma.f64 %1565 %74 %1778)
(fma.f64 %1565 %74 %1782)
(fma.f64 %1565 %74 %1786)
(fma.f64 %1565 %74 %1791)
(fma.f64 %1565 %74 %1794)
(fma.f64 %1565 %74 %1799)
(fma.f64 %1565 %74 %1801)
(fma.f64 %1565 %74 %1803)
(fma.f64 %1565 %74 %1805)
(fma.f64 %1565 %74 %1807)
(fma.f64 %1565 %74 %1811)
(fma.f64 %1565 %74 %1729)
(fma.f64 %1814 %1814 %1815)
(fma.f64 %1814 %1814 %1575)
(fma.f64 %1818 %1818 %1815)
(fma.f64 %1818 %1818 %1575)
(fma.f64 %1821 %1821 %1815)
(fma.f64 %1821 %1821 %1575)
(fma.f64 %1824 %1824 %1815)
(fma.f64 %1824 %1824 %1575)
(fma.f64 %1827 %1827 %1815)
(fma.f64 %1827 %1827 %1575)
(fma.f64 %1830 %1830 %1815)
(fma.f64 %1830 %1830 %1575)
(fma.f64 %1833 %1833 %1815)
(fma.f64 %1833 %1833 %1575)
(fma.f64 %1836 %1836 %1815)
(fma.f64 %1836 %1836 %1575)
(fma.f64 %1798 %1798 %1815)
(fma.f64 %1798 %1798 %1575)
(fma.f64 %1569 %1569 %1778)
(fma.f64 %1569 %1569 %1782)
(fma.f64 %1569 %1569 %1786)
(fma.f64 %1569 %1569 %1791)
(fma.f64 %1569 %1569 %1794)
(fma.f64 %1569 %1569 %1799)
(fma.f64 %1569 %1569 %1801)
(fma.f64 %1569 %1569 %1803)
(fma.f64 %1569 %1569 %1805)
(fma.f64 %1569 %1569 %1807)
(fma.f64 %1569 %1569 %1811)
(fma.f64 %1569 %1569 %1729)
(fma.f64 %1854 %1700 %1815)
(fma.f64 %1854 %1700 %1575)
(fma.f64 %1858 %1700 %1815)
(fma.f64 %1858 %1700 %1575)
(fma.f64 %1861 %1700 %1815)
(fma.f64 %1861 %1700 %1575)
(fma.f64 %1853 %1700 %1815)
(fma.f64 %1853 %1700 %1575)
(fma.f64 %1857 %628 %1815)
(fma.f64 %1857 %628 %1575)
(fma.f64 %1797 %1797 %1815)
(fma.f64 %1797 %1797 %1575)
(fma.f64 %1568 %1568 %1778)
(fma.f64 %1568 %1568 %1782)
(fma.f64 %1568 %1568 %1786)
(fma.f64 %1568 %1568 %1791)
(fma.f64 %1568 %1568 %1794)
(fma.f64 %1568 %1568 %1799)
(fma.f64 %1568 %1568 %1801)
(fma.f64 %1568 %1568 %1803)
(fma.f64 %1568 %1568 %1805)
(fma.f64 %1568 %1568 %1807)
(fma.f64 %1568 %1568 %1811)
(fma.f64 %1568 %1568 %1729)
(fma.f64 %1788 q %1815)
(fma.f64 %1788 q %1575)
(fma.f64 %1809 #s(literal 2 binary64) %1815)
(fma.f64 %1809 #s(literal 2 binary64) %1575)
(fma.f64 %74 %1565 %1778)
(fma.f64 %74 %1565 %1782)
(fma.f64 %74 %1565 %1786)
(fma.f64 %74 %1565 %1791)
(fma.f64 %74 %1565 %1794)
(fma.f64 %74 %1565 %1799)
(fma.f64 %74 %1565 %1801)
(fma.f64 %74 %1565 %1803)
(fma.f64 %74 %1565 %1805)
(fma.f64 %74 %1565 %1807)
(fma.f64 %74 %1565 %1811)
(fma.f64 %74 %1565 %1729)
(fma.f64 %1700 %1899 %1815)
(fma.f64 %1700 %1899 %1575)
(fma.f64 %1700 %1903 %1815)
(fma.f64 %1700 %1903 %1575)
(fma.f64 %1700 %1861 %1815)
(fma.f64 %1700 %1861 %1575)
(fma.f64 %1700 %1898 %1815)
(fma.f64 %1700 %1898 %1575)
(fma.f64 %1796 %1796 %1815)
(fma.f64 %1796 %1796 %1575)
(fma.f64 %1567 %1567 %1778)
(fma.f64 %1567 %1567 %1782)
(fma.f64 %1567 %1567 %1786)
(fma.f64 %1567 %1567 %1791)
(fma.f64 %1567 %1567 %1794)
(fma.f64 %1567 %1567 %1799)
(fma.f64 %1567 %1567 %1801)
(fma.f64 %1567 %1567 %1803)
(fma.f64 %1567 %1567 %1805)
(fma.f64 %1567 %1567 %1807)
(fma.f64 %1567 %1567 %1811)
(fma.f64 %1567 %1567 %1729)
(fma.f64 %628 %1902 %1815)
(fma.f64 %628 %1902 %1575)
(fma.f64 %621 %621 %1815)
(fma.f64 %621 %621 %1575)
(fma.f64 %98 %98 %1778)
(fma.f64 %98 %98 %1782)
(fma.f64 %98 %98 %1786)
(fma.f64 %98 %98 %1791)
(fma.f64 %98 %98 %1794)
(fma.f64 %98 %98 %1799)
(fma.f64 %98 %98 %1801)
(fma.f64 %98 %98 %1803)
(fma.f64 %98 %98 %1805)
(fma.f64 %98 %98 %1807)
(fma.f64 %98 %98 %1811)
(fma.f64 %98 %98 %1729)
(fma.f64 %651 #s(literal 4 binary64) %1815)
%1762
(fma.f64 %617 %617 %1815)
(fma.f64 %617 %617 %1575)
(fma.f64 q %1788 %1815)
(fma.f64 q %1788 %1575)
(fma.f64 #s(literal 4 binary64) %651 %1815)
(fma.f64 #s(literal 4 binary64) %651 %1575)
(fma.f64 %103 %103 %1778)
(fma.f64 %103 %103 %1782)
(fma.f64 %103 %103 %1786)
(fma.f64 %103 %103 %1791)
(fma.f64 %103 %103 %1794)
(fma.f64 %103 %103 %1799)
(fma.f64 %103 %103 %1801)
(fma.f64 %103 %103 %1803)
(fma.f64 %103 %103 %1805)
(fma.f64 %103 %103 %1807)
(fma.f64 %103 %103 %1811)
(fma.f64 %103 %103 %1729)
(fma.f64 #s(literal 2 binary64) %1959 %1815)
(fma.f64 #s(literal 2 binary64) %1959 %1575)
(fma.f64 #s(literal 2 binary64) %1809 %1815)
(fma.f64 #s(literal 2 binary64) %1809 %1575)
(-.f64 %1964 %1636)
(-.f64 %1964 %1638)
(-.f64 %1964 %1640)
(-.f64 %1964 %1634)
(-.f64 %1594 (neg.f64 %1969))
(-.f64 %1729 (*.f64 %1569 %1568))
(-.f64 %1729 %1589)
(-.f64 %1575 (*.f64 (neg.f64 %1853) %1700))
(-.f64 %1575 (*.f64 (neg.f64 %1857) %628))
(-.f64 %1575 (*.f64 %1798 %1797))
(-.f64 %1575 (*.f64 %1810 #s(literal 2 binary64)))
(-.f64 %1575 (*.f64 %1701 %1898))
(-.f64 %1575 (*.f64 q %1902))
(-.f64 %1575 (*.f64 #s(literal -2 binary64) %1959))
(-.f64 %1575 (*.f64 #s(literal -4 binary64) %651))
(sqrt.f64 %1767)
(fabs.f64 (*.f64 %1764 %1763))
(fabs.f64 (*.f64 %1763 %1764))
(fabs.f64 %1762)
(+.f64 %1964 %74)
(+.f64 %1594 %1969)
(+.f64 %1729 %1815)
(+.f64 %1729 %1575)
(+.f64 %1575 %1778)
(+.f64 %1575 %1782)
(+.f64 %1575 %1786)
(+.f64 %1575 %1791)
(+.f64 %1575 %1794)
(+.f64 %1575 %1799)
(+.f64 %1575 %1801)
(+.f64 %1575 %1803)
(+.f64 %1575 %1805)
(+.f64 %1575 %1807)
(+.f64 %1575 %1811)
(+.f64 %1575 %1729)
%2016
%2017
%2018
%2020
%2022
%1763
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2016
%2017
%2018
%2020
%2022
%1763
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2101
%2102
%2103
%2104
%2105
%2106
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2117
%2118
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2158
%2160
%2163
%2166
%2169
%2172
%2174
%2175
%2176
%2178
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2204
%2205
%2207
%2208
%2209
%2210
%2211
%2212
%2213
%2157
%2214
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2223
%2226
%2228
%2231
%2234
%2237
%2239
%2241
%2242
%2243
%2244
%2245
%2247
%2249
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2259
%2260
%2261
%2262
%2264
%2266
%2267
%2269
%2271
%2273
%2275
%2277
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297
(pow.f64 %2298 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2298 #s(literal -1 binary64)))
(neg.f64 (-.f64 %91 %2302))
(neg.f64 (-.f64 %55 %2305))
(neg.f64 (-.f64 %109 %611))
(neg.f64 (-.f64 %2310 %60))
(neg.f64 (-.f64 %2313 %4))
(neg.f64 (neg.f64 %2298))
(fma.f64 %7 %7 %2305)
(fma.f64 %9 %9 %2305)
(fma.f64 %62 %62 %2320)
(fma.f64 %62 %62 %2322)
(fma.f64 %11 %11 %2305)
(fma.f64 %65 #s(literal 1/2 binary64) %2320)
(fma.f64 %65 #s(literal 1/2 binary64) %2322)
(fma.f64 %61 %61 %2320)
(fma.f64 %61 %61 %2322)
(fma.f64 %5 %5 %2305)
(fma.f64 %60 #s(literal 1 binary64) %2320)
(fma.f64 %60 #s(literal 1 binary64) %2322)
(fma.f64 %4 #s(literal 1 binary64) %2305)
(fma.f64 #s(literal 2 binary64) %70 %2320)
(fma.f64 #s(literal 2 binary64) %70 %2322)
(fma.f64 #s(literal 1 binary64) %60 %2320)
(fma.f64 #s(literal 1 binary64) %60 %2322)
(fma.f64 #s(literal 1 binary64) %4 %2305)
(-.f64 %2302 %145)
(-.f64 %2302 %91)
(-.f64 %2305 %137)
(-.f64 %2305 %139)
(-.f64 %2305 %40)
(-.f64 %2305 %55)
(-.f64 %611 %109)
(-.f64 %95 (neg.f64 %2346))
(-.f64 %95 %2345)
(-.f64 %60 (neg.f64 %2322))
(-.f64 %60 %2310)
(-.f64 %4 %2313)
(+.f64 %2302 %111)
(+.f64 %2302 %60)
(+.f64 %2305 %116)
(+.f64 %2305 %4)
%2298
(+.f64 %95 %2346)
(+.f64 %95 %611)
(+.f64 %60 %2320)
(+.f64 %60 %2322)
(+.f64 %4 %2305)
%2363
(*.f64 #s(literal 1/2 binary64) %2298)
(pow.f64 %2363 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2363 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2368 %883))
(neg.f64 (-.f64 %2371 %883))
(neg.f64 (-.f64 %2375 %883))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2298))
(neg.f64 (*.f64 %2298 #s(literal -1/2 binary64)))
(fma.f64 %611 #s(literal 1/2 binary64) %883)
(fma.f64 %95 #s(literal 1/2 binary64) %2383)
(fma.f64 %95 #s(literal 1/2 binary64) %2385)
(fma.f64 %95 #s(literal 1/2 binary64) %2387)
(fma.f64 %95 #s(literal 1/2 binary64) %2374)
(fma.f64 %4 #s(literal 1/2 binary64) %2390)
(fma.f64 #s(literal 1/2 binary64) %611 %883)
(fma.f64 #s(literal 1/2 binary64) %95 %2383)
(fma.f64 #s(literal 1/2 binary64) %95 %2385)
(fma.f64 #s(literal 1/2 binary64) %95 %2387)
(fma.f64 #s(literal 1/2 binary64) %95 %2374)
(fma.f64 #s(literal 1/2 binary64) %4 %2397)
(-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2305))
(-.f64 %939 (neg.f64 %2397))
(-.f64 %945 (*.f64 %2313 #s(literal 1/2 binary64)))
(-.f64 %945 (neg.f64 %2390))
(-.f64 %2374 %879)
(-.f64 %2374 %881)
(-.f64 %883 (*.f64 %611 #s(literal -1/2 binary64)))
(-.f64 %883 %2368)
(-.f64 %883 %2371)
(-.f64 %883 %2375)
(+.f64 %939 %2397)
(+.f64 %945 %2390)
(+.f64 %2374 %883)
(+.f64 %883 %2383)
(+.f64 %883 %2385)
(+.f64 %883 %2387)
(+.f64 %883 %2374)
(pow.f64 %2421 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2421 #s(literal -1 binary64)))
(neg.f64 (-.f64 %91 %2425))
(neg.f64 (-.f64 %55 %2428))
(neg.f64 (-.f64 %109 %196))
(neg.f64 (-.f64 %2433 %60))
(neg.f64 (-.f64 %2436 %4))
(neg.f64 (neg.f64 %2421))
(fma.f64 %7 %7 %2428)
(fma.f64 %9 %9 %2428)
(fma.f64 %62 %62 %2443)
(fma.f64 %62 %62 %2445)
(fma.f64 %11 %11 %2428)
(fma.f64 %65 #s(literal 1/2 binary64) %2443)
(fma.f64 %65 #s(literal 1/2 binary64) %2445)
(fma.f64 %61 %61 %2443)
(fma.f64 %61 %61 %2445)
(fma.f64 %5 %5 %2428)
(fma.f64 %60 #s(literal 1 binary64) %2443)
(fma.f64 %60 #s(literal 1 binary64) %2445)
(fma.f64 %4 #s(literal 1 binary64) %2428)
(fma.f64 #s(literal 2 binary64) %70 %2443)
(fma.f64 #s(literal 2 binary64) %70 %2445)
(fma.f64 #s(literal 1 binary64) %60 %2443)
(fma.f64 #s(literal 1 binary64) %60 %2445)
(fma.f64 #s(literal 1 binary64) %4 %2428)
(-.f64 %2425 %145)
(-.f64 %2425 %91)
(-.f64 %2428 %137)
(-.f64 %2428 %139)
(-.f64 %2428 %40)
(-.f64 %2428 %55)
(-.f64 %196 %109)
(-.f64 %95 (neg.f64 %2469))
(-.f64 %95 %2468)
(-.f64 %60 (neg.f64 %2445))
(-.f64 %60 %2433)
(-.f64 %4 %2436)
(+.f64 %2425 %111)
(+.f64 %2425 %60)
(+.f64 %2428 %116)
(+.f64 %2428 %4)
%2421
(+.f64 %95 %2469)
(+.f64 %95 %196)
(+.f64 %60 %2443)
(+.f64 %60 %2445)
(+.f64 %4 %2428)
%2486
(*.f64 #s(literal 1/2 binary64) %2421)
(pow.f64 %2486 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2486 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2491 %883))
(neg.f64 (-.f64 %2494 %883))
(neg.f64 (-.f64 %2498 %883))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2421))
(neg.f64 (*.f64 %2421 #s(literal -1/2 binary64)))
(fma.f64 %196 #s(literal 1/2 binary64) %883)
(fma.f64 %95 #s(literal 1/2 binary64) %2506)
(fma.f64 %95 #s(literal 1/2 binary64) %2508)
(fma.f64 %95 #s(literal 1/2 binary64) %2510)
(fma.f64 %95 #s(literal 1/2 binary64) %2497)
(fma.f64 %4 #s(literal 1/2 binary64) %2513)
(fma.f64 #s(literal 1/2 binary64) %196 %883)
(fma.f64 #s(literal 1/2 binary64) %95 %2506)
(fma.f64 #s(literal 1/2 binary64) %95 %2508)
(fma.f64 #s(literal 1/2 binary64) %95 %2510)
(fma.f64 #s(literal 1/2 binary64) %95 %2497)
(fma.f64 #s(literal 1/2 binary64) %4 %2520)
(-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2428))
(-.f64 %939 (neg.f64 %2520))
(-.f64 %945 (*.f64 %2436 #s(literal 1/2 binary64)))
(-.f64 %945 (neg.f64 %2513))
(-.f64 %883 (*.f64 %196 #s(literal -1/2 binary64)))
(-.f64 %883 %2491)
(-.f64 %883 %2494)
(-.f64 %883 %2498)
(-.f64 %2497 %879)
(-.f64 %2497 %881)
(+.f64 %939 %2520)
(+.f64 %945 %2513)
(+.f64 %883 %2506)
(+.f64 %883 %2508)
(+.f64 %883 %2510)
(+.f64 %883 %2497)
(+.f64 %2497 %883)
(pow.f64 %2544 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2544 #s(literal -1 binary64)))
(neg.f64 (-.f64 %91 %2548))
(neg.f64 (-.f64 %55 %2551))
(neg.f64 (-.f64 %109 %1219))
(neg.f64 (-.f64 %2556 %60))
(neg.f64 (-.f64 %2559 %4))
(neg.f64 (neg.f64 %2544))
(fma.f64 %7 %7 %2551)
(fma.f64 %9 %9 %2551)
(fma.f64 %62 %62 %2566)
(fma.f64 %62 %62 %2568)
(fma.f64 %11 %11 %2551)
(fma.f64 %65 #s(literal 1/2 binary64) %2566)
(fma.f64 %65 #s(literal 1/2 binary64) %2568)
(fma.f64 %61 %61 %2566)
(fma.f64 %61 %61 %2568)
(fma.f64 %5 %5 %2551)
(fma.f64 %60 #s(literal 1 binary64) %2566)
(fma.f64 %60 #s(literal 1 binary64) %2568)
(fma.f64 %4 #s(literal 1 binary64) %2551)
(fma.f64 #s(literal 2 binary64) %70 %2566)
(fma.f64 #s(literal 2 binary64) %70 %2568)
(fma.f64 #s(literal 1 binary64) %60 %2566)
(fma.f64 #s(literal 1 binary64) %60 %2568)
(fma.f64 #s(literal 1 binary64) %4 %2551)
(-.f64 %2548 %145)
(-.f64 %2548 %91)
(-.f64 %2551 %137)
(-.f64 %2551 %139)
(-.f64 %2551 %40)
(-.f64 %2551 %55)
(-.f64 %1219 %109)
(-.f64 %95 (neg.f64 %2592))
(-.f64 %95 %2591)
(-.f64 %60 (neg.f64 %2568))
(-.f64 %60 %2556)
(-.f64 %4 %2559)
(+.f64 %2548 %111)
(+.f64 %2548 %60)
(+.f64 %2551 %116)
(+.f64 %2551 %4)
%2544
(+.f64 %95 %2592)
(+.f64 %95 %1219)
(+.f64 %60 %2566)
(+.f64 %60 %2568)
(+.f64 %4 %2551)
%2609
(*.f64 #s(literal 1/2 binary64) %2544)
(pow.f64 %2609 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2609 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2614 %883))
(neg.f64 (-.f64 %2617 %883))
(neg.f64 (-.f64 %2621 %883))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %2544))
(neg.f64 (*.f64 %2544 #s(literal -1/2 binary64)))
(fma.f64 %1219 #s(literal 1/2 binary64) %883)
(fma.f64 %95 #s(literal 1/2 binary64) %2629)
(fma.f64 %95 #s(literal 1/2 binary64) %2631)
(fma.f64 %95 #s(literal 1/2 binary64) %2633)
(fma.f64 %95 #s(literal 1/2 binary64) %2620)
(fma.f64 %4 #s(literal 1/2 binary64) %2636)
(fma.f64 #s(literal 1/2 binary64) %1219 %883)
(fma.f64 #s(literal 1/2 binary64) %95 %2629)
(fma.f64 #s(literal 1/2 binary64) %95 %2631)
(fma.f64 #s(literal 1/2 binary64) %95 %2633)
(fma.f64 #s(literal 1/2 binary64) %95 %2620)
(fma.f64 #s(literal 1/2 binary64) %4 %2643)
(-.f64 %939 (*.f64 #s(literal -1/2 binary64) %2551))
(-.f64 %939 (neg.f64 %2643))
(-.f64 %945 (*.f64 %2559 #s(literal 1/2 binary64)))
(-.f64 %945 (neg.f64 %2636))
(-.f64 %2620 %879)
(-.f64 %2620 %881)
(-.f64 %883 (*.f64 %1219 #s(literal -1/2 binary64)))
(-.f64 %883 %2614)
(-.f64 %883 %2617)
(-.f64 %883 %2621)
(+.f64 %939 %2643)
(+.f64 %945 %2636)
(+.f64 %2620 %883)
(+.f64 %883 %2629)
(+.f64 %883 %2631)
(+.f64 %883 %2633)
(+.f64 %883 %2620)
%2158
%2160
%2163
%2166
%2169
%2172
%2174
%2175
%2176
%2178
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2204
%2205
%2207
%2208
%2209
%2210
%2211
%2212
%2213
%2157
%2214
%2215
%2216
%2217
%2218
%2219
%2220
%2221
%2223
%2226
%2228
%2231
%2234
%2237
%2239
%2241
%2242
%2243
%2244
%2245
%2247
%2249
%2251
%2252
%2254
%2255
%2256
%2257
%2258
%2259
%2260
%2261
%2262
%2264
%2266
%2267
%2269
%2271
%2273
%2275
%2277
%2279
%2280
%2281
%2283
%2284
%2285
%2286
%2287
%2288
%2289
%2290
%2291
%2292
%2293
%2294
%2295
%2296
%2297

reconstruct187.0ms (5.3%)

Counts
2 297 → 419
Compiler

Compiled 2 297 to 3 293 computations (-43.4% saved)

eval54.0ms (1.5%)

Compiler

Compiled 588 to 2 331 computations (-296.4% saved)

prune8.0ms (0.2%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New57711588
Fresh000
Picked718
Done000
Total58412596
Accuracy
100.0%
Counts
596 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.6%
%84 = (sqrt.f64 (fabs.f64 r))
(*.f64 (/.f64 #s(literal 1 binary64) #s(literal 2 binary64)) (-.f64 (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (fabs.f64 p)) (*.f64 (neg.f64 %84) %84)))
52.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 (fma.f64 p (/.f64 #s(literal -1 binary64) r) #s(literal 1 binary64))))))
100.0%
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) (-.f64 p r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
41.6%
%65 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %65 %65))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
66.7%
(*.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))))
43.0%
(*.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))))
12.5%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q))
47.0%
(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))
44.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))))
9.7%
(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))))
14.2%
%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 12 to 53 computations (-341.7% saved)

sample1.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)

series58.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0136613592
Stop Event
iter-limit
Counts
56 → 313
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)
%13 = (/.f64 #s(literal -1 binary64) r)
%14 = (*.f64 #s(literal 1/2 binary64) %7)
%15 = (neg.f64 p)
%16 = (sqrt.f64 %6)
%17 = (neg.f64 %16)
%18 = (+.f64 %6 %4)
%19 = (-.f64 r p)
%20 = (neg.f64 q)
%21 = (*.f64 #s(literal -1/2 binary64) %18)
%22 = (*.f64 %18 #s(literal 1/2 binary64))
%25 = (fabs p)
%26 = (fabs r)
%27 = (+ %25 %26)
%32 = (approx (* q (+ 1 (* 1/2 (/ %27 q)))) %14)
%33 = (*.f64 %17 %16)
%36 = (pow (- p r) 2)
%38 = (pow q 2)
%41 = (sqrt (- %36 (* -4 %38)))
%42 = (approx %41 %15)
%43 = (fma.f64 p %13 #s(literal 1 binary64))
%44 = (approx %41 %19)
%45 = (+.f64 q q)
%46 = (/.f64 %18 q)
%47 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal 1 binary64))
%48 = (-.f64 q %21)
%49 = (*.f64 q %47)
%52 = (* (+ %41 (+ %26 %25)) 1/2)
%55 = (-.f64 %22 q)
%56 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal -1 binary64))
%57 = (*.f64 q %56)
%59 = (hypot.f64 %45 %8)
%60 = (+.f64 %44 %18)
%61 = (+.f64 %44 %4)
%62 = (-.f64 %61 %33)
%64 = (+.f64 %42 %18)
%69 = (sqrt (+ %36 (* 4 %38)))
%71 = (* 1/2 (+ %27 %69))
%74 = (*.f64 r %43)
%75 = (approx %69 %74)
%76 = (+.f64 %7 %75)
%80 = (+.f64 %59 %18)
#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 -1/2 binary64)
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%32
%33
%42
%43
%44
%45
%46
%47
%48
%49
(approx %52 %48)
(approx %52 %20)
%55
%56
%57
(approx %52 %55)
%59
%60
%61
%62
(*.f64 #s(literal 1/2 binary64) %60)
%64
(*.f64 #s(literal 1/2 binary64) %64)
(approx %71 %49)
(approx %71 %32)
%74
%75
%76
(*.f64 %2 %76)
(*.f64 %2 %62)
(approx %71 %57)
%80
(*.f64 #s(literal 1/2 binary64) %80)
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 = (* 1/2 %10)
%23 = (*.f64 #s(literal 1/2 binary64) %12)
%26 = (*.f64 #s(literal -1 binary64) p)
%28 = (- r p)
%30 = (+.f64 r %26)
%33 = (+ %9 %5)
%34 = (* -1/2 %33)
%36 = (*.f64 #s(literal -1/2 binary64) %12)
%42 = (* q (+ 1 (* 1/2 (/ %10 q))))
%44 = (/.f64 %12 q)
%45 = (*.f64 #s(literal 1/2 binary64) %44)
%46 = (+.f64 #s(literal 1 binary64) %45)
%50 = (pow %14 2)
%52 = (pow q 2)
%55 = (sqrt (- %50 (* -4 %52)))
%57 = (pow.f64 r #s(literal 2 binary64))
%59 = (pow.f64 q #s(literal 2 binary64))
%60 = (*.f64 #s(literal -4 binary64) %59)
%62 = (sqrt.f64 (-.f64 %57 %60))
%64 = (*.f64 p r)
%65 = (/.f64 %64 %62)
%67 = (+.f64 %62 (*.f64 #s(literal -1 binary64) %65))
%69 = (/.f64 r %62)
%72 = (-.f64 #s(literal 1 binary64) (/.f64 %57 (pow.f64 %62 #s(literal 2 binary64))))
%74 = (/.f64 (*.f64 p %72) %62)
%78 = (+.f64 %62 (*.f64 p (fma.f64 #s(literal -1 binary64) %69 (*.f64 #s(literal 1/2 binary64) %74))))
%84 = (/.f64 (*.f64 p (*.f64 r %72)) (pow.f64 %62 #s(literal 3 binary64)))
%85 = (/.f64 %72 %62)
%91 = (+.f64 %62 (*.f64 p (fma.f64 #s(literal -1 binary64) %69 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %84 (*.f64 #s(literal 1/2 binary64) %85))))))
%94 = (/ -1 r)
%96 = (+ (* p %94) 1)
%98 = (/.f64 p r)
%99 = (*.f64 #s(literal -1 binary64) %98)
%100 = (+.f64 #s(literal 1 binary64) %99)
%102 = (/ %33 q)
%104 = (* %102 1/2)
%105 = (+ %104 1)
%107 = (- q %34)
%110 = (+ %55 %33)
%111 = (* %110 1/2)
%113 = (+.f64 %6 (+.f64 %11 %62))
%114 = (*.f64 #s(literal 1/2 binary64) %113)
%121 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %69 (*.f64 #s(literal 1/4 binary64) %74)))
%128 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %69 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %84 (*.f64 #s(literal 1/4 binary64) %85)))))
%132 = (- (* %33 1/2) q)
%135 = (+ %104 -1)
%136 = (-.f64 %45 #s(literal 1 binary64))
%138 = (* q %135)
%141 = (+ q q)
%145 = (sqrt (+ (* %141 %141) (* %14 %14)))
%148 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %59 %57))
%150 = (/.f64 %64 %148)
%152 = (+.f64 %148 (*.f64 #s(literal -1 binary64) %150))
%154 = (/.f64 r %148)
%157 = (-.f64 #s(literal 1 binary64) (/.f64 %57 (pow.f64 %148 #s(literal 2 binary64))))
%159 = (/.f64 (*.f64 p %157) %148)
%163 = (+.f64 %148 (*.f64 p (fma.f64 #s(literal -1 binary64) %154 (*.f64 #s(literal 1/2 binary64) %159))))
%168 = (/.f64 (*.f64 p (*.f64 r %157)) (pow.f64 %148 #s(literal 3 binary64)))
%169 = (/.f64 %157 %148)
%175 = (+.f64 %148 (*.f64 p (fma.f64 #s(literal -1 binary64) %154 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %168 (*.f64 #s(literal 1/2 binary64) %169))))))
%187 = (+ %55 %5)
%188 = (+.f64 %6 %62)
%190 = (+.f64 %6 %67)
%192 = (+.f64 %6 %78)
%194 = (+.f64 %6 %91)
%196 = (sqrt %9)
%197 = (neg %196)
%198 = (* %197 %196)
%199 = (- %187 %198)
%200 = (sqrt.f64 %11)
%201 = (pow.f64 %200 #s(literal 2 binary64))
%202 = (*.f64 #s(literal -1 binary64) %201)
%203 = (-.f64 %188 %202)
%215 = (+ %10 (sqrt (+ %50 (* 4 %52))))
%216 = (* 1/2 %215)
%218 = (+.f64 %6 (+.f64 %11 %148))
%219 = (*.f64 #s(literal 1/2 binary64) %218)
%245 = (* 1/2 %199)
%246 = (*.f64 #s(literal 1/2 binary64) %203)
%254 = (pow.f64 p #s(literal 2 binary64))
%255 = (/.f64 #s(literal 1 binary64) p)
%256 = (fabs.f64 %255)
%257 = (*.f64 %254 %256)
%259 = (/.f64 %11 %254)
%263 = (/.f64 r p)
%265 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %263))
%266 = (*.f64 p %265)
%270 = (*.f64 #s(literal 1/2 binary64) %259)
%271 = (fma.f64 #s(literal 1/2 binary64) %256 %270)
%275 = (*.f64 p (-.f64 %263 #s(literal 1 binary64)))
%280 = (fma.f64 #s(literal -1/2 binary64) %256 (*.f64 #s(literal -1/2 binary64) %259))
%283 = (/.f64 %11 q)
%284 = (*.f64 #s(literal 1/2 binary64) %283)
%287 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) %284)) %254)
%292 = (*.f64 #s(literal 2 binary64) (/.f64 %59 %254))
%297 = (*.f64 %59 r)
%298 = (pow.f64 p #s(literal 3 binary64))
%306 = (/.f64 #s(literal 1 binary64) r)
%310 = (/.f64 %257 q)
%313 = (/.f64 %11 (*.f64 %254 q))
%314 = (/.f64 %256 q)
%320 = (/.f64 #s(literal 1 binary64) %254)
%325 = (/.f64 q %254)
%329 = (*.f64 #s(literal 1/2 binary64) %255)
%334 = (/.f64 (+.f64 %11 %16) %254)
%339 = (/.f64 %59 %298)
%340 = (fma.f64 #s(literal 1/2 binary64) %255 %339)
%355 = (/.f64 (*.f64 q (-.f64 %284 #s(literal 1 binary64))) %254)
%362 = (/.f64 r %254)
%363 = (+.f64 %255 %259)
%374 = (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 %255))
%379 = (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 (fma.f64 #s(literal 2 binary64) %339 %255)))
%383 = (*.f64 #s(literal -1 binary64) (/.f64 %201 %254))
%391 = (/.f64 (-.f64 %16 %202) %254)
%401 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%402 = (*.f64 %254 %401)
%412 = (fma.f64 #s(literal -1/2 binary64) %401 %270)
%420 = (fma.f64 #s(literal -1/2 binary64) %259 (*.f64 #s(literal 1/2 binary64) %401))
%427 = (/.f64 %59 p)
%428 = (*.f64 #s(literal -2 binary64) %427)
%429 = (+.f64 r %428)
%432 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %429 p)))
%437 = (*.f64 #s(literal 2 binary64) %59)
%452 = (/.f64 %402 q)
%455 = (/.f64 %401 q)
%468 = (*.f64 #s(literal -1/2 binary64) %401)
%472 = (+.f64 r %11)
%473 = (/.f64 %472 p)
%531 = (-.f64 r %202)
%532 = (/.f64 %531 p)
%567 = (/.f64 #s(literal -1 binary64) r)
%576 = (sqrt.f64 (-.f64 %254 %60))
%578 = (/.f64 %64 %576)
%580 = (+.f64 %576 (*.f64 #s(literal -1 binary64) %578))
%582 = (/.f64 p %576)
%585 = (-.f64 #s(literal 1 binary64) (/.f64 %254 (pow.f64 %576 #s(literal 2 binary64))))
%586 = (*.f64 r %585)
%587 = (/.f64 %586 %576)
%591 = (+.f64 %576 (*.f64 r (fma.f64 #s(literal -1 binary64) %582 (*.f64 #s(literal 1/2 binary64) %587))))
%595 = (/.f64 (*.f64 p %586) (pow.f64 %576 #s(literal 3 binary64)))
%596 = (/.f64 %585 %576)
%602 = (+.f64 %576 (*.f64 r (fma.f64 #s(literal -1 binary64) %582 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %595 (*.f64 #s(literal 1/2 binary64) %596))))))
%607 = (+.f64 %6 (+.f64 %11 %576))
%608 = (*.f64 #s(literal 1/2 binary64) %607)
%614 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %582 (*.f64 #s(literal 1/4 binary64) %587)))
%621 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %582 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %595 (*.f64 #s(literal 1/4 binary64) %596)))))
%625 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %59 %254))
%627 = (/.f64 %64 %625)
%629 = (+.f64 %625 (*.f64 #s(literal -1 binary64) %627))
%631 = (/.f64 p %625)
%634 = (-.f64 #s(literal 1 binary64) (/.f64 %254 (pow.f64 %625 #s(literal 2 binary64))))
%635 = (*.f64 r %634)
%636 = (/.f64 %635 %625)
%640 = (+.f64 %625 (*.f64 r (fma.f64 #s(literal -1 binary64) %631 (*.f64 #s(literal 1/2 binary64) %636))))
%644 = (/.f64 (*.f64 p %635) (pow.f64 %625 #s(literal 3 binary64)))
%645 = (/.f64 %634 %625)
%651 = (+.f64 %625 (*.f64 r (fma.f64 #s(literal -1 binary64) %631 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %644 (*.f64 #s(literal 1/2 binary64) %645))))))
%663 = (+.f64 %6 %576)
%665 = (+.f64 %6 %580)
%667 = (+.f64 %6 %591)
%669 = (+.f64 %6 %602)
%671 = (-.f64 %663 %202)
%680 = (+.f64 %6 (+.f64 %11 %625))
%681 = (*.f64 #s(literal 1/2 binary64) %680)
%707 = (*.f64 #s(literal 1/2 binary64) %671)
%715 = (fabs.f64 %306)
%716 = (*.f64 %57 %715)
%718 = (/.f64 %6 %57)
%723 = (*.f64 r (-.f64 %98 #s(literal 1 binary64)))
%727 = (*.f64 #s(literal 1/2 binary64) %718)
%728 = (fma.f64 #s(literal 1/2 binary64) %715 %727)
%731 = (sqrt.f64 %715)
%732 = (*.f64 r %731)
%736 = (*.f64 r %100)
%741 = (fma.f64 #s(literal -1/2 binary64) %715 (*.f64 #s(literal -1/2 binary64) %718))
%744 = (/.f64 %6 q)
%745 = (*.f64 #s(literal 1/2 binary64) %744)
%748 = (/.f64 (*.f64 q (+.f64 #s(literal 1 binary64) %745)) %57)
%752 = (pow.f64 %731 #s(literal 2 binary64))
%753 = (*.f64 %57 %752)
%756 = (/.f64 %59 %57)
%757 = (*.f64 #s(literal 2 binary64) %756)
%762 = (*.f64 p %59)
%763 = (pow.f64 r #s(literal 3 binary64))
%764 = (/.f64 %762 %763)
%770 = (/.f64 %716 q)
%773 = (/.f64 %6 (*.f64 q %57))
%774 = (/.f64 %715 q)
%780 = (/.f64 #s(literal 1 binary64) %57)
%785 = (/.f64 q %57)
%789 = (*.f64 #s(literal 1/2 binary64) %306)
%794 = (/.f64 (+.f64 %6 %26) %57)
%799 = (/.f64 %59 %763)
%800 = (fma.f64 #s(literal 1/2 binary64) %306 %799)
%815 = (/.f64 (*.f64 q (-.f64 %745 #s(literal 1 binary64))) %57)
%822 = (/.f64 p %57)
%823 = (+.f64 %306 %718)
%824 = (fma.f64 #s(literal -1 binary64) %822 %823)
%829 = (fma.f64 #s(literal -1 binary64) %822 (fma.f64 #s(literal 2 binary64) %799 %823))
%833 = (/.f64 %6 r)
%838 = (fma.f64 #s(literal 2 binary64) %756 %833)
%849 = (*.f64 #s(literal -1 binary64) %752)
%861 = (fma.f64 #s(literal 1/2 binary64) %752 %789)
%871 = (fabs.f64 %567)
%872 = (*.f64 %57 %871)
%882 = (fma.f64 #s(literal -1/2 binary64) %871 %727)
%885 = (*.f64 #s(literal -1 binary64) %871)
%886 = (sqrt.f64 %885)
%887 = (*.f64 r %886)
%896 = (fma.f64 #s(literal -1/2 binary64) %718 (*.f64 #s(literal 1/2 binary64) %871))
%902 = (pow.f64 %886 #s(literal 2 binary64))
%903 = (*.f64 %57 %902)
%906 = (/.f64 %59 r)
%907 = (*.f64 #s(literal -2 binary64) %906)
%918 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %762 r) %437) r))
%926 = (/.f64 %872 q)
%929 = (/.f64 %871 q)
%942 = (*.f64 #s(literal -1/2 binary64) %871)
%946 = (+.f64 p %6)
%947 = (/.f64 %946 r)
%950 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %947)) r)
%959 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %906 (*.f64 #s(literal 1/2 binary64) %946)) r))) r)
%978 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %947))
%980 = (*.f64 #s(literal -1 binary64) (/.f64 %978 r))
%988 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %907)) r)))
%990 = (*.f64 #s(literal -1 binary64) (/.f64 %988 r))
%1013 = (*.f64 #s(literal -1 binary64) %902)
%1022 = (*.f64 #s(literal 1/2 binary64) %902)
%1036 = (+.f64 q %23)
%1038 = (pow.f64 %18 #s(literal 2 binary64))
%1039 = (sqrt.f64 %1038)
%1041 = (/.f64 %59 %1039)
%1043 = (+.f64 %1039 (*.f64 #s(literal 2 binary64) %1041))
%1045 = (pow.f64 %1039 #s(literal 3 binary64))
%1046 = (/.f64 %59 %1045)
%1047 = (/.f64 #s(literal 1 binary64) %1039)
%1048 = (*.f64 #s(literal 2 binary64) %1047)
%1051 = (+.f64 %1039 (*.f64 %59 (fma.f64 #s(literal -2 binary64) %1046 %1048)))
%1055 = (/.f64 %59 (pow.f64 %1039 #s(literal 5 binary64)))
%1057 = (/.f64 #s(literal 1 binary64) %1045)
%1062 = (+.f64 %1039 (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 4 binary64) %1055) (*.f64 #s(literal 2 binary64) %1057)) %1048)))
%1070 = (+.f64 %6 (+.f64 %11 %1039))
%1076 = (*.f64 %59 (fma.f64 #s(literal -1 binary64) %1046 %1047))
%1082 = (*.f64 %59 (fma.f64 %59 (-.f64 (*.f64 #s(literal 2 binary64) %1055) %1057) %1047))
%1085 = (fma.f64 #s(literal -1 binary64) q %23)
%1099 = (+.f64 %6 %1039)
%1101 = (+.f64 %6 %1043)
%1103 = (+.f64 %6 %1051)
%1105 = (+.f64 %6 %1062)
%1107 = (-.f64 %1099 %202)
%1123 = (/.f64 %1038 %59)
%1124 = (*.f64 #s(literal 1/4 binary64) %1123)
%1126 = (*.f64 q (+.f64 #s(literal 2 binary64) %1124))
%1129 = (pow.f64 %18 #s(literal 4 binary64))
%1131 = (/.f64 %1129 (pow.f64 q #s(literal 4 binary64)))
%1134 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 %1124)))
%1144 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %18 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %1124))))
%1147 = (fma.f64 #s(literal 1/8 binary64) %1123 %45)
%1157 = (+.f64 %744 %283)
%1161 = (fma.f64 #s(literal 1/4 binary64) %1123 %1157)
%1169 = (+.f64 #s(literal 2 binary64) %744)
%1172 = (fma.f64 #s(literal 1/4 binary64) %1123 %744)
%1173 = (+.f64 #s(literal 2 binary64) %1172)
%1177 = (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 %1172))
%1181 = (*.f64 #s(literal -1 binary64) (/.f64 %201 q))
%1191 = (-.f64 %6 %202)
%1192 = (/.f64 %1191 q)
%1193 = (*.f64 #s(literal 1/2 binary64) %1192)
%1197 = (fma.f64 #s(literal 1/8 binary64) %1123 %1193)
%1205 = (*.f64 #s(literal -1/2 binary64) %44)
%1223 = (/.f64 %1038 q)
%1231 = (/.f64 %1129 %59)
%1234 = (/.f64 (fma.f64 #s(literal -1/128 binary64) %1231 (*.f64 #s(literal 1/8 binary64) %1038)) q)
%1248 = (*.f64 #s(literal -1/4 binary64) %1223)
%1260 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/64 binary64) %1231 (*.f64 #s(literal 1/4 binary64) %1038)) q))
%1274 = (+.f64 %6 %1248)
%1281 = (+.f64 %6 %1260)
%1312 = (*.f64 #s(literal 1/2 binary64) %1191)
(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 (neg p) %26)
(approx %28 r)
(approx %28 %30)
(approx %34 %36)
(approx %42 (*.f64 q %46))
(approx %55 %62)
(approx %55 %67)
(approx %55 %78)
(approx %55 %91)
(approx %96 #s(literal 1 binary64))
(approx %96 %100)
(approx %102 %44)
(approx %105 %46)
(approx %107 (-.f64 q %36))
(approx %111 %114)
(approx %111 (fma.f64 #s(literal -1/2 binary64) %65 %114))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %113 %121))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %113 %128))
(approx %132 (-.f64 %23 q))
(approx %135 %136)
(approx %138 (*.f64 q %136))
(approx %145 %148)
(approx %145 %152)
(approx %145 %163)
(approx %145 %175)
(approx %110 %113)
(approx %110 (+.f64 %6 (+.f64 %11 %67)))
(approx %110 (+.f64 %6 (+.f64 %11 %78)))
(approx %110 (+.f64 %6 (+.f64 %11 %91)))
(approx %187 %188)
(approx %187 %190)
(approx %187 %192)
(approx %187 %194)
(approx %199 %203)
(approx %199 (-.f64 %190 %202))
(approx %199 (-.f64 %192 %202))
(approx %199 (-.f64 %194 %202))
(approx %216 %219)
(approx %216 (fma.f64 #s(literal -1/2 binary64) %150 %219))
(approx %216 (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %154 (*.f64 #s(literal 1/4 binary64) %159)))))
(approx %216 (fma.f64 #s(literal 1/2 binary64) %218 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %154 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %168 (*.f64 #s(literal 1/4 binary64) %169)))))))
(approx %215 %218)
(approx %215 (+.f64 %6 (+.f64 %11 %152)))
(approx %215 (+.f64 %6 (+.f64 %11 %163)))
(approx %215 (+.f64 %6 (+.f64 %11 %175)))
(approx %245 %246)
(approx %245 (fma.f64 #s(literal -1/2 binary64) %65 %246))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %203 %121))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %203 %128))
(approx %5 %257)
(approx %10 (*.f64 %254 (+.f64 %256 %259)))
(approx %14 %266)
(approx %21 (*.f64 #s(literal 1/2 binary64) %257))
(approx %21 (*.f64 %254 %271))
(approx %28 %275)
(approx %34 (*.f64 #s(literal -1/2 binary64) %257))
(approx %34 (*.f64 %254 %280))
(approx %42 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 %287)))
(approx %55 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %263 %292))))
(approx %55 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %263 (fma.f64 #s(literal 2 binary64) (/.f64 %297 %298) %292)))))
(approx %96 %99)
(approx %96 (*.f64 p (-.f64 %255 %306)))
(approx %102 %310)
(approx %102 (*.f64 %254 (+.f64 %313 %314)))
(approx %105 (*.f64 #s(literal 1/2 binary64) %310))
(approx %105 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %313 (fma.f64 #s(literal 1/2 binary64) %314 %320))))
(approx %107 (*.f64 %254 (-.f64 %325 %280)))
(approx %111 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 %329)))
(approx %111 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %334 %329))))
(approx %111 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %334 %340))))
(approx %132 (*.f64 %254 (-.f64 %271 %325)))
(approx %135 (*.f64 %254 (-.f64 (fma.f64 #s(literal 1/2 binary64) %313 (*.f64 #s(literal 1/2 binary64) %314)) %320)))
(approx %138 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 %355)))
(approx %110 (*.f64 %254 (+.f64 %256 %255)))
(approx %110 (*.f64 %254 (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 %363))))
(approx %110 (*.f64 %254 (+.f64 %256 (fma.f64 #s(literal -1 binary64) %362 (fma.f64 #s(literal 2 binary64) %339 %363)))))
(approx %187 (*.f64 %254 %374))
(approx %187 (*.f64 %254 %379))
(approx %199 (*.f64 %254 (-.f64 %374 %383)))
(approx %199 (*.f64 %254 (-.f64 %379 %383)))
(approx %245 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %391 %329))))
(approx %245 (*.f64 %254 (fma.f64 #s(literal 1/2 binary64) %256 (fma.f64 #s(literal 1/2 binary64) %391 %340))))
(approx %5 (*.f64 #s(literal -1 binary64) %402))
(approx %10 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 %259)))
(approx %14 (*.f64 #s(literal -1 binary64) %275))
(approx %21 (*.f64 #s(literal -1/2 binary64) %402))
(approx %21 (*.f64 %254 %412))
(approx %28 (*.f64 #s(literal -1 binary64) %266))
(approx %34 (*.f64 #s(literal 1/2 binary64) %402))
(approx %34 (*.f64 %254 %420))
(approx %42 (*.f64 %254 (fma.f64 #s(literal -1/2 binary64) %401 %287)))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 p %432)))
(approx %55 (*.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 %297 p) %437) p))) p))))))
(approx %96 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %306 %255))))
(approx %102 (*.f64 #s(literal -1 binary64) %452))
(approx %102 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %455 %313)))
(approx %105 (*.f64 #s(literal -1/2 binary64) %452))
(approx %105 (*.f64 %254 (fma.f64 #s(literal -1/2 binary64) %455 (fma.f64 #s(literal 1/2 binary64) %313 %320))))
(approx %107 (*.f64 %254 (-.f64 %325 %420)))
(approx %111 (*.f64 %254 (-.f64 %468 %329)))
(approx %111 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %473)) p) %468)))
(approx %111 (*.f64 %254 (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) %427 (*.f64 #s(literal 1/2 binary64) %472)) p))) p) %468)))
(approx %132 (*.f64 %254 (-.f64 %412 %325)))
(approx %135 (*.f64 %254 (-.f64 (fma.f64 #s(literal -1/2 binary64) %455 (*.f64 #s(literal 1/2 binary64) %313)) %320)))
(approx %138 (*.f64 %254 (fma.f64 #s(literal -1/2 binary64) %401 %355)))
(approx %110 (*.f64 %254 (-.f64 (*.f64 #s(literal -1 binary64) %401) %255)))
(approx %110 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %473)) p)))))
(approx %110 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %428)) p))) p)))))
(approx %187 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 %265 p)))))
(approx %187 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 %432 p)))))
(approx %199 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %532)) p)))))
(approx %199 (*.f64 %254 (fma.f64 #s(literal -1 binary64) %401 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %429 %202) p))) p)))))
(approx %245 (*.f64 %254 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %532)) p) %468)))
(approx %245 (*.f64 %254 (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) %427 (*.f64 #s(literal 1/2 binary64) %531)) p))) p) %468)))
(approx %9 %11)
(approx %14 (+.f64 p %16))
(approx %94 %567)
(approx %196 %200)
(approx %197 (*.f64 #s(literal -1 binary64) %200))
(approx %28 (-.f64 r p))
(approx %198 %202)
(approx %55 %576)
(approx %55 %580)
(approx %55 %591)
(approx %55 %602)
(approx %96 (/.f64 %30 r))
(approx %111 %608)
(approx %111 (fma.f64 #s(literal -1/2 binary64) %578 %608))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %607 %614))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %607 %621))
(approx %145 %625)
(approx %145 %629)
(approx %145 %640)
(approx %145 %651)
(approx %110 %607)
(approx %110 (+.f64 %6 (+.f64 %11 %580)))
(approx %110 (+.f64 %6 (+.f64 %11 %591)))
(approx %110 (+.f64 %6 (+.f64 %11 %602)))
(approx %187 %663)
(approx %187 %665)
(approx %187 %667)
(approx %187 %669)
(approx %199 %671)
(approx %199 (-.f64 %665 %202))
(approx %199 (-.f64 %667 %202))
(approx %199 (-.f64 %669 %202))
(approx %216 %681)
(approx %216 (fma.f64 #s(literal -1/2 binary64) %627 %681))
(approx %216 (fma.f64 #s(literal 1/2 binary64) %680 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %631 (*.f64 #s(literal 1/4 binary64) %636)))))
(approx %216 (fma.f64 #s(literal 1/2 binary64) %680 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %631 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %644 (*.f64 #s(literal 1/4 binary64) %645)))))))
(approx %215 %680)
(approx %215 (+.f64 %6 (+.f64 %11 %629)))
(approx %215 (+.f64 %6 (+.f64 %11 %640)))
(approx %215 (+.f64 %6 (+.f64 %11 %651)))
(approx %245 %707)
(approx %245 (fma.f64 #s(literal -1/2 binary64) %578 %707))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %671 %614))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %671 %621))
(approx %9 %716)
(approx %10 (*.f64 %57 (+.f64 %715 %718)))
(approx %14 %723)
(approx %21 (*.f64 #s(literal 1/2 binary64) %716))
(approx %21 (*.f64 %57 %728))
(approx %196 %732)
(approx %197 (*.f64 #s(literal -1 binary64) %732))
(approx %28 %736)
(approx %34 (*.f64 #s(literal -1/2 binary64) %716))
(approx %34 (*.f64 %57 %741))
(approx %42 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 %748)))
(approx %198 (*.f64 #s(literal -1 binary64) %753))
(approx %55 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 %757))))
(approx %55 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal 2 binary64) %764 %757)))))
(approx %102 %770)
(approx %102 (*.f64 %57 (+.f64 %773 %774)))
(approx %105 (*.f64 #s(literal 1/2 binary64) %770))
(approx %105 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %773 (fma.f64 #s(literal 1/2 binary64) %774 %780))))
(approx %107 (*.f64 %57 (-.f64 %785 %741)))
(approx %111 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 %789)))
(approx %111 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 (fma.f64 #s(literal 1/2 binary64) %794 %789))))
(approx %111 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 (fma.f64 #s(literal 1/2 binary64) %794 %800))))
(approx %132 (*.f64 %57 (-.f64 %728 %785)))
(approx %135 (*.f64 %57 (-.f64 (fma.f64 #s(literal 1/2 binary64) %773 (*.f64 #s(literal 1/2 binary64) %774)) %780)))
(approx %138 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %715 %815)))
(approx %110 (*.f64 %57 (+.f64 %715 %306)))
(approx %110 (*.f64 %57 (+.f64 %715 %824)))
(approx %110 (*.f64 %57 (+.f64 %715 %829)))
(approx %187 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 %833))))
(approx %187 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 %838))))
(approx %187 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %98 (fma.f64 #s(literal 2 binary64) %764 %838)))))
(approx %199 %753)
(approx %199 (*.f64 %57 (-.f64 %306 %849)))
(approx %199 (*.f64 %57 (-.f64 %824 %849)))
(approx %199 (*.f64 %57 (-.f64 %829 %849)))
(approx %245 (*.f64 #s(literal 1/2 binary64) %753))
(approx %245 (*.f64 %57 %861))
(approx %245 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %794 %861)))
(approx %245 (*.f64 %57 (fma.f64 #s(literal 1/2 binary64) %794 (fma.f64 #s(literal 1/2 binary64) %752 %800))))
(approx %9 (*.f64 #s(literal -1 binary64) %872))
(approx %10 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %871 %718)))
(approx %14 (*.f64 #s(literal -1 binary64) %736))
(approx %21 (*.f64 #s(literal -1/2 binary64) %872))
(approx %21 (*.f64 %57 %882))
(approx %196 (*.f64 #s(literal -1 binary64) %887))
(approx %197 %887)
(approx %28 (*.f64 #s(literal -1 binary64) %723))
(approx %34 (*.f64 #s(literal 1/2 binary64) %872))
(approx %34 (*.f64 %57 %896))
(approx %42 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %871 %748)))
(approx %198 (*.f64 #s(literal -1 binary64) %903))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %907) r))))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %918) r))))))
(approx %102 (*.f64 #s(literal -1 binary64) %926))
(approx %102 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %929 %773)))
(approx %105 (*.f64 #s(literal -1/2 binary64) %926))
(approx %105 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %929 (fma.f64 #s(literal 1/2 binary64) %773 %780))))
(approx %107 (*.f64 %57 (-.f64 %785 %896)))
(approx %111 (*.f64 %57 (-.f64 %942 %789)))
(approx %111 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %950 %942)))
(approx %111 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %959 %942)))
(approx %132 (*.f64 %57 (-.f64 %882 %785)))
(approx %135 (*.f64 %57 (-.f64 (fma.f64 #s(literal -1/2 binary64) %929 (*.f64 #s(literal 1/2 binary64) %773)) %780)))
(approx %138 (*.f64 %57 (fma.f64 #s(literal -1/2 binary64) %871 %815)))
(approx %110 (*.f64 %57 (-.f64 %885 %306)))
(approx %110 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %871 %980)))
(approx %110 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %871 %990)))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r %978)))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r %988)))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %918)) r))))))
(approx %199 %903)
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 %57 (fma.f64 #s(literal -1 binary64) %902 %306))))
(approx %199 (*.f64 %57 (-.f64 %980 %1013)))
(approx %199 (*.f64 %57 (-.f64 %990 %1013)))
(approx %245 (*.f64 #s(literal 1/2 binary64) %903))
(approx %245 (*.f64 %57 (-.f64 %1022 %789)))
(approx %245 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %950 %1022)))
(approx %245 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %959 %1022)))
(approx q q)
(approx (neg q) (*.f64 #s(literal -1 binary64) q))
(approx %42 %1036)
(approx %55 %1039)
(approx %55 %1043)
(approx %55 %1051)
(approx %55 %1062)
(approx %141 (*.f64 #s(literal 2 binary64) q))
(approx %105 %45)
(approx %105 (/.f64 %1036 q))
(approx %111 (*.f64 #s(literal 1/2 binary64) %1070))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %1070 %1041))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %1070 %1076))
(approx %111 (fma.f64 #s(literal 1/2 binary64) %1070 %1082))
(approx %132 %1085)
(approx %135 (/.f64 %1085 q))
(approx %110 %1070)
(approx %110 (+.f64 %6 (+.f64 %11 %1043)))
(approx %110 (+.f64 %6 (+.f64 %11 %1051)))
(approx %110 (+.f64 %6 (+.f64 %11 %1062)))
(approx %187 %1099)
(approx %187 %1101)
(approx %187 %1103)
(approx %187 %1105)
(approx %199 %1107)
(approx %199 (-.f64 %1101 %202))
(approx %199 (-.f64 %1103 %202))
(approx %199 (-.f64 %1105 %202))
(approx %245 (*.f64 #s(literal 1/2 binary64) %1107))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %1107 %1041))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %1107 %1076))
(approx %245 (fma.f64 #s(literal 1/2 binary64) %1107 %1082))
(approx %55 %1126)
(approx %55 %1134)
(approx %55 %1144)
(approx %111 (*.f64 q (+.f64 #s(literal 1 binary64) %1147)))
(approx %111 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %1131 %1147))))
(approx %135 #s(literal -1 binary64))
(approx %110 (*.f64 q (+.f64 #s(literal 2 binary64) %1157)))
(approx %110 (*.f64 q (+.f64 #s(literal 2 binary64) %1161)))
(approx %110 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %1131 %1161))))
(approx %187 (*.f64 q %1169))
(approx %187 (*.f64 q %1173))
(approx %187 (*.f64 q %1177))
(approx %199 (*.f64 q (-.f64 %1169 %1181)))
(approx %199 (*.f64 q (-.f64 %1173 %1181)))
(approx %199 (*.f64 q (-.f64 %1177 %1181)))
(approx %245 (*.f64 q (+.f64 #s(literal 1 binary64) %1193)))
(approx %245 (*.f64 q (+.f64 #s(literal 1 binary64) %1197)))
(approx %245 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %1131 %1197))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %1205 #s(literal 1 binary64)))))
(approx %55 (*.f64 #s(literal -2 binary64) q))
(approx %55 (*.f64 #s(literal -1 binary64) %1126))
(approx %55 (*.f64 #s(literal -1 binary64) %1134))
(approx %55 (*.f64 #s(literal -1 binary64) %1144))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %1205))))
(approx %111 (*.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) %1223 %23) q))))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %23) q))))))
(approx %110 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %44)))))
(approx %110 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %1248)) q))))))
(approx %110 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (+.f64 %11 %1260)) q))))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %744)))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1274 q))))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1281 q))))))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %1192)))))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1274 %202) q))))))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1281 %202) q))))))
(approx %245 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %1192)))))
(approx %245 (*.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) %1223 %1312) q))))))
(approx %245 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1234 %1312) q))))))
Calls

9 calls:

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

rewrite111.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079680
0127660
1456547
21604547
04046547
04399541
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 1 689
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)
%13 = (/.f64 #s(literal -1 binary64) r)
%14 = (*.f64 #s(literal 1/2 binary64) %7)
%15 = (neg.f64 p)
%16 = (sqrt.f64 %6)
%17 = (neg.f64 %16)
%18 = (+.f64 %6 %4)
%19 = (-.f64 r p)
%20 = (neg.f64 q)
%21 = (*.f64 #s(literal -1/2 binary64) %18)
%22 = (*.f64 %18 #s(literal 1/2 binary64))
%25 = (fabs p)
%26 = (fabs r)
%27 = (+ %25 %26)
%32 = (approx (* q (+ 1 (* 1/2 (/ %27 q)))) %14)
%33 = (*.f64 %17 %16)
%36 = (pow (- p r) 2)
%38 = (pow q 2)
%41 = (sqrt (- %36 (* -4 %38)))
%42 = (approx %41 %15)
%43 = (fma.f64 p %13 #s(literal 1 binary64))
%44 = (approx %41 %19)
%45 = (+.f64 q q)
%46 = (/.f64 %18 q)
%47 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal 1 binary64))
%48 = (-.f64 q %21)
%49 = (*.f64 q %47)
%52 = (* (+ %41 (+ %26 %25)) 1/2)
%55 = (-.f64 %22 q)
%56 = (fma.f64 %46 #s(literal 1/2 binary64) #s(literal -1 binary64))
%57 = (*.f64 q %56)
%59 = (hypot.f64 %45 %8)
%60 = (+.f64 %44 %18)
%61 = (+.f64 %44 %4)
%62 = (-.f64 %61 %33)
%64 = (+.f64 %42 %18)
%69 = (sqrt (+ %36 (* 4 %38)))
%71 = (* 1/2 (+ %27 %69))
%74 = (*.f64 r %43)
%75 = (approx %69 %74)
%76 = (+.f64 %7 %75)
%80 = (+.f64 %59 %18)
#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 -1/2 binary64)
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%32
%33
%42
%43
%44
%45
%46
%47
%48
%49
(approx %52 %48)
(approx %52 %20)
%55
%56
%57
(approx %52 %55)
%59
%60
%61
%62
(*.f64 #s(literal 1/2 binary64) %60)
%64
(*.f64 #s(literal 1/2 binary64) %64)
(approx %71 %49)
(approx %71 %32)
%74
%75
%76
(*.f64 %2 %76)
(*.f64 %2 %62)
(approx %71 %57)
%80
(*.f64 #s(literal 1/2 binary64) %80)
Outputs
%4 = (fabs.f64 p)
%5 = (sqrt.f64 %4)
%6 = (neg.f64 %5)
%10 = (*.f64 p p)
%20 = (neg.f64 p)
%21 = (neg.f64 %20)
%22 = (neg.f64 %21)
%25 = (neg.f64 %4)
%30 = (*.f64 r #s(literal 2 binary64))
%31 = (fabs.f64 %30)
%33 = (fabs.f64 r)
%34 = (sqrt.f64 %33)
%35 = (neg.f64 %34)
%39 = (*.f64 #s(literal 1/2 binary64) r)
%40 = (fabs.f64 %39)
%43 = (*.f64 r r)
%58 = (neg.f64 %33)
%61 = (neg.f64 r)
%62 = (neg.f64 %61)
%63 = (neg.f64 %62)
%65 = (*.f64 r #s(literal -1 binary64))
%67 = (*.f64 #s(literal -1 binary64) r)
%73 = (+.f64 %33 %4)
%74 = (pow.f64 %73 #s(literal 1 binary64))
%76 = (-.f64 r p)
%79 = (/.f64 (*.f64 (+.f64 r p) %76) (-.f64 %33 %4))
%81 = (-.f64 p r)
%84 = (/.f64 (*.f64 (+.f64 p r) %81) (-.f64 %4 %33))
%86 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
%87 = (neg.f64 %73)
%88 = (neg.f64 %87)
%89 = (fma.f64 %6 %6 %33)
%90 = (neg.f64 %25)
%91 = (fma.f64 %31 #s(literal 1/2 binary64) %90)
%92 = (fma.f64 %31 #s(literal 1/2 binary64) %4)
%93 = (fma.f64 %5 %5 %33)
%94 = (fma.f64 %35 %35 %90)
%95 = (fma.f64 %35 %35 %4)
%96 = (fma.f64 %34 %34 %90)
%97 = (fma.f64 %34 %34 %4)
%98 = (fma.f64 %33 #s(literal 1 binary64) %90)
%99 = (fma.f64 %33 #s(literal 1 binary64) %4)
%100 = (fma.f64 #s(literal 2 binary64) %40 %90)
%101 = (fma.f64 #s(literal 2 binary64) %40 %4)
%102 = (fma.f64 #s(literal 1 binary64) %33 %90)
%103 = (fma.f64 #s(literal 1 binary64) %33 %4)
%104 = (*.f64 %6 %5)
%105 = (-.f64 %33 %104)
%106 = (neg.f64 %90)
%107 = (-.f64 %33 %106)
%108 = (-.f64 %33 %25)
%109 = (-.f64 %4 %58)
%110 = (+.f64 %33 %90)
%111 = (+.f64 %4 %33)
%123 = (*.f64 (neg.f64 %30) #s(literal 1/2 binary64))
%125 = (*.f64 #s(literal -2 binary64) %39)
%129 = (*.f64 %61 #s(literal 1 binary64))
%134 = (/.f64 #s(literal -2 binary64) %30)
%136 = (/.f64 #s(literal -2 binary64) r)
%138 = (/.f64 #s(literal 2 binary64) %30)
%140 = (/.f64 #s(literal 2 binary64) r)
%142 = (/.f64 #s(literal -1 binary64) %30)
%144 = (/.f64 #s(literal 1/2 binary64) r)
%146 = (/.f64 #s(literal 1 binary64) r)
%148 = (/.f64 #s(literal -1 binary64) r)
%150 = (/.f64 #s(literal 1 binary64) %39)
%152 = (/.f64 #s(literal 1/2 binary64) %39)
%155 = (/.f64 #s(literal -1/2 binary64) r)
%157 = (/.f64 #s(literal -1/2 binary64) %39)
%164 = (*.f64 #s(literal 2 binary64) r)
%167 = (*.f64 #s(literal 2 binary64) %61)
%183 = (/.f64 #s(literal 0 binary64) %61)
%201 = (*.f64 %87 #s(literal -1/2 binary64))
%202 = (*.f64 %73 #s(literal 1/2 binary64))
%203 = (*.f64 #s(literal -1/2 binary64) %87)
%204 = (*.f64 #s(literal 1/2 binary64) %73)
%205 = (pow.f64 %202 #s(literal 1 binary64))
%207 = (/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64)))
%208 = (*.f64 %73 #s(literal -1/2 binary64))
%209 = (neg.f64 %208)
%210 = (*.f64 #s(literal 1/2 binary64) %4)
%211 = (fma.f64 #s(literal 1/2 binary64) %33 %210)
%212 = (*.f64 %58 #s(literal -1/2 binary64))
%213 = (fma.f64 #s(literal 1/2 binary64) %4 %212)
%214 = (*.f64 %58 #s(literal 1/2 binary64))
%215 = (neg.f64 %214)
%216 = (fma.f64 #s(literal 1/2 binary64) %4 %215)
%217 = (*.f64 #s(literal 1/2 binary64) %33)
%218 = (fma.f64 #s(literal 1/2 binary64) %4 %217)
%219 = (fma.f64 %33 #s(literal 1/2 binary64) %210)
%220 = (fma.f64 %4 #s(literal 1/2 binary64) %212)
%221 = (fma.f64 %4 #s(literal 1/2 binary64) %215)
%222 = (fma.f64 %4 #s(literal 1/2 binary64) %217)
%223 = (*.f64 %25 #s(literal -1/2 binary64))
%224 = (*.f64 #s(literal -1/2 binary64) %33)
%225 = (-.f64 %223 %224)
%226 = (-.f64 %210 %214)
%227 = (-.f64 %210 %224)
%228 = (*.f64 %25 #s(literal 1/2 binary64))
%229 = (-.f64 %217 %228)
%230 = (*.f64 #s(literal -1/2 binary64) %4)
%231 = (-.f64 %217 %230)
%232 = (+.f64 %210 %212)
%233 = (+.f64 %210 %215)
%234 = (+.f64 %210 %217)
%235 = (+.f64 %217 %210)
%239 = (sqrt.f64 %34)
%273 = (neg.f64 q)
%275 = (/.f64 #s(literal -1 binary64) q)
%282 = (*.f64 %90 #s(literal -1/2 binary64))
%285 = (neg.f64 %223)
%306 = (+ (fabs r) (fabs p))
%310 = (approx (- q (* %306 -1/2)) %202)
%326 = (sqrt (- (pow (- r p) 2) (* (pow q 2) -4)))
%327 = (approx %326 %20)
%331 = (/.f64 p %61)
%332 = (-.f64 %331 #s(literal -1 binary64))
%334 = (/.f64 r #s(literal 1/2 binary64))
%337 = (/.f64 r %39)
%339 = (/.f64 %332 #s(literal 1 binary64))
%340 = (/.f64 r r)
%342 = (/.f64 %332 r)
%343 = (/.f64 r #s(literal 1 binary64))
%345 = (/.f64 r %30)
%348 = (/.f64 r #s(literal 2 binary64))
%353 = (*.f64 #s(literal 1 binary64) p)
%354 = (-.f64 r %353)
%361 = (*.f64 p #s(literal 1 binary64))
%364 = (*.f64 #s(literal -1 binary64) p)
%365 = (neg.f64 %364)
%371 = (*.f64 %61 #s(literal 2 binary64))
%428 = (*.f64 %146 p)
%431 = (/.f64 %20 %61)
%434 = (neg.f64 %331)
%439 = (/.f64 p #s(literal 1/2 binary64))
%442 = (/.f64 p %30)
%445 = (/.f64 p r)
%448 = (/.f64 p #s(literal 2 binary64))
%449 = (/.f64 #s(literal -1 binary64) %39)
%452 = (/.f64 p #s(literal 1 binary64))
%467 = (/.f64 p %39)
%476 = (*.f64 r p)
%477 = (/.f64 %476 %61)
%478 = (/.f64 %477 r)
%479 = (/.f64 %129 r)
%481 = (/.f64 %67 r)
%483 = (/.f64 %61 r)
%510 = (approx %326 %76)
%516 = (+.f64 q q)
%520 = (*.f64 #s(literal -2 binary64) q)
%522 = (*.f64 %520 #s(literal 1/2 binary64))
%524 = (*.f64 #s(literal 1/2 binary64) q)
%525 = (*.f64 #s(literal -2 binary64) %524)
%527 = (*.f64 %273 #s(literal 1 binary64))
%530 = (*.f64 %273 #s(literal -1 binary64))
%532 = (/.f64 %73 %516)
%534 = (/.f64 %73 #s(literal 2 binary64))
%537 = (/.f64 %73 #s(literal 1 binary64))
%538 = (/.f64 #s(literal 1 binary64) q)
%540 = (*.f64 %73 #s(literal 1 binary64))
%542 = (/.f64 %33 q)
%543 = (fma.f64 %542 q %4)
%545 = (/.f64 %4 q)
%546 = (fma.f64 %545 q %33)
%548 = (*.f64 %4 q)
%549 = (fma.f64 %33 q %548)
%550 = (*.f64 q q)
%551 = (/.f64 #s(literal 1 binary64) %550)
%553 = (*.f64 %33 q)
%554 = (fma.f64 %4 q %553)
%556 = (*.f64 q %4)
%557 = (fma.f64 %33 q %556)
%559 = (*.f64 q %33)
%560 = (fma.f64 %4 q %559)
%564 = (/.f64 %73 q)
%577 = (*.f64 %273 q)
%579 = (*.f64 %25 q)
%581 = (*.f64 q %273)
%589 = (*.f64 %58 q)
%592 = (*.f64 %273 %25)
%598 = (*.f64 q %25)
%601 = (*.f64 %273 %58)
%607 = (*.f64 q %58)
%625 = (neg.f64 %550)
%661 = (/.f64 %87 q)
%663 = (/.f64 %5 %516)
%664 = (/.f64 %5 #s(literal 1/2 binary64))
%665 = (neg.f64 %542)
%666 = (neg.f64 %665)
%668 = (/.f64 %58 q)
%669 = (neg.f64 %668)
%672 = (/.f64 %5 #s(literal 2 binary64))
%673 = (/.f64 %5 %524)
%677 = (/.f64 %5 q)
%678 = (/.f64 %5 #s(literal 1 binary64))
%685 = (/.f64 %34 #s(literal -1 binary64))
%686 = (/.f64 %35 q)
%687 = (neg.f64 %545)
%688 = (neg.f64 %687)
%690 = (/.f64 %25 q)
%691 = (neg.f64 %690)
%694 = (/.f64 %35 #s(literal -1 binary64))
%695 = (/.f64 %34 q)
%699 = (/.f64 %35 %516)
%700 = (/.f64 %35 #s(literal 1/2 binary64))
%704 = (/.f64 %35 #s(literal 2 binary64))
%705 = (/.f64 %35 %524)
%709 = (/.f64 %34 %516)
%710 = (/.f64 %34 #s(literal 1/2 binary64))
%714 = (/.f64 %35 #s(literal 1 binary64))
%721 = (/.f64 %34 #s(literal 1 binary64))
%725 = (/.f64 %34 #s(literal 2 binary64))
%726 = (/.f64 %34 %524)
%761 = (/.f64 %553 %550)
%764 = (/.f64 %548 %550)
%775 = (fma.f64 %564 #s(literal 1/2 binary64) #s(literal 1 binary64))
%777 = (/.f64 q #s(literal 1/2 binary64))
%780 = (/.f64 q %524)
%782 = (/.f64 %775 #s(literal 1 binary64))
%783 = (/.f64 q q)
%785 = (/.f64 %775 q)
%786 = (/.f64 q #s(literal 1 binary64))
%788 = (/.f64 q %516)
%791 = (/.f64 q #s(literal 2 binary64))
%796 = (fma.f64 %73 #s(literal 1/2 binary64) q)
%803 = (*.f64 %564 #s(literal 1/2 binary64))
%806 = (*.f64 #s(literal 1/2 binary64) %87)
%809 = (*.f64 %87 #s(literal 1/2 binary64))
%818 = (*.f64 %273 #s(literal 2 binary64))
%824 = (*.f64 %806 #s(literal 2 binary64))
%827 = (*.f64 %809 #s(literal 2 binary64))
%830 = (*.f64 %202 #s(literal 2 binary64))
%833 = (*.f64 %208 #s(literal 2 binary64))
%850 = (*.f64 #s(literal 2 binary64) %202)
%853 = (*.f64 #s(literal 2 binary64) %208)
%860 = (-.f64 %208 q)
%869 = (/.f64 %87 #s(literal -1 binary64))
%870 = (/.f64 #s(literal 1/2 binary64) q)
%873 = (/.f64 %87 %516)
%876 = (/.f64 %87 #s(literal 2 binary64))
%877 = (/.f64 #s(literal -1/2 binary64) %524)
%880 = (/.f64 #s(literal -1/2 binary64) %516)
%881 = (/.f64 %87 #s(literal 1/2 binary64))
%884 = (/.f64 %87 #s(literal 1 binary64))
%885 = (/.f64 #s(literal -1/2 binary64) q)
%888 = (/.f64 %73 #s(literal -1 binary64))
%897 = (/.f64 #s(literal 1/2 binary64) %524)
%902 = (/.f64 #s(literal 1/2 binary64) %516)
%903 = (/.f64 %73 #s(literal 1/2 binary64))
%916 = (/.f64 %73 %524)
%920 = (/.f64 %87 %524)
%928 = (*.f64 %538 #s(literal 1/2 binary64))
%937 = (-.f64 q %224)
%941 = (*.f64 %803 q)
%942 = (/.f64 %941 q)
%943 = (/.f64 %527 q)
%945 = (/.f64 %273 q)
%947 = (*.f64 %273 %803)
%948 = (/.f64 %947 q)
%950 = (*.f64 %564 #s(literal -1/2 binary64))
%951 = (*.f64 %950 q)
%952 = (/.f64 %951 q)
%954 = (/.f64 %809 q)
%956 = (neg.f64 %941)
%957 = (/.f64 %956 q)
%963 = (*.f64 %87 %928)
%965 = (*.f64 %87 %870)
%972 = (-.f64 q %230)
%983 = (*.f64 %775 q)
%984 = (*.f64 q %775)
%985 = (pow.f64 %796 #s(literal 1 binary64))
%986 = (*.f64 q %202)
%988 = (/.f64 (fma.f64 q q %986) q)
%989 = (*.f64 %202 q)
%991 = (/.f64 (fma.f64 q q %989) q)
%993 = (/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64)))
%994 = (neg.f64 %860)
%995 = (/.f64 %202 #s(literal 1/2 binary64))
%996 = (neg.f64 %527)
%997 = (fma.f64 %788 %995 %996)
%998 = (fma.f64 %788 %995 %530)
%999 = (fma.f64 %788 %995 q)
%1000 = (/.f64 %202 %524)
%1001 = (fma.f64 %791 %1000 %996)
%1002 = (fma.f64 %791 %1000 %530)
%1003 = (fma.f64 %791 %1000 q)
%1004 = (/.f64 %202 %516)
%1005 = (fma.f64 %1004 %777 %996)
%1006 = (fma.f64 %1004 %777 %530)
%1007 = (fma.f64 %1004 %777 q)
%1008 = (fma.f64 %786 %803 %996)
%1009 = (fma.f64 %786 %803 %530)
%1010 = (fma.f64 %786 %803 q)
%1011 = (/.f64 %202 #s(literal 2 binary64))
%1012 = (fma.f64 %1011 %780 %996)
%1013 = (fma.f64 %1011 %780 %530)
%1014 = (fma.f64 %1011 %780 q)
%1015 = (/.f64 %202 #s(literal 1 binary64))
%1016 = (fma.f64 %1015 %783 %996)
%1017 = (fma.f64 %1015 %783 %530)
%1018 = (fma.f64 %1015 %783 q)
%1019 = (fma.f64 %783 %1015 %996)
%1020 = (fma.f64 %783 %1015 %530)
%1021 = (fma.f64 %783 %1015 q)
%1022 = (*.f64 q %564)
%1023 = (fma.f64 %1022 #s(literal 1/2 binary64) %996)
%1024 = (fma.f64 %1022 #s(literal 1/2 binary64) %530)
%1025 = (fma.f64 %1022 #s(literal 1/2 binary64) q)
%1026 = (*.f64 q #s(literal 1/2 binary64))
%1027 = (fma.f64 %1026 %564 %996)
%1028 = (fma.f64 %1026 %564 %530)
%1029 = (fma.f64 %1026 %564 q)
%1030 = (fma.f64 %986 %538 %996)
%1031 = (fma.f64 %986 %538 %530)
%1032 = (fma.f64 %986 %538 q)
%1033 = (fma.f64 %989 %538 %996)
%1034 = (fma.f64 %989 %538 %530)
%1035 = (fma.f64 %989 %538 q)
%1036 = (fma.f64 %87 #s(literal -1/2 binary64) q)
%1037 = (fma.f64 %803 %786 %996)
%1038 = (fma.f64 %803 %786 %530)
%1039 = (fma.f64 %803 %786 q)
%1040 = (fma.f64 %803 q %996)
%1041 = (fma.f64 %803 q %530)
%1042 = (fma.f64 %803 q q)
%1043 = (fma.f64 %564 %524 %996)
%1044 = (fma.f64 %564 %524 %530)
%1045 = (fma.f64 %564 %524 q)
%1046 = (fma.f64 #s(literal -1/2 binary64) %87 q)
%1047 = (*.f64 %564 q)
%1048 = (fma.f64 #s(literal 1/2 binary64) %1047 %996)
%1049 = (fma.f64 #s(literal 1/2 binary64) %1047 %530)
%1050 = (fma.f64 #s(literal 1/2 binary64) %1047 q)
%1051 = (fma.f64 #s(literal 1/2 binary64) %73 q)
%1052 = (fma.f64 q %803 %996)
%1053 = (fma.f64 q %803 %530)
%1054 = (fma.f64 q %803 q)
%1055 = (-.f64 %972 %214)
%1056 = (-.f64 %972 %224)
%1057 = (-.f64 %937 %230)
%1058 = (-.f64 %941 %522)
%1059 = (-.f64 %941 %525)
%1060 = (-.f64 %941 %527)
%1061 = (-.f64 %941 %273)
%1062 = (-.f64 %202 %522)
%1063 = (-.f64 %202 %525)
%1064 = (-.f64 %202 %527)
%1065 = (-.f64 %202 %273)
%1067 = (*.f64 (neg.f64 %1022) #s(literal 1/2 binary64))
%1068 = (-.f64 q %1067)
%1070 = (*.f64 (neg.f64 %1026) %564)
%1071 = (-.f64 q %1070)
%1072 = (*.f64 %661 %524)
%1073 = (-.f64 q %1072)
%1074 = (*.f64 #s(literal -1/2 binary64) %1047)
%1075 = (-.f64 q %1074)
%1076 = (-.f64 q %806)
%1077 = (-.f64 q %947)
%1078 = (-.f64 q %951)
%1079 = (-.f64 q %809)
%1080 = (-.f64 q %956)
%1081 = (-.f64 q %208)
%1082 = (+.f64 %972 %217)
%1083 = (+.f64 %937 %223)
%1084 = (+.f64 %937 %210)
%1085 = (+.f64 %941 %996)
%1086 = (+.f64 %941 %530)
%1087 = (+.f64 %941 q)
%1088 = (+.f64 %202 q)
%1090 = (+.f64 q (neg.f64 %947))
%1092 = (+.f64 q (neg.f64 %951))
%1094 = (+.f64 q (neg.f64 %956))
%1095 = (neg.f64 %809)
%1096 = (+.f64 q %1095)
%1097 = (+.f64 q %941)
%1098 = (+.f64 q %202)
%1101 = (* (+ %326 %306) 1/2)
%1102 = (approx %1101 %796)
%1103 = (pow.f64 %1102 #s(literal 1 binary64))
%1105 = (/.f64 #s(literal 1 binary64) (pow.f64 %1102 #s(literal -1 binary64)))
%1106 = (approx %1101 %273)
%1110 = (-.f64 %202 q)
%1114 = (-.f64 q %202)
%1133 = (-.f64 %217 q)
%1154 = (fma.f64 %564 #s(literal 1/2 binary64) #s(literal -1 binary64))
%1211 = (/.f64 %1133 q)
%1217 = (/.f64 %4 #s(literal 1 binary64))
%1263 = (*.f64 %1154 q)
%1278 = (neg.f64 %530)
%1374 = (approx %1101 %1110)
%1381 = (fma.f64 (*.f64 #s(literal 4 binary64) q) q (*.f64 %76 %76))
%1382 = (sqrt.f64 %1381)
%1383 = (sqrt.f64 %1382)
%1391 = (neg.f64 %1382)
%1392 = (neg.f64 %1391)
%1396 = (fabs.f64 %76)
%1397 = (neg.f64 %1396)
%1398 = (neg.f64 %1397)
%1404 = (fabs.f64 %516)
%1405 = (neg.f64 %1404)
%1406 = (neg.f64 %1405)
%1462 = (+.f64 %510 %4)
%1463 = (+.f64 %1462 %33)
%1464 = (pow.f64 %1463 #s(literal 1 binary64))
%1466 = (/.f64 #s(literal 1 binary64) (pow.f64 %1463 #s(literal -1 binary64)))
%1467 = (neg.f64 %1463)
%1468 = (neg.f64 %1467)
%1469 = (+.f64 %510 %33)
%1470 = (fma.f64 %6 %6 %1469)
%1471 = (fma.f64 %31 #s(literal 1/2 binary64) %1462)
%1472 = (fma.f64 %5 %5 %1469)
%1473 = (fma.f64 %35 %35 %1462)
%1474 = (fma.f64 %34 %34 %1462)
%1475 = (fma.f64 %33 #s(literal 1 binary64) %1462)
%1476 = (fma.f64 #s(literal 2 binary64) %40 %1462)
%1477 = (fma.f64 #s(literal 1 binary64) %33 %1462)
%1478 = (-.f64 %1469 %104)
%1479 = (-.f64 %1469 %25)
%1480 = (-.f64 %1462 %58)
%1481 = (-.f64 %510 %87)
%1482 = (neg.f64 %510)
%1483 = (-.f64 %73 %1482)
%1484 = (neg.f64 %1462)
%1485 = (-.f64 %33 %1484)
%1487 = (-.f64 %4 (neg.f64 %1469))
%1488 = (+.f64 %1469 %90)
%1489 = (+.f64 %1469 %4)
%1490 = (+.f64 %510 %73)
%1491 = (neg.f64 %1482)
%1492 = (+.f64 %73 %1491)
%1493 = (+.f64 %73 %510)
%1494 = (+.f64 %33 %1462)
%1495 = (+.f64 %4 %1469)
%1511 = (*.f64 %1463 #s(literal 1/2 binary64))
%1512 = (*.f64 #s(literal 1/2 binary64) %1463)
%1513 = (pow.f64 %1511 #s(literal 1 binary64))
%1515 = (/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64)))
%1516 = (*.f64 %510 #s(literal 1/2 binary64))
%1518 = (neg.f64 (-.f64 %809 %1516))
%1520 = (neg.f64 (-.f64 %208 %1516))
%1522 = (neg.f64 (*.f64 %1467 #s(literal 1/2 binary64)))
%1524 = (neg.f64 (*.f64 #s(literal -1/2 binary64) %1463))
%1526 = (neg.f64 (*.f64 %1463 #s(literal -1/2 binary64)))
%1528 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %1467))
%1529 = (fma.f64 %1469 #s(literal 1/2 binary64) %210)
%1530 = (fma.f64 %87 #s(literal -1/2 binary64) %1516)
%1531 = (fma.f64 %1462 #s(literal 1/2 binary64) %217)
%1532 = (fma.f64 %510 #s(literal 1/2 binary64) %1095)
%1533 = (fma.f64 %510 #s(literal 1/2 binary64) %202)
%1534 = (fma.f64 %73 #s(literal 1/2 binary64) %1516)
%1535 = (fma.f64 #s(literal -1/2 binary64) %87 %1516)
%1536 = (fma.f64 #s(literal 1/2 binary64) %1469 %210)
%1537 = (fma.f64 #s(literal 1/2 binary64) %1462 %217)
%1538 = (fma.f64 #s(literal 1/2 binary64) %510 %1095)
%1539 = (fma.f64 #s(literal 1/2 binary64) %510 %202)
%1540 = (fma.f64 #s(literal 1/2 binary64) %73 %1516)
%1541 = (fma.f64 %510 #s(literal 1/2 binary64) %210)
%1542 = (-.f64 %1541 %214)
%1543 = (-.f64 %1541 %224)
%1544 = (*.f64 #s(literal 1/2 binary64) %1469)
%1545 = (-.f64 %1544 %228)
%1546 = (-.f64 %1544 %230)
%1547 = (*.f64 #s(literal 1/2 binary64) %1462)
%1548 = (-.f64 %1547 %214)
%1549 = (-.f64 %1547 %224)
%1550 = (*.f64 %1469 #s(literal 1/2 binary64))
%1551 = (-.f64 %1550 %228)
%1552 = (-.f64 %1550 %230)
%1553 = (*.f64 %1462 #s(literal 1/2 binary64))
%1554 = (-.f64 %1553 %214)
%1555 = (-.f64 %1553 %224)
%1556 = (-.f64 %1516 %806)
%1557 = (-.f64 %1516 %809)
%1558 = (-.f64 %1516 %208)
%1560 = (-.f64 %202 (*.f64 %1482 #s(literal 1/2 binary64)))
%1562 = (-.f64 %202 (neg.f64 %1516))
%1564 = (-.f64 %202 (*.f64 #s(literal -1/2 binary64) %510))
%1566 = (-.f64 %202 (*.f64 %510 #s(literal -1/2 binary64)))
%1567 = (+.f64 %1541 %217)
%1568 = (+.f64 %1544 %210)
%1569 = (+.f64 %1547 %217)
%1570 = (+.f64 %1550 %210)
%1571 = (+.f64 %1553 %217)
%1572 = (+.f64 %1516 %1095)
%1573 = (+.f64 %1516 %202)
%1574 = (+.f64 %202 %1516)
%1575 = (+.f64 %327 %73)
%1579 = (+.f64 %327 %4)
%1582 = (+.f64 %327 %33)
%1585 = (neg.f64 %327)
%1588 = (-.f64 %25 %327)
%1591 = (neg.f64 %1582)
%1597 = (neg.f64 %1588)
%1599 = (+.f64 %4 %327)
%1630 = (*.f64 %1575 #s(literal 1/2 binary64))
%1635 = (*.f64 %327 #s(literal 1/2 binary64))
%1654 = (fma.f64 %327 #s(literal 1/2 binary64) %210)
%1657 = (*.f64 #s(literal 1/2 binary64) %1582)
%1660 = (*.f64 %1582 #s(literal 1/2 binary64))
%1680 = (approx %1101 %310)
%1687 = (*.f64 r %364)
%1690 = (*.f64 %364 r)
%1701 = (/.f64 %364 #s(literal 1/2 binary64))
%1702 = (*.f64 %62 #s(literal 1 binary64))
%1704 = (neg.f64 %129)
%1708 = (/.f64 %364 %39)
%1713 = (/.f64 %364 %30)
%1722 = (/.f64 %364 #s(literal 2 binary64))
%1727 = (/.f64 %364 #s(literal 1 binary64))
%1736 = (/.f64 r %61)
%1769 = (*.f64 %148 r)
%1806 = (approx %326 %354)
%1810 = (+.f64 %1806 %73)
%1814 = (+.f64 %1806 %4)
%1817 = (+.f64 %1806 %33)
%1822 = (-.f64 %25 %1806)
%1825 = (neg.f64 %1817)
%1831 = (neg.f64 %1822)
%1833 = (+.f64 %4 %1806)
%1850 = (neg.f64 %1806)
%1851 = (neg.f64 %1850)
%1867 = (*.f64 %1810 #s(literal 1/2 binary64))
%1872 = (*.f64 #s(literal -1/2 binary64) %1806)
%1875 = (*.f64 %1850 #s(literal 1/2 binary64))
%1878 = (*.f64 %1806 #s(literal 1/2 binary64))
%1879 = (neg.f64 %1878)
%1886 = (*.f64 %1851 #s(literal 1/2 binary64))
%1888 = (neg.f64 %1875)
%1890 = (neg.f64 %1879)
%1907 = (fma.f64 #s(literal 1/2 binary64) %33 %1878)
%1909 = (*.f64 #s(literal 1/2 binary64) %1817)
%1911 = (*.f64 %1817 #s(literal 1/2 binary64))
%1942 = (approx %1101 %1263)
%1946 = (+.f64 %1382 %73)
%1950 = (+.f64 %1382 %4)
%1953 = (+.f64 %1382 %33)
%1956 = (-.f64 %25 %1382)
%1959 = (neg.f64 %1953)
%1965 = (neg.f64 %1956)
%1967 = (+.f64 %4 %1382)
%2000 = (*.f64 %1946 #s(literal 1/2 binary64))
%2005 = (*.f64 %1382 #s(literal 1/2 binary64))
%2010 = (*.f64 #s(literal -1/2 binary64) %1382)
%2013 = (*.f64 %1391 #s(literal 1/2 binary64))
%2016 = (neg.f64 %2005)
%2024 = (*.f64 %1392 #s(literal 1/2 binary64))
%2026 = (neg.f64 %2013)
%2028 = (neg.f64 %2016)
%2048 = (fma.f64 #s(literal 1/2 binary64) %33 %2005)
%2050 = (*.f64 #s(literal 1/2 binary64) %1953)
%2052 = (*.f64 %1953 #s(literal 1/2 binary64))
%2057 = (fma.f64 %1382 #s(literal 1/2 binary64) %210)
#s(literal 1 binary64)
#s(literal 2 binary64)
#s(literal 1/2 binary64)
p
(*.f64 %6 %6)
(*.f64 %5 %5)
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %10 #s(literal 1/2 binary64))
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(sqrt.f64 %10)
(fabs.f64 %22)
(fabs.f64 %21)
(fabs.f64 %25)
(fabs.f64 %20)
(fabs.f64 %4)
%4
r
(*.f64 %31 #s(literal 1/2 binary64))
(*.f64 %35 %35)
(*.f64 %34 %34)
(*.f64 %33 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %40)
(*.f64 #s(literal 1 binary64) %33)
(pow.f64 (*.f64 %43 %43) #s(literal 1/4 binary64))
(pow.f64 %43 #s(literal 1/2 binary64))
(pow.f64 %35 #s(literal 2 binary64))
(pow.f64 %34 #s(literal 2 binary64))
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %43 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
(neg.f64 %58)
(sqrt.f64 %43)
(fabs.f64 %63)
(fabs.f64 %65)
(fabs.f64 %67)
(fabs.f64 %62)
(fabs.f64 %58)
(fabs.f64 %61)
(fabs.f64 %33)
%33
%74
%79
%84
%86
%88
%89
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%105
%107
%108
%109
%110
%73
%111
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(neg.f64 %76)
(-.f64 %21 r)
(-.f64 %61 %22)
(-.f64 %61 %20)
(-.f64 p %62)
%81
(+.f64 %61 %21)
(+.f64 %61 p)
(+.f64 p %123)
(+.f64 p %125)
(+.f64 p %63)
(+.f64 p %65)
(+.f64 p %129)
(+.f64 p %67)
(+.f64 p %61)
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
(*.f64 %134 #s(literal 1 binary64))
(*.f64 %136 #s(literal 1/2 binary64))
(*.f64 %138 #s(literal -1 binary64))
(*.f64 %140 #s(literal -1/2 binary64))
(*.f64 %142 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %144)
(*.f64 %146 #s(literal -1 binary64))
(*.f64 %148 #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) %150)
(*.f64 #s(literal -1 binary64) %152)
(*.f64 #s(literal -1 binary64) %146)
(*.f64 #s(literal 2 binary64) %155)
(*.f64 #s(literal 1 binary64) %157)
(*.f64 #s(literal 1 binary64) %148)
(pow.f64 %61 #s(literal -1 binary64))
(pow.f64 %148 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %62))
(/.f64 #s(literal -2 binary64) %164)
(/.f64 #s(literal -1 binary64) %62)
%148
(/.f64 #s(literal 2 binary64) %167)
(/.f64 #s(literal 1 binary64) (/.f64 %62 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %63)
(/.f64 #s(literal 1 binary64) %65)
(/.f64 #s(literal 1 binary64) %67)
(/.f64 #s(literal 1 binary64) (/.f64 %61 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %148 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %61)
(neg.f64 %146)
(fma.f64 %134 #s(literal 1 binary64) %183)
(fma.f64 %136 #s(literal 1/2 binary64) %183)
(fma.f64 %138 #s(literal -1 binary64) %183)
(fma.f64 %140 #s(literal -1/2 binary64) %183)
(fma.f64 %142 #s(literal 2 binary64) %183)
(fma.f64 #s(literal -2 binary64) %144 %183)
(fma.f64 %146 #s(literal -1 binary64) %183)
(fma.f64 %148 #s(literal 1 binary64) %183)
(fma.f64 #s(literal -1/2 binary64) %150 %183)
(fma.f64 #s(literal -1 binary64) %152 %183)
(fma.f64 #s(literal -1 binary64) %146 %183)
(fma.f64 #s(literal 1/2 binary64) %148 %155)
(fma.f64 #s(literal 2 binary64) %155 %183)
(fma.f64 #s(literal 1 binary64) %157 %183)
(fma.f64 #s(literal 1 binary64) %148 %183)
(+.f64 %155 %155)
(+.f64 %148 %183)
%201
%202
%203
%204
%205
%207
%209
%211
%213
%216
%218
%219
%220
%221
%222
%225
%226
%227
%229
%231
%232
%233
%234
%235
(pow.f64 %20 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
%20
(*.f64 %239 %239)
(pow.f64 %43 #s(literal 1/4 binary64))
(pow.f64 %34 #s(literal 1 binary64))
(pow.f64 %33 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1/2 binary64)))
(neg.f64 %35)
%34
(fabs.f64 %35)
(fabs.f64 %34)
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
%35
%74
%79
%84
%86
%88
%89
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%105
%107
%108
%109
%110
%73
%111
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64)))
(neg.f64 %81)
(-.f64 %62 p)
(-.f64 %20 %123)
(-.f64 %20 %125)
(-.f64 %20 %63)
(-.f64 %20 %65)
(-.f64 %20 %129)
(-.f64 %20 %67)
(-.f64 %20 %61)
(-.f64 r %21)
%76
(+.f64 %20 %62)
(+.f64 %20 r)
(+.f64 r %22)
(+.f64 r %20)
(*.f64 #s(literal -1 binary64) q)
(*.f64 q #s(literal -1 binary64))
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %275)
%273
%208
(*.f64 #s(literal -1/2 binary64) %73)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(neg.f64 %202)
(fma.f64 #s(literal -1/2 binary64) %33 %282)
(fma.f64 #s(literal -1/2 binary64) %33 %228)
(fma.f64 #s(literal -1/2 binary64) %33 %285)
(fma.f64 #s(literal -1/2 binary64) %33 %230)
(fma.f64 #s(literal -1/2 binary64) %4 %224)
(fma.f64 %33 #s(literal -1/2 binary64) %282)
(fma.f64 %33 #s(literal -1/2 binary64) %228)
(fma.f64 %33 #s(literal -1/2 binary64) %285)
(fma.f64 %33 #s(literal -1/2 binary64) %230)
(fma.f64 %4 #s(literal -1/2 binary64) %224)
(-.f64 %214 %210)
(-.f64 %230 %212)
(-.f64 %230 %217)
(-.f64 %224 %223)
(-.f64 %224 %210)
(+.f64 %230 %224)
(+.f64 %224 %282)
(+.f64 %224 %228)
(+.f64 %224 %285)
(+.f64 %224 %230)
%201
%202
%203
%204
%205
%207
%209
%211
%213
%216
%218
%219
%220
%221
%222
%225
%226
%227
%229
%231
%232
%233
%234
%235
(pow.f64 %310 #s(literal 1 binary64))
%310
(/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
(*.f64 %35 %34)
(*.f64 %34 %35)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
%58
(pow.f64 %327 #s(literal 1 binary64))
%327
(/.f64 #s(literal 1 binary64) (pow.f64 %327 #s(literal -1 binary64)))
(*.f64 (/.f64 %332 %30) %334)
(*.f64 (/.f64 %332 #s(literal 2 binary64)) %337)
(*.f64 %339 %340)
(*.f64 %342 %343)
(*.f64 %345 (/.f64 %332 #s(literal 1/2 binary64)))
(*.f64 %348 (/.f64 %332 %39))
(*.f64 %343 %342)
(*.f64 %340 %339)
(*.f64 %354 %146)
(pow.f64 %332 #s(literal 1 binary64))
(/.f64 (fma.f64 %331 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %61 %353) %61)
(/.f64 (fma.f64 #s(literal 1 binary64) %61 %361) %61)
(/.f64 (fma.f64 #s(literal 1 binary64) %61 %365) %61)
(/.f64 (fma.f64 #s(literal 1 binary64) %61 p) %61)
(/.f64 (fma.f64 %353 #s(literal 2 binary64) %167) %371)
(/.f64 (fma.f64 %361 #s(literal 2 binary64) %167) %371)
(/.f64 (fma.f64 %365 #s(literal 2 binary64) %167) %371)
(/.f64 (fma.f64 %364 #s(literal 2 binary64) %164) %30)
(/.f64 (fma.f64 p #s(literal 2 binary64) %167) %371)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 %353 #s(literal 2 binary64))) %167)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 %361 #s(literal 2 binary64))) %167)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 %365 #s(literal 2 binary64))) %167)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 %364 #s(literal 2 binary64))) %164)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 p #s(literal 2 binary64))) %167)
(/.f64 (fma.f64 %353 #s(literal 2 binary64) %371) %371)
(/.f64 (fma.f64 %361 #s(literal 2 binary64) %371) %371)
(/.f64 (fma.f64 %365 #s(literal 2 binary64) %371) %371)
(/.f64 (fma.f64 %364 #s(literal 2 binary64) %30) %30)
(/.f64 (fma.f64 p #s(literal 2 binary64) %371) %371)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) %353)) %167)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) %361)) %167)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) %365)) %167)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 #s(literal 2 binary64) %364)) %164)
(/.f64 (fma.f64 #s(literal 2 binary64) %61 (*.f64 #s(literal 2 binary64) p)) %167)
(/.f64 (neg.f64 %354) %61)
(/.f64 %354 r)
(/.f64 #s(literal 1 binary64) (/.f64 r %354))
(/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal -1 binary64)))
(neg.f64 (-.f64 %428 #s(literal 1 binary64)))
(neg.f64 (-.f64 %431 #s(literal 1 binary64)))
(neg.f64 (-.f64 %434 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %331))
(fma.f64 %142 %439 %340)
(fma.f64 %142 %439 #s(literal 1 binary64))
(fma.f64 %442 #s(literal -2 binary64) %340)
(fma.f64 %442 #s(literal -2 binary64) #s(literal 1 binary64))
(fma.f64 %445 #s(literal -1 binary64) %340)
(fma.f64 %445 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %448 %449 %340)
(fma.f64 %448 %449 #s(literal 1 binary64))
(fma.f64 %452 %148 %340)
(fma.f64 %452 %148 #s(literal 1 binary64))
(fma.f64 %353 %148 %340)
(fma.f64 %353 %148 #s(literal 1 binary64))
(fma.f64 %361 %148 %340)
(fma.f64 %361 %148 #s(literal 1 binary64))
(fma.f64 %365 %148 %340)
(fma.f64 %365 %148 #s(literal 1 binary64))
(fma.f64 %364 %146 %340)
(fma.f64 %364 %146 #s(literal 1 binary64))
(fma.f64 %148 %452 %340)
(fma.f64 %148 %452 #s(literal 1 binary64))
(fma.f64 %148 p %340)
(fma.f64 %148 p #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %467 %340)
(fma.f64 #s(literal -1/2 binary64) %467 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %445 %340)
(fma.f64 #s(literal -1 binary64) %445 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %428 %340)
(fma.f64 #s(literal -1 binary64) %428 #s(literal 1 binary64))
(fma.f64 p %148 %340)
(fma.f64 p %148 #s(literal 1 binary64))
(-.f64 %478 %479)
(-.f64 %478 %481)
(-.f64 %478 %483)
(-.f64 %331 %479)
(-.f64 %331 %481)
(-.f64 %331 %483)
%332
(-.f64 #s(literal 1 binary64) (*.f64 %365 %146))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %428))
(-.f64 #s(literal 1 binary64) %428)
(-.f64 #s(literal 1 binary64) %431)
(-.f64 #s(literal 1 binary64) %434)
(+.f64 %478 %340)
(+.f64 %340 %478)
(+.f64 %340 %331)
(+.f64 %331 %340)
(+.f64 %331 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %21 %148))
(+.f64 #s(literal 1 binary64) (neg.f64 %428))
(+.f64 #s(literal 1 binary64) (neg.f64 %431))
(+.f64 #s(literal 1 binary64) (neg.f64 %434))
(+.f64 #s(literal 1 binary64) %478)
(+.f64 #s(literal 1 binary64) %331)
(pow.f64 %510 #s(literal 1 binary64))
%510
(/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64)))
(*.f64 q #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) q)
(pow.f64 %516 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64)))
(neg.f64 %520)
(-.f64 q %522)
(-.f64 q %525)
(-.f64 q %527)
(-.f64 q %273)
(+.f64 q %530)
%516
(*.f64 %532 #s(literal 2 binary64))
(*.f64 %534 (/.f64 #s(literal 1 binary64) %524))
(*.f64 %537 %538)
(*.f64 %540 %538)
(*.f64 %543 %538)
(*.f64 %546 %538)
(*.f64 %549 %551)
(*.f64 %554 %551)
(*.f64 %557 %551)
(*.f64 %560 %551)
(*.f64 %538 %73)
(*.f64 %87 %275)
(*.f64 %564 #s(literal 1 binary64))
(*.f64 %73 %538)
(pow.f64 %564 #s(literal 1 binary64))
(/.f64 (fma.f64 %542 %273 %25) %273)
(/.f64 (fma.f64 %545 %273 %58) %273)
(/.f64 (fma.f64 %58 %273 (*.f64 %25 %273)) %550)
(/.f64 (fma.f64 %58 q (*.f64 %4 %273)) %577)
(/.f64 (fma.f64 %33 %273 %579) %581)
(/.f64 (fma.f64 %25 %273 (*.f64 %58 %273)) %550)
(/.f64 (fma.f64 %25 q (*.f64 %33 %273)) %577)
(/.f64 (fma.f64 %4 %273 %589) %581)
(/.f64 (fma.f64 %58 %273 %592) %550)
(/.f64 (fma.f64 %58 q (*.f64 %273 %4)) %577)
(/.f64 (fma.f64 %33 %273 %598) %581)
(/.f64 (fma.f64 %25 %273 %601) %550)
(/.f64 (fma.f64 %25 q (*.f64 %273 %33)) %577)
(/.f64 (fma.f64 %4 %273 %607) %581)
(/.f64 (-.f64 %589 %592) %577)
(/.f64 (-.f64 %553 %598) %550)
(/.f64 (-.f64 %579 %601) %577)
(/.f64 (-.f64 %548 %607) %550)
(/.f64 (neg.f64 %540) %273)
(/.f64 (neg.f64 %543) %273)
(/.f64 (neg.f64 %546) %273)
(/.f64 (neg.f64 %549) %625)
(/.f64 (neg.f64 %554) %625)
(/.f64 (neg.f64 %557) %625)
(/.f64 (neg.f64 %560) %625)
(/.f64 %540 q)
(/.f64 %543 q)
(/.f64 %546 q)
(/.f64 %549 %550)
(/.f64 %554 %550)
(/.f64 %557 %550)
(/.f64 %560 %550)
(/.f64 %87 %273)
%564
(/.f64 #s(literal 1 binary64) (/.f64 q %540))
(/.f64 #s(literal 1 binary64) (/.f64 q %543))
(/.f64 #s(literal 1 binary64) (/.f64 q %546))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %549))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %554))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %557))
(/.f64 #s(literal 1 binary64) (/.f64 %550 %560))
(/.f64 #s(literal 1 binary64) (/.f64 %273 %87))
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 q %73))
(neg.f64 %661)
(fma.f64 %663 %664 %666)
(fma.f64 %663 %664 %669)
(fma.f64 %663 %664 %542)
(fma.f64 %672 %673 %666)
(fma.f64 %672 %673 %669)
(fma.f64 %672 %673 %542)
(fma.f64 %677 %678 %666)
(fma.f64 %677 %678 %669)
(fma.f64 %677 %678 %542)
(fma.f64 %678 %677 %666)
(fma.f64 %678 %677 %669)
(fma.f64 %678 %677 %542)
(fma.f64 %685 %686 %688)
(fma.f64 %685 %686 %691)
(fma.f64 %685 %686 %545)
(fma.f64 %694 %695 %688)
(fma.f64 %694 %695 %691)
(fma.f64 %694 %695 %545)
(fma.f64 %699 %700 %688)
(fma.f64 %699 %700 %691)
(fma.f64 %699 %700 %545)
(fma.f64 %704 %705 %688)
(fma.f64 %704 %705 %691)
(fma.f64 %704 %705 %545)
(fma.f64 %709 %710 %688)
(fma.f64 %709 %710 %691)
(fma.f64 %709 %710 %545)
(fma.f64 %714 %686 %688)
(fma.f64 %714 %686 %691)
(fma.f64 %714 %686 %545)
(fma.f64 %695 %694 %688)
(fma.f64 %695 %694 %691)
(fma.f64 %695 %694 %545)
(fma.f64 %695 %721 %688)
(fma.f64 %695 %721 %691)
(fma.f64 %695 %721 %545)
(fma.f64 %725 %726 %688)
(fma.f64 %725 %726 %691)
(fma.f64 %725 %726 %545)
(fma.f64 %686 %685 %688)
(fma.f64 %686 %685 %691)
(fma.f64 %686 %685 %545)
(fma.f64 %686 %714 %688)
(fma.f64 %686 %714 %691)
(fma.f64 %686 %714 %545)
(fma.f64 %721 %695 %688)
(fma.f64 %721 %695 %691)
(fma.f64 %721 %695 %545)
(fma.f64 %58 %275 %688)
(fma.f64 %58 %275 %691)
(fma.f64 %58 %275 %545)
(fma.f64 %25 %275 %666)
(fma.f64 %25 %275 %669)
(fma.f64 %25 %275 %542)
(fma.f64 %33 %538 %688)
(fma.f64 %33 %538 %691)
(fma.f64 %33 %538 %545)
(fma.f64 %4 %538 %666)
(fma.f64 %4 %538 %669)
(fma.f64 %4 %538 %542)
(-.f64 %542 %687)
(-.f64 %542 %690)
(-.f64 %545 %665)
(-.f64 %545 %668)
(+.f64 (/.f64 (*.f64 %542 q) q) %545)
(+.f64 (/.f64 (*.f64 %545 q) q) %542)
(+.f64 %761 (/.f64 %556 %550))
(+.f64 %761 %764)
(+.f64 %764 %761)
(+.f64 %764 (/.f64 %559 %550))
(+.f64 %542 %688)
(+.f64 %542 %691)
(+.f64 %542 %545)
(+.f64 %545 %666)
(+.f64 %545 %669)
(+.f64 %545 %542)
(*.f64 (/.f64 %775 %516) %777)
(*.f64 (/.f64 %775 #s(literal 2 binary64)) %780)
(*.f64 %782 %783)
(*.f64 %785 %786)
(*.f64 %788 (/.f64 %775 #s(literal 1/2 binary64)))
(*.f64 %791 (/.f64 %775 %524))
(*.f64 %786 %785)
(*.f64 %783 %782)
(*.f64 %796 %538)
(*.f64 #s(literal 1/2 binary64) (-.f64 %564 #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) %564))
(pow.f64 %775 #s(literal 1 binary64))
(/.f64 (fma.f64 %803 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %273 %806) %273)
(/.f64 (fma.f64 #s(literal 1 binary64) %273 %809) %273)
(/.f64 (fma.f64 #s(literal 1 binary64) %273 %208) %273)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %273) %202) %273)
(/.f64 (fma.f64 %806 #s(literal 2 binary64) %520) %818)
(/.f64 (fma.f64 %809 #s(literal 2 binary64) %520) %818)
(/.f64 (fma.f64 %208 #s(literal 2 binary64) %520) %818)
(/.f64 (fma.f64 #s(literal -2 binary64) q %824) %520)
(/.f64 (fma.f64 #s(literal -2 binary64) q %827) %520)
(/.f64 (fma.f64 q #s(literal 2 binary64) %830) %516)
(/.f64 (fma.f64 #s(literal -2 binary64) q %833) %520)
(/.f64 (fma.f64 %806 #s(literal 2 binary64) %818) %818)
(/.f64 (fma.f64 %809 #s(literal 2 binary64) %818) %818)
(/.f64 (fma.f64 %202 #s(literal 2 binary64) %516) %516)
(/.f64 (fma.f64 %208 #s(literal 2 binary64) %818) %818)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %806)) %520)
(/.f64 (fma.f64 #s(literal -2 binary64) q (*.f64 #s(literal 2 binary64) %809)) %520)
(/.f64 (fma.f64 q #s(literal 2 binary64) %850) %516)
(/.f64 (fma.f64 #s(literal -2 binary64) q %853) %520)
(/.f64 (-.f64 %520 %850) %520)
(/.f64 (-.f64 %516 %853) %516)
(/.f64 %860 %273)
(/.f64 %796 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %796))
(/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %564 #s(literal -1/2 binary64) #s(literal -1 binary64)))
(fma.f64 %869 %870 %783)
(fma.f64 %869 %870 #s(literal 1 binary64))
(fma.f64 %873 #s(literal -1 binary64) %783)
(fma.f64 %873 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %876 %877 %783)
(fma.f64 %876 %877 #s(literal 1 binary64))
(fma.f64 %880 %881 %783)
(fma.f64 %880 %881 #s(literal 1 binary64))
(fma.f64 %884 %885 %783)
(fma.f64 %884 %885 #s(literal 1 binary64))
(fma.f64 %888 %885 %783)
(fma.f64 %888 %885 #s(literal 1 binary64))
(fma.f64 %885 %884 %783)
(fma.f64 %885 %884 #s(literal 1 binary64))
(fma.f64 %885 %888 %783)
(fma.f64 %885 %888 #s(literal 1 binary64))
(fma.f64 %532 #s(literal 1 binary64) %783)
(fma.f64 %532 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %534 %897 %783)
(fma.f64 %534 %897 #s(literal 1 binary64))
(fma.f64 %537 %870 %783)
(fma.f64 %537 %870 #s(literal 1 binary64))
(fma.f64 %902 %903 %783)
(fma.f64 %902 %903 #s(literal 1 binary64))
(fma.f64 %806 %275 %783)
(fma.f64 %806 %275 #s(literal 1 binary64))
(fma.f64 %870 %869 %783)
(fma.f64 %870 %869 #s(literal 1 binary64))
(fma.f64 %870 %537 %783)
(fma.f64 %870 %537 #s(literal 1 binary64))
(fma.f64 %661 #s(literal -1/2 binary64) %783)
(fma.f64 %661 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %809 %275 %783)
(fma.f64 %809 %275 #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) %916 %783)
(fma.f64 #s(literal 1/4 binary64) %916 #s(literal 1 binary64))
(fma.f64 #s(literal -1/4 binary64) %920 %783)
(fma.f64 #s(literal -1/4 binary64) %920 #s(literal 1 binary64))
(fma.f64 %564 #s(literal 1/2 binary64) %783)
%775
(fma.f64 %202 %538 %783)
(fma.f64 %202 %538 #s(literal 1 binary64))
(fma.f64 %208 %275 %783)
(fma.f64 %208 %275 #s(literal 1 binary64))
(fma.f64 %73 %928 %783)
(fma.f64 %73 %928 #s(literal 1 binary64))
(fma.f64 %73 %870 %783)
(fma.f64 %73 %870 #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) %661 %783)
(fma.f64 #s(literal -1/2 binary64) %661 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %564 %783)
(fma.f64 #s(literal 1/2 binary64) %564 #s(literal 1 binary64))
(-.f64 (/.f64 %937 q) (/.f64 %230 q))
(-.f64 %942 %943)
(-.f64 %942 %945)
(-.f64 %783 %948)
(-.f64 %783 %952)
(-.f64 %783 %954)
(-.f64 %783 %957)
(-.f64 %783 %950)
(-.f64 %803 %943)
(-.f64 %803 %945)
(-.f64 %803 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %963)
(-.f64 #s(literal 1 binary64) %965)
(-.f64 #s(literal 1 binary64) %948)
(-.f64 #s(literal 1 binary64) %952)
(-.f64 #s(literal 1 binary64) %954)
(-.f64 #s(literal 1 binary64) %957)
(-.f64 #s(literal 1 binary64) %950)
(+.f64 (/.f64 %972 q) (*.f64 %542 #s(literal 1/2 binary64)))
(+.f64 %942 %783)
(+.f64 %783 %942)
(+.f64 %783 %803)
(+.f64 %803 %783)
(+.f64 %803 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %942)
(+.f64 #s(literal 1 binary64) %803)
%983
%984
%985
%988
%991
%993
%994
%997
%998
%999
%1001
%1002
%1003
%1005
%1006
%1007
%1008
%1009
%1010
%1012
%1013
%1014
%1016
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%796
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1068
%1071
%1073
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1098
%983
%984
%985
%988
%991
%993
%994
%997
%998
%999
%1001
%1002
%1003
%1005
%1006
%1007
%1008
%1009
%1010
%1012
%1013
%1014
%1016
%1017
%1018
%1019
%1020
%1021
%1023
%1024
%1025
%1027
%1028
%1029
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1037
%1038
%1039
%1040
%1041
%1042
%1043
%1044
%1045
%796
%1046
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1068
%1071
%1073
%1075
%1076
%1077
%1078
%1079
%1080
%1081
%1082
%1083
%1084
%1085
%1086
%1087
%1088
%1090
%1092
%1094
%1096
%1097
%1098
%1103
%1102
%1105
(pow.f64 %1106 #s(literal 1 binary64))
%1106
(/.f64 #s(literal 1 binary64) (pow.f64 %1106 #s(literal -1 binary64)))
(pow.f64 %1110 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1110 #s(literal -1 binary64)))
(neg.f64 %1114)
(fma.f64 %87 #s(literal -1/2 binary64) %522)
(fma.f64 %87 #s(literal -1/2 binary64) %525)
(fma.f64 %87 #s(literal -1/2 binary64) %527)
(fma.f64 %87 #s(literal -1/2 binary64) %273)
(fma.f64 %73 #s(literal 1/2 binary64) %522)
(fma.f64 %73 #s(literal 1/2 binary64) %525)
(fma.f64 %73 #s(literal 1/2 binary64) %527)
(fma.f64 %73 #s(literal 1/2 binary64) %273)
(fma.f64 #s(literal -1/2 binary64) %87 %522)
(fma.f64 #s(literal -1/2 binary64) %87 %525)
(fma.f64 #s(literal -1/2 binary64) %87 %527)
(fma.f64 #s(literal -1/2 binary64) %87 %273)
(fma.f64 #s(literal -1 binary64) q %202)
(fma.f64 #s(literal 1/2 binary64) %73 %522)
(fma.f64 #s(literal 1/2 binary64) %73 %525)
(fma.f64 #s(literal 1/2 binary64) %73 %527)
(fma.f64 #s(literal 1/2 binary64) %73 %273)
(fma.f64 #s(literal 1/2 binary64) %4 %1133)
(fma.f64 q #s(literal -1 binary64) %202)
(fma.f64 %4 #s(literal 1/2 binary64) %1133)
(-.f64 %210 (neg.f64 %1133))
(-.f64 %217 (-.f64 q %210))
(-.f64 %202 %530)
%1110
(-.f64 %273 %806)
(-.f64 %273 %809)
(-.f64 %273 %208)
(+.f64 %210 %1133)
(+.f64 %202 %522)
(+.f64 %202 %525)
(+.f64 %202 %527)
(+.f64 %202 %273)
(+.f64 %273 %202)
(*.f64 %1110 %538)
(*.f64 #s(literal 1/2 binary64) (-.f64 %564 #s(literal 2 binary64)))
(pow.f64 %1154 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) %273 %806) %273)
(/.f64 (fma.f64 #s(literal -1 binary64) %273 %809) %273)
(/.f64 (fma.f64 #s(literal -1 binary64) %273 %208) %273)
(/.f64 (-.f64 (*.f64 %803 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %273) %202) %273)
(/.f64 (-.f64 %824 %818) %818)
(/.f64 (-.f64 %827 %818) %818)
(/.f64 (-.f64 %830 %516) %516)
(/.f64 (-.f64 %833 %818) %818)
(/.f64 %1114 %273)
(/.f64 %1110 q)
(/.f64 #s(literal 1 binary64) (/.f64 q %1110))
(/.f64 #s(literal 1 binary64) (pow.f64 %1154 #s(literal -1 binary64)))
(neg.f64 (-.f64 %950 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) %803))
(fma.f64 %869 %870 %945)
(fma.f64 %869 %870 #s(literal -1 binary64))
(fma.f64 %873 #s(literal -1 binary64) %945)
(fma.f64 %873 #s(literal -1 binary64) #s(literal -1 binary64))
(fma.f64 %876 %877 %945)
(fma.f64 %876 %877 #s(literal -1 binary64))
(fma.f64 %880 %881 %945)
(fma.f64 %880 %881 #s(literal -1 binary64))
(fma.f64 %884 %885 %945)
(fma.f64 %884 %885 #s(literal -1 binary64))
(fma.f64 %888 %885 %945)
(fma.f64 %888 %885 #s(literal -1 binary64))
(fma.f64 %885 %884 %945)
(fma.f64 %885 %884 #s(literal -1 binary64))
(fma.f64 %885 %888 %945)
(fma.f64 %885 %888 #s(literal -1 binary64))
(fma.f64 %532 #s(literal 1 binary64) %945)
(fma.f64 %532 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 %534 %897 %945)
(fma.f64 %534 %897 #s(literal -1 binary64))
(fma.f64 %537 %870 %945)
(fma.f64 %537 %870 #s(literal -1 binary64))
(fma.f64 %902 %903 %945)
(fma.f64 %902 %903 #s(literal -1 binary64))
(fma.f64 %902 (/.f64 %4 #s(literal 1/2 binary64)) %1211)
(fma.f64 (/.f64 %4 %516) #s(literal 1 binary64) %1211)
(fma.f64 (/.f64 %4 #s(literal 2 binary64)) %897 %1211)
(fma.f64 %1217 %870 %1211)
(fma.f64 %806 %275 %945)
(fma.f64 %806 %275 #s(literal -1 binary64))
(fma.f64 %870 %869 %945)
(fma.f64 %870 %869 #s(literal -1 binary64))
(fma.f64 %870 %537 %945)
(fma.f64 %870 %537 #s(literal -1 binary64))
(fma.f64 %870 %1217 %1211)
(fma.f64 %661 #s(literal -1/2 binary64) %945)
(fma.f64 %661 #s(literal -1/2 binary64) #s(literal -1 binary64))
(fma.f64 %809 %275 %945)
(fma.f64 %809 %275 #s(literal -1 binary64))
(fma.f64 #s(literal 1/4 binary64) %916 %945)
(fma.f64 #s(literal 1/4 binary64) %916 #s(literal -1 binary64))
(fma.f64 #s(literal 1/4 binary64) (/.f64 %4 %524) %1211)
(fma.f64 #s(literal -1/4 binary64) %920 %945)
(fma.f64 #s(literal -1/4 binary64) %920 #s(literal -1 binary64))
(fma.f64 %210 %538 %1211)
(fma.f64 %545 #s(literal 1/2 binary64) %1211)
(fma.f64 %564 #s(literal 1/2 binary64) %945)
%1154
(fma.f64 %202 %538 %945)
(fma.f64 %202 %538 #s(literal -1 binary64))
(fma.f64 %208 %275 %945)
(fma.f64 %208 %275 #s(literal -1 binary64))
(fma.f64 %73 %928 %945)
(fma.f64 %73 %928 #s(literal -1 binary64))
(fma.f64 %73 %870 %945)
(fma.f64 %73 %870 #s(literal -1 binary64))
(fma.f64 #s(literal -1/2 binary64) %661 %945)
(fma.f64 #s(literal -1/2 binary64) %661 #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) %545 %1211)
(fma.f64 #s(literal 1/2 binary64) %564 %945)
(fma.f64 #s(literal 1/2 binary64) %564 #s(literal -1 binary64))
(-.f64 %803 %783)
(-.f64 %803 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) %963)
(-.f64 #s(literal -1 binary64) %965)
(-.f64 #s(literal -1 binary64) %950)
(+.f64 %945 %803)
(+.f64 (*.f64 %545 #s(literal 1/2 binary64)) %1211)
(+.f64 %803 %945)
(+.f64 %803 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %803)
%1263
(*.f64 q %1154)
(pow.f64 %1263 #s(literal 1 binary64))
(/.f64 (fma.f64 %273 q %986) q)
(/.f64 (fma.f64 %273 q %989) q)
(/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64)))
(neg.f64 (-.f64 %530 %941))
(neg.f64 (-.f64 q %941))
(fma.f64 %788 %995 %522)
(fma.f64 %788 %995 %525)
(fma.f64 %788 %995 %1278)
(fma.f64 %788 %995 %527)
(fma.f64 %788 %995 %273)
(fma.f64 %791 %1000 %522)
(fma.f64 %791 %1000 %525)
(fma.f64 %791 %1000 %1278)
(fma.f64 %791 %1000 %527)
(fma.f64 %791 %1000 %273)
(fma.f64 %1004 %777 %522)
(fma.f64 %1004 %777 %525)
(fma.f64 %1004 %777 %1278)
(fma.f64 %1004 %777 %527)
(fma.f64 %1004 %777 %273)
(fma.f64 %786 %803 %522)
(fma.f64 %786 %803 %525)
(fma.f64 %786 %803 %1278)
(fma.f64 %786 %803 %527)
(fma.f64 %786 %803 %273)
(fma.f64 %1011 %780 %522)
(fma.f64 %1011 %780 %525)
(fma.f64 %1011 %780 %1278)
(fma.f64 %1011 %780 %527)
(fma.f64 %1011 %780 %273)
(fma.f64 %1015 %783 %522)
(fma.f64 %1015 %783 %525)
(fma.f64 %1015 %783 %1278)
(fma.f64 %1015 %783 %527)
(fma.f64 %1015 %783 %273)
(fma.f64 %783 %1015 %522)
(fma.f64 %783 %1015 %525)
(fma.f64 %783 %1015 %1278)
(fma.f64 %783 %1015 %527)
(fma.f64 %783 %1015 %273)
(fma.f64 %1022 #s(literal 1/2 binary64) %522)
(fma.f64 %1022 #s(literal 1/2 binary64) %525)
(fma.f64 %1022 #s(literal 1/2 binary64) %1278)
(fma.f64 %1022 #s(literal 1/2 binary64) %527)
(fma.f64 %1022 #s(literal 1/2 binary64) %273)
(fma.f64 %1026 %564 %522)
(fma.f64 %1026 %564 %525)
(fma.f64 %1026 %564 %1278)
(fma.f64 %1026 %564 %527)
(fma.f64 %1026 %564 %273)
(fma.f64 %986 %538 %522)
(fma.f64 %986 %538 %525)
(fma.f64 %986 %538 %1278)
(fma.f64 %986 %538 %527)
(fma.f64 %986 %538 %273)
(fma.f64 %989 %538 %522)
(fma.f64 %989 %538 %525)
(fma.f64 %989 %538 %1278)
(fma.f64 %989 %538 %527)
(fma.f64 %989 %538 %273)
(fma.f64 %803 %786 %522)
(fma.f64 %803 %786 %525)
(fma.f64 %803 %786 %1278)
(fma.f64 %803 %786 %527)
(fma.f64 %803 %786 %273)
(fma.f64 %803 q %522)
(fma.f64 %803 q %525)
(fma.f64 %803 q %1278)
(fma.f64 %803 q %527)
(fma.f64 %803 q %273)
(fma.f64 %564 %524 %522)
(fma.f64 %564 %524 %525)
(fma.f64 %564 %524 %1278)
(fma.f64 %564 %524 %527)
(fma.f64 %564 %524 %273)
(fma.f64 #s(literal -1 binary64) q %941)
(fma.f64 #s(literal 1/2 binary64) %1047 %522)
(fma.f64 #s(literal 1/2 binary64) %1047 %525)
(fma.f64 #s(literal 1/2 binary64) %1047 %1278)
(fma.f64 #s(literal 1/2 binary64) %1047 %527)
(fma.f64 #s(literal 1/2 binary64) %1047 %273)
(fma.f64 q %803 %522)
(fma.f64 q %803 %525)
(fma.f64 q %803 %1278)
(fma.f64 q %803 %527)
(fma.f64 q %803 %273)
(fma.f64 q #s(literal -1 binary64) %941)
(-.f64 %941 %530)
(-.f64 %941 q)
(-.f64 %273 %1067)
(-.f64 %273 %1070)
(-.f64 %273 %1072)
(-.f64 %273 %1074)
(-.f64 %273 %947)
(-.f64 %273 %951)
(-.f64 %273 %956)
(+.f64 %941 %522)
(+.f64 %941 %525)
(+.f64 %941 %1278)
(+.f64 %941 %527)
(+.f64 %941 %273)
(+.f64 %273 %941)
(pow.f64 %1374 #s(literal 1 binary64))
%1374
(/.f64 #s(literal 1 binary64) (pow.f64 %1374 #s(literal -1 binary64)))
(*.f64 %1383 %1383)
(pow.f64 %1382 #s(literal 1 binary64))
(pow.f64 %1381 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1382 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1/2 binary64)))
%1382
(fabs.f64 %1392)
(fabs.f64 %1391)
(fabs.f64 %1382)
(hypot.f64 %818 %1398)
(hypot.f64 %818 %1397)
(hypot.f64 %818 %1396)
(hypot.f64 %818 %76)
(hypot.f64 %818 %81)
(hypot.f64 %1406 %1398)
(hypot.f64 %1406 %1397)
(hypot.f64 %1406 %1396)
(hypot.f64 %1406 %76)
(hypot.f64 %1406 %81)
(hypot.f64 %1398 %818)
(hypot.f64 %1398 %1406)
(hypot.f64 %1398 %1405)
(hypot.f64 %1398 %1404)
(hypot.f64 %1398 %520)
(hypot.f64 %1398 %516)
(hypot.f64 %1405 %1398)
(hypot.f64 %1405 %1397)
(hypot.f64 %1405 %1396)
(hypot.f64 %1405 %76)
(hypot.f64 %1405 %81)
(hypot.f64 %1397 %818)
(hypot.f64 %1397 %1406)
(hypot.f64 %1397 %1405)
(hypot.f64 %1397 %1404)
(hypot.f64 %1397 %520)
(hypot.f64 %1397 %516)
(hypot.f64 %1404 %1398)
(hypot.f64 %1404 %1397)
(hypot.f64 %1404 %1396)
(hypot.f64 %1404 %76)
(hypot.f64 %1404 %81)
(hypot.f64 %1396 %818)
(hypot.f64 %1396 %1406)
(hypot.f64 %1396 %1405)
(hypot.f64 %1396 %1404)
(hypot.f64 %1396 %520)
(hypot.f64 %1396 %516)
(hypot.f64 %520 %1398)
(hypot.f64 %520 %1397)
(hypot.f64 %520 %1396)
(hypot.f64 %520 %76)
(hypot.f64 %520 %81)
(hypot.f64 %516 %1398)
(hypot.f64 %516 %1397)
(hypot.f64 %516 %1396)
(hypot.f64 %516 %76)
(hypot.f64 %516 %81)
(hypot.f64 %76 %818)
(hypot.f64 %76 %1406)
(hypot.f64 %76 %1405)
(hypot.f64 %76 %1404)
(hypot.f64 %76 %520)
(hypot.f64 %76 %516)
(hypot.f64 %81 %818)
(hypot.f64 %81 %1406)
(hypot.f64 %81 %1405)
(hypot.f64 %81 %1404)
(hypot.f64 %81 %520)
(hypot.f64 %81 %516)
%1464
%1466
%1468
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1483
%1485
%1487
%1488
%1489
%1463
%1490
%1492
%1493
%1494
%1495
(pow.f64 %1462 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64)))
(neg.f64 %1484)
(fma.f64 %6 %6 %1491)
(fma.f64 %6 %6 %510)
(fma.f64 %5 %5 %1491)
(fma.f64 %5 %5 %510)
(-.f64 %510 %104)
(-.f64 %510 %106)
(-.f64 %510 %25)
(-.f64 %4 %1482)
(+.f64 %510 %90)
%1462
(+.f64 %4 %1491)
(+.f64 %4 %510)
%1464
%1466
%1468
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1483
%1485
%1487
%1488
%1489
%1463
%1490
%1492
%1493
%1494
%1495
%1511
%1512
%1513
%1515
%1518
%1520
%1522
%1524
%1526
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1542
%1543
%1545
%1546
%1548
%1549
%1551
%1552
%1554
%1555
%1556
%1557
%1558
%1560
%1562
%1564
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
(pow.f64 %1575 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1575 #s(literal -1 binary64)))
(neg.f64 (-.f64 %58 %1579))
(neg.f64 (-.f64 %25 %1582))
(neg.f64 (-.f64 %1585 %73))
(neg.f64 (-.f64 %1588 %33))
(neg.f64 (-.f64 %1591 %4))
(neg.f64 (neg.f64 %1575))
(fma.f64 %6 %6 %1582)
(fma.f64 %31 #s(literal 1/2 binary64) %1597)
(fma.f64 %31 #s(literal 1/2 binary64) %1599)
(fma.f64 %5 %5 %1582)
(fma.f64 %35 %35 %1597)
(fma.f64 %35 %35 %1599)
(fma.f64 %34 %34 %1597)
(fma.f64 %34 %34 %1599)
(fma.f64 %33 #s(literal 1 binary64) %1597)
(fma.f64 %33 #s(literal 1 binary64) %1599)
(fma.f64 #s(literal 2 binary64) %40 %1597)
(fma.f64 #s(literal 2 binary64) %40 %1599)
(fma.f64 #s(literal 1 binary64) %33 %1597)
(fma.f64 #s(literal 1 binary64) %33 %1599)
(-.f64 %1579 %58)
(-.f64 %1582 %104)
(-.f64 %1582 %25)
(-.f64 %327 %87)
(-.f64 %73 %1585)
(-.f64 %33 (neg.f64 %1599))
(-.f64 %33 %1588)
(-.f64 %4 %1591)
(+.f64 %1579 %33)
(+.f64 %1582 %90)
(+.f64 %1582 %4)
%1575
(+.f64 %73 (neg.f64 %1585))
(+.f64 %73 %327)
(+.f64 %33 %1597)
(+.f64 %33 %1599)
(+.f64 %4 %1582)
%1630
(*.f64 #s(literal 1/2 binary64) %1575)
(pow.f64 %1630 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1630 #s(literal -1 binary64)))
(neg.f64 (-.f64 %809 %1635))
(neg.f64 (-.f64 %208 %1635))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1575))
(neg.f64 (*.f64 %1575 #s(literal -1/2 binary64)))
(fma.f64 %1582 #s(literal 1/2 binary64) %210)
(fma.f64 %87 #s(literal -1/2 binary64) %1635)
(fma.f64 %327 #s(literal 1/2 binary64) %1095)
(fma.f64 %327 #s(literal 1/2 binary64) %202)
(fma.f64 %73 #s(literal 1/2 binary64) %1635)
(fma.f64 #s(literal -1/2 binary64) %87 %1635)
(fma.f64 #s(literal 1/2 binary64) %1582 %210)
(fma.f64 #s(literal 1/2 binary64) %327 %1095)
(fma.f64 #s(literal 1/2 binary64) %327 %202)
(fma.f64 #s(literal 1/2 binary64) %73 %1635)
(-.f64 %1654 %214)
(-.f64 %1654 %224)
(-.f64 %1657 %228)
(-.f64 %1657 %230)
(-.f64 %1660 %228)
(-.f64 %1660 %230)
(-.f64 %1635 %806)
(-.f64 %1635 %809)
(-.f64 %1635 %208)
(-.f64 %202 (*.f64 %1585 #s(literal 1/2 binary64)))
(-.f64 %202 (neg.f64 %1635))
(-.f64 %202 (*.f64 #s(literal -1/2 binary64) %327))
(-.f64 %202 (*.f64 %327 #s(literal -1/2 binary64)))
(+.f64 %1654 %217)
(+.f64 %1657 %210)
(+.f64 %1660 %210)
(+.f64 %1635 %1095)
(+.f64 %1635 %202)
(+.f64 %202 %1635)
%1103
%1102
%1105
(pow.f64 %1680 #s(literal 1 binary64))
%1680
(/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64)))
(*.f64 %332 r)
(*.f64 r %332)
(pow.f64 %354 #s(literal 1 binary64))
(/.f64 (fma.f64 r r %1687) r)
(/.f64 (fma.f64 r r %1690) r)
(/.f64 #s(literal 1 binary64) (pow.f64 %354 #s(literal -1 binary64)))
(neg.f64 (-.f64 %129 %477))
(neg.f64 (-.f64 %67 %477))
(neg.f64 (-.f64 %61 %477))
(fma.f64 %345 %1701 %1702)
(fma.f64 %345 %1701 %1704)
(fma.f64 %345 %1701 %62)
(fma.f64 %345 %1701 r)
(fma.f64 %348 %1708 %1702)
(fma.f64 %348 %1708 %1704)
(fma.f64 %348 %1708 %62)
(fma.f64 %348 %1708 r)
(fma.f64 %1713 %334 %1702)
(fma.f64 %1713 %334 %1704)
(fma.f64 %1713 %334 %62)
(fma.f64 %1713 %334 r)
(fma.f64 %343 %331 %1702)
(fma.f64 %343 %331 %1704)
(fma.f64 %343 %331 %62)
(fma.f64 %343 %331 r)
(fma.f64 %1722 %337 %1702)
(fma.f64 %1722 %337 %1704)
(fma.f64 %1722 %337 %62)
(fma.f64 %1722 %337 r)
(fma.f64 %1727 %340 %1702)
(fma.f64 %1727 %340 %1704)
(fma.f64 %1727 %340 %62)
(fma.f64 %1727 %340 r)
(fma.f64 %340 %1727 %1702)
(fma.f64 %340 %1727 %1704)
(fma.f64 %340 %1727 %62)
(fma.f64 %340 %1727 r)
(fma.f64 %1736 p %1702)
(fma.f64 %1736 p %1704)
(fma.f64 %1736 p %62)
(fma.f64 %1736 p r)
(fma.f64 %1687 %146 %1702)
(fma.f64 %1687 %146 %1704)
(fma.f64 %1687 %146 %62)
(fma.f64 %1687 %146 r)
(fma.f64 %1690 %146 %1702)
(fma.f64 %1690 %146 %1704)
(fma.f64 %1690 %146 %62)
(fma.f64 %1690 %146 r)
(fma.f64 %476 %148 %1702)
(fma.f64 %476 %148 %1704)
(fma.f64 %476 %148 %62)
(fma.f64 %476 %148 r)
(fma.f64 %331 %343 %1702)
(fma.f64 %331 %343 %1704)
(fma.f64 %331 %343 %62)
(fma.f64 %331 %343 r)
(fma.f64 %331 r %1702)
(fma.f64 %331 r %1704)
(fma.f64 %331 r %62)
(fma.f64 %331 r r)
(fma.f64 %148 %476 %1702)
(fma.f64 %148 %476 %1704)
(fma.f64 %148 %476 %62)
(fma.f64 %148 %476 r)
(fma.f64 r %331 %1702)
(fma.f64 r %331 %1704)
(fma.f64 r %331 %62)
(fma.f64 r %331 r)
(fma.f64 p %1769 %1702)
(fma.f64 p %1769 %1704)
(fma.f64 p %1769 %62)
(fma.f64 p %1769 r)
(-.f64 %477 %123)
(-.f64 %477 %125)
(-.f64 %477 %65)
(-.f64 %477 %129)
(-.f64 %477 %67)
(-.f64 %477 %61)
(-.f64 r (*.f64 %20 #s(literal -1 binary64)))
(-.f64 r (*.f64 (neg.f64 %1736) p))
(-.f64 r (*.f64 (neg.f64 %476) %148))
(-.f64 r (*.f64 %434 r))
(-.f64 r (*.f64 %146 %476))
(-.f64 r (*.f64 %61 %331))
(-.f64 r (*.f64 %20 %1769))
(-.f64 r (neg.f64 %477))
%354
(-.f64 r %361)
(-.f64 r %365)
(+.f64 %477 %1702)
(+.f64 %477 %1704)
(+.f64 %477 %62)
(+.f64 %477 r)
(+.f64 r %364)
(+.f64 r %477)
(pow.f64 %1806 #s(literal 1 binary64))
%1806
(/.f64 #s(literal 1 binary64) (pow.f64 %1806 #s(literal -1 binary64)))
(pow.f64 %1810 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1810 #s(literal -1 binary64)))
(neg.f64 (-.f64 %58 %1814))
(neg.f64 (-.f64 %25 %1817))
(neg.f64 (-.f64 %87 %1806))
(neg.f64 (-.f64 %1822 %33))
(neg.f64 (-.f64 %1825 %4))
(neg.f64 (neg.f64 %1810))
(fma.f64 %6 %6 %1817)
(fma.f64 %31 #s(literal 1/2 binary64) %1831)
(fma.f64 %31 #s(literal 1/2 binary64) %1833)
(fma.f64 %5 %5 %1817)
(fma.f64 %35 %35 %1831)
(fma.f64 %35 %35 %1833)
(fma.f64 %34 %34 %1831)
(fma.f64 %34 %34 %1833)
(fma.f64 %33 #s(literal 1 binary64) %1831)
(fma.f64 %33 #s(literal 1 binary64) %1833)
(fma.f64 #s(literal 2 binary64) %40 %1831)
(fma.f64 #s(literal 2 binary64) %40 %1833)
(fma.f64 #s(literal 1 binary64) %33 %1831)
(fma.f64 #s(literal 1 binary64) %33 %1833)
(-.f64 %1814 %58)
(-.f64 %1817 %104)
(-.f64 %1817 %25)
(-.f64 %1806 %87)
(-.f64 %73 (neg.f64 %1851))
(-.f64 %73 %1850)
(-.f64 %33 (neg.f64 %1833))
(-.f64 %33 %1822)
(-.f64 %4 %1825)
(+.f64 %1814 %33)
(+.f64 %1817 %90)
(+.f64 %1817 %4)
%1810
(+.f64 %73 %1851)
(+.f64 %73 %1806)
(+.f64 %33 %1831)
(+.f64 %33 %1833)
(+.f64 %4 %1817)
%1867
(*.f64 #s(literal 1/2 binary64) %1810)
(pow.f64 %1867 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1867 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1872 %202))
(neg.f64 (-.f64 %1875 %202))
(neg.f64 (-.f64 %1879 %202))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1810))
(neg.f64 (*.f64 %1810 #s(literal -1/2 binary64)))
(fma.f64 %87 #s(literal -1/2 binary64) %1886)
(fma.f64 %87 #s(literal -1/2 binary64) %1888)
(fma.f64 %87 #s(literal -1/2 binary64) %1890)
(fma.f64 %87 #s(literal -1/2 binary64) %1878)
(fma.f64 %1806 #s(literal 1/2 binary64) %202)
(fma.f64 %73 #s(literal 1/2 binary64) %1886)
(fma.f64 %73 #s(literal 1/2 binary64) %1888)
(fma.f64 %73 #s(literal 1/2 binary64) %1890)
(fma.f64 %73 #s(literal 1/2 binary64) %1878)
(fma.f64 #s(literal -1/2 binary64) %87 %1886)
(fma.f64 #s(literal -1/2 binary64) %87 %1888)
(fma.f64 #s(literal -1/2 binary64) %87 %1890)
(fma.f64 #s(literal -1/2 binary64) %87 %1878)
(fma.f64 #s(literal 1/2 binary64) %1806 %202)
(fma.f64 #s(literal 1/2 binary64) %73 %1886)
(fma.f64 #s(literal 1/2 binary64) %73 %1888)
(fma.f64 #s(literal 1/2 binary64) %73 %1890)
(fma.f64 #s(literal 1/2 binary64) %73 %1878)
(fma.f64 #s(literal 1/2 binary64) %4 %1907)
(fma.f64 #s(literal 1/2 binary64) %4 %1909)
(fma.f64 #s(literal 1/2 binary64) %4 %1911)
(fma.f64 %4 #s(literal 1/2 binary64) %1907)
(fma.f64 %4 #s(literal 1/2 binary64) %1909)
(fma.f64 %4 #s(literal 1/2 binary64) %1911)
(-.f64 %1878 %806)
(-.f64 %1878 %809)
(-.f64 %1878 %208)
(-.f64 %210 (*.f64 #s(literal -1/2 binary64) %1817))
(-.f64 %210 (*.f64 %1825 #s(literal 1/2 binary64)))
(-.f64 %210 (neg.f64 %1907))
(-.f64 %210 (neg.f64 %1909))
(-.f64 %210 (neg.f64 %1911))
(-.f64 %202 (*.f64 %1806 #s(literal -1/2 binary64)))
(-.f64 %202 %1872)
(-.f64 %202 %1875)
(-.f64 %202 %1879)
(+.f64 %1878 %202)
(+.f64 %210 %1907)
(+.f64 %210 %1909)
(+.f64 %210 %1911)
(+.f64 %202 %1886)
(+.f64 %202 %1888)
(+.f64 %202 %1890)
(+.f64 %202 %1878)
%1511
%1512
%1513
%1515
%1518
%1520
%1522
%1524
%1526
%1528
%1529
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1537
%1538
%1539
%1540
%1542
%1543
%1545
%1546
%1548
%1549
%1551
%1552
%1554
%1555
%1556
%1557
%1558
%1560
%1562
%1564
%1566
%1567
%1568
%1569
%1570
%1571
%1572
%1573
%1574
(pow.f64 %1942 #s(literal 1 binary64))
%1942
(/.f64 #s(literal 1 binary64) (pow.f64 %1942 #s(literal -1 binary64)))
(pow.f64 %1946 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1946 #s(literal -1 binary64)))
(neg.f64 (-.f64 %58 %1950))
(neg.f64 (-.f64 %25 %1953))
(neg.f64 (-.f64 %1956 %33))
(neg.f64 (-.f64 %1959 %4))
(neg.f64 (neg.f64 %1946))
(fma.f64 %6 %6 %1953)
(fma.f64 %31 #s(literal 1/2 binary64) %1965)
(fma.f64 %31 #s(literal 1/2 binary64) %1967)
(fma.f64 %1383 %1383 %73)
(fma.f64 %5 %5 %1953)
(fma.f64 %35 %35 %1965)
(fma.f64 %35 %35 %1967)
(fma.f64 %34 %34 %1965)
(fma.f64 %34 %34 %1967)
(fma.f64 %33 #s(literal 1 binary64) %1965)
(fma.f64 %33 #s(literal 1 binary64) %1967)
(fma.f64 #s(literal 2 binary64) %40 %1965)
(fma.f64 #s(literal 2 binary64) %40 %1967)
(fma.f64 #s(literal 1 binary64) %33 %1965)
(fma.f64 #s(literal 1 binary64) %33 %1967)
(-.f64 %1950 %58)
(-.f64 %1953 %104)
(-.f64 %1953 %25)
(-.f64 %1382 %87)
(-.f64 %73 (neg.f64 %1392))
(-.f64 %73 %1391)
(-.f64 %33 (neg.f64 %1967))
(-.f64 %33 %1956)
(-.f64 %4 %1959)
(+.f64 %1950 %33)
(+.f64 %1953 %90)
(+.f64 %1953 %4)
%1946
(+.f64 %73 %1392)
(+.f64 %73 %1382)
(+.f64 %33 %1965)
(+.f64 %33 %1967)
(+.f64 %4 %1953)
%2000
(*.f64 #s(literal 1/2 binary64) %1946)
(pow.f64 %2000 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2000 #s(literal -1 binary64)))
(neg.f64 (-.f64 %809 %2005))
(neg.f64 (-.f64 %208 %2005))
(neg.f64 (-.f64 %2010 %202))
(neg.f64 (-.f64 %2013 %202))
(neg.f64 (-.f64 %2016 %202))
(neg.f64 (*.f64 #s(literal -1/2 binary64) %1946))
(neg.f64 (*.f64 %1946 #s(literal -1/2 binary64)))
(fma.f64 %1953 #s(literal 1/2 binary64) %210)
(fma.f64 %87 #s(literal -1/2 binary64) %2024)
(fma.f64 %87 #s(literal -1/2 binary64) %2026)
(fma.f64 %87 #s(literal -1/2 binary64) %2028)
(fma.f64 %87 #s(literal -1/2 binary64) %2005)
(fma.f64 %1382 #s(literal 1/2 binary64) %1095)
(fma.f64 %1382 #s(literal 1/2 binary64) %202)
(fma.f64 %73 #s(literal 1/2 binary64) %2024)
(fma.f64 %73 #s(literal 1/2 binary64) %2026)
(fma.f64 %73 #s(literal 1/2 binary64) %2028)
(fma.f64 %73 #s(literal 1/2 binary64) %2005)
(fma.f64 #s(literal -1/2 binary64) %87 %2024)
(fma.f64 #s(literal -1/2 binary64) %87 %2026)
(fma.f64 #s(literal -1/2 binary64) %87 %2028)
(fma.f64 #s(literal -1/2 binary64) %87 %2005)
(fma.f64 #s(literal 1/2 binary64) %1953 %210)
(fma.f64 #s(literal 1/2 binary64) %1382 %1095)
(fma.f64 #s(literal 1/2 binary64) %1382 %202)
(fma.f64 #s(literal 1/2 binary64) %73 %2024)
(fma.f64 #s(literal 1/2 binary64) %73 %2026)
(fma.f64 #s(literal 1/2 binary64) %73 %2028)
(fma.f64 #s(literal 1/2 binary64) %73 %2005)
(fma.f64 #s(literal 1/2 binary64) %4 %2048)
(fma.f64 #s(literal 1/2 binary64) %4 %2050)
(fma.f64 #s(literal 1/2 binary64) %4 %2052)
(fma.f64 %4 #s(literal 1/2 binary64) %2048)
(fma.f64 %4 #s(literal 1/2 binary64) %2050)
(fma.f64 %4 #s(literal 1/2 binary64) %2052)
(-.f64 %2057 %214)
(-.f64 %2057 %224)
(-.f64 %2050 %228)
(-.f64 %2050 %230)
(-.f64 %2052 %228)
(-.f64 %2052 %230)
(-.f64 %210 (*.f64 #s(literal -1/2 binary64) %1953))
(-.f64 %210 (*.f64 %1959 #s(literal 1/2 binary64)))
(-.f64 %210 (neg.f64 %2048))
(-.f64 %210 (neg.f64 %2050))
(-.f64 %210 (neg.f64 %2052))
(-.f64 %2005 %806)
(-.f64 %2005 %809)
(-.f64 %2005 %208)
(-.f64 %202 (*.f64 %1382 #s(literal -1/2 binary64)))
(-.f64 %202 %2010)
(-.f64 %202 %2013)
(-.f64 %202 %2016)
(+.f64 %2057 %217)
(+.f64 %2050 %210)
(+.f64 %2052 %210)
(+.f64 %210 %2048)
(+.f64 %210 %2050)
(+.f64 %210 %2052)
(+.f64 %2005 %1095)
(+.f64 %2005 %202)
(+.f64 %202 %2024)
(+.f64 %202 %2026)
(+.f64 %202 %2028)
(+.f64 %202 %2005)

reconstruct132.0ms (3.7%)

Counts
2 002 → 488
Compiler

Compiled 2 002 to 2 994 computations (-49.6% saved)

eval62.0ms (1.8%)

Compiler

Compiled 701 to 2 306 computations (-229.0% saved)

prune12.0ms (0.4%)

Pruning

13 alts after pruning (4 fresh and 9 done)

PrunedKeptTotal
New6974701
Fresh000
Picked3811
Done011
Total70013713
Accuracy
100.0%
Counts
713 → 13
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))))
52.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 r (fma.f64 p (/.f64 #s(literal -1 binary64) r) #s(literal 1 binary64))))))
41.6%
%78 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %78 %78))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
66.6%
%72 = (sqrt.f64 (fabs.f64 r))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (-.f64 r p)) (fma.f64 %72 %72 (fabs.f64 p))))
66.7%
(*.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))))
43.0%
(*.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))))
36.9%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (approx (- r p) r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
47.0%
(approx (* (+ (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q))
12.5%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
44.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))))
9.7%
(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))))
14.2%
%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 49 computations (-276.9% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series50.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0115210943
Stop Event
iter-limit
Counts
28 → 232
Calls
Call 1
Inputs
%2 = (fabs.f64 p)
%4 = (fabs.f64 r)
%5 = (+.f64 %2 %4)
%9 = (/.f64 #s(literal -1 binary64) r)
%10 = (sqrt.f64 %4)
%11 = (+.f64 %4 %2)
%12 = (-.f64 r p)
%13 = (fma.f64 %10 %10 %2)
%14 = (fma.f64 p %9 #s(literal 1 binary64))
%17 = (pow (- p r) 2)
%19 = (pow q 2)
%22 = (sqrt (- %17 (* -4 %19)))
%23 = (approx %22 %12)
%24 = (*.f64 r %14)
%29 = (approx (sqrt (+ %17 (* 4 %19))) %24)
%30 = (+.f64 %5 %29)
%31 = (- r p)
%32 = (approx %31 r)
%33 = (fma.f64 %11 #s(literal 1/2 binary64) q)
%45 = (+.f64 %23 %13)
%48 = (approx %22 %32)
%49 = (+.f64 %48 %11)
#s(literal 1 binary64)
p
%2
r
%4
%5
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%9
%10
%11
%12
%13
%14
%23
%24
%29
%30
%32
%33
(approx (* (+ (sqrt (- (pow %31 2) (* %19 -4))) (+ (fabs r) (fabs p))) 1/2) %33)
%45
(*.f64 #s(literal 1/2 binary64) %45)
(*.f64 #s(literal 1/2 binary64) %30)
%48
%49
(*.f64 #s(literal 1/2 binary64) %49)
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)
%17 = (*.f64 #s(literal -1 binary64) p)
%18 = (+.f64 r %17)
%20 = (sqrt %9)
%22 = (+ (* %20 %20) %5)
%23 = (sqrt.f64 %11)
%25 = (pow.f64 %23 #s(literal 2 binary64))
%26 = (+.f64 %6 %25)
%29 = (/ -1 r)
%31 = (+ (* p %29) 1)
%34 = (/.f64 p r)
%35 = (*.f64 #s(literal -1 binary64) %34)
%36 = (+.f64 #s(literal 1 binary64) %35)
%40 = (pow (- p r) 2)
%43 = (pow q 2)
%46 = (sqrt (- %40 (* -4 %43)))
%47 = (pow.f64 r #s(literal 2 binary64))
%49 = (pow.f64 q #s(literal 2 binary64))
%50 = (*.f64 #s(literal -4 binary64) %49)
%52 = (sqrt.f64 (-.f64 %47 %50))
%54 = (*.f64 p r)
%55 = (/.f64 %54 %52)
%57 = (+.f64 %52 (*.f64 #s(literal -1 binary64) %55))
%59 = (/.f64 r %52)
%63 = (-.f64 #s(literal 1 binary64) (/.f64 %47 (pow.f64 %52 #s(literal 2 binary64))))
%65 = (/.f64 (*.f64 p %63) %52)
%67 = (fma.f64 #s(literal -1 binary64) %59 (*.f64 #s(literal 1/2 binary64) %65))
%69 = (+.f64 %52 (*.f64 p %67))
%75 = (/.f64 (*.f64 p (*.f64 r %63)) (pow.f64 %52 #s(literal 3 binary64)))
%76 = (/.f64 %63 %52)
%80 = (fma.f64 #s(literal -1 binary64) %59 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 #s(literal 1/2 binary64) %76))))
%82 = (+.f64 %52 (*.f64 p %80))
%87 = (sqrt (+ %40 (* 4 %43)))
%90 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %49 %47))
%92 = (/.f64 %54 %90)
%94 = (+.f64 %90 (*.f64 #s(literal -1 binary64) %92))
%96 = (/.f64 r %90)
%99 = (-.f64 #s(literal 1 binary64) (/.f64 %47 (pow.f64 %90 #s(literal 2 binary64))))
%101 = (/.f64 (*.f64 p %99) %90)
%105 = (+.f64 %90 (*.f64 p (fma.f64 #s(literal -1 binary64) %96 (*.f64 #s(literal 1/2 binary64) %101))))
%110 = (/.f64 (*.f64 p (*.f64 r %99)) (pow.f64 %90 #s(literal 3 binary64)))
%111 = (/.f64 %99 %90)
%117 = (+.f64 %90 (*.f64 p (fma.f64 #s(literal -1 binary64) %96 (*.f64 p (fma.f64 #s(literal 1/2 binary64) %110 (*.f64 #s(literal 1/2 binary64) %111))))))
%119 = (+ %10 %87)
%121 = (+.f64 %6 (+.f64 %11 %90))
%132 = (+ %9 %5)
%135 = (+ (* %132 1/2) q)
%136 = (*.f64 #s(literal 1/2 binary64) %12)
%144 = (* (+ (sqrt (- (pow %14 2) (* %43 -4))) %132) 1/2)
%146 = (+.f64 %6 (+.f64 %11 %52))
%147 = (*.f64 #s(literal 1/2 binary64) %146)
%155 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %59 (*.f64 #s(literal 1/4 binary64) %65)))
%162 = (*.f64 p (fma.f64 #s(literal -1/2 binary64) %59 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %75 (*.f64 #s(literal 1/4 binary64) %76)))))
%165 = (+ %46 %22)
%167 = (+.f64 %6 (+.f64 %52 %25))
%181 = (* 1/2 %165)
%182 = (*.f64 #s(literal 1/2 binary64) %167)
%190 = (* 1/2 %119)
%191 = (*.f64 #s(literal 1/2 binary64) %121)
%207 = (+ %46 %132)
%218 = (pow.f64 p #s(literal 2 binary64))
%219 = (/.f64 #s(literal 1 binary64) p)
%220 = (fabs.f64 %219)
%221 = (*.f64 %218 %220)
%223 = (/.f64 %11 %218)
%228 = (/.f64 r p)
%232 = (/.f64 %25 %218)
%237 = (/.f64 #s(literal 1 binary64) r)
%243 = (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %228)))
%246 = (*.f64 #s(literal 2 binary64) (/.f64 %49 %218))
%251 = (*.f64 %49 r)
%252 = (pow.f64 p #s(literal 3 binary64))
%262 = (/.f64 r %218)
%263 = (+.f64 %219 %223)
%268 = (/.f64 %49 %252)
%277 = (fma.f64 #s(literal 1/2 binary64) %223 (/.f64 q %218))
%281 = (*.f64 #s(literal 1/2 binary64) %219)
%285 = (*.f64 #s(literal -1 binary64) r)
%287 = (/.f64 (+.f64 %11 %285) %218)
%292 = (fma.f64 #s(literal 1/2 binary64) %219 %268)
%297 = (+.f64 %219 %232)
%308 = (/.f64 (fma.f64 #s(literal -1 binary64) r %25) %218)
%318 = (fabs.f64 (/.f64 #s(literal -1 binary64) p))
%319 = (*.f64 %218 %318)
%335 = (/.f64 %49 p)
%336 = (*.f64 #s(literal -2 binary64) %335)
%345 = (*.f64 #s(literal 2 binary64) %49)
%360 = (+.f64 r %11)
%361 = (/.f64 %360 p)
%384 = (*.f64 #s(literal -1/2 binary64) %318)
%403 = (+.f64 r %25)
%404 = (/.f64 %403 p)
%438 = (/.f64 #s(literal -1 binary64) r)
%441 = (-.f64 r p)
%446 = (sqrt.f64 (-.f64 %218 %50))
%448 = (/.f64 %54 %446)
%450 = (+.f64 %446 (*.f64 #s(literal -1 binary64) %448))
%452 = (/.f64 p %446)
%455 = (-.f64 #s(literal 1 binary64) (/.f64 %218 (pow.f64 %446 #s(literal 2 binary64))))
%456 = (*.f64 r %455)
%457 = (/.f64 %456 %446)
%459 = (fma.f64 #s(literal -1 binary64) %452 (*.f64 #s(literal 1/2 binary64) %457))
%461 = (+.f64 %446 (*.f64 r %459))
%465 = (/.f64 (*.f64 p %456) (pow.f64 %446 #s(literal 3 binary64)))
%466 = (/.f64 %455 %446)
%470 = (fma.f64 #s(literal -1 binary64) %452 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %465 (*.f64 #s(literal 1/2 binary64) %466))))
%472 = (+.f64 %446 (*.f64 r %470))
%475 = (sqrt.f64 (fma.f64 #s(literal 4 binary64) %49 %218))
%477 = (/.f64 %54 %475)
%479 = (+.f64 %475 (*.f64 #s(literal -1 binary64) %477))
%481 = (/.f64 p %475)
%484 = (-.f64 #s(literal 1 binary64) (/.f64 %218 (pow.f64 %475 #s(literal 2 binary64))))
%485 = (*.f64 r %484)
%486 = (/.f64 %485 %475)
%490 = (+.f64 %475 (*.f64 r (fma.f64 #s(literal -1 binary64) %481 (*.f64 #s(literal 1/2 binary64) %486))))
%494 = (/.f64 (*.f64 p %485) (pow.f64 %475 #s(literal 3 binary64)))
%495 = (/.f64 %484 %475)
%501 = (+.f64 %475 (*.f64 r (fma.f64 #s(literal -1 binary64) %481 (*.f64 r (fma.f64 #s(literal 1/2 binary64) %494 (*.f64 #s(literal 1/2 binary64) %495))))))
%504 = (+.f64 %6 (+.f64 %11 %475))
%516 = (+.f64 %6 (+.f64 %11 %446))
%517 = (*.f64 #s(literal 1/2 binary64) %516)
%523 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %452 (*.f64 #s(literal 1/4 binary64) %457)))
%530 = (*.f64 r (fma.f64 #s(literal -1/2 binary64) %452 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %465 (*.f64 #s(literal 1/4 binary64) %466)))))
%534 = (+.f64 %6 (+.f64 %446 %25))
%548 = (*.f64 #s(literal 1/2 binary64) %534)
%556 = (*.f64 #s(literal 1/2 binary64) %504)
%582 = (fabs.f64 %237)
%583 = (*.f64 %47 %582)
%585 = (/.f64 %6 %47)
%589 = (sqrt.f64 %582)
%592 = (*.f64 r %36)
%594 = (pow.f64 %589 #s(literal 2 binary64))
%595 = (*.f64 %47 %594)
%597 = (+.f64 %585 %594)
%601 = (*.f64 #s(literal 2 binary64) (/.f64 %49 %47))
%606 = (*.f64 p %49)
%607 = (pow.f64 r #s(literal 3 binary64))
%617 = (/.f64 p %47)
%618 = (+.f64 %237 %585)
%623 = (/.f64 %49 %607)
%632 = (fma.f64 #s(literal 1/2 binary64) %585 (/.f64 q %47))
%636 = (*.f64 #s(literal 1/2 binary64) %237)
%641 = (/.f64 (+.f64 %6 %17) %47)
%646 = (fma.f64 #s(literal 1/2 binary64) %237 %623)
%654 = (+.f64 %237 %597)
%664 = (fma.f64 #s(literal 1/2 binary64) %594 %636)
%674 = (fabs.f64 %438)
%675 = (*.f64 %47 %674)
%681 = (*.f64 #s(literal -1 binary64) %674)
%682 = (sqrt.f64 %681)
%690 = (pow.f64 %682 #s(literal 2 binary64))
%691 = (*.f64 %47 %690)
%699 = (/.f64 %49 r)
%700 = (*.f64 #s(literal -2 binary64) %699)
%722 = (+.f64 p %6)
%723 = (/.f64 %722 r)
%726 = (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %723)) r)
%736 = (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p (+.f64 %6 %700)) r))) r)
%746 = (*.f64 #s(literal -1/2 binary64) %674)
%752 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %723)) r)
%761 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %699 (*.f64 #s(literal 1/2 binary64) %722)) r))) r)
%776 = (*.f64 #s(literal 1/2 binary64) %690)
%787 = (-.f64 p r)
%788 = (pow.f64 %787 #s(literal 2 binary64))
%789 = (sqrt.f64 %788)
%791 = (/.f64 %49 %789)
%793 = (+.f64 %789 (*.f64 #s(literal 2 binary64) %791))
%795 = (pow.f64 %789 #s(literal 3 binary64))
%796 = (/.f64 %49 %795)
%797 = (/.f64 #s(literal 1 binary64) %789)
%798 = (*.f64 #s(literal 2 binary64) %797)
%799 = (fma.f64 #s(literal -2 binary64) %796 %798)
%801 = (+.f64 %789 (*.f64 %49 %799))
%805 = (/.f64 %49 (pow.f64 %789 #s(literal 5 binary64)))
%807 = (/.f64 #s(literal 1 binary64) %795)
%810 = (fma.f64 %49 (-.f64 (*.f64 #s(literal 4 binary64) %805) (*.f64 #s(literal 2 binary64) %807)) %798)
%812 = (+.f64 %789 (*.f64 %49 %810))
%815 = (+.f64 %6 (+.f64 %11 %789))
%827 = (pow.f64 %441 #s(literal 2 binary64))
%828 = (sqrt.f64 %827)
%830 = (+.f64 %6 (+.f64 %11 %828))
%836 = (pow.f64 %828 #s(literal 3 binary64))
%838 = (/.f64 #s(literal 1 binary64) %828)
%853 = (+.f64 %6 (+.f64 %789 %25))
%872 = (*.f64 %49 (fma.f64 #s(literal -1 binary64) %796 %797))
%878 = (*.f64 %49 (fma.f64 %49 (-.f64 (*.f64 #s(literal 2 binary64) %805) %807) %797))
%891 = (/.f64 %788 %49)
%892 = (*.f64 #s(literal 1/4 binary64) %891)
%894 = (*.f64 q (+.f64 #s(literal 2 binary64) %892))
%897 = (pow.f64 %787 #s(literal 4 binary64))
%898 = (pow.f64 q #s(literal 4 binary64))
%899 = (/.f64 %897 %898)
%902 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 %892)))
%912 = (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 (fma.f64 #s(literal 1/512 binary64) (/.f64 (pow.f64 %787 #s(literal 6 binary64)) (pow.f64 q #s(literal 6 binary64))) %892))))
%914 = (/.f64 %6 q)
%916 = (+.f64 %914 (/.f64 %11 q))
%920 = (fma.f64 #s(literal 1/4 binary64) %891 %916)
%928 = (/.f64 %12 q)
%929 = (*.f64 #s(literal 1/2 binary64) %928)
%935 = (fma.f64 #s(literal 1/8 binary64) (/.f64 %827 %49) %929)
%940 = (pow.f64 %441 #s(literal 4 binary64))
%947 = (+.f64 %914 (/.f64 %25 q))
%951 = (fma.f64 #s(literal 1/4 binary64) %891 %947)
%959 = (/.f64 %26 q)
%960 = (*.f64 #s(literal 1/2 binary64) %959)
%964 = (fma.f64 #s(literal 1/8 binary64) %891 %960)
%972 = (fma.f64 #s(literal 1/8 binary64) %891 %929)
%994 = (/.f64 %788 q)
%1004 = (/.f64 %897 %49)
%1007 = (/.f64 (fma.f64 #s(literal -1/64 binary64) %1004 (*.f64 #s(literal 1/4 binary64) %788)) q)
%1017 = (*.f64 #s(literal -1/2 binary64) %928)
%1074 = (*.f64 #s(literal 1/2 binary64) %26)
%1084 = (/.f64 (fma.f64 #s(literal -1/128 binary64) %1004 (*.f64 #s(literal 1/8 binary64) %788)) q)
(approx 1 #s(literal 0 binary64))
(approx p p)
(approx %5 %6)
(approx %10 %12)
(approx %14 r)
(approx %14 %18)
(approx %22 %26)
(approx %31 #s(literal 1 binary64))
(approx %31 %36)
(approx %46 %52)
(approx %46 %57)
(approx %46 %69)
(approx %46 %82)
(approx %87 %90)
(approx %87 %94)
(approx %87 %105)
(approx %87 %117)
(approx %119 %121)
(approx %119 (+.f64 %6 (+.f64 %11 %94)))
(approx %119 (+.f64 %6 (+.f64 %11 %105)))
(approx %119 (+.f64 %6 (+.f64 %11 %117)))
(approx %135 (+.f64 q %136))
(approx %144 %147)
(approx %144 (fma.f64 #s(literal -1/2 binary64) %55 %147))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %146 %155))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %146 %162))
(approx %165 %167)
(approx %165 (+.f64 %6 (+.f64 %52 (fma.f64 #s(literal -1 binary64) %55 %25))))
(approx %165 (+.f64 %6 (+.f64 %52 (fma.f64 p %67 %25))))
(approx %165 (+.f64 %6 (+.f64 %52 (fma.f64 p %80 %25))))
(approx %181 %182)
(approx %181 (fma.f64 #s(literal -1/2 binary64) %55 %182))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %167 %155))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %167 %162))
(approx %190 %191)
(approx %190 (fma.f64 #s(literal -1/2 binary64) %92 %191))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %121 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/4 binary64) %101)))))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %121 (*.f64 p (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 p (fma.f64 #s(literal 1/4 binary64) %110 (*.f64 #s(literal 1/4 binary64) %111)))))))
(approx %207 %146)
(approx %207 (+.f64 %6 (+.f64 %11 %57)))
(approx %207 (+.f64 %6 (+.f64 %11 %69)))
(approx %207 (+.f64 %6 (+.f64 %11 %82)))
(approx %5 %221)
(approx %10 (*.f64 %218 (+.f64 %220 %223)))
(approx %14 %17)
(approx %14 (*.f64 p (-.f64 %228 #s(literal 1 binary64))))
(approx %22 (*.f64 %218 (+.f64 %220 %232)))
(approx %31 %35)
(approx %31 (*.f64 p (-.f64 %219 %237)))
(approx %46 %243)
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %228 %246))))
(approx %46 (*.f64 p (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %228 (fma.f64 #s(literal 2 binary64) (/.f64 %251 %252) %246)))))
(approx %119 (*.f64 %218 (+.f64 %220 %219)))
(approx %119 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 %263))))
(approx %119 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 (fma.f64 #s(literal 2 binary64) %268 %263)))))
(approx %135 (*.f64 #s(literal 1/2 binary64) %221))
(approx %135 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 %277)))
(approx %144 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 %281)))
(approx %144 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %287 %281))))
(approx %144 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %287 %292))))
(approx %165 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 %297))))
(approx %165 (*.f64 %218 (+.f64 %220 (fma.f64 #s(literal -1 binary64) %262 (fma.f64 #s(literal 2 binary64) %268 %297)))))
(approx %181 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %308 %281))))
(approx %181 (*.f64 %218 (fma.f64 #s(literal 1/2 binary64) %220 (fma.f64 #s(literal 1/2 binary64) %308 %292))))
(approx %5 (*.f64 #s(literal -1 binary64) %319))
(approx %10 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 %223)))
(approx %14 (*.f64 #s(literal -1 binary64) %243))
(approx %22 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 %232)))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 p (-.f64 %237 %219))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 p (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r %336) 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 %251 p) %345) p))) p))))))
(approx %119 (*.f64 %218 (-.f64 (*.f64 #s(literal -1 binary64) %318) %219)))
(approx %119 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %361)) p)))))
(approx %119 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (+.f64 %11 %336)) p))) p)))))
(approx %135 (*.f64 #s(literal -1/2 binary64) %319))
(approx %135 (*.f64 %218 (fma.f64 #s(literal -1/2 binary64) %318 %277)))
(approx %144 (*.f64 %218 (-.f64 %384 %281)))
(approx %144 (*.f64 %218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %361)) p) %384)))
(approx %144 (*.f64 %218 (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) %335 (*.f64 #s(literal 1/2 binary64) %360)) p))) p) %384)))
(approx %165 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %404)) p)))))
(approx %165 (*.f64 %218 (fma.f64 #s(literal -1 binary64) %318 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 r (fma.f64 #s(literal -2 binary64) %335 %25)) p))) p)))))
(approx %181 (*.f64 %218 (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) %404)) p) %384)))
(approx %181 (*.f64 %218 (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) %335 (*.f64 #s(literal 1/2 binary64) %403)) p))) p) %384)))
(approx %9 %11)
(approx %29 %438)
(approx %20 %23)
(approx %14 %441)
(approx %31 (/.f64 %18 r))
(approx %46 %446)
(approx %46 %450)
(approx %46 %461)
(approx %46 %472)
(approx %87 %475)
(approx %87 %479)
(approx %87 %490)
(approx %87 %501)
(approx %119 %504)
(approx %119 (+.f64 %6 (+.f64 %11 %479)))
(approx %119 (+.f64 %6 (+.f64 %11 %490)))
(approx %119 (+.f64 %6 (+.f64 %11 %501)))
(approx %144 %517)
(approx %144 (fma.f64 #s(literal -1/2 binary64) %448 %517))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %516 %523))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %516 %530))
(approx %165 %534)
(approx %165 (+.f64 %6 (+.f64 %446 (fma.f64 #s(literal -1 binary64) %448 %25))))
(approx %165 (+.f64 %6 (+.f64 %446 (fma.f64 r %459 %25))))
(approx %165 (+.f64 %6 (+.f64 %446 (fma.f64 r %470 %25))))
(approx %181 %548)
(approx %181 (fma.f64 #s(literal -1/2 binary64) %448 %548))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %534 %523))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %534 %530))
(approx %190 %556)
(approx %190 (fma.f64 #s(literal -1/2 binary64) %477 %556))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %504 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %481 (*.f64 #s(literal 1/4 binary64) %486)))))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %504 (*.f64 r (fma.f64 #s(literal -1/2 binary64) %481 (*.f64 r (fma.f64 #s(literal 1/4 binary64) %494 (*.f64 #s(literal 1/4 binary64) %495)))))))
(approx %207 %516)
(approx %207 (+.f64 %6 (+.f64 %11 %450)))
(approx %207 (+.f64 %6 (+.f64 %11 %461)))
(approx %207 (+.f64 %6 (+.f64 %11 %472)))
(approx %9 %583)
(approx %10 (*.f64 %47 (+.f64 %582 %585)))
(approx %20 (*.f64 r %589))
(approx %14 %592)
(approx %22 %595)
(approx %22 (*.f64 %47 %597))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %34 %601))))
(approx %46 (*.f64 r (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %34 (fma.f64 #s(literal 2 binary64) (/.f64 %606 %607) %601)))))
(approx %119 (*.f64 %47 (+.f64 %582 %237)))
(approx %119 (*.f64 %47 (+.f64 %582 (fma.f64 #s(literal -1 binary64) %617 %618))))
(approx %119 (*.f64 %47 (+.f64 %582 (fma.f64 #s(literal -1 binary64) %617 (fma.f64 #s(literal 2 binary64) %623 %618)))))
(approx %135 (*.f64 #s(literal 1/2 binary64) %583))
(approx %135 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 %632)))
(approx %144 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 %636)))
(approx %144 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 (fma.f64 #s(literal 1/2 binary64) %641 %636))))
(approx %144 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %582 (fma.f64 #s(literal 1/2 binary64) %641 %646))))
(approx %165 (*.f64 %47 (+.f64 %237 %594)))
(approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %617 %654)))
(approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %617 (fma.f64 #s(literal 2 binary64) %623 %654))))
(approx %181 (*.f64 #s(literal 1/2 binary64) %595))
(approx %181 (*.f64 %47 %664))
(approx %181 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %641 %664)))
(approx %181 (*.f64 %47 (fma.f64 #s(literal 1/2 binary64) %641 (fma.f64 #s(literal 1/2 binary64) %594 %646))))
(approx %9 (*.f64 #s(literal -1 binary64) %675))
(approx %10 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %674 %585)))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 r %682)))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 r (-.f64 %34 #s(literal 1 binary64)))))
(approx %22 %691)
(approx %22 (*.f64 %47 (+.f64 %585 %690)))
(approx %46 %285)
(approx %46 (*.f64 #s(literal -1 binary64) %592))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 p %700) 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 %606 r) %345) r))) r))))))
(approx %119 (*.f64 %47 (-.f64 %681 %237)))
(approx %119 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %674 (*.f64 #s(literal -1 binary64) %726))))
(approx %119 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %674 (*.f64 #s(literal -1 binary64) %736))))
(approx %135 (*.f64 #s(literal -1/2 binary64) %675))
(approx %135 (*.f64 %47 (fma.f64 #s(literal -1/2 binary64) %674 %632)))
(approx %144 (*.f64 %47 (-.f64 %746 %636)))
(approx %144 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %752 %746)))
(approx %144 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %761 %746)))
(approx %165 (*.f64 %47 (-.f64 %690 %237)))
(approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %726 %690)))
(approx %165 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %736 %690)))
(approx %181 (*.f64 #s(literal 1/2 binary64) %691))
(approx %181 (*.f64 %47 (-.f64 %776 %636)))
(approx %181 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %752 %776)))
(approx %181 (*.f64 %47 (fma.f64 #s(literal -1 binary64) %761 %776)))
(approx q q)
(approx %46 %789)
(approx %46 %793)
(approx %46 %801)
(approx %46 %812)
(approx %119 %815)
(approx %119 (+.f64 %6 (+.f64 %11 %793)))
(approx %119 (+.f64 %6 (+.f64 %11 %801)))
(approx %119 (+.f64 %6 (+.f64 %11 %812)))
(approx %135 %136)
(approx %144 (*.f64 #s(literal 1/2 binary64) %830))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %830 (/.f64 %49 %828)))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 %49 (fma.f64 #s(literal -1 binary64) (/.f64 %49 %836) %838))))
(approx %144 (fma.f64 #s(literal 1/2 binary64) %830 (*.f64 %49 (fma.f64 %49 (-.f64 (*.f64 #s(literal 2 binary64) (/.f64 %49 (pow.f64 %828 #s(literal 5 binary64)))) (/.f64 #s(literal 1 binary64) %836)) %838))))
(approx %165 %853)
(approx %165 (+.f64 %6 (+.f64 %789 (fma.f64 #s(literal 2 binary64) %791 %25))))
(approx %165 (+.f64 %6 (+.f64 %789 (fma.f64 %49 %799 %25))))
(approx %165 (+.f64 %6 (+.f64 %789 (fma.f64 %49 %810 %25))))
(approx %181 (*.f64 #s(literal 1/2 binary64) %853))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %853 %791))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %853 %872))
(approx %181 (fma.f64 #s(literal 1/2 binary64) %853 %878))
(approx %190 (*.f64 #s(literal 1/2 binary64) %815))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %815 %791))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %815 %872))
(approx %190 (fma.f64 #s(literal 1/2 binary64) %815 %878))
(approx %46 (*.f64 #s(literal 2 binary64) q))
(approx %46 %894)
(approx %46 %902)
(approx %46 %912)
(approx %119 (*.f64 q (+.f64 #s(literal 2 binary64) %916)))
(approx %119 (*.f64 q (+.f64 #s(literal 2 binary64) %920)))
(approx %119 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 %920))))
(approx %135 (*.f64 q (+.f64 #s(literal 1 binary64) %929)))
(approx %144 (*.f64 q (+.f64 #s(literal 1 binary64) %935)))
(approx %144 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) (/.f64 %940 %898) %935))))
(approx %165 (*.f64 q (+.f64 #s(literal 2 binary64) %947)))
(approx %165 (*.f64 q (+.f64 #s(literal 2 binary64) %951)))
(approx %165 (*.f64 q (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal -1/64 binary64) %899 %951))))
(approx %181 (*.f64 q (+.f64 #s(literal 1 binary64) %960)))
(approx %181 (*.f64 q (+.f64 #s(literal 1 binary64) %964)))
(approx %181 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %899 %964))))
(approx %190 (*.f64 q (+.f64 #s(literal 1 binary64) %972)))
(approx %190 (*.f64 q (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/128 binary64) %899 %972))))
(approx %46 (*.f64 #s(literal -2 binary64) q))
(approx %46 (*.f64 #s(literal -1 binary64) %894))
(approx %46 (*.f64 #s(literal -1 binary64) %902))
(approx %46 (*.f64 #s(literal -1 binary64) %912))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %928)))))
(approx %119 (*.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) %994))) q))))))
(approx %119 (*.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) %1007))) q))))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 q (-.f64 %1017 #s(literal 1 binary64)))))
(approx %144 (*.f64 #s(literal -1 binary64) q))
(approx %144 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) %1017))))
(approx %144 (*.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) (/.f64 %827 q) %136) q))))))
(approx %144 (*.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) (/.f64 %940 %49) (*.f64 #s(literal 1/8 binary64) %827)) q) %136) q))))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) %959)))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1/4 binary64) %994 %25)) q))))))
(approx %165 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %6 (fma.f64 #s(literal -1 binary64) %1007 %25)) q))))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %959)))))
(approx %181 (*.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) %994 %1074) q))))))
(approx %181 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1084 %1074) q))))))
(approx %190 (*.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) %994 %136) q))))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1084 %136) q))))))
Calls

9 calls:

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

rewrite96.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050309
069287
1260281
2890276
33982276
04001276
04187226
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
28 → 787
Calls
Call 1
Inputs
%2 = (fabs.f64 p)
%4 = (fabs.f64 r)
%5 = (+.f64 %2 %4)
%9 = (/.f64 #s(literal -1 binary64) r)
%10 = (sqrt.f64 %4)
%11 = (+.f64 %4 %2)
%12 = (-.f64 r p)
%13 = (fma.f64 %10 %10 %2)
%14 = (fma.f64 p %9 #s(literal 1 binary64))
%17 = (pow (- p r) 2)
%19 = (pow q 2)
%22 = (sqrt (- %17 (* -4 %19)))
%23 = (approx %22 %12)
%24 = (*.f64 r %14)
%29 = (approx (sqrt (+ %17 (* 4 %19))) %24)
%30 = (+.f64 %5 %29)
%31 = (- r p)
%32 = (approx %31 r)
%33 = (fma.f64 %11 #s(literal 1/2 binary64) q)
%45 = (+.f64 %23 %13)
%48 = (approx %22 %32)
%49 = (+.f64 %48 %11)
#s(literal 1 binary64)
p
%2
r
%4
%5
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
%9
%10
%11
%12
%13
%14
%23
%24
%29
%30
%32
%33
(approx (* (+ (sqrt (- (pow %31 2) (* %19 -4))) (+ (fabs r) (fabs p))) 1/2) %33)
%45
(*.f64 #s(literal 1/2 binary64) %45)
(*.f64 #s(literal 1/2 binary64) %30)
%48
%49
(*.f64 #s(literal 1/2 binary64) %49)
Outputs
%2 = (fabs.f64 p)
%3 = (sqrt.f64 %2)
%4 = (neg.f64 %3)
%9 = (*.f64 p p)
%16 = (neg.f64 %2)
%20 = (neg.f64 p)
%24 = (fabs.f64 r)
%25 = (sqrt.f64 %24)
%26 = (sqrt.f64 %25)
%27 = (*.f64 %25 %26)
%29 = (+.f64 r r)
%30 = (fabs.f64 %29)
%33 = (sqrt.f64 (*.f64 %25 %24))
%35 = (*.f64 %26 %25)
%38 = (neg.f64 %25)
%40 = (*.f64 #s(literal 1/2 binary64) r)
%41 = (fabs.f64 %40)
%46 = (*.f64 r r)
%47 = (*.f64 %46 %46)
%61 = (neg.f64 %24)
%65 = (neg.f64 r)
%68 = (+.f64 %24 %2)
%69 = (pow.f64 %68 #s(literal 1 binary64))
%71 = (-.f64 r p)
%74 = (/.f64 (*.f64 (+.f64 r p) %71) (-.f64 %24 %2))
%76 = (-.f64 p r)
%79 = (/.f64 (*.f64 (+.f64 p r) %76) (-.f64 %2 %24))
%81 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
%82 = (neg.f64 %68)
%83 = (neg.f64 %82)
%84 = (fma.f64 %27 %26 %2)
%85 = (fma.f64 %4 %4 %24)
%86 = (fma.f64 %30 #s(literal 1/2 binary64) %2)
%87 = (fma.f64 %33 %26 %2)
%88 = (fma.f64 %26 %35 %2)
%89 = (fma.f64 %26 %33 %2)
%90 = (fma.f64 %3 %3 %24)
%91 = (fma.f64 %38 %38 %2)
%92 = (fma.f64 #s(literal 2 binary64) %41 %2)
%93 = (fma.f64 %25 %25 %2)
%94 = (fma.f64 %24 #s(literal 1 binary64) %2)
%95 = (fma.f64 #s(literal 1 binary64) %24 %2)
%96 = (-.f64 %24 %16)
%97 = (-.f64 %2 %61)
%98 = (+.f64 %2 %24)
%100 = (/.f64 #s(literal 1 binary64) r)
%101 = (*.f64 %100 #s(literal -2 binary64))
%103 = (*.f64 %100 #s(literal 2 binary64))
%106 = (/.f64 #s(literal -2 binary64) r)
%108 = (/.f64 #s(literal 2 binary64) r)
%110 = (/.f64 #s(literal -1 binary64) %29)
%112 = (/.f64 #s(literal -1/2 binary64) r)
%114 = (/.f64 #s(literal 1 binary64) %40)
%116 = (/.f64 #s(literal 1/2 binary64) r)
%119 = (*.f64 %116 #s(literal -1 binary64))
%121 = (*.f64 #s(literal 1 binary64) %112)
%123 = (*.f64 #s(literal -1/2 binary64) %100)
%126 = (/.f64 #s(literal -1 binary64) r)
%130 = (*.f64 #s(literal 4 binary64) %112)
%132 = (*.f64 #s(literal 2 binary64) %126)
%134 = (/.f64 #s(literal 2 binary64) %65)
%143 = (*.f64 #s(literal 2 binary64) %65)
%155 = (/.f64 #s(literal 0 binary64) %65)
%178 = (neg.f64 %26)
%192 = (/.f64 %71 r)
%194 = (*.f64 (*.f64 %192 %29) #s(literal 1/2 binary64))
%196 = (*.f64 (*.f64 %192 #s(literal 2 binary64)) %40)
%198 = (*.f64 (*.f64 %192 #s(literal 1 binary64)) r)
%200 = (*.f64 %29 (*.f64 #s(literal 1/2 binary64) %192))
%201 = (*.f64 %71 #s(literal 1 binary64))
%203 = (*.f64 #s(literal 2 binary64) (*.f64 %40 %192))
%204 = (*.f64 %192 r)
%206 = (*.f64 r (*.f64 #s(literal 1 binary64) %192))
%207 = (*.f64 r %192)
%208 = (*.f64 #s(literal 1 binary64) %71)
%209 = (pow.f64 %71 #s(literal 1 binary64))
%211 = (/.f64 (*.f64 %71 r) r)
%213 = (/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64)))
%214 = (/.f64 %76 r)
%216 = (neg.f64 (*.f64 %214 r))
%218 = (neg.f64 (*.f64 %65 %192))
%220 = (neg.f64 (*.f64 %192 %65))
%222 = (neg.f64 (*.f64 r %214))
%223 = (*.f64 r p)
%224 = (/.f64 %223 %65)
%226 = (neg.f64 (-.f64 %65 %224))
%227 = (neg.f64 %76)
%228 = (/.f64 %20 r)
%230 = (fma.f64 (*.f64 %228 %29) #s(literal 1/2 binary64) r)
%232 = (fma.f64 (*.f64 %228 #s(literal 1 binary64)) r r)
%234 = (fma.f64 (*.f64 p #s(literal -2 binary64)) #s(literal 1/2 binary64) r)
%236 = (/.f64 r #s(literal 1/2 binary64))
%237 = (fma.f64 (/.f64 %20 %29) %236 r)
%239 = (/.f64 r %40)
%240 = (fma.f64 (/.f64 %20 #s(literal 2 binary64)) %239 r)
%242 = (fma.f64 (*.f64 %223 %100) #s(literal -1 binary64) r)
%243 = (*.f64 %20 r)
%244 = (fma.f64 %243 %100 r)
%246 = (fma.f64 (*.f64 %228 #s(literal 2 binary64)) %40 r)
%247 = (/.f64 r %29)
%249 = (fma.f64 %247 (/.f64 %20 #s(literal 1/2 binary64)) r)
%250 = (/.f64 r #s(literal 1 binary64))
%251 = (fma.f64 %250 %228 r)
%252 = (/.f64 %20 #s(literal 1 binary64))
%253 = (/.f64 r r)
%254 = (fma.f64 %252 %253 r)
%255 = (fma.f64 %253 %252 r)
%256 = (+.f64 p p)
%257 = (fma.f64 %256 #s(literal -1/2 binary64) r)
%259 = (fma.f64 %29 (*.f64 #s(literal 1/2 binary64) %228) r)
%260 = (/.f64 %65 r)
%261 = (fma.f64 %260 p r)
%263 = (fma.f64 %40 (/.f64 %20 %40) r)
%265 = (fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) p) r)
%266 = (fma.f64 %224 #s(literal 1 binary64) r)
%268 = (fma.f64 (*.f64 %256 r) %112 r)
%269 = (fma.f64 %223 %126 r)
%270 = (fma.f64 %100 %243 r)
%272 = (fma.f64 %20 (*.f64 %100 r) r)
%273 = (fma.f64 %20 %253 r)
%274 = (fma.f64 %20 #s(literal 1 binary64) r)
%275 = (/.f64 p r)
%276 = (fma.f64 %65 %275 r)
%277 = (fma.f64 %228 %250 r)
%278 = (fma.f64 %228 r r)
%280 = (fma.f64 #s(literal 2 binary64) (*.f64 %112 %223) r)
%282 = (fma.f64 #s(literal 2 binary64) (*.f64 %40 %228) r)
%284 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/2 binary64) p) r)
%285 = (fma.f64 %126 %223 r)
%286 = (*.f64 %275 r)
%287 = (fma.f64 #s(literal -1 binary64) %286 r)
%288 = (*.f64 %100 %223)
%289 = (fma.f64 #s(literal -1 binary64) %288 r)
%290 = (fma.f64 #s(literal -1 binary64) p r)
%291 = (fma.f64 r %228 r)
%292 = (fma.f64 p %260 r)
%293 = (fma.f64 p #s(literal -1 binary64) r)
%294 = (fma.f64 #s(literal 1 binary64) %224 r)
%295 = (-.f64 %224 %65)
%296 = (-.f64 %20 %65)
%299 = (-.f64 r (*.f64 (neg.f64 %260) p))
%301 = (-.f64 r (*.f64 %243 %126))
%302 = (-.f64 r %286)
%303 = (-.f64 r %288)
%305 = (-.f64 r (*.f64 %65 %228))
%307 = (-.f64 r (*.f64 %20 %260))
%309 = (-.f64 r (neg.f64 %224))
%310 = (+.f64 %224 r)
%311 = (+.f64 %20 r)
%312 = (+.f64 r %224)
%313 = (+.f64 r %20)
%314 = (/.f64 %192 %29)
%316 = (/.f64 %192 #s(literal 2 binary64))
%318 = (/.f64 %192 r)
%320 = (/.f64 %192 #s(literal 1/2 binary64))
%324 = (/.f64 %192 %40)
%328 = (-.f64 %275 #s(literal 1 binary64))
%343 = (*.f64 %65 #s(literal 2 binary64))
%345 = (*.f64 %20 #s(literal 2 binary64))
%370 = (/.f64 p #s(literal 1/2 binary64))
%373 = (/.f64 p %29)
%376 = (/.f64 p #s(literal 2 binary64))
%377 = (/.f64 #s(literal -1 binary64) %40)
%380 = (/.f64 p #s(literal 1 binary64))
%387 = (/.f64 p %40)
%390 = (*.f64 #s(literal 1/2 binary64) %275)
%400 = (*.f64 %112 p)
%403 = (*.f64 #s(literal -1/2 binary64) %275)
%419 = (/.f64 %224 r)
%449 = (sqrt (- (pow (- p r) 2) (* (pow q 2) -4)))
%450 = (approx %449 %71)
%451 = (pow.f64 %450 #s(literal 1 binary64))
%453 = (/.f64 #s(literal 1 binary64) (pow.f64 %450 #s(literal -1 binary64)))
%454 = (neg.f64 %450)
%455 = (neg.f64 %454)
%456 = (+.f64 %450 %68)
%457 = (pow.f64 %456 #s(literal 1 binary64))
%459 = (/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64)))
%460 = (-.f64 %16 %450)
%462 = (neg.f64 (-.f64 %460 %24))
%463 = (neg.f64 %456)
%464 = (neg.f64 %463)
%465 = (neg.f64 %460)
%466 = (fma.f64 %27 %26 %465)
%467 = (+.f64 %450 %2)
%468 = (fma.f64 %27 %26 %467)
%469 = (+.f64 %450 %24)
%470 = (fma.f64 %4 %4 %469)
%471 = (fma.f64 %30 #s(literal 1/2 binary64) %465)
%472 = (fma.f64 %30 #s(literal 1/2 binary64) %467)
%473 = (fma.f64 %33 %26 %465)
%474 = (fma.f64 %33 %26 %467)
%475 = (fma.f64 %26 %35 %465)
%476 = (fma.f64 %26 %35 %467)
%477 = (fma.f64 %26 %33 %465)
%478 = (fma.f64 %26 %33 %467)
%479 = (fma.f64 %3 %3 %469)
%480 = (fma.f64 %38 %38 %465)
%481 = (fma.f64 %38 %38 %467)
%482 = (fma.f64 #s(literal 2 binary64) %41 %465)
%483 = (fma.f64 #s(literal 2 binary64) %41 %467)
%484 = (fma.f64 %25 %25 %465)
%485 = (fma.f64 %25 %25 %467)
%486 = (fma.f64 %24 #s(literal 1 binary64) %465)
%487 = (fma.f64 %24 #s(literal 1 binary64) %467)
%488 = (fma.f64 #s(literal 1 binary64) %24 %465)
%489 = (fma.f64 #s(literal 1 binary64) %24 %467)
%490 = (-.f64 %467 %61)
%491 = (-.f64 %469 %16)
%492 = (-.f64 %450 %82)
%493 = (-.f64 %68 %454)
%495 = (-.f64 %24 (-.f64 %454 %2))
%496 = (-.f64 %24 %460)
%497 = (neg.f64 %469)
%498 = (-.f64 %2 %497)
%499 = (+.f64 %467 %24)
%500 = (+.f64 %469 %2)
%501 = (+.f64 %68 %450)
%502 = (+.f64 %24 %465)
%503 = (+.f64 %24 %467)
%504 = (+.f64 %2 %469)
%506 = (approx (- r p) r)
%510 = (fma.f64 %68 #s(literal 1/2 binary64) q)
%514 = (*.f64 #s(literal -1/2 binary64) %68)
%519 = (*.f64 #s(literal 1/2 binary64) %38)
%520 = (fma.f64 #s(literal 1/2 binary64) %2 q)
%522 = (*.f64 #s(literal 1/2 binary64) %2)
%523 = (neg.f64 q)
%524 = (-.f64 %522 %523)
%526 = (*.f64 #s(literal 1/2 binary64) %25)
%529 = (*.f64 #s(literal 1/2 binary64) %3)
%530 = (fma.f64 #s(literal 1/2 binary64) %24 q)
%532 = (*.f64 #s(literal 1/2 binary64) %24)
%533 = (-.f64 %532 %523)
%535 = (*.f64 %3 #s(literal 1/2 binary64))
%538 = (*.f64 %38 #s(literal 1/2 binary64))
%541 = (*.f64 %25 #s(literal 1/2 binary64))
%553 = (*.f64 %68 #s(literal 1/2 binary64))
%571 = (approx (/ (+ %449 (+ (fabs r) (fabs p))) 2) %510)
%575 = (*.f64 %456 #s(literal 1/2 binary64))
%576 = (*.f64 #s(literal 1/2 binary64) %456)
%577 = (pow.f64 %575 #s(literal 1 binary64))
%579 = (/.f64 (*.f64 %456 #s(literal 1 binary64)) #s(literal 2 binary64))
%581 = (/.f64 (*.f64 #s(literal 1 binary64) %456) #s(literal 2 binary64))
%582 = (/.f64 %456 #s(literal 2 binary64))
%584 = (/.f64 #s(literal 1 binary64) (pow.f64 %575 #s(literal -1 binary64)))
%586 = (neg.f64 (*.f64 %463 #s(literal 1/2 binary64)))
%588 = (neg.f64 (*.f64 #s(literal 1/2 binary64) %463))
%589 = (*.f64 %450 #s(literal 1/2 binary64))
%591 = (neg.f64 (-.f64 %514 %589))
%592 = (*.f64 #s(literal -1/2 binary64) %450)
%594 = (neg.f64 (-.f64 %592 %553))
%595 = (fma.f64 #s(literal 1/2 binary64) %2 %589)
%596 = (fma.f64 %519 %38 %595)
%597 = (-.f64 %522 %592)
%598 = (fma.f64 %519 %38 %597)
%599 = (*.f64 #s(literal 1/2 binary64) %467)
%600 = (fma.f64 %519 %38 %599)
%601 = (*.f64 %467 #s(literal 1/2 binary64))
%602 = (fma.f64 %519 %38 %601)
%603 = (fma.f64 %526 %25 %595)
%604 = (fma.f64 %526 %25 %597)
%605 = (fma.f64 %526 %25 %599)
%606 = (fma.f64 %526 %25 %601)
%607 = (-.f64 %532 %592)
%608 = (fma.f64 %529 %3 %607)
%609 = (*.f64 %469 #s(literal 1/2 binary64))
%610 = (fma.f64 %529 %3 %609)
%611 = (fma.f64 %467 #s(literal 1/2 binary64) %532)
%612 = (fma.f64 %3 %535 %607)
%613 = (fma.f64 %3 %535 %609)
%614 = (fma.f64 %469 #s(literal 1/2 binary64) %522)
%615 = (fma.f64 %38 %538 %595)
%616 = (fma.f64 %38 %538 %597)
%617 = (fma.f64 %38 %538 %599)
%618 = (fma.f64 %38 %538 %601)
%619 = (fma.f64 %450 #s(literal 1/2 binary64) %553)
%620 = (neg.f64 %592)
%621 = (fma.f64 %68 #s(literal 1/2 binary64) %620)
%622 = (fma.f64 %68 #s(literal 1/2 binary64) %589)
%623 = (fma.f64 %25 %541 %595)
%624 = (fma.f64 %25 %541 %597)
%625 = (fma.f64 %25 %541 %599)
%626 = (fma.f64 %25 %541 %601)
%627 = (fma.f64 #s(literal 1/2 binary64) %467 %532)
%628 = (fma.f64 #s(literal 1/2 binary64) %469 %522)
%629 = (fma.f64 #s(literal 1/2 binary64) %450 %553)
%630 = (fma.f64 #s(literal 1/2 binary64) %68 %620)
%631 = (fma.f64 #s(literal 1/2 binary64) %68 %589)
%632 = (fma.f64 #s(literal 1/2 binary64) %24 %595)
%633 = (fma.f64 #s(literal 1/2 binary64) %24 %597)
%634 = (fma.f64 #s(literal 1/2 binary64) %24 %599)
%635 = (fma.f64 #s(literal 1/2 binary64) %24 %601)
%636 = (fma.f64 #s(literal 1/2 binary64) %2 %607)
%637 = (fma.f64 #s(literal 1/2 binary64) %2 %609)
%638 = (fma.f64 %24 #s(literal 1/2 binary64) %595)
%639 = (fma.f64 %24 #s(literal 1/2 binary64) %597)
%640 = (fma.f64 %24 #s(literal 1/2 binary64) %599)
%641 = (fma.f64 %24 #s(literal 1/2 binary64) %601)
%642 = (fma.f64 %2 #s(literal 1/2 binary64) %607)
%643 = (fma.f64 %2 #s(literal 1/2 binary64) %609)
%644 = (*.f64 #s(literal -1/2 binary64) %2)
%645 = (-.f64 %609 %644)
%646 = (*.f64 %16 #s(literal 1/2 binary64))
%647 = (-.f64 %609 %646)
%648 = (neg.f64 %522)
%649 = (-.f64 %609 %648)
%651 = (-.f64 %522 (*.f64 #s(literal -1/2 binary64) %469))
%653 = (-.f64 %522 (*.f64 %497 #s(literal 1/2 binary64)))
%655 = (-.f64 %522 (neg.f64 %609))
%656 = (-.f64 %589 %514)
%657 = (-.f64 %553 %592)
%659 = (+.f64 (fma.f64 %450 #s(literal 1/2 binary64) %522) %532)
%660 = (+.f64 %599 %532)
%661 = (+.f64 %601 %532)
%662 = (+.f64 %609 %522)
%663 = (+.f64 %532 %595)
%664 = (+.f64 %532 %597)
%665 = (+.f64 %532 %599)
%666 = (+.f64 %532 %601)
%667 = (+.f64 %522 %607)
%668 = (+.f64 %522 %609)
%669 = (+.f64 %589 %553)
%670 = (+.f64 %553 %620)
%671 = (+.f64 %553 %589)
%672 = (approx %449 %506)
%676 = (+.f64 %672 %68)
%680 = (neg.f64 %672)
%683 = (-.f64 %16 %672)
%686 = (+.f64 %672 %24)
%687 = (neg.f64 %686)
%690 = (neg.f64 %676)
%692 = (neg.f64 %683)
%694 = (+.f64 %672 %2)
%730 = (*.f64 %676 #s(literal 1/2 binary64))
%744 = (*.f64 %672 #s(literal 1/2 binary64))
%747 = (fma.f64 #s(literal 1/2 binary64) %2 %744)
%749 = (*.f64 #s(literal 1/2 binary64) %694)
%751 = (*.f64 %694 #s(literal 1/2 binary64))
%756 = (*.f64 %686 #s(literal 1/2 binary64))
#s(literal 1 binary64)
p
(*.f64 %4 %4)
(*.f64 %3 %3)
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %9 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %16)
(sqrt.f64 %9)
(fabs.f64 %16)
(fabs.f64 %20)
(fabs.f64 %2)
%2
r
(*.f64 %27 %26)
(*.f64 %30 #s(literal 1/2 binary64))
(*.f64 %33 %26)
(*.f64 %26 %35)
(*.f64 %26 %33)
(*.f64 %38 %38)
(*.f64 #s(literal 2 binary64) %41)
(*.f64 %25 %25)
(*.f64 %24 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %24)
(pow.f64 %47 #s(literal 1/4 binary64))
(pow.f64 %46 #s(literal 1/2 binary64))
(pow.f64 %38 #s(literal 2 binary64))
(pow.f64 %25 #s(literal 2 binary64))
(pow.f64 %24 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %38 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -1 binary64)))
(neg.f64 %61)
(sqrt.f64 %46)
(fabs.f64 %61)
(fabs.f64 %65)
(fabs.f64 %24)
%24
%69
%74
%79
%81
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%68
%98
q
#s(literal 1/2 binary64)
#s(literal -1 binary64)
(*.f64 %101 #s(literal 1/2 binary64))
(*.f64 %103 #s(literal -1/2 binary64))
(*.f64 %106 #s(literal 1/2 binary64))
(*.f64 %108 #s(literal -1/2 binary64))
(*.f64 %110 #s(literal 2 binary64))
(*.f64 %112 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %114)
(*.f64 #s(literal -2 binary64) %116)
(*.f64 %100 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %119)
(*.f64 #s(literal 2 binary64) %121)
(*.f64 #s(literal 2 binary64) %123)
(*.f64 #s(literal 2 binary64) %112)
(*.f64 %126 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %100)
(*.f64 #s(literal 1/2 binary64) %130)
(*.f64 #s(literal 1/2 binary64) %132)
(*.f64 #s(literal 1/2 binary64) %134)
(*.f64 #s(literal 1 binary64) %126)
(pow.f64 %65 #s(literal -1 binary64))
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 %132 #s(literal 2 binary64))
(/.f64 %110 #s(literal 1/2 binary64))
(/.f64 #s(literal -1/2 binary64) %40)
(/.f64 #s(literal -2 binary64) %29)
(/.f64 #s(literal 2 binary64) %143)
(/.f64 %126 #s(literal 1 binary64))
%126
(/.f64 #s(literal 1 binary64) (/.f64 %65 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 r #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %65)
(neg.f64 %100)
(fma.f64 %101 #s(literal 1/2 binary64) %155)
(fma.f64 %103 #s(literal -1/2 binary64) %155)
(fma.f64 %106 #s(literal 1/2 binary64) %155)
(fma.f64 %108 #s(literal -1/2 binary64) %155)
(fma.f64 %110 #s(literal 2 binary64) %155)
(fma.f64 %112 #s(literal 2 binary64) %155)
(fma.f64 #s(literal -1/2 binary64) %114 %155)
(fma.f64 #s(literal -2 binary64) %116 %155)
(fma.f64 %100 #s(literal -1 binary64) %155)
(fma.f64 #s(literal 2 binary64) %119 %155)
(fma.f64 #s(literal 2 binary64) %121 %155)
(fma.f64 #s(literal 2 binary64) %123 %155)
(fma.f64 #s(literal 2 binary64) %112 %155)
(fma.f64 %126 #s(literal 1 binary64) %155)
(fma.f64 #s(literal -1 binary64) %100 %155)
(fma.f64 #s(literal 1/2 binary64) %130 %155)
(fma.f64 #s(literal 1/2 binary64) %132 %155)
(fma.f64 #s(literal 1/2 binary64) %134 %155)
(fma.f64 #s(literal 1/2 binary64) %126 %112)
(fma.f64 #s(literal 1 binary64) %126 %155)
(+.f64 %112 %112)
(+.f64 %126 %155)
(*.f64 %178 %178)
(*.f64 %26 %26)
(pow.f64 %47 #s(literal 1/8 binary64))
(pow.f64 %26 #s(literal 2 binary64))
(pow.f64 %46 #s(literal 1/4 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(pow.f64 %24 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 %38)
%25
(fabs.f64 %38)
(fabs.f64 %25)
%69
%74
%79
%81
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%68
%98
%194
%196
%198
%200
%201
%203
%204
%206
%207
%208
%209
%211
%213
%216
%218
%220
%222
%226
%227
%230
%232
%234
%237
%240
%242
%244
%246
%249
%251
%254
%255
%257
%259
%261
%263
%265
%266
%268
%269
%270
%272
%273
%274
%276
%277
%278
%280
%282
%284
%285
%287
%289
%290
%291
%292
%293
%294
%295
%296
%299
%301
%302
%303
%305
%307
%309
%71
%310
%311
%312
%313
%69
%74
%79
%81
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%68
%98
(*.f64 %314 %236)
(*.f64 %316 %239)
(*.f64 %318 %250)
(*.f64 %247 %320)
(*.f64 %250 %318)
(*.f64 %253 %192)
(*.f64 %40 %324)
(*.f64 %71 %100)
(*.f64 %192 %253)
(*.f64 #s(literal -1 binary64) %328)
(*.f64 r %318)
(pow.f64 %192 #s(literal 1 binary64))
(/.f64 (/.f64 %71 %29) #s(literal 1/2 binary64))
(/.f64 (/.f64 %71 #s(literal 2 binary64)) %40)
(/.f64 (/.f64 %71 #s(literal 1 binary64)) r)
(/.f64 (fma.f64 %228 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %20 #s(literal 2 binary64) %29) %29)
(/.f64 (fma.f64 #s(literal 2 binary64) p %143) %343)
(/.f64 (fma.f64 #s(literal 2 binary64) r %345) %29)
(/.f64 (fma.f64 #s(literal 2 binary64) p %343) %343)
(/.f64 (fma.f64 #s(literal 2 binary64) r (*.f64 #s(literal 2 binary64) %20)) %29)
(/.f64 (fma.f64 #s(literal 2 binary64) %65 %256) %143)
%192
(/.f64 %76 %65)
(/.f64 %192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 r %71))
(/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64)))
(neg.f64 %328)
(neg.f64 %214)
(fma.f64 %345 %116 %253)
(fma.f64 %345 %116 #s(literal 1 binary64))
(fma.f64 %314 %236 #s(literal 0 binary64))
(fma.f64 %316 %239 #s(literal 0 binary64))
(fma.f64 %318 %250 #s(literal 0 binary64))
(fma.f64 %247 %320 #s(literal 0 binary64))
(fma.f64 %250 %318 #s(literal 0 binary64))
(fma.f64 %110 %370 %253)
(fma.f64 %110 %370 #s(literal 1 binary64))
(fma.f64 %373 #s(literal -2 binary64) %253)
(fma.f64 %373 #s(literal -2 binary64) #s(literal 1 binary64))
(fma.f64 %376 %377 %253)
(fma.f64 %376 %377 #s(literal 1 binary64))
(fma.f64 %380 %126 %253)
(fma.f64 %380 %126 #s(literal 1 binary64))
(fma.f64 %253 %192 #s(literal 0 binary64))
(fma.f64 %256 %112 %253)
(fma.f64 %256 %112 #s(literal 1 binary64))
(fma.f64 %40 %324 #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) %387 %253)
(fma.f64 #s(literal -1/2 binary64) %387 #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) %390 %253)
(fma.f64 #s(literal -2 binary64) %390 #s(literal 1 binary64))
(fma.f64 %275 #s(literal -1 binary64) %253)
(fma.f64 %275 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %100 %20 %253)
(fma.f64 %100 %20 #s(literal 1 binary64))
(fma.f64 %20 %100 %253)
(fma.f64 %20 %100 #s(literal 1 binary64))
(fma.f64 %71 %100 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %400 %253)
(fma.f64 #s(literal 2 binary64) %400 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %403 %253)
(fma.f64 #s(literal 2 binary64) %403 #s(literal 1 binary64))
(fma.f64 %192 %253 #s(literal 0 binary64))
(fma.f64 %126 %380 %253)
(fma.f64 %126 %380 #s(literal 1 binary64))
(fma.f64 %126 p %253)
(fma.f64 %126 p #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %328 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) %275 %253)
(fma.f64 #s(literal -1 binary64) %275 #s(literal 1 binary64))
(fma.f64 r %318 #s(literal 0 binary64))
(fma.f64 p %126 %253)
(fma.f64 p %126 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %228 %253)
(fma.f64 #s(literal 1 binary64) %228 #s(literal 1 binary64))
(-.f64 %419 %260)
(-.f64 %228 %260)
(-.f64 %228 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %275)
(+.f64 (+.f64 %228 #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(+.f64 %419 %253)
(+.f64 %253 %419)
(+.f64 %253 %228)
(+.f64 %228 %253)
(+.f64 %228 #s(literal 1 binary64))
(+.f64 %192 #s(literal 0 binary64))
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1/2 binary64) %228))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %275))
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) %228))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %275))
(+.f64 #s(literal 1 binary64) %419)
(+.f64 #s(literal 1 binary64) %228)
%451
%450
%453
%455
%194
%196
%198
%200
%201
%203
%204
%206
%207
%208
%209
%211
%213
%216
%218
%220
%222
%226
%227
%230
%232
%234
%237
%240
%242
%244
%246
%249
%251
%254
%255
%257
%259
%261
%263
%265
%266
%268
%269
%270
%272
%273
%274
%276
%277
%278
%280
%282
%284
%285
%287
%289
%290
%291
%292
%293
%294
%295
%296
%299
%301
%302
%303
%305
%307
%309
%71
%310
%311
%312
%313
%451
%450
%453
%455
%457
%459
%462
%464
%466
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%495
%496
%498
%499
%500
%456
%501
%502
%503
%504
(pow.f64 %506 #s(literal 1 binary64))
%506
(/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64)))
(pow.f64 %510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64)))
(neg.f64 (-.f64 %514 q))
(neg.f64 (neg.f64 %510))
(fma.f64 %519 %38 %520)
(fma.f64 %519 %38 %524)
(fma.f64 %526 %25 %520)
(fma.f64 %526 %25 %524)
(fma.f64 %529 %3 %530)
(fma.f64 %529 %3 %533)
(fma.f64 %3 %535 %530)
(fma.f64 %3 %535 %533)
(fma.f64 %38 %538 %520)
(fma.f64 %38 %538 %524)
%510
(fma.f64 %25 %541 %520)
(fma.f64 %25 %541 %524)
(fma.f64 #s(literal 1/2 binary64) %68 q)
(fma.f64 #s(literal 1/2 binary64) %24 %520)
(fma.f64 #s(literal 1/2 binary64) %24 %524)
(fma.f64 #s(literal 1/2 binary64) %2 %530)
(fma.f64 #s(literal 1/2 binary64) %2 %533)
(fma.f64 %24 #s(literal 1/2 binary64) %520)
(fma.f64 %24 #s(literal 1/2 binary64) %524)
(fma.f64 %2 #s(literal 1/2 binary64) %530)
(fma.f64 %2 #s(literal 1/2 binary64) %533)
(-.f64 %553 %523)
(-.f64 q %514)
(+.f64 (+.f64 q %532) %522)
(+.f64 (+.f64 q %522) %532)
(+.f64 %532 %520)
(+.f64 %532 %524)
(+.f64 %522 %530)
(+.f64 %522 %533)
(+.f64 %553 q)
(+.f64 q %553)
(pow.f64 %571 #s(literal 1 binary64))
%571
(/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64)))
%457
%459
%462
%464
%466
%468
%470
%471
%472
%473
%474
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%495
%496
%498
%499
%500
%456
%501
%502
%503
%504
%575
%576
%577
%579
%581
%582
%584
%586
%588
%591
%594
%596
%598
%600
%602
%603
%604
%605
%606
%608
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%645
%647
%649
%651
%653
%655
%656
%657
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%575
%576
%577
%579
%581
%582
%584
%586
%588
%591
%594
%596
%598
%600
%602
%603
%604
%605
%606
%608
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%621
%622
%623
%624
%625
%626
%627
%628
%629
%630
%631
%632
%633
%634
%635
%636
%637
%638
%639
%640
%641
%642
%643
%645
%647
%649
%651
%653
%655
%656
%657
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
(pow.f64 %672 #s(literal 1 binary64))
%672
(/.f64 #s(literal 1 binary64) (pow.f64 %672 #s(literal -1 binary64)))
(pow.f64 %676 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64)))
(neg.f64 (-.f64 %680 %68))
(neg.f64 (-.f64 %683 %24))
(neg.f64 (-.f64 %687 %2))
(neg.f64 %690)
(fma.f64 %27 %26 %692)
(fma.f64 %27 %26 %694)
(fma.f64 %4 %4 %686)
(fma.f64 %30 #s(literal 1/2 binary64) %692)
(fma.f64 %30 #s(literal 1/2 binary64) %694)
(fma.f64 %33 %26 %692)
(fma.f64 %33 %26 %694)
(fma.f64 %26 %35 %692)
(fma.f64 %26 %35 %694)
(fma.f64 %26 %33 %692)
(fma.f64 %26 %33 %694)
(fma.f64 %3 %3 %686)
(fma.f64 %38 %38 %692)
(fma.f64 %38 %38 %694)
(fma.f64 #s(literal 2 binary64) %41 %692)
(fma.f64 #s(literal 2 binary64) %41 %694)
(fma.f64 %25 %25 %692)
(fma.f64 %25 %25 %694)
(fma.f64 %24 #s(literal 1 binary64) %692)
(fma.f64 %24 #s(literal 1 binary64) %694)
(fma.f64 #s(literal 1 binary64) %24 %692)
(fma.f64 #s(literal 1 binary64) %24 %694)
(-.f64 %694 %61)
(-.f64 %686 %16)
(-.f64 %672 %82)
(-.f64 %68 %680)
(-.f64 %24 %683)
(-.f64 %2 %687)
(+.f64 %694 %24)
(+.f64 %686 %2)
%676
(+.f64 %68 (neg.f64 %680))
(+.f64 %68 %672)
(+.f64 %24 %692)
(+.f64 %24 %694)
(+.f64 %2 %686)
%730
(*.f64 #s(literal 1/2 binary64) %676)
(pow.f64 %730 #s(literal 1 binary64))
(/.f64 (*.f64 %676 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %676) #s(literal 2 binary64))
(/.f64 %676 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64)))
(neg.f64 (*.f64 %690 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %690))
(neg.f64 (-.f64 %514 %744))
(fma.f64 %519 %38 %747)
(fma.f64 %519 %38 %749)
(fma.f64 %519 %38 %751)
(fma.f64 %526 %25 %747)
(fma.f64 %526 %25 %749)
(fma.f64 %526 %25 %751)
(fma.f64 %529 %3 %756)
(fma.f64 %694 #s(literal 1/2 binary64) %532)
(fma.f64 %3 %535 %756)
(fma.f64 %686 #s(literal 1/2 binary64) %522)
(fma.f64 %38 %538 %747)
(fma.f64 %38 %538 %749)
(fma.f64 %38 %538 %751)
(fma.f64 %672 #s(literal 1/2 binary64) %553)
(fma.f64 %68 #s(literal 1/2 binary64) %744)
(fma.f64 %25 %541 %747)
(fma.f64 %25 %541 %749)
(fma.f64 %25 %541 %751)
(fma.f64 #s(literal 1/2 binary64) %694 %532)
(fma.f64 #s(literal 1/2 binary64) %686 %522)
(fma.f64 #s(literal 1/2 binary64) %672 %553)
(fma.f64 #s(literal 1/2 binary64) %68 %744)
(fma.f64 #s(literal 1/2 binary64) %24 %747)
(fma.f64 #s(literal 1/2 binary64) %24 %749)
(fma.f64 #s(literal 1/2 binary64) %24 %751)
(fma.f64 #s(literal 1/2 binary64) %2 %756)
(fma.f64 %24 #s(literal 1/2 binary64) %747)
(fma.f64 %24 #s(literal 1/2 binary64) %749)
(fma.f64 %24 #s(literal 1/2 binary64) %751)
(fma.f64 %2 #s(literal 1/2 binary64) %756)
(-.f64 %756 %644)
(-.f64 %756 %646)
(-.f64 %756 %648)
(-.f64 %744 %514)
(-.f64 %553 (*.f64 %680 #s(literal 1/2 binary64)))
(-.f64 %553 (*.f64 #s(literal -1/2 binary64) %672))
(-.f64 %553 (neg.f64 %744))
(+.f64 (fma.f64 %672 #s(literal 1/2 binary64) %522) %532)
(+.f64 %749 %532)
(+.f64 %751 %532)
(+.f64 %756 %522)
(+.f64 %532 %747)
(+.f64 %532 %749)
(+.f64 %532 %751)
(+.f64 %522 %756)
(+.f64 %744 %553)
(+.f64 %553 %744)

reconstruct-145.0ms (-4.1%)

Counts
1 019 → 334
Compiler

Compiled 1 019 to 1 595 computations (-56.5% saved)

eval34.0ms (0.9%)

Compiler

Compiled 365 to 1 445 computations (-295.9% saved)

prune8.0ms (0.2%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New3623365
Fresh000
Picked224
Done099
Total36414378
Accuracy
100.0%
Counts
378 → 14
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))))
43.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 (*.f64 (-.f64 r p) r) r))))
41.6%
%82 = (-.f64 p r)
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %82 %82))) (+.f64 (fabs.f64 r) (fabs.f64 p))))
66.7%
(*.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))))
9.3%
%64 = (sqrt.f64 (fabs.f64 r))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (*.f64 #s(literal -1 binary64) r)) (fma.f64 %64 %64 (fabs.f64 p))))
43.0%
(*.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))))
36.8%
%64 = (sqrt.f64 (fabs.f64 r))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (approx (- r p) r)) (fma.f64 %64 %64 (fabs.f64 p))))
36.9%
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (approx (- r p) r)) (+.f64 (fabs.f64 r) (fabs.f64 p))))
47.0%
(approx (* (+ (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q))
12.5%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (-.f64 (*.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64)) q))
1.1%
(approx (* (+ (sqrt (- (pow (- p r) 2) (* -4 (pow q 2)))) (+ (fabs r) (fabs p))) 1/2) (neg.f64 q))
44.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))))
9.7%
(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))))
14.2%
%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 14 to 51 computations (-264.3% saved)

regimes90.0ms (2.6%)

Accuracy

Total 32.6b remaining (15.8%)

Threshold costs -0.0b (-0.0%)

16.0b51.4%
10.7b49.1%
5.9b59.7%
0.0b0%
0.0b0%

Counts
1 → 1
3 → 1
4 → 1
7 → 2
8 → 3
9 → 2
25 → 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 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (fabs.f64 p) (fabs.f64 r)))))
Outputs
%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)))))
Call 3
Inputs
%4 = (pow (- p r) 2)
%7 = (pow q 2)
%11 = (fabs r)
%12 = (fabs p)
%13 = (+ %11 %12)
%19 = (+ %12 %11)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
%35 = (fabs.f64 p)
%36 = (fabs.f64 r)
(approx (* (+ (sqrt (- %4 (* -4 %7))) %13) 1/2) (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36))))
(approx (* (+ (sqrt (- (pow (- r p) 2) (* %7 -4))) %13) 1/2) (fma.f64 (+.f64 %36 %35) #s(literal 1/2 binary64) q))
Outputs
(approx (* (+ (sqrt (- (pow (- r p) 2) (* (pow q 2) -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 (+.f64 (fabs.f64 r) (fabs.f64 p)) #s(literal 1/2 binary64) q))
Call 4
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)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
%35 = (fabs.f64 p)
%36 = (fabs.f64 r)
%41 = (- r p)
%48 = (+.f64 %36 %35)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36))))
(approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48)))
(approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (approx %41 r)) %48))
Outputs
%8 = (pow q 2)
%12 = (- r p)
%17 = (+.f64 (fabs.f64 r) (fabs.f64 p))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 %8))) (approx %12 r)) %17))
(approx (* (+ (sqrt (- (pow %12 2) (* %8 -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 %17 #s(literal 1/2 binary64) q))
Call 5
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)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
%35 = (fabs.f64 p)
%36 = (fabs.f64 r)
%41 = (- r p)
%48 = (+.f64 %36 %35)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36))))
(approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48)))
(approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (approx %41 r)) %48))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %48))
Outputs
%8 = (pow q 2)
%11 = (sqrt (- (pow (- p r) 2) (* -4 %8)))
%16 = (+.f64 (fabs.f64 r) (fabs.f64 p))
%19 = (- r p)
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (neg.f64 p)) %16))
(approx (* (+ (sqrt (- (pow %19 2) (* %8 -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 %16 #s(literal 1/2 binary64) q))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %11 (approx %19 r)) %16))
Call 6
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)
%25 = (* 1/2 (+ %19 (sqrt (+ %4 (* 4 %7)))))
%35 = (fabs.f64 p)
%36 = (fabs.f64 r)
%41 = (- r p)
%48 = (+.f64 %36 %35)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) (+.f64 %35 %36))))
(approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48)))
(approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (approx %41 r)) %48))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %48))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (-.f64 r p)) %48))
Outputs
%8 = (pow q 2)
%16 = (+.f64 (fabs.f64 r) (fabs.f64 p))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx (sqrt (- (pow (- p r) 2) (* -4 %8))) (-.f64 r p)) %16))
(approx (* (+ (sqrt (- (pow (- r p) 2) (* %8 -4))) (+ (fabs r) (fabs p))) 1/2) (fma.f64 %16 #s(literal 1/2 binary64) q))
Call 7
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))
%35 = (fabs.f64 p)
%36 = (fabs.f64 r)
%37 = (+.f64 %35 %36)
%41 = (- r p)
%48 = (+.f64 %36 %35)
%59 = (approx %10 (approx %41 r))
%66 = (-.f64 r p)
%67 = (approx %10 %66)
%70 = (/.f64 %48 q)
%78 = (/.f64 %37 q)
%84 = (/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%94 = (sqrt.f64 %36)
%95 = (fma.f64 %94 %94 %35)
%118 = (+.f64 %37 (approx %23 (*.f64 r (fma.f64 p (/.f64 #s(literal -1 binary64) r) #s(literal 1 binary64)))))
%135 = (-.f64 p r)
(approx %16 (neg.f64 q))
(approx %25 (*.f64 #s(literal -1 binary64) q))
(approx %25 (approx (* q (+ 1 (* 1/2 (/ %19 q)))) (*.f64 #s(literal 1/2 binary64) %37)))
(approx (* (+ (sqrt (- (pow %41 2) (* %7 -4))) %13) 1/2) (fma.f64 %48 #s(literal 1/2 binary64) q))
(approx %16 (-.f64 q (*.f64 #s(literal -1/2 binary64) %48)))
(approx %16 (-.f64 (*.f64 %48 #s(literal 1/2 binary64)) q))
(*.f64 #s(literal 1/2 binary64) (+.f64 %59 %48))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (neg.f64 p)) %48))
(*.f64 #s(literal 1/2 binary64) (+.f64 %67 %48))
(approx %25 (*.f64 q (fma.f64 %70 #s(literal 1/2 binary64) #s(literal -1 binary64))))
(approx %25 (*.f64 q (fma.f64 %70 #s(literal 1/2 binary64) #s(literal 1 binary64))))
(approx %25 (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %78))))
(*.f64 %84 (+.f64 %37 (approx %23 (*.f64 #s(literal -2 binary64) q))))
(*.f64 %84 (+.f64 %37 (approx %23 (*.f64 #s(literal -1 binary64) p))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %59 %95))
(*.f64 #s(literal 1/2 binary64) (+.f64 %37 (approx %23 (/.f64 (*.f64 %66 r) r))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 q (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %78)))))
(*.f64 #s(literal 1/2 binary64) (+.f64 %67 %95))
(*.f64 #s(literal 1/2 binary64) (+.f64 (approx %10 (*.f64 #s(literal -1 binary64) r)) %95))
(*.f64 #s(literal 1/2 binary64) %118)
(*.f64 %84 (-.f64 (+.f64 %67 %35) (*.f64 (neg.f64 %94) %94)))
(*.f64 %84 %118)
(*.f64 %84 (+.f64 %37 (approx %23 (*.f64 r (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 p r)))))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (sqrt.f64 (fma.f64 (*.f64 q q) #s(literal 4 binary64) (*.f64 %135 %135))) %48))
(*.f64 #s(literal 1/2 binary64) (+.f64 (hypot.f64 (+.f64 q q) %135) %48))
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:

44.0ms
p
14.0ms
q
14.0ms
r
12.0ms
(pow.f64 q #s(literal 2 binary64))
12.0ms
(*.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)))))))
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 34 to 120 computations (-252.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.003707483829457e+283
5.41520369974022e+288
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch20.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
2.686424556139476e-284
5.347004761524363e-281
6.0ms
-2.8276982787306963e+112
-1.9094629647530347e+112
Samples
14.0ms176×0valid
Compiler

Compiled 29 to 43 computations (-48.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-fabs: 2.0ms (30.8% of total, 1.1 MiB)
ival-sqrt!: 1.0ms (15.4% of total, 0.4 MiB)
ival-add!: 1.0ms (15.4% of total, 0.8 MiB)
ival-mult!: 1.0ms (15.4% of total, 0.8 MiB)
ival-pow2: 1.0ms (15.4% of total, 1.2 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.2 MiB)
adjust: 0.0ms (0.0% of total, 0.1 MiB)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.2275561687754826e-50
9.626897040878128e-32
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations237.0ms (6.7%)

Stop Event
fuel
Compiler

Compiled 7 to 38 computations (-442.9% saved)

preprocess54.0ms (1.5%)

Compiler

Compiled 38 to 395 computations (-939.5% saved)

end0.0ms (0.0%)

gc1.3s (36.4%)

Allocations
AllocatedPercentPhase
563.0 MiB23.9%sample
504.6 MiB21.4%reconstruct
432.8 MiB18.3%rewrite
219.1 MiB9.3%series
217.9 MiB9.2%eval
147.3 MiB6.2%preprocess
133.3 MiB5.6%regimes
68.4 MiB2.9%prune
51.8 MiB2.2%derivations
22.0 MiB0.9%bsearch
0.3 MiB0.0%analyze
0.1 MiB0.0%start
0.0 MiB0.0%end
2 360.5 MiB100.0%total

Profiling

Loading profile data...