The letters hi in the upper-right quadrant

Time bar (total: 4.0s)

start0.0ms (0.0%)

Memory
-30.2MiB live, 0.5MiB allocated; 0ms collecting garbage

analyze158.0ms (3.9%)

Memory
7.6MiB live, 193.0MiB allocated; 35ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
0.0%0.0%99.9%0.1%0.0%0.0%0.0%4
0.0%0.0%99.9%0.1%0.0%0.0%0.0%5
0.0%0.0%99.9%0.1%0.0%0.0%0.0%6
3.1%3.1%96.8%0.1%0.0%0.0%0.0%7
6.3%6.2%93.7%0.1%0.0%0.0%0.0%8
11.7%11.7%88.2%0.1%0.0%0.0%0.0%9
14.1%14.0%85.9%0.1%0.0%0.0%0.0%10
17.8%17.8%82.1%0.1%0.0%0.0%0.0%11
19.1%19.1%80.8%0.1%0.0%0.0%0.0%12
Compiler

Compiled 105 to 57 computations (45.7% saved)

sample1.1s (27.6%)

Memory
-67.1MiB live, 1 171.1MiB allocated; 773ms collecting garbage
Samples
368.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 35.0ms
Sub: 9.0ms (25.9% of total, 0.0 MiB)
Sqrt: 8.0ms (23.1% of total, 0.0 MiB)
Pow2: 8.0ms (23.1% of total, 0.0 MiB)
Fmin: 5.0ms (14.4% of total, 0.0 MiB)
Fmax: 2.0ms (5.8% of total, 0.0 MiB)
Add: 2.0ms (5.8% of total, 0.0 MiB)
Neg: 1.0ms (2.9% of total, 0.0 MiB)
Bogosity

preprocess62.0ms (1.6%)

Memory
-9.8MiB live, 50.5MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0159638
1651638
21484610
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
Compiler

Compiled 206 to 114 computations (44.7% saved)

sample1.0ms (0.0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
11/20
33/40
29/40
7/10
2
31/40
3/40
11/40
9/20
1
1/10
7/40
Outputs
#s(literal 2476979795053773/4503599627370496 binary64)
#s(literal 3715469692580659/4503599627370496 binary64)
#s(literal 6530219459687219/9007199254740992 binary64)
#s(literal 3152519739159347/4503599627370496 binary64)
#s(literal 2 binary64)
#s(literal 6980579422424269/9007199254740992 binary64)
#s(literal 5404319552844595/72057594037927936 binary64)
#s(literal 2476979795053773/9007199254740992 binary64)
#s(literal 8106479329266893/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 3602879701896397/36028797018963968 binary64)
#s(literal 3152519739159347/18014398509481984 binary64)
Samples
0.0ms0valid
Compiler

Compiled 14 to 13 computations (7.1% saved)

series118.0ms (3.0%)

Memory
-20.0MiB live, 66.9MiB allocated; 41ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010298470
Stop Event
iter-limit
Counts
57 → 238
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%13 = (-.f64 y #s(literal 7/10 binary64))
%15 = (pow.f64 %13 #s(literal 2 binary64))
%17 = (-.f64 x #s(literal 31/40 binary64))
%18 = (pow.f64 %17 #s(literal 2 binary64))
%19 = (+.f64 %15 %18)
%20 = (sqrt.f64 %19)
%22 = (-.f64 %20 #s(literal 3/40 binary64))
%23 = (fmin.f64 %11 %22)
%25 = (-.f64 y #s(literal 11/40 binary64))
%26 = (fmax.f64 %3 %25)
%27 = (-.f64 x #s(literal 11/20 binary64))
%28 = (fmax.f64 %26 %27)
%30 = (-.f64 #s(literal 9/20 binary64) x)
%31 = (fmax.f64 %28 %30)
%32 = (fmin.f64 %23 %31)
%34 = (-.f64 y #s(literal 1 binary64))
%35 = (fmax.f64 %3 %34)
%37 = (-.f64 x #s(literal 1/10 binary64))
%38 = (fmax.f64 %35 %37)
%39 = (neg.f64 x)
%40 = (fmax.f64 %38 %39)
%41 = (fmin.f64 %32 %40)
%42 = (fmax.f64 %2 %27)
%43 = (fmax.f64 %42 %39)
%44 = (-.f64 #s(literal 11/40 binary64) y)
%45 = (fmax.f64 %43 %44)
%47 = (pow.f64 %25 #s(literal 2 binary64))
%48 = (-.f64 x #s(literal 11/40 binary64))
%49 = (pow.f64 %48 #s(literal 2 binary64))
%50 = (+.f64 %47 %49)
%51 = (sqrt.f64 %50)
%52 = (-.f64 #s(literal 7/40 binary64) %51)
%53 = (fmax.f64 %45 %52)
%54 = (-.f64 %51 #s(literal 11/40 binary64))
%55 = (fmax.f64 %53 %54)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
%13
#s(literal 2 binary64)
%15
#s(literal 31/40 binary64)
%17
%18
%19
%20
#s(literal 3/40 binary64)
%22
%23
#s(literal 11/40 binary64)
%25
%26
%27
%28
#s(literal 9/20 binary64)
%30
%31
%32
#s(literal 1 binary64)
%34
%35
#s(literal 1/10 binary64)
%37
%38
%39
%40
%41
%42
%43
%44
%45
#s(literal 7/40 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
(fmin.f64 %41 %55)
Outputs
%6 = (- x 33/40)
%10 = (-.f64 x #s(literal 33/40 binary64))
%13 = (- y 11/20)
%14 = (neg y)
%15 = (fmax %13 %14)
%16 = (fmax %15 %6)
%18 = (-.f64 y #s(literal 11/20 binary64))
%19 = (neg.f64 y)
%20 = (fmax.f64 %18 %19)
%21 = (fmax.f64 %20 %10)
%24 = (- 29/40 x)
%28 = (*.f64 #s(literal -1 binary64) x)
%29 = (+.f64 #s(literal 29/40 binary64) %28)
%31 = (fmax %16 %24)
%32 = (-.f64 #s(literal 29/40 binary64) x)
%33 = (fmax.f64 %21 %32)
%36 = (- x 31/40)
%40 = (-.f64 x #s(literal 31/40 binary64))
%43 = (pow %36 2)
%51 = (-.f64 x #s(literal 31/20 binary64))
%56 = (- y 7/10)
%57 = (pow %56 2)
%58 = (+ %57 %43)
%60 = (-.f64 y #s(literal 7/10 binary64))
%62 = (pow.f64 %60 #s(literal 2 binary64))
%63 = (+.f64 #s(literal 961/1600 binary64) %62)
%71 = (sqrt %58)
%72 = (sqrt.f64 %63)
%76 = (+.f64 %72 (*.f64 #s(literal -31/40 binary64) (/.f64 x %72)))
%83 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 961/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal 2 binary64)))))
%84 = (*.f64 x %83)
%88 = (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) %72))
%91 = (+.f64 %72 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %84 %72)) %88)))
%103 = (+.f64 %72 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 31/80 binary64) (/.f64 %84 (pow.f64 %72 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %83 %72)))) %88)))
%106 = (- %71 3/40)
%116 = (fmin %31 %106)
%117 = (pow.f64 %40 #s(literal 2 binary64))
%121 = (fmin.f64 %33 (-.f64 (sqrt.f64 (+.f64 %117 %62)) #s(literal 3/40 binary64)))
%123 = (- x 11/20)
%126 = (-.f64 x #s(literal 11/20 binary64))
%129 = (- y 11/40)
%130 = (fmax %14 %129)
%131 = (fmax %130 %123)
%133 = (-.f64 y #s(literal 11/40 binary64))
%134 = (fmax.f64 %19 %133)
%135 = (fmax.f64 %134 %126)
%138 = (- 9/20 x)
%141 = (+.f64 #s(literal 9/20 binary64) %28)
%143 = (fmax %131 %138)
%144 = (-.f64 #s(literal 9/20 binary64) x)
%145 = (fmax.f64 %135 %144)
%147 = (fmin %116 %143)
%148 = (fmin.f64 %121 %145)
%151 = (- x 1/10)
%155 = (-.f64 x #s(literal 1/10 binary64))
%158 = (- y 1)
%159 = (fmax %14 %158)
%160 = (fmax %159 %151)
%161 = (-.f64 y #s(literal 1 binary64))
%162 = (fmax.f64 %19 %161)
%163 = (fmax.f64 %162 %155)
%165 = (neg x)
%167 = (fmax %160 %165)
%168 = (neg.f64 x)
%169 = (fmax.f64 %163 %168)
%171 = (fmin %147 %167)
%172 = (fmin.f64 %148 %169)
%174 = (fmax %13 %123)
%175 = (fmax.f64 %18 %126)
%177 = (fmax %174 %165)
%178 = (fmax.f64 %175 %168)
%180 = (- 11/40 y)
%181 = (fmax %177 %180)
%182 = (-.f64 #s(literal 11/40 binary64) y)
%183 = (fmax.f64 %178 %182)
%185 = (- x 11/40)
%188 = (-.f64 x #s(literal 11/40 binary64))
%190 = (pow %185 2)
%199 = (pow %129 2)
%200 = (+ %199 %190)
%201 = (pow.f64 %133 #s(literal 2 binary64))
%202 = (+.f64 #s(literal 121/1600 binary64) %201)
%210 = (sqrt %200)
%211 = (sqrt.f64 %202)
%213 = (/.f64 x %211)
%215 = (+.f64 %211 (*.f64 #s(literal -11/40 binary64) %213))
%220 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %211 #s(literal 2 binary64)))))
%221 = (*.f64 x %220)
%222 = (/.f64 %221 %211)
%225 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %211))
%228 = (+.f64 %211 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %222) %225)))
%232 = (/.f64 %221 (pow.f64 %211 #s(literal 3 binary64)))
%234 = (*.f64 #s(literal 1/2 binary64) (/.f64 %220 %211))
%239 = (+.f64 %211 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %232 %234)) %225)))
%242 = (- 7/40 %210)
%264 = (fmax %181 %242)
%265 = (pow.f64 %188 #s(literal 2 binary64))
%267 = (sqrt.f64 (+.f64 %265 %201))
%269 = (fmax.f64 %183 (-.f64 #s(literal 7/40 binary64) %267))
%271 = (- %210 11/40)
%280 = (fmax %264 %271)
%282 = (fmax.f64 %269 (-.f64 %267 #s(literal 11/40 binary64)))
%284 = (fmin %171 %280)
%287 = (/.f64 #s(literal 1 binary64) x)
%288 = (*.f64 #s(literal 33/40 binary64) %287)
%292 = (*.f64 #s(literal 29/40 binary64) %287)
%296 = (*.f64 #s(literal 31/40 binary64) %287)
%298 = (*.f64 x (-.f64 #s(literal 1 binary64) %296))
%300 = (pow.f64 x #s(literal 2 binary64))
%302 = (*.f64 #s(literal 31/20 binary64) %287)
%306 = (/.f64 #s(literal 961/1600 binary64) %300)
%311 = (/.f64 %62 %300)
%317 = (*.f64 #s(literal 1/2 binary64) %311)
%318 = (+.f64 #s(literal 1 binary64) %317)
%322 = (pow.f64 x #s(literal 3 binary64))
%325 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 31/80 binary64) (/.f64 %62 %322) %317))
%330 = (*.f64 #s(literal 17/20 binary64) %287)
%340 = (*.f64 #s(literal 11/20 binary64) %287)
%341 = (-.f64 #s(literal 1 binary64) %340)
%344 = (*.f64 #s(literal 9/20 binary64) %287)
%348 = (*.f64 #s(literal 1/10 binary64) %287)
%352 = (*.f64 #s(literal 11/40 binary64) %287)
%354 = (*.f64 x (-.f64 #s(literal 1 binary64) %352))
%358 = (/.f64 #s(literal 121/1600 binary64) %300)
%363 = (/.f64 %201 %300)
%369 = (*.f64 #s(literal 1/2 binary64) %363)
%370 = (+.f64 #s(literal 1 binary64) %369)
%374 = (/.f64 %201 %322)
%376 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %374 %369))
%400 = (fmax.f64 %20 (neg.f64 (+.f64 #s(literal 33/40 binary64) %28)))
%406 = (fmax.f64 %400 %29)
%429 = (/.f64 %62 x)
%430 = (*.f64 #s(literal -1/2 binary64) %429)
%441 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 31/80 binary64) %429 (*.f64 #s(literal 1/2 binary64) %62)) x))
%473 = (fmin.f64 %406 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 #s(literal 31/40 binary64) %28) #s(literal 2 binary64)) %62)) #s(literal 3/40 binary64)))
%480 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %28))
%481 = (fmax.f64 %134 %480)
%487 = (fmax.f64 %481 %141)
%489 = (fmin.f64 %473 %487)
%497 = (fmax.f64 %162 (neg.f64 (+.f64 #s(literal 1/10 binary64) %28)))
%499 = (fmax.f64 %497 %28)
%501 = (fmin.f64 %489 %499)
%503 = (fmax.f64 %18 %480)
%505 = (fmax.f64 %503 %28)
%507 = (fmax.f64 %505 %182)
%530 = (/.f64 %201 x)
%539 = (*.f64 #s(literal 1/2 binary64) %201)
%572 = (sqrt.f64 (+.f64 (pow.f64 (+.f64 #s(literal 11/40 binary64) %28) #s(literal 2 binary64)) %201))
%574 = (fmax.f64 %507 (-.f64 #s(literal 7/40 binary64) %572))
%598 = (fmax.f64 %574 (-.f64 %572 #s(literal 11/40 binary64)))
%604 = (*.f64 #s(literal -1 binary64) y)
%617 = (-.f64 y #s(literal 7/5 binary64))
%621 = (+.f64 #s(literal 49/100 binary64) %117)
%629 = (sqrt.f64 %621)
%633 = (+.f64 %629 (*.f64 #s(literal -7/10 binary64) (/.f64 y %629)))
%638 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 49/100 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal 2 binary64)))))
%639 = (*.f64 y %638)
%643 = (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) %629))
%646 = (+.f64 %629 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %639 %629)) %643)))
%657 = (+.f64 %629 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 7/20 binary64) (/.f64 %639 (pow.f64 %629 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %638 %629)))) %643)))
%673 = (+.f64 #s(literal 11/40 binary64) %604)
%681 = (+.f64 #s(literal 121/1600 binary64) %265)
%689 = (sqrt.f64 %681)
%691 = (/.f64 y %689)
%693 = (+.f64 %689 (*.f64 #s(literal -11/40 binary64) %691))
%698 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %689 #s(literal 2 binary64)))))
%699 = (*.f64 y %698)
%700 = (/.f64 %699 %689)
%703 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %689))
%706 = (+.f64 %689 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %700) %703)))
%709 = (/.f64 %699 (pow.f64 %689 #s(literal 3 binary64)))
%711 = (*.f64 #s(literal 1/2 binary64) (/.f64 %698 %689))
%716 = (+.f64 %689 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %709 %711)) %703)))
%744 = (/.f64 #s(literal 1 binary64) y)
%745 = (*.f64 #s(literal 11/20 binary64) %744)
%746 = (-.f64 #s(literal 1 binary64) %745)
%749 = (*.f64 #s(literal 7/10 binary64) %744)
%751 = (*.f64 y (-.f64 #s(literal 1 binary64) %749))
%753 = (pow.f64 y #s(literal 2 binary64))
%755 = (*.f64 #s(literal 7/5 binary64) %744)
%759 = (/.f64 #s(literal 49/100 binary64) %753)
%764 = (/.f64 %117 %753)
%770 = (*.f64 #s(literal 1/2 binary64) %764)
%771 = (+.f64 #s(literal 1 binary64) %770)
%775 = (pow.f64 y #s(literal 3 binary64))
%778 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 7/20 binary64) (/.f64 %117 %775) %770))
%782 = (*.f64 #s(literal 31/40 binary64) %744)
%792 = (*.f64 #s(literal 11/40 binary64) %744)
%794 = (*.f64 y (-.f64 #s(literal 1 binary64) %792))
%800 = (*.f64 y (-.f64 %792 #s(literal 1 binary64)))
%804 = (/.f64 #s(literal 121/1600 binary64) %753)
%809 = (/.f64 %265 %753)
%815 = (*.f64 #s(literal 1/2 binary64) %809)
%816 = (+.f64 #s(literal 1 binary64) %815)
%820 = (/.f64 %265 %775)
%822 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %820 %815))
%826 = (*.f64 #s(literal 9/20 binary64) %744)
%849 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %604))
%850 = (fmax.f64 %849 %604)
%852 = (fmax.f64 %850 %10)
%854 = (fmax.f64 %852 %32)
%877 = (/.f64 %117 y)
%878 = (*.f64 #s(literal -1/2 binary64) %877)
%889 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 7/20 binary64) %877 (*.f64 #s(literal 1/2 binary64) %117)) y))
%922 = (fmin.f64 %854 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 #s(literal 7/10 binary64) %604) #s(literal 2 binary64)) %117)) #s(literal 3/40 binary64)))
%927 = (fmax.f64 %604 (neg.f64 %673))
%929 = (fmax.f64 %927 %126)
%931 = (fmax.f64 %929 %144)
%933 = (fmin.f64 %922 %931)
%941 = (fmax.f64 %604 (neg.f64 (+.f64 #s(literal 1 binary64) %604)))
%943 = (fmax.f64 %941 %155)
%945 = (fmax.f64 %943 %168)
%947 = (fmin.f64 %933 %945)
%949 = (fmax.f64 %849 %126)
%951 = (fmax.f64 %949 %168)
%955 = (fmax.f64 %951 %673)
%972 = (/.f64 %265 y)
%981 = (*.f64 #s(literal 1/2 binary64) %265)
%1018 = (sqrt.f64 (+.f64 (pow.f64 %673 #s(literal 2 binary64)) %265))
%1020 = (fmax.f64 %955 (-.f64 #s(literal 7/40 binary64) %1018))
%1041 = (fmax.f64 %1020 (-.f64 %1018 #s(literal 11/40 binary64)))
(approx y #s(literal 0 binary64))
(approx x x)
(approx %6 #s(literal -33/40 binary64))
(approx %6 %10)
(approx %16 %21)
(approx %24 #s(literal 29/40 binary64))
(approx %24 %29)
(approx %31 %33)
(approx %36 #s(literal -31/40 binary64))
(approx %36 %40)
(approx %43 #s(literal 961/1600 binary64))
(approx %43 (+.f64 #s(literal 961/1600 binary64) (*.f64 #s(literal -31/20 binary64) x)))
(approx %43 (+.f64 #s(literal 961/1600 binary64) (*.f64 x %51)))
(approx %58 %63)
(approx %58 (+.f64 #s(literal 961/1600 binary64) (fma.f64 #s(literal -31/20 binary64) x %62)))
(approx %58 (+.f64 #s(literal 961/1600 binary64) (fma.f64 x %51 %62)))
(approx %71 %72)
(approx %71 %76)
(approx %71 %91)
(approx %71 %103)
(approx %106 (-.f64 %72 #s(literal 3/40 binary64)))
(approx %106 (-.f64 %76 #s(literal 3/40 binary64)))
(approx %106 (-.f64 %91 #s(literal 3/40 binary64)))
(approx %106 (-.f64 %103 #s(literal 3/40 binary64)))
(approx %116 %121)
(approx %123 #s(literal -11/20 binary64))
(approx %123 %126)
(approx %131 %135)
(approx %138 #s(literal 9/20 binary64))
(approx %138 %141)
(approx %143 %145)
(approx %147 %148)
(approx %151 #s(literal -1/10 binary64))
(approx %151 %155)
(approx %160 %163)
(approx %165 %28)
(approx %167 %169)
(approx %171 %172)
(approx %174 %175)
(approx %177 %178)
(approx %181 %183)
(approx %185 #s(literal -11/40 binary64))
(approx %185 %188)
(approx %190 #s(literal 121/1600 binary64))
(approx %190 (+.f64 #s(literal 121/1600 binary64) (*.f64 #s(literal -11/20 binary64) x)))
(approx %190 (+.f64 #s(literal 121/1600 binary64) (*.f64 x %126)))
(approx %200 %202)
(approx %200 (+.f64 #s(literal 121/1600 binary64) (fma.f64 #s(literal -11/20 binary64) x %201)))
(approx %200 (+.f64 #s(literal 121/1600 binary64) (fma.f64 x %126 %201)))
(approx %210 %211)
(approx %210 %215)
(approx %210 %228)
(approx %210 %239)
(approx %242 (-.f64 #s(literal 7/40 binary64) %211))
(approx %242 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %213)) %211))
(approx %242 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %222 %225))) %211))
(approx %242 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %232) %234) %225))) %211))
(approx %264 %269)
(approx %271 (-.f64 %211 #s(literal 11/40 binary64)))
(approx %271 (-.f64 %215 #s(literal 11/40 binary64)))
(approx %271 (-.f64 %228 #s(literal 11/40 binary64)))
(approx %271 (-.f64 %239 #s(literal 11/40 binary64)))
(approx %280 %282)
(approx %284 (fmin.f64 %172 %282))
(approx %6 (*.f64 x (-.f64 #s(literal 1 binary64) %288)))
(approx %24 (*.f64 x (-.f64 %292 #s(literal 1 binary64))))
(approx %36 %298)
(approx %43 %300)
(approx %43 (*.f64 %300 (-.f64 #s(literal 1 binary64) %302)))
(approx %43 (*.f64 %300 (-.f64 (+.f64 #s(literal 1 binary64) %306) %302)))
(approx %58 (*.f64 %300 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %306 %311)) %302)))
(approx %71 (*.f64 x (-.f64 %318 %296)))
(approx %71 (*.f64 x (-.f64 %325 %296)))
(approx %106 (*.f64 x (-.f64 #s(literal 1 binary64) %330)))
(approx %106 (*.f64 x (-.f64 %318 %330)))
(approx %106 (*.f64 x (-.f64 %325 %330)))
(approx %123 (*.f64 x %341))
(approx %138 (*.f64 x (-.f64 %344 #s(literal 1 binary64))))
(approx %151 (*.f64 x (-.f64 #s(literal 1 binary64) %348)))
(approx %185 %354)
(approx %190 (*.f64 %300 %341))
(approx %190 (*.f64 %300 (-.f64 (+.f64 #s(literal 1 binary64) %358) %340)))
(approx %200 (*.f64 %300 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %358 %363)) %340)))
(approx %210 (*.f64 x (-.f64 %370 %352)))
(approx %210 (*.f64 x (-.f64 %376 %352)))
(approx %242 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %363 %344) #s(literal 1 binary64))))
(approx %242 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %374 %344) %370)))
(approx %271 (*.f64 x (-.f64 %370 %340)))
(approx %271 (*.f64 x (-.f64 %376 %340)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %288 #s(literal 1 binary64)))))
(approx %16 %400)
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %292))))
(approx %31 %406)
(approx %36 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %296 #s(literal 1 binary64)))))
(approx %43 (*.f64 %300 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 31/20 binary64) (*.f64 #s(literal 961/1600 binary64) %287)) x)))))
(approx %58 (*.f64 %300 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/20 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %63 x))) x)))))
(approx %71 (*.f64 #s(literal -1 binary64) %298))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %430) x))))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %441) x))))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %287)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %430) x))))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %441) x))))))
(approx %116 %473)
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %340 #s(literal 1 binary64)))))
(approx %131 %481)
(approx %138 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %344))))
(approx %143 %487)
(approx %147 %489)
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %348 #s(literal 1 binary64)))))
(approx %160 %497)
(approx %167 %499)
(approx %171 %501)
(approx %174 %503)
(approx %177 %505)
(approx %181 %507)
(approx %185 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %352 #s(literal 1 binary64)))))
(approx %190 (*.f64 %300 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 11/20 binary64) (*.f64 #s(literal 121/1600 binary64) %287)) x)))))
(approx %200 (*.f64 %300 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/20 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %202 x))) x)))))
(approx %210 (*.f64 #s(literal -1 binary64) %354))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %530)) x))))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %530 %539) x))) x))))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %530) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %530) %539) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %264 %574)
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x %370)))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x %376)))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %201 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %201 (*.f64 #s(literal 1/4 binary64) (pow.f64 %133 #s(literal 4 binary64)))) x))) %322) %369)))))
(approx %280 %598)
(approx %284 (fmin.f64 %501 %598))
(approx y y)
(approx %13 %18)
(approx %14 %604)
(approx %15 %20)
(approx %56 #s(literal -7/10 binary64))
(approx %56 %60)
(approx %57 #s(literal 49/100 binary64))
(approx %57 (+.f64 #s(literal 49/100 binary64) (*.f64 #s(literal -7/5 binary64) y)))
(approx %57 (+.f64 #s(literal 49/100 binary64) (*.f64 y %617)))
(approx %58 %621)
(approx %58 (+.f64 #s(literal 49/100 binary64) (fma.f64 #s(literal -7/5 binary64) y %117)))
(approx %58 (+.f64 #s(literal 49/100 binary64) (fma.f64 y %617 %117)))
(approx %71 %629)
(approx %71 %633)
(approx %71 %646)
(approx %71 %657)
(approx %106 (-.f64 %629 #s(literal 3/40 binary64)))
(approx %106 (-.f64 %633 #s(literal 3/40 binary64)))
(approx %106 (-.f64 %646 #s(literal 3/40 binary64)))
(approx %106 (-.f64 %657 #s(literal 3/40 binary64)))
(approx %129 %133)
(approx %130 %134)
(approx %158 #s(literal -1 binary64))
(approx %158 %161)
(approx %159 %162)
(approx %180 #s(literal 11/40 binary64))
(approx %180 %673)
(approx %199 (+.f64 #s(literal 121/1600 binary64) (*.f64 #s(literal -11/20 binary64) y)))
(approx %199 (+.f64 #s(literal 121/1600 binary64) (*.f64 y %18)))
(approx %200 %681)
(approx %200 (+.f64 #s(literal 121/1600 binary64) (fma.f64 #s(literal -11/20 binary64) y %265)))
(approx %200 (+.f64 #s(literal 121/1600 binary64) (fma.f64 y %18 %265)))
(approx %210 %689)
(approx %210 %693)
(approx %210 %706)
(approx %210 %716)
(approx %242 (-.f64 #s(literal 7/40 binary64) %689))
(approx %242 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %691)) %689))
(approx %242 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %700 %703))) %689))
(approx %242 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %709) %711) %703))) %689))
(approx %271 (-.f64 %689 #s(literal 11/40 binary64)))
(approx %271 (-.f64 %693 #s(literal 11/40 binary64)))
(approx %271 (-.f64 %706 #s(literal 11/40 binary64)))
(approx %271 (-.f64 %716 #s(literal 11/40 binary64)))
(approx %13 (*.f64 y %746))
(approx %56 %751)
(approx %57 %753)
(approx %57 (*.f64 %753 (-.f64 #s(literal 1 binary64) %755)))
(approx %57 (*.f64 %753 (-.f64 (+.f64 #s(literal 1 binary64) %759) %755)))
(approx %58 (*.f64 %753 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %759 %764)) %755)))
(approx %71 (*.f64 y (-.f64 %771 %749)))
(approx %71 (*.f64 y (-.f64 %778 %749)))
(approx %106 (*.f64 y (-.f64 #s(literal 1 binary64) %782)))
(approx %106 (*.f64 y (-.f64 %771 %782)))
(approx %106 (*.f64 y (-.f64 %778 %782)))
(approx %129 %794)
(approx %158 (*.f64 y (-.f64 #s(literal 1 binary64) %744)))
(approx %180 %800)
(approx %199 (*.f64 %753 %746))
(approx %199 (*.f64 %753 (-.f64 (+.f64 #s(literal 1 binary64) %804) %745)))
(approx %200 (*.f64 %753 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %804 %809)) %745)))
(approx %210 (*.f64 y (-.f64 %816 %792)))
(approx %210 (*.f64 y (-.f64 %822 %792)))
(approx %242 (*.f64 y (-.f64 %826 #s(literal 1 binary64))))
(approx %242 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %809 %826) #s(literal 1 binary64))))
(approx %242 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %820 %826) %816)))
(approx %271 (*.f64 y (-.f64 %816 %745)))
(approx %271 (*.f64 y (-.f64 %822 %745)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %745 #s(literal 1 binary64)))))
(approx %15 %850)
(approx %16 %852)
(approx %31 %854)
(approx %56 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %749 #s(literal 1 binary64)))))
(approx %57 (*.f64 %753 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 7/5 binary64) (*.f64 #s(literal 49/100 binary64) %744)) y)))))
(approx %58 (*.f64 %753 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/5 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %621 y))) y)))))
(approx %71 (*.f64 #s(literal -1 binary64) %751))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %878) y))))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %889) y))))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %744)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %878) y))))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %889) y))))))
(approx %116 %922)
(approx %129 (*.f64 #s(literal -1 binary64) %800))
(approx %130 %927)
(approx %131 %929)
(approx %143 %931)
(approx %147 %933)
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %744 #s(literal 1 binary64)))))
(approx %159 %941)
(approx %160 %943)
(approx %167 %945)
(approx %171 %947)
(approx %174 %949)
(approx %177 %951)
(approx %180 (*.f64 #s(literal -1 binary64) %794))
(approx %181 %955)
(approx %199 (*.f64 %753 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 11/20 binary64) (*.f64 #s(literal 121/1600 binary64) %744)) y)))))
(approx %200 (*.f64 %753 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/20 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %681 y))) y)))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %972)) y))))))
(approx %210 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %972 %981) y))) y))))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/10 binary64) %744) #s(literal 1 binary64)))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %972) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %972) %981) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %264 %1020)
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 y %816)))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 y %822)))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %265 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %265 (*.f64 #s(literal 1/4 binary64) (pow.f64 %188 #s(literal 4 binary64)))) y))) %775) %815)))))
(approx %280 %1041)
(approx %284 (fmin.f64 %947 %1041))
Calls

6 calls:

TimeVariablePoint
5.0ms
x
-inf
4.0ms
x
inf
4.0ms
y
-inf
4.0ms
x
0
3.0ms
y
inf

rewrite170.0ms (4.2%)

Memory
-0.2MiB live, 124.8MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057589
0100589
1279589
2617589
32295589
04058589
04726515
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
57 → 892
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%13 = (-.f64 y #s(literal 7/10 binary64))
%15 = (pow.f64 %13 #s(literal 2 binary64))
%17 = (-.f64 x #s(literal 31/40 binary64))
%18 = (pow.f64 %17 #s(literal 2 binary64))
%19 = (+.f64 %15 %18)
%20 = (sqrt.f64 %19)
%22 = (-.f64 %20 #s(literal 3/40 binary64))
%23 = (fmin.f64 %11 %22)
%25 = (-.f64 y #s(literal 11/40 binary64))
%26 = (fmax.f64 %3 %25)
%27 = (-.f64 x #s(literal 11/20 binary64))
%28 = (fmax.f64 %26 %27)
%30 = (-.f64 #s(literal 9/20 binary64) x)
%31 = (fmax.f64 %28 %30)
%32 = (fmin.f64 %23 %31)
%34 = (-.f64 y #s(literal 1 binary64))
%35 = (fmax.f64 %3 %34)
%37 = (-.f64 x #s(literal 1/10 binary64))
%38 = (fmax.f64 %35 %37)
%39 = (neg.f64 x)
%40 = (fmax.f64 %38 %39)
%41 = (fmin.f64 %32 %40)
%42 = (fmax.f64 %2 %27)
%43 = (fmax.f64 %42 %39)
%44 = (-.f64 #s(literal 11/40 binary64) y)
%45 = (fmax.f64 %43 %44)
%47 = (pow.f64 %25 #s(literal 2 binary64))
%48 = (-.f64 x #s(literal 11/40 binary64))
%49 = (pow.f64 %48 #s(literal 2 binary64))
%50 = (+.f64 %47 %49)
%51 = (sqrt.f64 %50)
%52 = (-.f64 #s(literal 7/40 binary64) %51)
%53 = (fmax.f64 %45 %52)
%54 = (-.f64 %51 #s(literal 11/40 binary64))
%55 = (fmax.f64 %53 %54)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
%13
#s(literal 2 binary64)
%15
#s(literal 31/40 binary64)
%17
%18
%19
%20
#s(literal 3/40 binary64)
%22
%23
#s(literal 11/40 binary64)
%25
%26
%27
%28
#s(literal 9/20 binary64)
%30
%31
%32
#s(literal 1 binary64)
%34
%35
#s(literal 1/10 binary64)
%37
%38
%39
%40
%41
%42
%43
%44
%45
#s(literal 7/40 binary64)
%47
%48
%49
%50
%51
%52
%53
%54
%55
(fmin.f64 %41 %55)
Outputs
%3 = (-.f64 y #s(literal 11/20 binary64))
%12 = (neg.f64 y)
%20 = (fmax.f64 %12 %3)
%28 = (-.f64 x #s(literal 33/40 binary64))
%36 = (neg.f64 x)
%40 = (fmax.f64 %28 %20)
%47 = (-.f64 #s(literal 29/40 binary64) x)
%59 = (fmax.f64 %47 %40)
%66 = (-.f64 y #s(literal 7/10 binary64))
%71 = (-.f64 #s(literal 7/10 binary64) y)
%78 = (fabs.f64 %71)
%79 = (neg.f64 %78)
%80 = (neg.f64 %79)
%84 = (*.f64 %71 %71)
%101 = (*.f64 %71 %66)
%103 = (fabs.f64 y)
%104 = (fabs.f64 %103)
%107 = (fma.f64 #s(literal -7/5 binary64) y #s(literal 49/100 binary64))
%109 = (*.f64 #s(literal -7/5 binary64) y)
%111 = (-.f64 %109 #s(literal -49/100 binary64))
%114 = (fma.f64 #s(literal 7/5 binary64) y #s(literal -49/100 binary64))
%115 = (neg.f64 %114)
%117 = (neg.f64 %103)
%124 = (*.f64 %66 y)
%126 = (*.f64 %71 %12)
%128 = (fma.f64 #s(literal -7/10 binary64) y #s(literal 49/100 binary64))
%131 = (*.f64 y y)
%132 = (fma.f64 #s(literal -7/5 binary64) y %131)
%139 = (*.f64 %12 %71)
%148 = (+.f64 #s(literal 49/100 binary64) %131)
%149 = (*.f64 #s(literal 7/5 binary64) y)
%151 = (*.f64 %71 #s(literal -7/10 binary64))
%153 = (*.f64 #s(literal 7/10 binary64) %66)
%155 = (neg.f64 %128)
%157 = (-.f64 %149 %131)
%190 = (-.f64 x #s(literal 31/40 binary64))
%195 = (-.f64 #s(literal 31/40 binary64) x)
%201 = (fabs.f64 %195)
%202 = (neg.f64 %201)
%203 = (neg.f64 %202)
%207 = (*.f64 %195 %195)
%223 = (*.f64 %195 %190)
%225 = (fabs.f64 x)
%226 = (fabs.f64 %225)
%229 = (fma.f64 #s(literal -31/20 binary64) x #s(literal 961/1600 binary64))
%231 = (*.f64 #s(literal -31/20 binary64) x)
%233 = (-.f64 %231 #s(literal -961/1600 binary64))
%236 = (fma.f64 #s(literal 31/20 binary64) x #s(literal -961/1600 binary64))
%237 = (neg.f64 %236)
%239 = (neg.f64 %225)
%246 = (*.f64 %190 x)
%248 = (*.f64 %195 %36)
%253 = (fma.f64 #s(literal -31/40 binary64) x #s(literal 961/1600 binary64))
%256 = (*.f64 x x)
%257 = (fma.f64 #s(literal -31/20 binary64) x %256)
%264 = (*.f64 %36 %195)
%270 = (+.f64 #s(literal 961/1600 binary64) %256)
%271 = (*.f64 #s(literal 31/20 binary64) x)
%273 = (*.f64 %195 #s(literal -31/40 binary64))
%275 = (*.f64 #s(literal 31/40 binary64) %190)
%277 = (neg.f64 %253)
%309 = (hypot.f64 %71 %195)
%310 = (neg.f64 %309)
%311 = (neg.f64 %310)
%314 = (fma.f64 %71 %71 %207)
%317 = (pow.f64 %314 #s(literal 2 binary64))
%330 = (fma.f64 %71 %66 %223)
%332 = (-.f64 %101 %207)
%334 = (fma.f64 %195 %190 %101)
%336 = (fma.f64 %71 %71 #s(literal 961/1600 binary64))
%337 = (fma.f64 #s(literal -31/20 binary64) x %336)
%339 = (fma.f64 %195 %195 #s(literal 49/100 binary64))
%340 = (fma.f64 #s(literal -7/5 binary64) y %339)
%354 = (fma.f64 %195 %195 %132)
%356 = (fma.f64 %71 %71 %257)
%360 = (fma.f64 #s(literal -7/10 binary64) %66 %207)
%362 = (-.f64 %128 %223)
%364 = (fma.f64 #s(literal -31/40 binary64) %190 %84)
%366 = (-.f64 %253 %101)
%387 = (fma.f64 %71 %71 %256)
%389 = (fma.f64 %195 %195 %131)
%393 = (-.f64 #s(literal -49/100 binary64) %207)
%395 = (+.f64 #s(literal -49/100 binary64) %223)
%397 = (neg.f64 %339)
%399 = (-.f64 %149 %339)
%401 = (-.f64 %114 %207)
%403 = (+.f64 %114 %223)
%405 = (-.f64 #s(literal -961/1600 binary64) %84)
%407 = (+.f64 #s(literal -961/1600 binary64) %101)
%409 = (neg.f64 %336)
%411 = (-.f64 %271 %336)
%413 = (-.f64 %236 %84)
%415 = (+.f64 %236 %101)
%452 = (*.f64 %310 %309)
%455 = (*.f64 %309 %310)
%496 = (sqrt.f64 %309)
%497 = (neg.f64 %496)
%566 = (-.f64 %309 #s(literal 3/40 binary64))
%581 = (fmin.f64 %566 %59)
%588 = (-.f64 y #s(literal 11/40 binary64))
%593 = (-.f64 #s(literal 11/40 binary64) y)
%599 = (fmax.f64 %588 %12)
%605 = (-.f64 x #s(literal 11/20 binary64))
%615 = (fmax.f64 %605 %599)
%622 = (-.f64 #s(literal 9/20 binary64) x)
%634 = (fmax.f64 %622 %615)
%640 = (fmin.f64 %634 %581)
%646 = (-.f64 y #s(literal 1 binary64))
%650 = (-.f64 (+.f64 y y) #s(literal 2 binary64))
%685 = (fmax.f64 %646 %12)
%692 = (-.f64 x #s(literal 1/10 binary64))
%703 = (fmax.f64 %692 %685)
%713 = (fmax.f64 %36 %703)
%719 = (fmin.f64 %713 %640)
%725 = (fmax.f64 %605 %3)
%731 = (fmax.f64 %725 %36)
%746 = (fmax.f64 %593 %731)
%753 = (fabs.f64 %593)
%754 = (neg.f64 %753)
%755 = (neg.f64 %754)
%759 = (*.f64 %593 %593)
%775 = (*.f64 %593 %588)
%778 = (fma.f64 #s(literal -11/20 binary64) y #s(literal 121/1600 binary64))
%780 = (*.f64 #s(literal -11/20 binary64) y)
%782 = (-.f64 %780 #s(literal -121/1600 binary64))
%784 = (fma.f64 #s(literal 11/20 binary64) y #s(literal -121/1600 binary64))
%785 = (neg.f64 %784)
%793 = (*.f64 %588 y)
%795 = (*.f64 %593 %12)
%797 = (*.f64 %593 #s(literal 11/40 binary64))
%799 = (fma.f64 #s(literal -11/40 binary64) y #s(literal 121/1600 binary64))
%802 = (fma.f64 #s(literal -11/20 binary64) y %131)
%809 = (*.f64 %12 %593)
%811 = (*.f64 #s(literal 11/40 binary64) %593)
%820 = (+.f64 #s(literal 121/1600 binary64) %131)
%821 = (*.f64 #s(literal 11/20 binary64) y)
%823 = (*.f64 %593 #s(literal -11/40 binary64))
%825 = (*.f64 #s(literal 11/40 binary64) %588)
%827 = (neg.f64 %799)
%829 = (-.f64 %821 %131)
%861 = (-.f64 x #s(literal 11/40 binary64))
%866 = (-.f64 #s(literal 11/40 binary64) x)
%871 = (fabs.f64 %866)
%872 = (neg.f64 %871)
%873 = (neg.f64 %872)
%877 = (*.f64 %866 %866)
%893 = (*.f64 %866 %861)
%895 = (fma.f64 #s(literal -11/20 binary64) x #s(literal 121/1600 binary64))
%897 = (*.f64 #s(literal -11/20 binary64) x)
%898 = (-.f64 %897 #s(literal -121/1600 binary64))
%900 = (fma.f64 x #s(literal 11/20 binary64) #s(literal -121/1600 binary64))
%901 = (neg.f64 %900)
%909 = (*.f64 %861 x)
%911 = (*.f64 %866 %36)
%914 = (fma.f64 #s(literal -11/40 binary64) x #s(literal 121/1600 binary64))
%921 = (fma.f64 #s(literal -11/20 binary64) x %256)
%926 = (*.f64 %36 %866)
%932 = (+.f64 #s(literal 121/1600 binary64) %256)
%933 = (*.f64 x #s(literal 11/20 binary64))
%935 = (*.f64 %866 #s(literal -11/40 binary64))
%937 = (*.f64 #s(literal 11/40 binary64) %861)
%939 = (neg.f64 %914)
%971 = (hypot.f64 %866 %593)
%972 = (neg.f64 %971)
%975 = (fma.f64 %866 %866 %759)
%977 = (pow.f64 %975 #s(literal 2 binary64))
%988 = (fma.f64 %593 %588 %893)
%990 = (-.f64 %775 %877)
%992 = (fma.f64 %866 %861 %775)
%994 = (fma.f64 %593 %593 #s(literal 121/1600 binary64))
%995 = (fma.f64 #s(literal -11/20 binary64) x %994)
%997 = (fma.f64 %866 %866 #s(literal 121/1600 binary64))
%998 = (fma.f64 #s(literal -11/20 binary64) y %997)
%1011 = (fma.f64 #s(literal -11/40 binary64) %861 %759)
%1013 = (-.f64 %914 %775)
%1017 = (fma.f64 %866 %866 %802)
%1021 = (fma.f64 #s(literal -11/40 binary64) %588 %877)
%1023 = (-.f64 %799 %893)
%1043 = (fma.f64 %593 %593 %256)
%1045 = (fma.f64 %866 %866 %131)
%1048 = (-.f64 #s(literal -121/1600 binary64) %759)
%1050 = (+.f64 #s(literal -121/1600 binary64) %775)
%1052 = (neg.f64 %994)
%1054 = (-.f64 #s(literal -121/1600 binary64) %877)
%1056 = (+.f64 #s(literal -121/1600 binary64) %893)
%1058 = (neg.f64 %997)
%1060 = (-.f64 %821 %997)
%1062 = (-.f64 %784 %877)
%1064 = (+.f64 %784 %893)
%1066 = (-.f64 %933 %994)
%1068 = (-.f64 %900 %759)
%1070 = (+.f64 %900 %775)
%1105 = (*.f64 %972 %971)
%1108 = (*.f64 %971 %972)
%1135 = (sqrt.f64 %971)
%1136 = (neg.f64 %1135)
%1201 = (-.f64 #s(literal 7/40 binary64) %971)
%1213 = (fmax.f64 %1201 %746)
%1219 = (-.f64 %971 #s(literal 11/40 binary64))
%1232 = (fmax.f64 %1219 %1213)
%1238 = (fmin.f64 %1232 %719)
y
#s(literal 11/20 binary64)
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) y))
(-.f64 #s(literal -11/20 binary64) %12)
%3
(+.f64 #s(literal -11/20 binary64) y)
(+.f64 y #s(literal -11/20 binary64))
(*.f64 #s(literal 1 binary64) %12)
(pow.f64 %12 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %12 #s(literal -1 binary64)))
%12
(*.f64 #s(literal 1 binary64) %20)
%20
(fmax.f64 %3 %12)
(pow.f64 %20 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
x
#s(literal 33/40 binary64)
(*.f64 #s(literal 1 binary64) %28)
(pow.f64 %28 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %28 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 33/40 binary64) x))
(-.f64 #s(literal -33/40 binary64) %36)
%28
(+.f64 #s(literal -33/40 binary64) x)
(+.f64 x #s(literal -33/40 binary64))
(*.f64 #s(literal 1 binary64) %40)
%40
(fmax.f64 %20 %28)
(pow.f64 %40 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
#s(literal 29/40 binary64)
(*.f64 #s(literal 1 binary64) %47)
(pow.f64 %47 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 29/40 binary64)))
(fma.f64 #s(literal 1 binary64) %36 #s(literal 29/40 binary64))
(-.f64 %36 #s(literal -29/40 binary64))
%47
(+.f64 %36 #s(literal 29/40 binary64))
(+.f64 #s(literal 29/40 binary64) %36)
(*.f64 #s(literal 1 binary64) %59)
%59
(fmax.f64 %40 %47)
(pow.f64 %59 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
#s(literal 7/10 binary64)
(*.f64 #s(literal 1 binary64) %66)
(pow.f64 %66 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -1 binary64)))
(neg.f64 %71)
(-.f64 #s(literal -7/10 binary64) %12)
%66
(+.f64 #s(literal -7/10 binary64) y)
(+.f64 y #s(literal -7/10 binary64))
#s(literal 2 binary64)
(*.f64 %80 %80)
(*.f64 %79 %79)
(*.f64 %78 %78)
%84
(*.f64 #s(literal 1 binary64) %84)
(*.f64 %66 %66)
(pow.f64 %79 #s(literal 2 binary64))
(pow.f64 %78 #s(literal 2 binary64))
(pow.f64 %71 #s(literal 2 binary64))
(pow.f64 %84 #s(literal 1 binary64))
(pow.f64 %66 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(neg.f64 %101)
(fma.f64 %104 %104 %107)
(fma.f64 %104 %104 %111)
(fma.f64 %104 %104 %115)
(fma.f64 %117 %117 %107)
(fma.f64 %117 %117 %111)
(fma.f64 %117 %117 %115)
(fma.f64 %103 %103 %107)
(fma.f64 %103 %103 %111)
(fma.f64 %103 %103 %115)
(fma.f64 #s(literal -7/10 binary64) %66 %124)
(fma.f64 %71 #s(literal 7/10 binary64) %126)
(fma.f64 #s(literal 1 binary64) %128 %124)
(fma.f64 #s(literal 1 binary64) %124 %128)
(fma.f64 #s(literal 1 binary64) %132 #s(literal 49/100 binary64))
(fma.f64 #s(literal 1 binary64) %131 %107)
(fma.f64 #s(literal 1 binary64) %131 %111)
(fma.f64 #s(literal 1 binary64) %131 %115)
(fma.f64 %66 #s(literal -7/10 binary64) %124)
(fma.f64 %66 y %128)
(fma.f64 #s(literal 7/10 binary64) %71 %139)
(fma.f64 %12 %12 %107)
(fma.f64 %12 %12 %111)
(fma.f64 %12 %12 %115)
(fma.f64 y %66 %128)
(fma.f64 y y %107)
(fma.f64 y y %111)
(fma.f64 y y %115)
(-.f64 %148 %149)
(-.f64 %124 %151)
(-.f64 %124 %153)
(-.f64 %124 %155)
(-.f64 #s(literal 49/100 binary64) %157)
(-.f64 %132 #s(literal -49/100 binary64))
(-.f64 %131 %114)
(sqrt.f64 (*.f64 %84 %84))
(fabs.f64 (-.f64 %149 %148))
(fabs.f64 (-.f64 %151 %124))
(fabs.f64 (-.f64 %153 %124))
(fabs.f64 (-.f64 %155 %124))
(fabs.f64 (-.f64 %157 #s(literal 49/100 binary64)))
(fabs.f64 %101)
(fabs.f64 %84)
(+.f64 %148 %109)
(+.f64 (*.f64 %71 #s(literal 7/10 binary64)) %126)
(+.f64 (*.f64 #s(literal 7/10 binary64) %71) %139)
(+.f64 (+.f64 #s(literal 49/100 binary64) %109) %131)
(+.f64 %128 %124)
(+.f64 %124 %128)
(+.f64 #s(literal 49/100 binary64) %132)
(+.f64 %132 #s(literal 49/100 binary64))
(+.f64 %131 %107)
(+.f64 %131 %111)
(+.f64 %131 %115)
#s(literal 31/40 binary64)
(*.f64 #s(literal 1 binary64) %190)
(pow.f64 %190 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
(neg.f64 %195)
(-.f64 #s(literal -31/40 binary64) %36)
%190
(+.f64 #s(literal -31/40 binary64) x)
(+.f64 x #s(literal -31/40 binary64))
(*.f64 %203 %203)
(*.f64 %202 %202)
(*.f64 %201 %201)
%207
(*.f64 #s(literal 1 binary64) %207)
(*.f64 %190 %190)
(pow.f64 %202 #s(literal 2 binary64))
(pow.f64 %201 #s(literal 2 binary64))
(pow.f64 %195 #s(literal 2 binary64))
(pow.f64 %207 #s(literal 1 binary64))
(pow.f64 %190 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %195 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
(neg.f64 %223)
(fma.f64 %226 %226 %229)
(fma.f64 %226 %226 %233)
(fma.f64 %226 %226 %237)
(fma.f64 %239 %239 %229)
(fma.f64 %239 %239 %233)
(fma.f64 %239 %239 %237)
(fma.f64 %225 %225 %229)
(fma.f64 %225 %225 %233)
(fma.f64 %225 %225 %237)
(fma.f64 #s(literal -31/40 binary64) %190 %246)
(fma.f64 %195 #s(literal 31/40 binary64) %248)
(fma.f64 %36 %36 %229)
(fma.f64 %36 %36 %233)
(fma.f64 %36 %36 %237)
(fma.f64 #s(literal 1 binary64) %253 %246)
(fma.f64 #s(literal 1 binary64) %246 %253)
(fma.f64 #s(literal 1 binary64) %257 #s(literal 961/1600 binary64))
(fma.f64 #s(literal 1 binary64) %256 %229)
(fma.f64 #s(literal 1 binary64) %256 %233)
(fma.f64 #s(literal 1 binary64) %256 %237)
(fma.f64 %190 #s(literal -31/40 binary64) %246)
(fma.f64 %190 x %253)
(fma.f64 #s(literal 31/40 binary64) %195 %264)
(fma.f64 x %190 %253)
(fma.f64 x x %229)
(fma.f64 x x %233)
(fma.f64 x x %237)
(-.f64 %270 %271)
(-.f64 %246 %273)
(-.f64 %246 %275)
(-.f64 %246 %277)
(-.f64 #s(literal 961/1600 binary64) (-.f64 %271 %256))
(-.f64 %257 #s(literal -961/1600 binary64))
(-.f64 %256 %236)
(sqrt.f64 (*.f64 %207 %207))
(fabs.f64 (-.f64 %271 %270))
(fabs.f64 (-.f64 %273 %246))
(fabs.f64 (-.f64 %275 %246))
(fabs.f64 (-.f64 %277 %246))
(fabs.f64 %223)
(fabs.f64 %207)
(+.f64 %270 %231)
(+.f64 (*.f64 %195 #s(literal 31/40 binary64)) %248)
(+.f64 (*.f64 #s(literal 31/40 binary64) %195) %264)
(+.f64 (+.f64 #s(literal 961/1600 binary64) %231) %256)
(+.f64 %253 %246)
(+.f64 %246 %253)
(+.f64 #s(literal 961/1600 binary64) %257)
(+.f64 %257 #s(literal 961/1600 binary64))
(+.f64 %256 %229)
(+.f64 %256 %233)
(+.f64 %256 %237)
(*.f64 %311 %311)
(*.f64 %310 %310)
(*.f64 #s(literal 1 binary64) %314)
(*.f64 %309 %309)
(pow.f64 %317 #s(literal 1/2 binary64))
(pow.f64 %310 #s(literal 2 binary64))
(pow.f64 %309 #s(literal 2 binary64))
(pow.f64 %314 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %317 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(neg.f64 %330)
(neg.f64 %332)
(neg.f64 %334)
(fma.f64 %226 %226 %337)
(fma.f64 %104 %104 %340)
(fma.f64 %80 %80 %207)
(fma.f64 %203 %203 %84)
(fma.f64 %239 %239 %337)
(fma.f64 %117 %117 %340)
(fma.f64 %225 %225 %337)
(fma.f64 %103 %103 %340)
(fma.f64 %202 %202 %84)
(fma.f64 %79 %79 %207)
(fma.f64 %78 %78 %207)
(fma.f64 %201 %201 %84)
%314
(fma.f64 %195 %195 %84)
(fma.f64 %36 %36 %337)
(fma.f64 #s(literal 1 binary64) %354 #s(literal 49/100 binary64))
(fma.f64 #s(literal 1 binary64) %356 #s(literal 961/1600 binary64))
(fma.f64 #s(literal 1 binary64) %336 %257)
(fma.f64 #s(literal 1 binary64) %339 %132)
(fma.f64 #s(literal 1 binary64) %124 %360)
(fma.f64 #s(literal 1 binary64) %124 %362)
(fma.f64 #s(literal 1 binary64) %246 %364)
(fma.f64 #s(literal 1 binary64) %246 %366)
(fma.f64 #s(literal 1 binary64) %132 %339)
(fma.f64 #s(literal 1 binary64) %131 %340)
(fma.f64 #s(literal 1 binary64) %257 %336)
(fma.f64 #s(literal 1 binary64) %256 %337)
(fma.f64 #s(literal 1 binary64) %207 %84)
(fma.f64 #s(literal 1 binary64) %84 %207)
(fma.f64 %190 %190 %84)
(fma.f64 %190 x %364)
(fma.f64 %190 x %366)
(fma.f64 %66 %66 %207)
(fma.f64 %66 y %360)
(fma.f64 %66 y %362)
(fma.f64 x %190 %364)
(fma.f64 x %190 %366)
(fma.f64 x x %337)
(fma.f64 %12 %12 %340)
(fma.f64 y %66 %360)
(fma.f64 y %66 %362)
(fma.f64 y y %340)
(-.f64 %387 %236)
(-.f64 %389 %114)
(-.f64 %354 #s(literal -49/100 binary64))
(-.f64 %356 #s(literal -961/1600 binary64))
(-.f64 %132 %393)
(-.f64 %132 %395)
(-.f64 %132 %397)
(-.f64 %131 %399)
(-.f64 %131 %401)
(-.f64 %131 %403)
(-.f64 %257 %405)
(-.f64 %257 %407)
(-.f64 %257 %409)
(-.f64 %256 %411)
(-.f64 %256 %413)
(-.f64 %256 %415)
(-.f64 %207 %101)
(-.f64 %84 %223)
(sqrt.f64 %317)
(fabs.f64 (-.f64 %236 %387))
(fabs.f64 (-.f64 %114 %389))
(fabs.f64 (-.f64 #s(literal -49/100 binary64) %354))
(fabs.f64 (-.f64 #s(literal -961/1600 binary64) %356))
(fabs.f64 (-.f64 %393 %132))
(fabs.f64 (-.f64 %395 %132))
(fabs.f64 (-.f64 %397 %132))
(fabs.f64 (-.f64 %399 %131))
(fabs.f64 (-.f64 %401 %131))
(fabs.f64 (-.f64 %403 %131))
(fabs.f64 (-.f64 %405 %257))
(fabs.f64 (-.f64 %407 %257))
(fabs.f64 (-.f64 %409 %257))
(fabs.f64 (-.f64 %411 %256))
(fabs.f64 (-.f64 %413 %256))
(fabs.f64 (-.f64 %415 %256))
(fabs.f64 (neg.f64 %452))
(fabs.f64 (neg.f64 %455))
(fabs.f64 (*.f64 %311 %310))
(fabs.f64 (*.f64 %311 %309))
(fabs.f64 (*.f64 %310 %311))
(fabs.f64 (*.f64 %309 %311))
(fabs.f64 %330)
(fabs.f64 %332)
(fabs.f64 %452)
(fabs.f64 %455)
(fabs.f64 %334)
(fabs.f64 %314)
(+.f64 (fma.f64 %195 %195 %124) %128)
(+.f64 (fma.f64 %71 %71 %246) %253)
(+.f64 %354 #s(literal 49/100 binary64))
(+.f64 %356 #s(literal 961/1600 binary64))
(+.f64 %336 %257)
(+.f64 %339 %132)
(+.f64 %124 %360)
(+.f64 %124 %362)
(+.f64 %246 %364)
(+.f64 %246 %366)
(+.f64 #s(literal 49/100 binary64) (-.f64 %132 %223))
(+.f64 #s(literal 49/100 binary64) %354)
(+.f64 %132 %339)
(+.f64 %131 %340)
(+.f64 #s(literal 961/1600 binary64) (-.f64 %257 %101))
(+.f64 #s(literal 961/1600 binary64) %356)
(+.f64 %257 %336)
(+.f64 %256 %337)
(+.f64 %207 %84)
(+.f64 %84 %207)
(*.f64 %497 %497)
(*.f64 %496 %496)
(*.f64 #s(literal 1 binary64) %309)
(pow.f64 %496 #s(literal 2 binary64))
(pow.f64 %317 #s(literal 1/4 binary64))
(pow.f64 %309 #s(literal 1 binary64))
(pow.f64 %314 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %309 #s(literal -1 binary64)))
(sqrt.f64 %314)
(fabs.f64 (neg.f64 %311))
(fabs.f64 %311)
(fabs.f64 %310)
(fabs.f64 %309)
(hypot.f64 %80 %203)
(hypot.f64 %80 %202)
(hypot.f64 %80 %201)
(hypot.f64 %80 %195)
(hypot.f64 %80 %190)
(hypot.f64 %203 %80)
(hypot.f64 %203 %79)
(hypot.f64 %203 %78)
(hypot.f64 %203 %71)
(hypot.f64 %203 %66)
(hypot.f64 %202 %80)
(hypot.f64 %202 %79)
(hypot.f64 %202 %78)
(hypot.f64 %202 %71)
(hypot.f64 %202 %66)
(hypot.f64 %79 %203)
(hypot.f64 %79 %202)
(hypot.f64 %79 %201)
(hypot.f64 %79 %195)
(hypot.f64 %79 %190)
(hypot.f64 %78 %203)
(hypot.f64 %78 %202)
(hypot.f64 %78 %201)
(hypot.f64 %78 %195)
(hypot.f64 %78 %190)
(hypot.f64 %201 %80)
(hypot.f64 %201 %79)
(hypot.f64 %201 %78)
(hypot.f64 %201 %71)
(hypot.f64 %201 %66)
(hypot.f64 %71 %203)
(hypot.f64 %71 %202)
(hypot.f64 %71 %201)
%309
(hypot.f64 %71 %190)
(hypot.f64 %195 %80)
(hypot.f64 %195 %79)
(hypot.f64 %195 %78)
(hypot.f64 %195 %71)
(hypot.f64 %195 %66)
(hypot.f64 %190 %80)
(hypot.f64 %190 %79)
(hypot.f64 %190 %78)
(hypot.f64 %190 %71)
(hypot.f64 %190 %66)
(hypot.f64 %66 %203)
(hypot.f64 %66 %202)
(hypot.f64 %66 %201)
(hypot.f64 %66 %195)
(hypot.f64 %66 %190)
#s(literal 3/40 binary64)
(*.f64 #s(literal 1 binary64) %566)
(pow.f64 %566 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %566 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 3/40 binary64) %309))
(fma.f64 %497 %497 #s(literal -3/40 binary64))
(fma.f64 %496 %496 #s(literal -3/40 binary64))
(fma.f64 #s(literal 1 binary64) %309 #s(literal -3/40 binary64))
(-.f64 #s(literal -3/40 binary64) %310)
%566
(+.f64 #s(literal -3/40 binary64) %311)
(+.f64 #s(literal -3/40 binary64) %309)
(+.f64 %309 #s(literal -3/40 binary64))
(*.f64 #s(literal 1 binary64) %581)
(pow.f64 %581 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %581 #s(literal -1 binary64)))
%581
(fmin.f64 %59 %566)
#s(literal 11/40 binary64)
(*.f64 #s(literal 1 binary64) %588)
(pow.f64 %588 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64)))
(neg.f64 %593)
(-.f64 #s(literal -11/40 binary64) %12)
%588
(+.f64 #s(literal -11/40 binary64) y)
(+.f64 y #s(literal -11/40 binary64))
(*.f64 #s(literal 1 binary64) %599)
%599
(fmax.f64 %12 %588)
(pow.f64 %599 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %599 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %605)
(pow.f64 %605 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) x))
(-.f64 #s(literal -11/20 binary64) %36)
%605
(+.f64 #s(literal -11/20 binary64) x)
(+.f64 x #s(literal -11/20 binary64))
(*.f64 #s(literal 1 binary64) %615)
%615
(fmax.f64 %599 %605)
(pow.f64 %615 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %615 #s(literal -1 binary64)))
#s(literal 9/20 binary64)
(*.f64 #s(literal 1 binary64) %622)
(pow.f64 %622 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %622 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 9/20 binary64)))
(fma.f64 #s(literal 1 binary64) %36 #s(literal 9/20 binary64))
(-.f64 %36 #s(literal -9/20 binary64))
%622
(+.f64 %36 #s(literal 9/20 binary64))
(+.f64 #s(literal 9/20 binary64) %36)
(*.f64 #s(literal 1 binary64) %634)
%634
(fmax.f64 %615 %622)
(pow.f64 %634 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %640)
(pow.f64 %640 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %640 #s(literal -1 binary64)))
%640
(fmin.f64 %581 %634)
#s(literal 1 binary64)
(*.f64 #s(literal 1 binary64) %646)
(pow.f64 %646 #s(literal 1 binary64))
(/.f64 (-.f64 %650 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %650 #s(literal 4 binary64)) #s(literal 0 binary64)) #s(literal 8 binary64))
(/.f64 (-.f64 (*.f64 %650 #s(literal -2 binary64)) #s(literal 0 binary64)) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 %650 #s(literal 1/2 binary64)) #s(literal 0 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %650 #s(literal 1 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %650 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %650) #s(literal -2 binary64))
(/.f64 %650 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %646 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) y))
(-.f64 (-.f64 y #s(literal 1/2 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal -1 binary64) %12)
(-.f64 %646 #s(literal 0 binary64))
%646
(+.f64 #s(literal -1 binary64) y)
(+.f64 y #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %685)
%685
(fmax.f64 %12 %646)
(pow.f64 %685 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %685 #s(literal -1 binary64)))
#s(literal 1/10 binary64)
(*.f64 #s(literal 1 binary64) %692)
(pow.f64 %692 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/10 binary64) x))
(-.f64 #s(literal -1/10 binary64) %36)
%692
(+.f64 #s(literal -1/10 binary64) x)
(+.f64 x #s(literal -1/10 binary64))
(*.f64 #s(literal 1 binary64) %703)
%703
(fmax.f64 %685 %692)
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %36)
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
%36
(*.f64 #s(literal 1 binary64) %713)
%713
(fmax.f64 %703 %36)
(pow.f64 %713 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %719)
(pow.f64 %719 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %719 #s(literal -1 binary64)))
%719
(fmin.f64 %640 %713)
(*.f64 #s(literal 1 binary64) %725)
%725
(fmax.f64 %3 %605)
(pow.f64 %725 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %731)
%731
(fmax.f64 %36 %725)
(pow.f64 %731 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %731 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %593)
(pow.f64 %593 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -1 binary64)))
(neg.f64 %588)
(fma.f64 #s(literal 1 binary64) %12 #s(literal 11/40 binary64))
%593
(-.f64 %12 #s(literal -11/40 binary64))
(+.f64 #s(literal 11/40 binary64) %12)
(+.f64 %12 #s(literal 11/40 binary64))
(*.f64 #s(literal 1 binary64) %746)
%746
(fmax.f64 %731 %593)
(pow.f64 %746 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64)))
#s(literal 7/40 binary64)
(*.f64 %755 %755)
(*.f64 %754 %754)
(*.f64 %753 %753)
%759
(*.f64 #s(literal 1 binary64) %759)
(*.f64 %588 %588)
(pow.f64 %754 #s(literal 2 binary64))
(pow.f64 %753 #s(literal 2 binary64))
(pow.f64 %759 #s(literal 1 binary64))
(pow.f64 %593 #s(literal 2 binary64))
(pow.f64 %588 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %753 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %593 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %759 #s(literal -1 binary64)))
(neg.f64 %775)
(fma.f64 %104 %104 %778)
(fma.f64 %104 %104 %782)
(fma.f64 %104 %104 %785)
(fma.f64 %117 %117 %778)
(fma.f64 %117 %117 %782)
(fma.f64 %117 %117 %785)
(fma.f64 %103 %103 %778)
(fma.f64 %103 %103 %782)
(fma.f64 %103 %103 %785)
(fma.f64 #s(literal -11/40 binary64) %588 %793)
(fma.f64 %593 #s(literal 11/40 binary64) %795)
(fma.f64 %593 %12 %797)
(fma.f64 #s(literal 1 binary64) %799 %793)
(fma.f64 #s(literal 1 binary64) %793 %799)
(fma.f64 #s(literal 1 binary64) %802 #s(literal 121/1600 binary64))
(fma.f64 #s(literal 1 binary64) %131 %778)
(fma.f64 #s(literal 1 binary64) %131 %782)
(fma.f64 #s(literal 1 binary64) %131 %785)
(fma.f64 %588 #s(literal -11/40 binary64) %793)
(fma.f64 %588 y %799)
(fma.f64 #s(literal 11/40 binary64) %593 %809)
(fma.f64 %12 %593 %811)
(fma.f64 %12 %12 %778)
(fma.f64 %12 %12 %782)
(fma.f64 %12 %12 %785)
(fma.f64 y %588 %799)
(fma.f64 y y %778)
(fma.f64 y y %782)
(fma.f64 y y %785)
(-.f64 %820 %821)
(-.f64 %793 %823)
(-.f64 %793 %825)
(-.f64 %793 %827)
(-.f64 #s(literal 121/1600 binary64) %829)
(-.f64 %802 #s(literal -121/1600 binary64))
(-.f64 %131 %784)
(sqrt.f64 (*.f64 %759 %759))
(fabs.f64 (-.f64 %821 %820))
(fabs.f64 (-.f64 %823 %793))
(fabs.f64 (-.f64 %825 %793))
(fabs.f64 (-.f64 %827 %793))
(fabs.f64 (-.f64 %829 #s(literal 121/1600 binary64)))
(fabs.f64 %775)
(fabs.f64 %759)
(+.f64 %820 %780)
(+.f64 %797 %795)
(+.f64 %795 %797)
(+.f64 %811 %809)
(+.f64 %809 %811)
(+.f64 (+.f64 #s(literal 121/1600 binary64) %780) %131)
(+.f64 %799 %793)
(+.f64 %793 %799)
(+.f64 #s(literal 121/1600 binary64) %802)
(+.f64 %802 #s(literal 121/1600 binary64))
(+.f64 %131 %778)
(+.f64 %131 %782)
(+.f64 %131 %785)
(*.f64 #s(literal 1 binary64) %861)
(pow.f64 %861 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(neg.f64 %866)
(-.f64 #s(literal -11/40 binary64) %36)
%861
(+.f64 #s(literal -11/40 binary64) x)
(+.f64 x #s(literal -11/40 binary64))
(*.f64 %873 %873)
(*.f64 %872 %872)
(*.f64 %871 %871)
%877
(*.f64 %861 %861)
(*.f64 #s(literal 1 binary64) %877)
(pow.f64 %872 #s(literal 2 binary64))
(pow.f64 %871 #s(literal 2 binary64))
(pow.f64 %866 #s(literal 2 binary64))
(pow.f64 %877 #s(literal 1 binary64))
(pow.f64 %861 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %871 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %866 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %877 #s(literal -1 binary64)))
(neg.f64 %893)
(fma.f64 %226 %226 %895)
(fma.f64 %226 %226 %898)
(fma.f64 %226 %226 %901)
(fma.f64 %239 %239 %895)
(fma.f64 %239 %239 %898)
(fma.f64 %239 %239 %901)
(fma.f64 %225 %225 %895)
(fma.f64 %225 %225 %898)
(fma.f64 %225 %225 %901)
(fma.f64 #s(literal -11/40 binary64) %861 %909)
(fma.f64 %866 #s(literal 11/40 binary64) %911)
(fma.f64 %861 #s(literal -11/40 binary64) %909)
(fma.f64 %861 x %914)
(fma.f64 %36 %36 %895)
(fma.f64 %36 %36 %898)
(fma.f64 %36 %36 %901)
(fma.f64 #s(literal 1 binary64) %914 %909)
(fma.f64 #s(literal 1 binary64) %909 %914)
(fma.f64 #s(literal 1 binary64) %921 #s(literal 121/1600 binary64))
(fma.f64 #s(literal 1 binary64) %256 %895)
(fma.f64 #s(literal 1 binary64) %256 %898)
(fma.f64 #s(literal 1 binary64) %256 %901)
(fma.f64 #s(literal 11/40 binary64) %866 %926)
(fma.f64 x %861 %914)
(fma.f64 x x %895)
(fma.f64 x x %898)
(fma.f64 x x %901)
(-.f64 %932 %933)
(-.f64 %909 %935)
(-.f64 %909 %937)
(-.f64 %909 %939)
(-.f64 %921 #s(literal -121/1600 binary64))
(-.f64 #s(literal 121/1600 binary64) (-.f64 %933 %256))
(-.f64 %256 %900)
(sqrt.f64 (*.f64 %877 %877))
(fabs.f64 (-.f64 %933 %932))
(fabs.f64 (-.f64 %935 %909))
(fabs.f64 (-.f64 %937 %909))
(fabs.f64 (-.f64 %939 %909))
(fabs.f64 %893)
(fabs.f64 %877)
(+.f64 %932 %897)
(+.f64 (*.f64 %866 #s(literal 11/40 binary64)) %911)
(+.f64 (*.f64 #s(literal 11/40 binary64) %866) %926)
(+.f64 (+.f64 #s(literal 121/1600 binary64) %897) %256)
(+.f64 %914 %909)
(+.f64 %909 %914)
(+.f64 %921 #s(literal 121/1600 binary64))
(+.f64 #s(literal 121/1600 binary64) %921)
(+.f64 %256 %895)
(+.f64 %256 %898)
(+.f64 %256 %901)
(*.f64 %972 %972)
(*.f64 %971 %971)
(*.f64 #s(literal 1 binary64) %975)
(pow.f64 %977 #s(literal 1/2 binary64))
(pow.f64 %972 #s(literal 2 binary64))
(pow.f64 %971 #s(literal 2 binary64))
(pow.f64 %975 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %971 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %975 #s(literal -1 binary64)))
(neg.f64 %988)
(neg.f64 %990)
(neg.f64 %992)
(fma.f64 %226 %226 %995)
(fma.f64 %104 %104 %998)
(fma.f64 %873 %873 %759)
(fma.f64 %239 %239 %995)
(fma.f64 %755 %755 %877)
(fma.f64 %117 %117 %998)
(fma.f64 %225 %225 %995)
(fma.f64 %103 %103 %998)
(fma.f64 %754 %754 %877)
(fma.f64 %872 %872 %759)
(fma.f64 %753 %753 %877)
(fma.f64 %871 %871 %759)
%975
(fma.f64 %861 %861 %759)
(fma.f64 %861 x %1011)
(fma.f64 %861 x %1013)
(fma.f64 %593 %593 %877)
(fma.f64 %36 %36 %995)
(fma.f64 #s(literal 1 binary64) %1017 #s(literal 121/1600 binary64))
(fma.f64 #s(literal 1 binary64) %994 %921)
(fma.f64 #s(literal 1 binary64) %997 %802)
(fma.f64 #s(literal 1 binary64) %793 %1021)
(fma.f64 #s(literal 1 binary64) %793 %1023)
(fma.f64 #s(literal 1 binary64) %909 %1011)
(fma.f64 #s(literal 1 binary64) %909 %1013)
(fma.f64 #s(literal 1 binary64) %921 %994)
(fma.f64 #s(literal 1 binary64) %802 %997)
(fma.f64 #s(literal 1 binary64) %131 %998)
(fma.f64 #s(literal 1 binary64) %256 %995)
(fma.f64 #s(literal 1 binary64) %877 %759)
(fma.f64 #s(literal 1 binary64) %759 %877)
(fma.f64 %588 %588 %877)
(fma.f64 %588 y %1021)
(fma.f64 %588 y %1023)
(fma.f64 x %861 %1011)
(fma.f64 x %861 %1013)
(fma.f64 x x %995)
(fma.f64 %12 %12 %998)
(fma.f64 y %588 %1021)
(fma.f64 y %588 %1023)
(fma.f64 y y %998)
(-.f64 %1043 %900)
(-.f64 %1045 %784)
(-.f64 %1017 #s(literal -121/1600 binary64))
(-.f64 %921 %1048)
(-.f64 %921 %1050)
(-.f64 %921 %1052)
(-.f64 %802 %1054)
(-.f64 %802 %1056)
(-.f64 %802 %1058)
(-.f64 %131 %1060)
(-.f64 %131 %1062)
(-.f64 %131 %1064)
(-.f64 %256 %1066)
(-.f64 %256 %1068)
(-.f64 %256 %1070)
(-.f64 %877 %775)
(-.f64 %759 %893)
(sqrt.f64 %977)
(fabs.f64 (-.f64 %900 %1043))
(fabs.f64 (-.f64 %784 %1045))
(fabs.f64 (-.f64 #s(literal -121/1600 binary64) %1017))
(fabs.f64 (-.f64 %1048 %921))
(fabs.f64 (-.f64 %1050 %921))
(fabs.f64 (-.f64 %1052 %921))
(fabs.f64 (-.f64 %1054 %802))
(fabs.f64 (-.f64 %1056 %802))
(fabs.f64 (-.f64 %1058 %802))
(fabs.f64 (-.f64 %1060 %131))
(fabs.f64 (-.f64 %1062 %131))
(fabs.f64 (-.f64 %1064 %131))
(fabs.f64 (-.f64 %1066 %256))
(fabs.f64 (-.f64 %1068 %256))
(fabs.f64 (-.f64 %1070 %256))
(fabs.f64 (neg.f64 %1105))
(fabs.f64 (neg.f64 %1108))
(fabs.f64 %988)
(fabs.f64 %990)
(fabs.f64 %1105)
(fabs.f64 %1108)
(fabs.f64 %992)
(fabs.f64 %975)
(+.f64 (fma.f64 %866 %866 %793) %799)
(+.f64 (fma.f64 %593 %593 %909) %914)
(+.f64 %1017 #s(literal 121/1600 binary64))
(+.f64 %994 %921)
(+.f64 %997 %802)
(+.f64 %793 %1021)
(+.f64 %793 %1023)
(+.f64 %909 %1011)
(+.f64 %909 %1013)
(+.f64 %921 %994)
(+.f64 #s(literal 121/1600 binary64) %1017)
(+.f64 %802 %997)
(+.f64 %131 %998)
(+.f64 %256 %995)
(+.f64 %877 %759)
(+.f64 %759 %877)
(*.f64 %1136 %1136)
(*.f64 %1135 %1135)
(*.f64 #s(literal 1 binary64) %971)
(pow.f64 %1135 #s(literal 2 binary64))
(pow.f64 %977 #s(literal 1/4 binary64))
(pow.f64 %971 #s(literal 1 binary64))
(pow.f64 %975 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %975 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %971 #s(literal -1 binary64)))
(neg.f64 %972)
(sqrt.f64 %975)
(fabs.f64 %972)
(fabs.f64 %971)
(hypot.f64 %873 %755)
(hypot.f64 %873 %754)
(hypot.f64 %873 %753)
(hypot.f64 %873 %593)
(hypot.f64 %873 %588)
(hypot.f64 %755 %873)
(hypot.f64 %755 %872)
(hypot.f64 %755 %871)
(hypot.f64 %755 %866)
(hypot.f64 %755 %861)
(hypot.f64 %754 %873)
(hypot.f64 %754 %872)
(hypot.f64 %754 %871)
(hypot.f64 %754 %866)
(hypot.f64 %754 %861)
(hypot.f64 %872 %755)
(hypot.f64 %872 %754)
(hypot.f64 %872 %753)
(hypot.f64 %872 %593)
(hypot.f64 %872 %588)
(hypot.f64 %753 %873)
(hypot.f64 %753 %872)
(hypot.f64 %753 %871)
(hypot.f64 %753 %866)
(hypot.f64 %753 %861)
(hypot.f64 %871 %755)
(hypot.f64 %871 %754)
(hypot.f64 %871 %753)
(hypot.f64 %871 %593)
(hypot.f64 %871 %588)
(hypot.f64 %866 %755)
(hypot.f64 %866 %754)
(hypot.f64 %866 %753)
%971
(hypot.f64 %866 %588)
(hypot.f64 %861 %755)
(hypot.f64 %861 %754)
(hypot.f64 %861 %753)
(hypot.f64 %861 %593)
(hypot.f64 %861 %588)
(hypot.f64 %593 %873)
(hypot.f64 %593 %872)
(hypot.f64 %593 %871)
(hypot.f64 %593 %866)
(hypot.f64 %593 %861)
(hypot.f64 %588 %873)
(hypot.f64 %588 %872)
(hypot.f64 %588 %871)
(hypot.f64 %588 %866)
(hypot.f64 %588 %861)
(*.f64 #s(literal 1 binary64) %1201)
(pow.f64 %1201 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1201 #s(literal -1 binary64)))
(neg.f64 (-.f64 %971 #s(literal 7/40 binary64)))
(fma.f64 #s(literal 1 binary64) %972 #s(literal 7/40 binary64))
(-.f64 %972 #s(literal -7/40 binary64))
%1201
(+.f64 %972 #s(literal 7/40 binary64))
(+.f64 #s(literal 7/40 binary64) %972)
(*.f64 #s(literal 1 binary64) %1213)
%1213
(fmax.f64 %746 %1201)
(pow.f64 %1213 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1213 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %1219)
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/40 binary64) %971))
(fma.f64 %1136 %1136 #s(literal -11/40 binary64))
(fma.f64 %1135 %1135 #s(literal -11/40 binary64))
(fma.f64 #s(literal 1 binary64) %971 #s(literal -11/40 binary64))
(-.f64 #s(literal -11/40 binary64) %972)
%1219
(+.f64 #s(literal -11/40 binary64) %971)
(+.f64 %971 #s(literal -11/40 binary64))
(*.f64 #s(literal 1 binary64) %1232)
%1232
(fmax.f64 %1213 %1219)
(pow.f64 %1232 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1232 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %1238)
(pow.f64 %1238 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1238 #s(literal -1 binary64)))
%1238
(fmin.f64 %719 %1232)

reconstruct26.0ms (0.7%)

Memory
-0.2MiB live, 29.9MiB allocated; 3ms collecting garbage

eval193.0ms (4.8%)

Memory
19.7MiB live, 143.9MiB allocated; 12ms collecting garbage
Compiler

Compiled 119 025 to 7 960 computations (93.3% saved)

prune20.0ms (0.5%)

Memory
-6.3MiB live, 24.9MiB allocated; 1ms collecting garbage
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1 09131 094
Fresh000
Picked101
Done000
Total1 09231 095
Accuracy
100.0%
Counts
1 095 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%32 = (-.f64 y #s(literal 11/40 binary64))
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%57 = (sqrt.f64 (+.f64 (pow.f64 %32 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (approx (- x 31/40) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) x))))) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %32) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %57)) (-.f64 %57 #s(literal 11/40 binary64))))
20.1%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%32 = (-.f64 y #s(literal 11/40 binary64))
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%58 = (sqrt.f64 (+.f64 (pow.f64 %32 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) (/.f64 #s(literal 1 binary64) x)))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %32) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %58)) (-.f64 %58 #s(literal 11/40 binary64))))
100.0%
%1 = (neg.f64 x)
%7 = (neg.f64 y)
%14 = (-.f64 x #s(literal 11/20 binary64))
%31 = (-.f64 y #s(literal 11/20 binary64))
%39 = (-.f64 #s(literal 11/40 binary64) y)
%40 = (hypot.f64 (-.f64 #s(literal 11/40 binary64) x) %39)
(fmin.f64 (fmin.f64 (fmax.f64 %1 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %7))) (fmin.f64 (fmax.f64 (-.f64 #s(literal 9/20 binary64) x) (fmax.f64 %14 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %7))) (fmin.f64 (-.f64 (hypot.f64 (-.f64 #s(literal 7/10 binary64) y) (-.f64 #s(literal 31/40 binary64) x)) #s(literal 3/40 binary64)) (fmax.f64 (-.f64 #s(literal 29/40 binary64) x) (fmax.f64 (-.f64 x #s(literal 33/40 binary64)) (fmax.f64 %7 %31)))))) (fmax.f64 (-.f64 %40 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %40) (fmax.f64 %39 (fmax.f64 (fmax.f64 %14 %31) %1)))))
Compiler

Compiled 295 to 94 computations (68.1% saved)

sample1.0ms (0.0%)

Memory
1.5MiB live, 1.5MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
11/20
33/40
29/40
7/10
2
31/40
3/40
11/40
9/20
1
1/10
7/40
17/20
Outputs
#s(literal 2476979795053773/4503599627370496 binary64)
#s(literal 3715469692580659/4503599627370496 binary64)
#s(literal 6530219459687219/9007199254740992 binary64)
#s(literal 3152519739159347/4503599627370496 binary64)
#s(literal 2 binary64)
#s(literal 6980579422424269/9007199254740992 binary64)
#s(literal 5404319552844595/72057594037927936 binary64)
#s(literal 2476979795053773/9007199254740992 binary64)
#s(literal 8106479329266893/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 3602879701896397/36028797018963968 binary64)
#s(literal 3152519739159347/18014398509481984 binary64)
#s(literal 7656119366529843/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 15 to 14 computations (6.7% saved)

series68.0ms (1.7%)

Memory
15.9MiB live, 46.8MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0169214971
Stop Event
iter-limit
Counts
96 → 392
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%13 = (-.f64 y #s(literal 7/10 binary64))
%15 = (pow.f64 %13 #s(literal 2 binary64))
%19 = (-.f64 y #s(literal 11/40 binary64))
%20 = (fmax.f64 %3 %19)
%21 = (-.f64 x #s(literal 11/20 binary64))
%22 = (fmax.f64 %20 %21)
%24 = (-.f64 #s(literal 9/20 binary64) x)
%25 = (fmax.f64 %22 %24)
%27 = (-.f64 y #s(literal 1 binary64))
%28 = (fmax.f64 %3 %27)
%30 = (-.f64 x #s(literal 1/10 binary64))
%31 = (fmax.f64 %28 %30)
%32 = (neg.f64 x)
%33 = (fmax.f64 %31 %32)
%34 = (fmax.f64 %2 %21)
%35 = (fmax.f64 %34 %32)
%36 = (-.f64 #s(literal 11/40 binary64) y)
%37 = (fmax.f64 %35 %36)
%39 = (pow.f64 %19 #s(literal 2 binary64))
%40 = (-.f64 x #s(literal 11/40 binary64))
%41 = (pow.f64 %40 #s(literal 2 binary64))
%42 = (+.f64 %39 %41)
%43 = (sqrt.f64 %42)
%44 = (-.f64 #s(literal 7/40 binary64) %43)
%45 = (fmax.f64 %37 %44)
%46 = (-.f64 %43 #s(literal 11/40 binary64))
%47 = (fmax.f64 %45 %46)
%48 = (/.f64 #s(literal 1 binary64) x)
%49 = (*.f64 #s(literal 31/40 binary64) %48)
%50 = (-.f64 #s(literal 1 binary64) %49)
%51 = (*.f64 x %50)
%53 = (- x 31/40)
%54 = (approx %53 %51)
%56 = (*.f64 #s(literal 17/20 binary64) %48)
%57 = (-.f64 #s(literal 1 binary64) %56)
%58 = (*.f64 x %57)
%68 = (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow %53 2))) 3/40) %58)
%69 = (fmax.f64 %3 %2)
%70 = (fmax.f64 %7 %69)
%71 = (fmax.f64 %10 %70)
%72 = (-.f64 #s(literal 7/10 binary64) y)
%73 = (-.f64 #s(literal 31/40 binary64) x)
%74 = (hypot.f64 %72 %73)
%75 = (-.f64 %74 #s(literal 3/40 binary64))
%76 = (fmin.f64 %75 %71)
%77 = (fmax.f64 %19 %3)
%78 = (fmax.f64 %21 %77)
%79 = (fmax.f64 %24 %78)
%80 = (fmin.f64 %79 %76)
%81 = (fmax.f64 %27 %3)
%82 = (fmax.f64 %30 %81)
%83 = (fmax.f64 %32 %82)
%84 = (fmin.f64 %83 %80)
%85 = (fmax.f64 %21 %2)
%86 = (fmax.f64 %85 %32)
%87 = (fmax.f64 %36 %86)
%88 = (-.f64 #s(literal 11/40 binary64) x)
%89 = (hypot.f64 %88 %36)
%90 = (-.f64 #s(literal 7/40 binary64) %89)
%91 = (fmax.f64 %90 %87)
%92 = (-.f64 %89 #s(literal 11/40 binary64))
%93 = (fmax.f64 %92 %91)
%95 = (pow.f64 %54 #s(literal 2 binary64))
%96 = (+.f64 %15 %95)
%97 = (sqrt.f64 %96)
%98 = (-.f64 %97 #s(literal 3/40 binary64))
%99 = (fmin.f64 %11 %98)
%100 = (fmin.f64 %99 %25)
%101 = (fmin.f64 %100 %33)
%103 = (fmin.f64 %11 %68)
%104 = (fmin.f64 %103 %25)
%105 = (fmin.f64 %104 %33)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
%13
#s(literal 2 binary64)
%15
#s(literal 31/40 binary64)
#s(literal 3/40 binary64)
#s(literal 11/40 binary64)
%19
%20
%21
%22
#s(literal 9/20 binary64)
%24
%25
#s(literal 1 binary64)
%27
%28
#s(literal 1/10 binary64)
%30
%31
%32
%33
%34
%35
%36
%37
#s(literal 7/40 binary64)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%54
#s(literal 17/20 binary64)
%56
%57
%58
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
(fmin.f64 %84 %93)
%95
%96
%97
%98
%99
%100
%101
(fmin.f64 %101 %47)
%103
%104
%105
(fmin.f64 %105 %47)
Outputs
%6 = (- x 33/40)
%10 = (-.f64 x #s(literal 33/40 binary64))
%13 = (- y 11/20)
%14 = (neg y)
%15 = (fmax %13 %14)
%16 = (fmax %15 %6)
%18 = (-.f64 y #s(literal 11/20 binary64))
%19 = (neg.f64 y)
%20 = (fmax.f64 %18 %19)
%21 = (fmax.f64 %20 %10)
%24 = (- 29/40 x)
%28 = (*.f64 #s(literal -1 binary64) x)
%29 = (+.f64 #s(literal 29/40 binary64) %28)
%31 = (fmax %16 %24)
%32 = (-.f64 #s(literal 29/40 binary64) x)
%33 = (fmax.f64 %21 %32)
%35 = (- x 11/20)
%38 = (-.f64 x #s(literal 11/20 binary64))
%41 = (- y 11/40)
%42 = (fmax %14 %41)
%43 = (fmax %42 %35)
%45 = (-.f64 y #s(literal 11/40 binary64))
%46 = (fmax.f64 %19 %45)
%47 = (fmax.f64 %46 %38)
%50 = (- 9/20 x)
%53 = (+.f64 #s(literal 9/20 binary64) %28)
%55 = (fmax %43 %50)
%56 = (-.f64 #s(literal 9/20 binary64) x)
%57 = (fmax.f64 %47 %56)
%60 = (- x 1/10)
%64 = (-.f64 x #s(literal 1/10 binary64))
%67 = (- y 1)
%68 = (fmax %14 %67)
%69 = (fmax %68 %60)
%71 = (-.f64 y #s(literal 1 binary64))
%72 = (fmax.f64 %19 %71)
%73 = (fmax.f64 %72 %64)
%75 = (neg x)
%77 = (fmax %69 %75)
%78 = (neg.f64 x)
%79 = (fmax.f64 %73 %78)
%81 = (fmax %13 %35)
%82 = (fmax.f64 %18 %38)
%84 = (fmax %81 %75)
%85 = (fmax.f64 %82 %78)
%87 = (- 11/40 y)
%88 = (fmax %84 %87)
%89 = (-.f64 #s(literal 11/40 binary64) y)
%90 = (fmax.f64 %85 %89)
%92 = (- x 11/40)
%95 = (-.f64 x #s(literal 11/40 binary64))
%98 = (pow %92 2)
%107 = (pow %41 2)
%108 = (+ %107 %98)
%110 = (pow.f64 %45 #s(literal 2 binary64))
%111 = (+.f64 #s(literal 121/1600 binary64) %110)
%119 = (sqrt %108)
%120 = (sqrt.f64 %111)
%122 = (/.f64 x %120)
%124 = (+.f64 %120 (*.f64 #s(literal -11/40 binary64) %122))
%130 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal 2 binary64)))))
%131 = (*.f64 x %130)
%132 = (/.f64 %131 %120)
%135 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %120))
%138 = (+.f64 %120 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %132) %135)))
%143 = (/.f64 %131 (pow.f64 %120 #s(literal 3 binary64)))
%145 = (*.f64 #s(literal 1/2 binary64) (/.f64 %130 %120))
%150 = (+.f64 %120 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %143 %145)) %135)))
%153 = (- 7/40 %119)
%175 = (fmax %88 %153)
%176 = (pow.f64 %95 #s(literal 2 binary64))
%178 = (sqrt.f64 (+.f64 %176 %110))
%180 = (fmax.f64 %90 (-.f64 #s(literal 7/40 binary64) %178))
%182 = (- %119 11/40)
%191 = (fmax %175 %182)
%193 = (fmax.f64 %180 (-.f64 %178 #s(literal 11/40 binary64)))
%195 = (/ 1 x)
%196 = (/.f64 #s(literal 1 binary64) x)
%199 = (* 31/40 %195)
%203 = (- 1 %199)
%207 = (-.f64 x #s(literal 31/40 binary64))
%210 = (* x %203)
%214 = (* 17/20 %195)
%218 = (- 1 %214)
%222 = (-.f64 x #s(literal 17/20 binary64))
%225 = (* x %218)
%229 = (- y 7/10)
%230 = (pow %229 2)
%232 = (pow (- x 31/40) 2)
%233 = (+ %230 %232)
%234 = (sqrt %233)
%236 = (- %234 3/40)
%239 = (-.f64 y #s(literal 7/10 binary64))
%240 = (pow.f64 %239 #s(literal 2 binary64))
%241 = (+.f64 #s(literal 961/1600 binary64) %240)
%242 = (sqrt.f64 %241)
%248 = (+.f64 %242 (*.f64 #s(literal -31/40 binary64) (/.f64 x %242)))
%254 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 961/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal 2 binary64)))))
%255 = (*.f64 x %254)
%259 = (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) %242))
%262 = (+.f64 %242 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %255 %242)) %259)))
%274 = (+.f64 %242 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 31/80 binary64) (/.f64 %255 (pow.f64 %242 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %254 %242)))) %259)))
%277 = (fmax %14 %13)
%278 = (fmax %6 %277)
%279 = (fmax.f64 %19 %18)
%280 = (fmax.f64 %10 %279)
%282 = (fmax %24 %278)
%283 = (fmax.f64 %32 %280)
%285 = (- 31/40 x)
%287 = (+.f64 #s(literal 31/40 binary64) %28)
%289 = (- 7/10 y)
%293 = (sqrt (+ (* %289 %289) (* %285 %285)))
%295 = (pow.f64 (-.f64 #s(literal 7/10 binary64) y) #s(literal 2 binary64))
%297 = (sqrt.f64 (+.f64 #s(literal 961/1600 binary64) %295))
%301 = (+.f64 %297 (*.f64 #s(literal -31/40 binary64) (/.f64 x %297)))
%306 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 961/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %297 #s(literal 2 binary64)))))
%307 = (*.f64 x %306)
%311 = (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) %297))
%314 = (+.f64 %297 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %307 %297)) %311)))
%324 = (+.f64 %297 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 31/80 binary64) (/.f64 %307 (pow.f64 %297 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %306 %297)))) %311)))
%326 = (- %293 3/40)
%335 = (fmin %326 %282)
%337 = (pow.f64 (-.f64 #s(literal 31/40 binary64) x) #s(literal 2 binary64))
%341 = (fmin.f64 (-.f64 (sqrt.f64 (+.f64 %295 %337)) #s(literal 3/40 binary64)) %283)
%343 = (fmax %41 %14)
%344 = (fmax %35 %343)
%345 = (fmax.f64 %45 %19)
%346 = (fmax.f64 %38 %345)
%348 = (fmax %50 %344)
%349 = (fmax.f64 %56 %346)
%351 = (fmin %348 %335)
%352 = (fmin.f64 %349 %341)
%354 = (fmax %67 %14)
%355 = (fmax %60 %354)
%356 = (fmax.f64 %71 %19)
%357 = (fmax.f64 %64 %356)
%359 = (fmax %75 %355)
%360 = (fmax.f64 %78 %357)
%362 = (fmin %359 %351)
%363 = (fmin.f64 %360 %352)
%365 = (fmax %35 %13)
%366 = (fmax.f64 %38 %18)
%368 = (fmax %365 %75)
%369 = (fmax.f64 %366 %78)
%371 = (fmax %87 %368)
%372 = (fmax.f64 %89 %369)
%374 = (- 11/40 x)
%376 = (+.f64 #s(literal 11/40 binary64) %28)
%381 = (sqrt (+ (* %374 %374) (* %87 %87)))
%382 = (pow.f64 %89 #s(literal 2 binary64))
%384 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %382))
%386 = (/.f64 x %384)
%388 = (+.f64 %384 (*.f64 #s(literal -11/40 binary64) %386))
%393 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %384 #s(literal 2 binary64)))))
%394 = (*.f64 x %393)
%395 = (/.f64 %394 %384)
%398 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %384))
%401 = (+.f64 %384 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %395) %398)))
%404 = (/.f64 %394 (pow.f64 %384 #s(literal 3 binary64)))
%406 = (*.f64 #s(literal 1/2 binary64) (/.f64 %393 %384))
%411 = (+.f64 %384 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %404 %406)) %398)))
%413 = (- 7/40 %381)
%432 = (fmax %413 %371)
%433 = (-.f64 #s(literal 11/40 binary64) x)
%434 = (pow.f64 %433 #s(literal 2 binary64))
%436 = (sqrt.f64 (+.f64 %434 %382))
%438 = (fmax.f64 (-.f64 #s(literal 7/40 binary64) %436) %372)
%440 = (- %381 11/40)
%449 = (fmax %440 %432)
%451 = (fmax.f64 (-.f64 %436 #s(literal 11/40 binary64)) %438)
%453 = (fmin %362 %449)
%462 = (-.f64 x #s(literal 31/20 binary64))
%477 = (fmin %31 %236)
%478 = (pow.f64 %207 #s(literal 2 binary64))
%482 = (fmin.f64 %33 (-.f64 (sqrt.f64 (+.f64 %478 %240)) #s(literal 3/40 binary64)))
%484 = (fmin %477 %55)
%485 = (fmin.f64 %482 %57)
%487 = (fmin %484 %77)
%488 = (fmin.f64 %485 %79)
%490 = (fmin %487 %191)
%493 = (*.f64 #s(literal 33/40 binary64) %196)
%497 = (*.f64 #s(literal 29/40 binary64) %196)
%501 = (*.f64 #s(literal 11/20 binary64) %196)
%502 = (-.f64 #s(literal 1 binary64) %501)
%505 = (*.f64 #s(literal 9/20 binary64) %196)
%509 = (*.f64 #s(literal 1/10 binary64) %196)
%513 = (*.f64 #s(literal 11/40 binary64) %196)
%515 = (*.f64 x (-.f64 #s(literal 1 binary64) %513))
%517 = (pow.f64 x #s(literal 2 binary64))
%521 = (/.f64 #s(literal 121/1600 binary64) %517)
%526 = (/.f64 %110 %517)
%532 = (*.f64 #s(literal 1/2 binary64) %526)
%533 = (+.f64 #s(literal 1 binary64) %532)
%537 = (pow.f64 x #s(literal 3 binary64))
%538 = (/.f64 %110 %537)
%540 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %538 %532))
%559 = (*.f64 #s(literal 31/40 binary64) %196)
%560 = (-.f64 #s(literal 1 binary64) %559)
%562 = (*.f64 x %560)
%564 = (*.f64 #s(literal 17/20 binary64) %196)
%565 = (-.f64 #s(literal 1 binary64) %564)
%569 = (/.f64 %240 %517)
%570 = (*.f64 #s(literal 1/2 binary64) %569)
%571 = (+.f64 #s(literal 1 binary64) %570)
%577 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 31/80 binary64) (/.f64 %240 %537) %570))
%582 = (*.f64 x (-.f64 %559 #s(literal 1 binary64)))
%585 = (*.f64 #s(literal 1/2 binary64) (/.f64 %295 %517))
%586 = (+.f64 #s(literal 1 binary64) %585)
%592 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 31/80 binary64) (/.f64 %295 %537) %585))
%603 = (*.f64 x (-.f64 %513 #s(literal 1 binary64)))
%605 = (/.f64 %382 %517)
%606 = (*.f64 #s(literal 1/2 binary64) %605)
%607 = (+.f64 #s(literal 1 binary64) %606)
%611 = (/.f64 %382 %537)
%613 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %611 %606))
%631 = (*.f64 #s(literal 31/20 binary64) %196)
%635 = (/.f64 #s(literal 961/1600 binary64) %517)
%656 = (neg.f64 (+.f64 #s(literal 33/40 binary64) %28))
%657 = (fmax.f64 %20 %656)
%663 = (fmax.f64 %657 %29)
%670 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %28))
%671 = (fmax.f64 %46 %670)
%677 = (fmax.f64 %671 %53)
%684 = (neg.f64 (+.f64 #s(literal 1/10 binary64) %28))
%685 = (fmax.f64 %72 %684)
%687 = (fmax.f64 %685 %28)
%689 = (fmax.f64 %18 %670)
%691 = (fmax.f64 %689 %28)
%693 = (fmax.f64 %691 %89)
%714 = (/.f64 %110 x)
%723 = (*.f64 #s(literal 1/2 binary64) %110)
%753 = (pow.f64 %376 #s(literal 2 binary64))
%755 = (sqrt.f64 (+.f64 %753 %110))
%757 = (fmax.f64 %693 (-.f64 #s(literal 7/40 binary64) %755))
%781 = (fmax.f64 %757 (-.f64 %755 #s(literal 11/40 binary64)))
%794 = (/.f64 %240 x)
%795 = (*.f64 #s(literal -1/2 binary64) %794)
%806 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 31/80 binary64) %794 (*.f64 #s(literal 1/2 binary64) %240)) x))
%814 = (fmax.f64 %656 %279)
%816 = (fmax.f64 %29 %814)
%820 = (/.f64 %295 x)
%821 = (*.f64 #s(literal -1/2 binary64) %820)
%832 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 31/80 binary64) %820 (*.f64 #s(literal 1/2 binary64) %295)) x))
%854 = (pow.f64 %287 #s(literal 2 binary64))
%858 = (fmin.f64 (-.f64 (sqrt.f64 (+.f64 %854 %295)) #s(literal 3/40 binary64)) %816)
%860 = (fmax.f64 %670 %345)
%862 = (fmax.f64 %53 %860)
%864 = (fmin.f64 %862 %858)
%866 = (fmax.f64 %684 %356)
%868 = (fmax.f64 %28 %866)
%870 = (fmin.f64 %868 %864)
%872 = (fmax.f64 %670 %18)
%874 = (fmax.f64 %872 %28)
%876 = (fmax.f64 %89 %874)
%878 = (/.f64 %382 x)
%887 = (*.f64 #s(literal 1/2 binary64) %382)
%918 = (sqrt.f64 (+.f64 %753 %382))
%920 = (fmax.f64 (-.f64 #s(literal 7/40 binary64) %918) %876)
%941 = (fmax.f64 (-.f64 %918 #s(literal 11/40 binary64)) %920)
%977 = (fmin.f64 %663 (-.f64 (sqrt.f64 (+.f64 %854 %240)) #s(literal 3/40 binary64)))
%979 = (fmin.f64 %977 %677)
%981 = (fmin.f64 %979 %687)
%987 = (*.f64 #s(literal -1 binary64) y)
%1000 = (-.f64 y #s(literal 7/5 binary64))
%1009 = (+.f64 #s(literal 11/40 binary64) %987)
%1017 = (+.f64 #s(literal 121/1600 binary64) %176)
%1025 = (sqrt.f64 %1017)
%1027 = (/.f64 y %1025)
%1029 = (+.f64 %1025 (*.f64 #s(literal -11/40 binary64) %1027))
%1034 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %1025 #s(literal 2 binary64)))))
%1035 = (*.f64 y %1034)
%1036 = (/.f64 %1035 %1025)
%1039 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %1025))
%1042 = (+.f64 %1025 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %1036) %1039)))
%1045 = (/.f64 %1035 (pow.f64 %1025 #s(literal 3 binary64)))
%1047 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1034 %1025))
%1052 = (+.f64 %1025 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %1045 %1047)) %1039)))
%1080 = (+.f64 #s(literal 49/100 binary64) %478)
%1081 = (sqrt.f64 %1080)
%1086 = (+.f64 %1081 (*.f64 #s(literal -7/10 binary64) (/.f64 y %1081)))
%1092 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 49/100 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %1081 #s(literal 2 binary64)))))
%1093 = (*.f64 y %1092)
%1097 = (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) %1081))
%1100 = (+.f64 %1081 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1093 %1081)) %1097)))
%1112 = (+.f64 %1081 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 7/20 binary64) (/.f64 %1093 (pow.f64 %1081 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %1092 %1081)))) %1097)))
%1117 = (+.f64 #s(literal 7/10 binary64) %987)
%1120 = (sqrt.f64 (+.f64 #s(literal 49/100 binary64) %337))
%1124 = (+.f64 %1120 (*.f64 #s(literal -7/10 binary64) (/.f64 y %1120)))
%1129 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 49/100 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %1120 #s(literal 2 binary64)))))
%1130 = (*.f64 y %1129)
%1134 = (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) %1120))
%1137 = (+.f64 %1120 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1130 %1120)) %1134)))
%1147 = (+.f64 %1120 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 7/20 binary64) (/.f64 %1130 (pow.f64 %1120 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %1129 %1120)))) %1134)))
%1160 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %434))
%1162 = (/.f64 y %1160)
%1164 = (+.f64 %1160 (*.f64 #s(literal -11/40 binary64) %1162))
%1169 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %1160 #s(literal 2 binary64)))))
%1170 = (*.f64 y %1169)
%1171 = (/.f64 %1170 %1160)
%1174 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %1160))
%1177 = (+.f64 %1160 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %1171) %1174)))
%1180 = (/.f64 %1170 (pow.f64 %1160 #s(literal 3 binary64)))
%1182 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1169 %1160))
%1187 = (+.f64 %1160 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %1180 %1182)) %1174)))
%1226 = (/.f64 #s(literal 1 binary64) y)
%1227 = (*.f64 #s(literal 11/20 binary64) %1226)
%1228 = (-.f64 #s(literal 1 binary64) %1227)
%1231 = (*.f64 #s(literal 7/10 binary64) %1226)
%1233 = (*.f64 y (-.f64 #s(literal 1 binary64) %1231))
%1235 = (pow.f64 y #s(literal 2 binary64))
%1237 = (*.f64 #s(literal 7/5 binary64) %1226)
%1241 = (/.f64 #s(literal 49/100 binary64) %1235)
%1246 = (*.f64 #s(literal 11/40 binary64) %1226)
%1248 = (*.f64 y (-.f64 #s(literal 1 binary64) %1246))
%1254 = (*.f64 y (-.f64 %1246 #s(literal 1 binary64)))
%1258 = (/.f64 #s(literal 121/1600 binary64) %1235)
%1263 = (/.f64 %176 %1235)
%1269 = (*.f64 #s(literal 1/2 binary64) %1263)
%1270 = (+.f64 #s(literal 1 binary64) %1269)
%1274 = (pow.f64 y #s(literal 3 binary64))
%1275 = (/.f64 %176 %1274)
%1277 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %1275 %1269))
%1281 = (*.f64 #s(literal 9/20 binary64) %1226)
%1299 = (*.f64 #s(literal 31/40 binary64) %1226)
%1303 = (/.f64 %478 %1235)
%1304 = (*.f64 #s(literal 1/2 binary64) %1303)
%1305 = (+.f64 #s(literal 1 binary64) %1304)
%1311 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 7/20 binary64) (/.f64 %478 %1274) %1304))
%1316 = (*.f64 y (-.f64 %1231 #s(literal 1 binary64)))
%1319 = (*.f64 #s(literal 1/2 binary64) (/.f64 %337 %1235))
%1320 = (+.f64 #s(literal 1 binary64) %1319)
%1326 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 7/20 binary64) (/.f64 %337 %1274) %1319))
%1336 = (/.f64 %434 %1235)
%1337 = (*.f64 #s(literal 1/2 binary64) %1336)
%1338 = (+.f64 #s(literal 1 binary64) %1337)
%1342 = (/.f64 %434 %1274)
%1344 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %1342 %1337))
%1378 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %987))
%1379 = (fmax.f64 %1378 %987)
%1381 = (fmax.f64 %1379 %10)
%1383 = (fmax.f64 %1381 %32)
%1396 = (neg.f64 %1009)
%1397 = (fmax.f64 %987 %1396)
%1399 = (fmax.f64 %1397 %38)
%1401 = (fmax.f64 %1399 %56)
%1408 = (neg.f64 (+.f64 #s(literal 1 binary64) %987))
%1409 = (fmax.f64 %987 %1408)
%1411 = (fmax.f64 %1409 %64)
%1413 = (fmax.f64 %1411 %78)
%1415 = (fmax.f64 %1378 %38)
%1417 = (fmax.f64 %1415 %78)
%1421 = (fmax.f64 %1417 %1009)
%1438 = (/.f64 %176 y)
%1447 = (*.f64 #s(literal 1/2 binary64) %176)
%1482 = (pow.f64 %1009 #s(literal 2 binary64))
%1484 = (sqrt.f64 (+.f64 %1482 %176))
%1486 = (fmax.f64 %1421 (-.f64 #s(literal 7/40 binary64) %1484))
%1507 = (fmax.f64 %1486 (-.f64 %1484 #s(literal 11/40 binary64)))
%1515 = (/.f64 %478 y)
%1516 = (*.f64 #s(literal -1/2 binary64) %1515)
%1527 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 7/20 binary64) %1515 (*.f64 #s(literal 1/2 binary64) %478)) y))
%1535 = (fmax.f64 %987 %1378)
%1537 = (fmax.f64 %10 %1535)
%1539 = (fmax.f64 %32 %1537)
%1543 = (/.f64 %337 y)
%1544 = (*.f64 #s(literal -1/2 binary64) %1543)
%1555 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 7/20 binary64) %1543 (*.f64 #s(literal 1/2 binary64) %337)) y))
%1577 = (pow.f64 %1117 #s(literal 2 binary64))
%1581 = (fmin.f64 (-.f64 (sqrt.f64 (+.f64 %1577 %337)) #s(literal 3/40 binary64)) %1539)
%1583 = (fmax.f64 %1396 %987)
%1585 = (fmax.f64 %38 %1583)
%1587 = (fmax.f64 %56 %1585)
%1589 = (fmin.f64 %1587 %1581)
%1591 = (fmax.f64 %1408 %987)
%1593 = (fmax.f64 %64 %1591)
%1595 = (fmax.f64 %78 %1593)
%1597 = (fmin.f64 %1595 %1589)
%1599 = (fmax.f64 %38 %1378)
%1601 = (fmax.f64 %1599 %78)
%1603 = (fmax.f64 %1009 %1601)
%1605 = (/.f64 %434 y)
%1614 = (*.f64 #s(literal 1/2 binary64) %434)
%1645 = (sqrt.f64 (+.f64 %1482 %434))
%1647 = (fmax.f64 (-.f64 #s(literal 7/40 binary64) %1645) %1603)
%1668 = (fmax.f64 (-.f64 %1645 #s(literal 11/40 binary64)) %1647)
%1697 = (fmin.f64 %1383 (-.f64 (sqrt.f64 (+.f64 %1577 %478)) #s(literal 3/40 binary64)))
%1699 = (fmin.f64 %1697 %1401)
%1701 = (fmin.f64 %1699 %1413)
(approx y #s(literal 0 binary64))
(approx x x)
(approx %6 #s(literal -33/40 binary64))
(approx %6 %10)
(approx %16 %21)
(approx %24 #s(literal 29/40 binary64))
(approx %24 %29)
(approx %31 %33)
(approx %35 #s(literal -11/20 binary64))
(approx %35 %38)
(approx %43 %47)
(approx %50 #s(literal 9/20 binary64))
(approx %50 %53)
(approx %55 %57)
(approx %60 #s(literal -1/10 binary64))
(approx %60 %64)
(approx %69 %73)
(approx %75 %28)
(approx %77 %79)
(approx %81 %82)
(approx %84 %85)
(approx %88 %90)
(approx %92 #s(literal -11/40 binary64))
(approx %92 %95)
(approx %98 #s(literal 121/1600 binary64))
(approx %98 (+.f64 #s(literal 121/1600 binary64) (*.f64 #s(literal -11/20 binary64) x)))
(approx %98 (+.f64 #s(literal 121/1600 binary64) (*.f64 x %38)))
(approx %108 %111)
(approx %108 (+.f64 #s(literal 121/1600 binary64) (fma.f64 #s(literal -11/20 binary64) x %110)))
(approx %108 (+.f64 #s(literal 121/1600 binary64) (fma.f64 x %38 %110)))
(approx %119 %120)
(approx %119 %124)
(approx %119 %138)
(approx %119 %150)
(approx %153 (-.f64 #s(literal 7/40 binary64) %120))
(approx %153 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %122)) %120))
(approx %153 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %132 %135))) %120))
(approx %153 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %143) %145) %135))) %120))
(approx %175 %180)
(approx %182 (-.f64 %120 #s(literal 11/40 binary64)))
(approx %182 (-.f64 %124 #s(literal 11/40 binary64)))
(approx %182 (-.f64 %138 #s(literal 11/40 binary64)))
(approx %182 (-.f64 %150 #s(literal 11/40 binary64)))
(approx %191 %193)
(approx %195 %196)
(approx %199 (/.f64 #s(literal 31/40 binary64) x))
(approx %203 (/.f64 #s(literal -31/40 binary64) x))
(approx %203 (/.f64 %207 x))
(approx %210 #s(literal -31/40 binary64))
(approx %210 %207)
(approx %214 (/.f64 #s(literal 17/20 binary64) x))
(approx %218 (/.f64 #s(literal -17/20 binary64) x))
(approx %218 (/.f64 %222 x))
(approx %225 #s(literal -17/20 binary64))
(approx %225 %222)
(approx %236 (-.f64 %242 #s(literal 3/40 binary64)))
(approx %236 (-.f64 %248 #s(literal 3/40 binary64)))
(approx %236 (-.f64 %262 #s(literal 3/40 binary64)))
(approx %236 (-.f64 %274 #s(literal 3/40 binary64)))
(approx %278 %280)
(approx %282 %283)
(approx %285 #s(literal 31/40 binary64))
(approx %285 %287)
(approx %293 %297)
(approx %293 %301)
(approx %293 %314)
(approx %293 %324)
(approx %326 (-.f64 %297 #s(literal 3/40 binary64)))
(approx %326 (-.f64 %301 #s(literal 3/40 binary64)))
(approx %326 (-.f64 %314 #s(literal 3/40 binary64)))
(approx %326 (-.f64 %324 #s(literal 3/40 binary64)))
(approx %335 %341)
(approx %344 %346)
(approx %348 %349)
(approx %351 %352)
(approx %355 %357)
(approx %359 %360)
(approx %362 %363)
(approx %365 %366)
(approx %368 %369)
(approx %371 %372)
(approx %374 #s(literal 11/40 binary64))
(approx %374 %376)
(approx %381 %384)
(approx %381 %388)
(approx %381 %401)
(approx %381 %411)
(approx %413 (-.f64 #s(literal 7/40 binary64) %384))
(approx %413 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %386)) %384))
(approx %413 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %395 %398))) %384))
(approx %413 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %404) %406) %398))) %384))
(approx %432 %438)
(approx %440 (-.f64 %384 #s(literal 11/40 binary64)))
(approx %440 (-.f64 %388 #s(literal 11/40 binary64)))
(approx %440 (-.f64 %401 #s(literal 11/40 binary64)))
(approx %440 (-.f64 %411 #s(literal 11/40 binary64)))
(approx %449 %451)
(approx %453 (fmin.f64 %363 %451))
(approx %232 #s(literal 961/1600 binary64))
(approx %232 (+.f64 #s(literal 961/1600 binary64) (*.f64 #s(literal -31/20 binary64) x)))
(approx %232 (+.f64 #s(literal 961/1600 binary64) (*.f64 x %462)))
(approx %233 %241)
(approx %233 (+.f64 #s(literal 961/1600 binary64) (fma.f64 #s(literal -31/20 binary64) x %240)))
(approx %233 (+.f64 #s(literal 961/1600 binary64) (fma.f64 x %462 %240)))
(approx %234 %242)
(approx %234 %248)
(approx %234 %262)
(approx %234 %274)
(approx %477 %482)
(approx %484 %485)
(approx %487 %488)
(approx %490 (fmin.f64 %488 %193))
(approx %6 (*.f64 x (-.f64 #s(literal 1 binary64) %493)))
(approx %24 (*.f64 x (-.f64 %497 #s(literal 1 binary64))))
(approx %35 (*.f64 x %502))
(approx %50 (*.f64 x (-.f64 %505 #s(literal 1 binary64))))
(approx %60 (*.f64 x (-.f64 #s(literal 1 binary64) %509)))
(approx %92 %515)
(approx %98 %517)
(approx %98 (*.f64 %517 %502))
(approx %98 (*.f64 %517 (-.f64 (+.f64 #s(literal 1 binary64) %521) %501)))
(approx %108 (*.f64 %517 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %521 %526)) %501)))
(approx %119 (*.f64 x (-.f64 %533 %513)))
(approx %119 (*.f64 x (-.f64 %540 %513)))
(approx %153 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %526 %505) #s(literal 1 binary64))))
(approx %153 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %538 %505) %533)))
(approx %182 (*.f64 x (-.f64 %533 %501)))
(approx %182 (*.f64 x (-.f64 %540 %501)))
(approx %203 #s(literal 1 binary64))
(approx %203 %560)
(approx %210 %562)
(approx %218 %565)
(approx %225 (*.f64 x %565))
(approx %236 (*.f64 x (-.f64 %571 %564)))
(approx %236 (*.f64 x (-.f64 %577 %564)))
(approx %285 %582)
(approx %293 (*.f64 x (-.f64 %586 %559)))
(approx %293 (*.f64 x (-.f64 %592 %559)))
(approx %326 (*.f64 x (-.f64 %586 %564)))
(approx %326 (*.f64 x (-.f64 %592 %564)))
(approx %374 %603)
(approx %381 (*.f64 x (-.f64 %607 %513)))
(approx %381 (*.f64 x (-.f64 %613 %513)))
(approx %413 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %605 %505) #s(literal 1 binary64))))
(approx %413 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %611 %505) %607)))
(approx %440 (*.f64 x (-.f64 %607 %501)))
(approx %440 (*.f64 x (-.f64 %613 %501)))
(approx %232 (*.f64 %517 (-.f64 #s(literal 1 binary64) %631)))
(approx %232 (*.f64 %517 (-.f64 (+.f64 #s(literal 1 binary64) %635) %631)))
(approx %233 (*.f64 %517 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %635 %569)) %631)))
(approx %234 (*.f64 x (-.f64 %571 %559)))
(approx %234 (*.f64 x (-.f64 %577 %559)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %493 #s(literal 1 binary64)))))
(approx %16 %657)
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %497))))
(approx %31 %663)
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %501 #s(literal 1 binary64)))))
(approx %43 %671)
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %505))))
(approx %55 %677)
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %509 #s(literal 1 binary64)))))
(approx %69 %685)
(approx %77 %687)
(approx %81 %689)
(approx %84 %691)
(approx %88 %693)
(approx %92 (*.f64 #s(literal -1 binary64) %603))
(approx %98 (*.f64 %517 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 11/20 binary64) (*.f64 #s(literal 121/1600 binary64) %196)) x)))))
(approx %108 (*.f64 %517 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/20 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %111 x))) x)))))
(approx %119 (*.f64 #s(literal -1 binary64) %515))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %714)) x))))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %714 %723) x))) x))))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %714) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %714) %723) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %175 %757)
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 x %533)))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 x %540)))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %110 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %110 (*.f64 #s(literal 1/4 binary64) (pow.f64 %45 #s(literal 4 binary64)))) x))) %537) %532)))))
(approx %191 %781)
(approx %210 (*.f64 #s(literal -1 binary64) %582))
(approx %225 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %564 #s(literal 1 binary64)))))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %196)))))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %795) x))))))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %806) x))))))
(approx %278 %814)
(approx %282 %816)
(approx %285 (*.f64 #s(literal -1 binary64) %562))
(approx %293 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %821) x))))))
(approx %293 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %832) x))))))
(approx %326 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %821) x))))))
(approx %326 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %832) x))))))
(approx %335 %858)
(approx %344 %860)
(approx %348 %862)
(approx %351 %864)
(approx %355 %866)
(approx %359 %868)
(approx %362 %870)
(approx %365 %872)
(approx %368 %874)
(approx %371 %876)
(approx %381 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %878)) x))))))
(approx %381 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %878 %887) x))) x))))))
(approx %413 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %878) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %413 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %878) %887) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %432 %920)
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 x %607)))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 x %613)))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %382 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %382 (*.f64 #s(literal 1/4 binary64) (pow.f64 %89 #s(literal 4 binary64)))) x))) %537) %606)))))
(approx %449 %941)
(approx %453 (fmin.f64 %870 %941))
(approx %232 (*.f64 %517 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 31/20 binary64) (*.f64 #s(literal 961/1600 binary64) %196)) x)))))
(approx %233 (*.f64 %517 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/20 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %241 x))) x)))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %795) x))))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %806) x))))))
(approx %477 %977)
(approx %484 %979)
(approx %487 %981)
(approx %490 (fmin.f64 %981 %781))
(approx y y)
(approx %13 %18)
(approx %14 %987)
(approx %15 %20)
(approx %229 #s(literal -7/10 binary64))
(approx %229 %239)
(approx %230 #s(literal 49/100 binary64))
(approx %230 (+.f64 #s(literal 49/100 binary64) (*.f64 #s(literal -7/5 binary64) y)))
(approx %230 (+.f64 #s(literal 49/100 binary64) (*.f64 y %1000)))
(approx %41 %45)
(approx %42 %46)
(approx %67 #s(literal -1 binary64))
(approx %67 %71)
(approx %68 %72)
(approx %87 %1009)
(approx %107 (+.f64 #s(literal 121/1600 binary64) (*.f64 #s(literal -11/20 binary64) y)))
(approx %107 (+.f64 #s(literal 121/1600 binary64) (*.f64 y %18)))
(approx %108 %1017)
(approx %108 (+.f64 #s(literal 121/1600 binary64) (fma.f64 #s(literal -11/20 binary64) y %176)))
(approx %108 (+.f64 #s(literal 121/1600 binary64) (fma.f64 y %18 %176)))
(approx %119 %1025)
(approx %119 %1029)
(approx %119 %1042)
(approx %119 %1052)
(approx %153 (-.f64 #s(literal 7/40 binary64) %1025))
(approx %153 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %1027)) %1025))
(approx %153 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1036 %1039))) %1025))
(approx %153 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %1045) %1047) %1039))) %1025))
(approx %182 (-.f64 %1025 #s(literal 11/40 binary64)))
(approx %182 (-.f64 %1029 #s(literal 11/40 binary64)))
(approx %182 (-.f64 %1042 #s(literal 11/40 binary64)))
(approx %182 (-.f64 %1052 #s(literal 11/40 binary64)))
(approx %236 (-.f64 %1081 #s(literal 3/40 binary64)))
(approx %236 (-.f64 %1086 #s(literal 3/40 binary64)))
(approx %236 (-.f64 %1100 #s(literal 3/40 binary64)))
(approx %236 (-.f64 %1112 #s(literal 3/40 binary64)))
(approx %277 %279)
(approx %289 #s(literal 7/10 binary64))
(approx %289 %1117)
(approx %293 %1120)
(approx %293 %1124)
(approx %293 %1137)
(approx %293 %1147)
(approx %326 (-.f64 %1120 #s(literal 3/40 binary64)))
(approx %326 (-.f64 %1124 #s(literal 3/40 binary64)))
(approx %326 (-.f64 %1137 #s(literal 3/40 binary64)))
(approx %326 (-.f64 %1147 #s(literal 3/40 binary64)))
(approx %343 %345)
(approx %354 %356)
(approx %381 %1160)
(approx %381 %1164)
(approx %381 %1177)
(approx %381 %1187)
(approx %413 (-.f64 #s(literal 7/40 binary64) %1160))
(approx %413 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %1162)) %1160))
(approx %413 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1171 %1174))) %1160))
(approx %413 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %1180) %1182) %1174))) %1160))
(approx %440 (-.f64 %1160 #s(literal 11/40 binary64)))
(approx %440 (-.f64 %1164 #s(literal 11/40 binary64)))
(approx %440 (-.f64 %1177 #s(literal 11/40 binary64)))
(approx %440 (-.f64 %1187 #s(literal 11/40 binary64)))
(approx %233 %1080)
(approx %233 (+.f64 #s(literal 49/100 binary64) (fma.f64 #s(literal -7/5 binary64) y %478)))
(approx %233 (+.f64 #s(literal 49/100 binary64) (fma.f64 y %1000 %478)))
(approx %234 %1081)
(approx %234 %1086)
(approx %234 %1100)
(approx %234 %1112)
(approx %13 (*.f64 y %1228))
(approx %229 %1233)
(approx %230 %1235)
(approx %230 (*.f64 %1235 (-.f64 #s(literal 1 binary64) %1237)))
(approx %230 (*.f64 %1235 (-.f64 (+.f64 #s(literal 1 binary64) %1241) %1237)))
(approx %41 %1248)
(approx %67 (*.f64 y (-.f64 #s(literal 1 binary64) %1226)))
(approx %87 %1254)
(approx %107 (*.f64 %1235 %1228))
(approx %107 (*.f64 %1235 (-.f64 (+.f64 #s(literal 1 binary64) %1258) %1227)))
(approx %108 (*.f64 %1235 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %1258 %1263)) %1227)))
(approx %119 (*.f64 y (-.f64 %1270 %1246)))
(approx %119 (*.f64 y (-.f64 %1277 %1246)))
(approx %153 (*.f64 y (-.f64 %1281 #s(literal 1 binary64))))
(approx %153 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %1263 %1281) #s(literal 1 binary64))))
(approx %153 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %1275 %1281) %1270)))
(approx %182 (*.f64 y (-.f64 %1270 %1227)))
(approx %182 (*.f64 y (-.f64 %1277 %1227)))
(approx %236 (*.f64 y (-.f64 #s(literal 1 binary64) %1299)))
(approx %236 (*.f64 y (-.f64 %1305 %1299)))
(approx %236 (*.f64 y (-.f64 %1311 %1299)))
(approx %289 %1316)
(approx %293 (*.f64 y (-.f64 %1320 %1231)))
(approx %293 (*.f64 y (-.f64 %1326 %1231)))
(approx %326 (*.f64 y (-.f64 %1320 %1299)))
(approx %326 (*.f64 y (-.f64 %1326 %1299)))
(approx %381 (*.f64 y (-.f64 %1338 %1246)))
(approx %381 (*.f64 y (-.f64 %1344 %1246)))
(approx %413 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %1336 %1281) #s(literal 1 binary64))))
(approx %413 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %1342 %1281) %1338)))
(approx %440 (*.f64 y (-.f64 %1338 %1227)))
(approx %440 (*.f64 y (-.f64 %1344 %1227)))
(approx %233 (*.f64 %1235 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %1241 %1303)) %1237)))
(approx %234 (*.f64 y (-.f64 %1305 %1231)))
(approx %234 (*.f64 y (-.f64 %1311 %1231)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1227 #s(literal 1 binary64)))))
(approx %15 %1379)
(approx %16 %1381)
(approx %31 %1383)
(approx %229 (*.f64 #s(literal -1 binary64) %1316))
(approx %230 (*.f64 %1235 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 7/5 binary64) (*.f64 #s(literal 49/100 binary64) %1226)) y)))))
(approx %41 (*.f64 #s(literal -1 binary64) %1254))
(approx %42 %1397)
(approx %43 %1399)
(approx %55 %1401)
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1226 #s(literal 1 binary64)))))
(approx %68 %1409)
(approx %69 %1411)
(approx %77 %1413)
(approx %81 %1415)
(approx %84 %1417)
(approx %87 (*.f64 #s(literal -1 binary64) %1248))
(approx %88 %1421)
(approx %107 (*.f64 %1235 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 11/20 binary64) (*.f64 #s(literal 121/1600 binary64) %1226)) y)))))
(approx %108 (*.f64 %1235 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/20 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1017 y))) y)))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %1438)) y))))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %1438 %1447) y))) y))))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/10 binary64) %1226) #s(literal 1 binary64)))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1438) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %1438) %1447) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %175 %1486)
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 y %1270)))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 y %1277)))
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %176 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %176 (*.f64 #s(literal 1/4 binary64) (pow.f64 %95 #s(literal 4 binary64)))) y))) %1274) %1269)))))
(approx %191 %1507)
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %1226)))))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %1516) y))))))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %1527) y))))))
(approx %277 %1535)
(approx %278 %1537)
(approx %282 %1539)
(approx %289 (*.f64 #s(literal -1 binary64) %1233))
(approx %293 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %1544) y))))))
(approx %293 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %1555) y))))))
(approx %326 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %1544) y))))))
(approx %326 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %1555) y))))))
(approx %335 %1581)
(approx %343 %1583)
(approx %344 %1585)
(approx %348 %1587)
(approx %351 %1589)
(approx %354 %1591)
(approx %355 %1593)
(approx %359 %1595)
(approx %362 %1597)
(approx %365 %1599)
(approx %368 %1601)
(approx %371 %1603)
(approx %381 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %1605)) y))))))
(approx %381 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %1605 %1614) y))) y))))))
(approx %413 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1605) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %413 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %1605) %1614) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %432 %1647)
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 y %1338)))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 y %1344)))
(approx %440 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %434 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %434 (*.f64 #s(literal 1/4 binary64) (pow.f64 %433 #s(literal 4 binary64)))) y))) %1274) %1337)))))
(approx %449 %1668)
(approx %453 (fmin.f64 %1597 %1668))
(approx %233 (*.f64 %1235 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/5 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1080 y))) y)))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %1516) y))))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %1527) y))))))
(approx %477 %1697)
(approx %484 %1699)
(approx %487 %1701)
(approx %490 (fmin.f64 %1701 %1507))
Calls

6 calls:

TimeVariablePoint
4.0ms
x
0
3.0ms
x
-inf
2.0ms
x
inf
2.0ms
y
-inf
2.0ms
y
0

rewrite86.0ms (2.1%)

Memory
-21.8MiB live, 40.4MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031455
01881340
15431276
211411274
041381274
044721242
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
96 → 1 228
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%13 = (-.f64 y #s(literal 7/10 binary64))
%15 = (pow.f64 %13 #s(literal 2 binary64))
%19 = (-.f64 y #s(literal 11/40 binary64))
%20 = (fmax.f64 %3 %19)
%21 = (-.f64 x #s(literal 11/20 binary64))
%22 = (fmax.f64 %20 %21)
%24 = (-.f64 #s(literal 9/20 binary64) x)
%25 = (fmax.f64 %22 %24)
%27 = (-.f64 y #s(literal 1 binary64))
%28 = (fmax.f64 %3 %27)
%30 = (-.f64 x #s(literal 1/10 binary64))
%31 = (fmax.f64 %28 %30)
%32 = (neg.f64 x)
%33 = (fmax.f64 %31 %32)
%34 = (fmax.f64 %2 %21)
%35 = (fmax.f64 %34 %32)
%36 = (-.f64 #s(literal 11/40 binary64) y)
%37 = (fmax.f64 %35 %36)
%39 = (pow.f64 %19 #s(literal 2 binary64))
%40 = (-.f64 x #s(literal 11/40 binary64))
%41 = (pow.f64 %40 #s(literal 2 binary64))
%42 = (+.f64 %39 %41)
%43 = (sqrt.f64 %42)
%44 = (-.f64 #s(literal 7/40 binary64) %43)
%45 = (fmax.f64 %37 %44)
%46 = (-.f64 %43 #s(literal 11/40 binary64))
%47 = (fmax.f64 %45 %46)
%48 = (/.f64 #s(literal 1 binary64) x)
%49 = (*.f64 #s(literal 31/40 binary64) %48)
%50 = (-.f64 #s(literal 1 binary64) %49)
%51 = (*.f64 x %50)
%53 = (- x 31/40)
%54 = (approx %53 %51)
%56 = (*.f64 #s(literal 17/20 binary64) %48)
%57 = (-.f64 #s(literal 1 binary64) %56)
%58 = (*.f64 x %57)
%68 = (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow %53 2))) 3/40) %58)
%69 = (fmax.f64 %3 %2)
%70 = (fmax.f64 %7 %69)
%71 = (fmax.f64 %10 %70)
%72 = (-.f64 #s(literal 7/10 binary64) y)
%73 = (-.f64 #s(literal 31/40 binary64) x)
%74 = (hypot.f64 %72 %73)
%75 = (-.f64 %74 #s(literal 3/40 binary64))
%76 = (fmin.f64 %75 %71)
%77 = (fmax.f64 %19 %3)
%78 = (fmax.f64 %21 %77)
%79 = (fmax.f64 %24 %78)
%80 = (fmin.f64 %79 %76)
%81 = (fmax.f64 %27 %3)
%82 = (fmax.f64 %30 %81)
%83 = (fmax.f64 %32 %82)
%84 = (fmin.f64 %83 %80)
%85 = (fmax.f64 %21 %2)
%86 = (fmax.f64 %85 %32)
%87 = (fmax.f64 %36 %86)
%88 = (-.f64 #s(literal 11/40 binary64) x)
%89 = (hypot.f64 %88 %36)
%90 = (-.f64 #s(literal 7/40 binary64) %89)
%91 = (fmax.f64 %90 %87)
%92 = (-.f64 %89 #s(literal 11/40 binary64))
%93 = (fmax.f64 %92 %91)
%95 = (pow.f64 %54 #s(literal 2 binary64))
%96 = (+.f64 %15 %95)
%97 = (sqrt.f64 %96)
%98 = (-.f64 %97 #s(literal 3/40 binary64))
%99 = (fmin.f64 %11 %98)
%100 = (fmin.f64 %99 %25)
%101 = (fmin.f64 %100 %33)
%103 = (fmin.f64 %11 %68)
%104 = (fmin.f64 %103 %25)
%105 = (fmin.f64 %104 %33)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
%13
#s(literal 2 binary64)
%15
#s(literal 31/40 binary64)
#s(literal 3/40 binary64)
#s(literal 11/40 binary64)
%19
%20
%21
%22
#s(literal 9/20 binary64)
%24
%25
#s(literal 1 binary64)
%27
%28
#s(literal 1/10 binary64)
%30
%31
%32
%33
%34
%35
%36
%37
#s(literal 7/40 binary64)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%54
#s(literal 17/20 binary64)
%56
%57
%58
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
(fmin.f64 %84 %93)
%95
%96
%97
%98
%99
%100
%101
(fmin.f64 %101 %47)
%103
%104
%105
(fmin.f64 %105 %47)
Outputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%11 = (neg.f64 y)
%18 = (fmax.f64 %11 %2)
%19 = (fmax.f64 %2 %11)
%20 = (pow.f64 %18 #s(literal 1 binary64))
%22 = (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
%25 = (-.f64 x #s(literal 33/40 binary64))
%32 = (neg.f64 x)
%36 = (fmax.f64 %25 %18)
%37 = (fmax.f64 %18 %25)
%38 = (pow.f64 %36 #s(literal 1 binary64))
%40 = (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
%42 = (-.f64 #s(literal 29/40 binary64) x)
%52 = (fmax.f64 %42 %36)
%53 = (fmax.f64 %36 %42)
%54 = (pow.f64 %52 #s(literal 1 binary64))
%56 = (/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
%58 = (-.f64 y #s(literal 7/10 binary64))
%62 = (-.f64 #s(literal 7/10 binary64) y)
%69 = (fabs.f64 %62)
%70 = (neg.f64 %69)
%71 = (neg.f64 %70)
%75 = (*.f64 %62 %62)
%84 = (*.f64 %62 %58)
%86 = (fabs.f64 y)
%88 = (*.f64 #s(literal -7/5 binary64) y)
%90 = (-.f64 %88 #s(literal -49/100 binary64))
%94 = (*.f64 #s(literal 7/5 binary64) y)
%95 = (-.f64 #s(literal 49/100 binary64) %94)
%97 = (*.f64 y %58)
%99 = (*.f64 %58 y)
%101 = (*.f64 %62 #s(literal 7/10 binary64))
%105 = (+.f64 y y)
%106 = (-.f64 #s(literal 7/10 binary64) %105)
%107 = (*.f64 y y)
%110 = (fma.f64 #s(literal -7/10 binary64) y #s(literal 49/100 binary64))
%133 = (*.f64 %11 y)
%135 = (neg.f64 %107)
%139 = (fma.f64 y y %88)
%141 = (fma.f64 #s(literal 7/5 binary64) y #s(literal -49/100 binary64))
%167 = (-.f64 y #s(literal 11/40 binary64))
%171 = (-.f64 #s(literal 11/40 binary64) y)
%177 = (fmax.f64 %167 %11)
%178 = (fmax.f64 %11 %167)
%179 = (pow.f64 %177 #s(literal 1 binary64))
%181 = (/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
%182 = (-.f64 x #s(literal 11/20 binary64))
%191 = (fmax.f64 %177 %182)
%192 = (fmax.f64 %182 %177)
%193 = (pow.f64 %191 #s(literal 1 binary64))
%195 = (/.f64 #s(literal 1 binary64) (pow.f64 %191 #s(literal -1 binary64)))
%197 = (-.f64 #s(literal 9/20 binary64) x)
%207 = (fmax.f64 %191 %197)
%208 = (fmax.f64 %197 %191)
%209 = (pow.f64 %207 #s(literal 1 binary64))
%211 = (/.f64 #s(literal 1 binary64) (pow.f64 %207 #s(literal -1 binary64)))
%212 = (-.f64 y #s(literal 1 binary64))
%224 = (fmax.f64 %212 %11)
%225 = (fmax.f64 %11 %212)
%226 = (pow.f64 %224 #s(literal 1 binary64))
%228 = (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
%230 = (-.f64 x #s(literal 1/10 binary64))
%240 = (fmax.f64 %230 %224)
%241 = (fmax.f64 %224 %230)
%242 = (pow.f64 %240 #s(literal 1 binary64))
%244 = (/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))
%246 = (/.f64 #s(literal -1 binary64) x)
%248 = (fmax.f64 %32 %240)
%249 = (fmax.f64 %240 %32)
%250 = (pow.f64 %248 #s(literal 1 binary64))
%252 = (/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
%253 = (fmax.f64 %182 %2)
%254 = (fmax.f64 %2 %182)
%255 = (pow.f64 %253 #s(literal 1 binary64))
%257 = (/.f64 #s(literal 1 binary64) (pow.f64 %253 #s(literal -1 binary64)))
%258 = (fmax.f64 %253 %32)
%259 = (fmax.f64 %32 %253)
%260 = (pow.f64 %258 #s(literal 1 binary64))
%262 = (/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64)))
%270 = (fmax.f64 %258 %171)
%271 = (fmax.f64 %171 %258)
%272 = (pow.f64 %270 #s(literal 1 binary64))
%274 = (/.f64 #s(literal 1 binary64) (pow.f64 %270 #s(literal -1 binary64)))
%276 = (fabs.f64 %171)
%277 = (neg.f64 %276)
%278 = (neg.f64 %277)
%284 = (*.f64 %171 %171)
%293 = (*.f64 %171 %167)
%295 = (*.f64 #s(literal -11/20 binary64) y)
%297 = (-.f64 %295 #s(literal -121/1600 binary64))
%300 = (*.f64 #s(literal 11/20 binary64) y)
%301 = (-.f64 #s(literal 121/1600 binary64) %300)
%303 = (*.f64 y %167)
%305 = (*.f64 %167 y)
%307 = (*.f64 %171 #s(literal 11/40 binary64))
%311 = (-.f64 #s(literal 11/40 binary64) %105)
%314 = (fma.f64 #s(literal -11/40 binary64) y #s(literal 121/1600 binary64))
%337 = (fma.f64 y y %295)
%339 = (fma.f64 #s(literal 11/20 binary64) y #s(literal -121/1600 binary64))
%362 = (-.f64 x #s(literal 11/40 binary64))
%366 = (-.f64 #s(literal 11/40 binary64) x)
%371 = (fabs.f64 %366)
%372 = (neg.f64 %371)
%373 = (neg.f64 %372)
%379 = (*.f64 %366 %366)
%388 = (*.f64 %366 %362)
%390 = (fabs.f64 x)
%391 = (*.f64 #s(literal -11/20 binary64) x)
%392 = (-.f64 %391 #s(literal -121/1600 binary64))
%394 = (*.f64 x #s(literal 11/20 binary64))
%395 = (-.f64 #s(literal 121/1600 binary64) %394)
%397 = (*.f64 x %362)
%399 = (*.f64 %366 #s(literal 11/40 binary64))
%401 = (*.f64 %362 x)
%405 = (fma.f64 #s(literal -11/40 binary64) x #s(literal 121/1600 binary64))
%409 = (+.f64 x x)
%410 = (-.f64 #s(literal 11/40 binary64) %409)
%411 = (*.f64 x x)
%437 = (fma.f64 x x %391)
%439 = (fma.f64 x #s(literal 11/20 binary64) #s(literal -121/1600 binary64))
%464 = (hypot.f64 %366 %171)
%465 = (neg.f64 %464)
%468 = (fma.f64 %366 %366 %284)
%469 = (*.f64 %468 %468)
%484 = (-.f64 %397 %293)
%486 = (-.f64 %303 %388)
%492 = (-.f64 %399 %293)
%494 = (-.f64 %401 %293)
%500 = (-.f64 %305 %388)
%502 = (-.f64 %307 %388)
%504 = (-.f64 %405 %293)
%509 = (-.f64 %107 %388)
%511 = (-.f64 %411 %293)
%516 = (-.f64 %314 %388)
%519 = (fma.f64 %366 %366 %337)
%521 = (fma.f64 %171 %171 %437)
%525 = (+.f64 #s(literal 121/1600 binary64) %284)
%532 = (+.f64 #s(literal 121/1600 binary64) %379)
%565 = (sqrt.f64 %464)
%566 = (*.f64 %565 %565)
%567 = (pow.f64 %464 #s(literal 1 binary64))
%568 = (pow.f64 %468 #s(literal 1/2 binary64))
%570 = (/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64)))
%571 = (neg.f64 %465)
%572 = (sqrt.f64 %468)
%573 = (fabs.f64 %465)
%574 = (fabs.f64 %464)
%575 = (hypot.f64 %373 %278)
%576 = (hypot.f64 %373 %277)
%577 = (hypot.f64 %373 %276)
%578 = (hypot.f64 %373 %171)
%579 = (hypot.f64 %373 %167)
%580 = (hypot.f64 %278 %373)
%581 = (hypot.f64 %278 %372)
%582 = (hypot.f64 %278 %371)
%583 = (hypot.f64 %278 %366)
%584 = (hypot.f64 %278 %362)
%585 = (hypot.f64 %372 %278)
%586 = (hypot.f64 %372 %277)
%587 = (hypot.f64 %372 %276)
%588 = (hypot.f64 %372 %171)
%589 = (hypot.f64 %372 %167)
%590 = (hypot.f64 %277 %373)
%591 = (hypot.f64 %277 %372)
%592 = (hypot.f64 %277 %371)
%593 = (hypot.f64 %277 %366)
%594 = (hypot.f64 %277 %362)
%595 = (hypot.f64 %371 %278)
%596 = (hypot.f64 %371 %277)
%597 = (hypot.f64 %371 %276)
%598 = (hypot.f64 %371 %171)
%599 = (hypot.f64 %371 %167)
%600 = (hypot.f64 %276 %373)
%601 = (hypot.f64 %276 %372)
%602 = (hypot.f64 %276 %371)
%603 = (hypot.f64 %276 %366)
%604 = (hypot.f64 %276 %362)
%605 = (hypot.f64 %366 %278)
%606 = (hypot.f64 %366 %277)
%607 = (hypot.f64 %366 %276)
%608 = (hypot.f64 %366 %167)
%609 = (hypot.f64 %362 %278)
%610 = (hypot.f64 %362 %277)
%611 = (hypot.f64 %362 %276)
%612 = (hypot.f64 %362 %171)
%613 = (hypot.f64 %362 %167)
%614 = (hypot.f64 %171 %373)
%615 = (hypot.f64 %171 %372)
%616 = (hypot.f64 %171 %371)
%617 = (hypot.f64 %171 %366)
%618 = (hypot.f64 %171 %362)
%619 = (hypot.f64 %167 %373)
%620 = (hypot.f64 %167 %372)
%621 = (hypot.f64 %167 %371)
%622 = (hypot.f64 %167 %366)
%623 = (hypot.f64 %167 %362)
%624 = (-.f64 #s(literal 7/40 binary64) %464)
%625 = (pow.f64 %624 #s(literal 1 binary64))
%627 = (/.f64 #s(literal 1 binary64) (pow.f64 %624 #s(literal -1 binary64)))
%629 = (neg.f64 (-.f64 %464 #s(literal 7/40 binary64)))
%631 = (-.f64 %465 #s(literal -7/40 binary64))
%632 = (+.f64 %465 #s(literal 7/40 binary64))
%633 = (+.f64 #s(literal 7/40 binary64) %465)
%634 = (fmax.f64 %270 %624)
%635 = (fmax.f64 %624 %270)
%636 = (pow.f64 %634 #s(literal 1 binary64))
%638 = (/.f64 #s(literal 1 binary64) (pow.f64 %634 #s(literal -1 binary64)))
%639 = (-.f64 %464 #s(literal 11/40 binary64))
%640 = (pow.f64 %639 #s(literal 1 binary64))
%642 = (/.f64 #s(literal 1 binary64) (pow.f64 %639 #s(literal -1 binary64)))
%644 = (neg.f64 (-.f64 #s(literal 11/40 binary64) %464))
%645 = (fma.f64 %565 %565 #s(literal -11/40 binary64))
%646 = (-.f64 #s(literal -11/40 binary64) %465)
%647 = (+.f64 #s(literal -11/40 binary64) %464)
%648 = (+.f64 %464 #s(literal -11/40 binary64))
%649 = (fmax.f64 %634 %639)
%650 = (fmax.f64 %639 %634)
%651 = (pow.f64 %649 #s(literal 1 binary64))
%653 = (/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
%654 = (/.f64 #s(literal 1 binary64) x)
%655 = (*.f64 %654 #s(literal 2 binary64))
%657 = (*.f64 %654 #s(literal 1/2 binary64))
%660 = (*.f64 #s(literal 1/2 binary64) %246)
%662 = (/.f64 #s(literal 1/2 binary64) %32)
%666 = (/.f64 #s(literal 1/2 binary64) x)
%667 = (*.f64 #s(literal 4 binary64) %666)
%669 = (*.f64 #s(literal 2 binary64) %654)
%671 = (/.f64 #s(literal 2 binary64) x)
%680 = (*.f64 %32 #s(literal 2 binary64))
%682 = (*.f64 #s(literal 2 binary64) %32)
%691 = (*.f64 x #s(literal 2 binary64))
%696 = (*.f64 %654 #s(literal 0 binary64))
%698 = (*.f64 #s(literal 0 binary64) %654)
%700 = (/.f64 #s(literal 0 binary64) x)
%744 = (*.f64 %654 #s(literal 31/20 binary64))
%746 = (/.f64 #s(literal 31/40 binary64) x)
%747 = (*.f64 %746 #s(literal 1/2 binary64))
%749 = (*.f64 %746 #s(literal 2 binary64))
%754 = (/.f64 #s(literal -31/40 binary64) x)
%758 = (*.f64 #s(literal 2 binary64) %746)
%764 = (*.f64 %666 #s(literal 31/40 binary64))
%766 = (*.f64 #s(literal 1/2 binary64) %746)
%784 = (*.f64 %746 #s(literal 0 binary64))
%786 = (*.f64 #s(literal 0 binary64) %746)
%822 = (-.f64 x #s(literal 31/40 binary64))
%824 = (/.f64 %822 x)
%831 = (*.f64 #s(literal 1 binary64) %32)
%850 = (-.f64 #s(literal 31/40 binary64) x)
%856 = (/.f64 %850 x)
%873 = (/.f64 x x)
%894 = (*.f64 x %246)
%896 = (*.f64 x %654)
%900 = (*.f64 #s(literal 31/40 binary64) x)
%903 = (*.f64 %654 x)
%908 = (*.f64 %246 x)
%912 = (*.f64 %746 x)
%916 = (*.f64 %754 x)
%917 = (neg.f64 %916)
%924 = (- x 31/40)
%925 = (approx %924 %822)
%931 = (*.f64 %654 #s(literal 17/10 binary64))
%933 = (/.f64 #s(literal 17/20 binary64) x)
%934 = (*.f64 %933 #s(literal 1/2 binary64))
%936 = (*.f64 %933 #s(literal 2 binary64))
%942 = (/.f64 #s(literal -17/20 binary64) x)
%945 = (*.f64 #s(literal 2 binary64) %933)
%951 = (*.f64 %666 #s(literal 17/20 binary64))
%953 = (*.f64 #s(literal 1/2 binary64) %933)
%971 = (*.f64 %933 #s(literal 0 binary64))
%973 = (*.f64 #s(literal 0 binary64) %933)
%1009 = (-.f64 x #s(literal 17/20 binary64))
%1011 = (/.f64 %1009 x)
%1036 = (neg.f64 %1009)
%1042 = (-.f64 %933 #s(literal 1 binary64))
%1101 = (*.f64 x %942)
%1104 = (*.f64 %942 x)
%1121 = (approx (- (sqrt (+ (pow %924 2) (pow (- y 7/10) 2))) 3/40) %1009)
%1140 = (*.f64 #s(literal -1 binary64) x)
%1142 = (*.f64 x #s(literal -1 binary64))
%1151 = (hypot.f64 %850 %62)
%1152 = (sqrt.f64 %1151)
%1155 = (fma.f64 %850 %850 %75)
%1160 = (neg.f64 %1151)
%1161 = (neg.f64 %1160)
%1165 = (fabs.f64 %850)
%1166 = (neg.f64 %1165)
%1167 = (neg.f64 %1166)
%1217 = (-.f64 %1151 #s(literal 3/40 binary64))
%1229 = (fmin.f64 %1217 %52)
%1234 = (fmin.f64 %1229 %207)
%1239 = (fmin.f64 %1234 %248)
%1251 = (fmin.f64 %1239 %649)
%1256 = (fabs.f64 %925)
%1257 = (fabs.f64 %1256)
%1259 = (neg.f64 %1256)
%1261 = (neg.f64 %925)
%1262 = (neg.f64 %1261)
%1268 = (*.f64 %925 %925)
%1275 = (*.f64 %1261 %925)
%1278 = (hypot.f64 %62 %925)
%1279 = (neg.f64 %1278)
%1282 = (fma.f64 %925 %925 %75)
%1283 = (*.f64 %1282 %1282)
%1295 = (*.f64 %71 %69)
%1310 = (-.f64 %97 %1275)
%1314 = (-.f64 %99 %1275)
%1316 = (-.f64 %101 %1275)
%1324 = (-.f64 %107 %1275)
%1327 = (-.f64 %110 %1275)
%1330 = (fma.f64 %925 %925 %139)
%1334 = (+.f64 #s(literal 49/100 binary64) %1268)
%1359 = (sqrt.f64 %1278)
%1366 = (neg.f64 %1279)
%1429 = (-.f64 %1278 #s(literal 3/40 binary64))
%1440 = (fmin.f64 %1429 %52)
%1445 = (fmin.f64 %1440 %207)
%1450 = (fmin.f64 %1445 %248)
%1455 = (fmin.f64 %1450 %649)
%1460 = (fmin.f64 %1121 %52)
%1465 = (fmin.f64 %1460 %207)
%1470 = (fmin.f64 %1465 %248)
%1475 = (fmin.f64 %1470 %649)
y
#s(literal 11/20 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) y))
(-.f64 #s(literal -11/20 binary64) %11)
%2
(+.f64 #s(literal -11/20 binary64) y)
(+.f64 y #s(literal -11/20 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
%11
%18
%19
%20
%22
x
#s(literal 33/40 binary64)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 33/40 binary64) x))
(-.f64 #s(literal -33/40 binary64) %32)
%25
(+.f64 #s(literal -33/40 binary64) x)
(+.f64 x #s(literal -33/40 binary64))
%36
%37
%38
%40
#s(literal 29/40 binary64)
(pow.f64 %42 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 29/40 binary64)))
(-.f64 %32 #s(literal -29/40 binary64))
%42
(+.f64 %32 #s(literal 29/40 binary64))
(+.f64 #s(literal 29/40 binary64) %32)
%52
%53
%54
%56
#s(literal 7/10 binary64)
(pow.f64 %58 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %58 #s(literal -1 binary64)))
(neg.f64 %62)
(-.f64 #s(literal -7/10 binary64) %11)
%58
(+.f64 #s(literal -7/10 binary64) y)
(+.f64 y #s(literal -7/10 binary64))
#s(literal 2 binary64)
(*.f64 %71 %71)
(*.f64 %70 %70)
(*.f64 %69 %69)
%75
(*.f64 %58 %58)
(pow.f64 %70 #s(literal 2 binary64))
(pow.f64 %69 #s(literal 2 binary64))
(pow.f64 %62 #s(literal 2 binary64))
(pow.f64 %75 #s(literal 1 binary64))
(pow.f64 %58 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
(neg.f64 %84)
(fma.f64 %86 %86 %90)
(fma.f64 %86 %86 %95)
(fma.f64 #s(literal -7/10 binary64) %58 %97)
(fma.f64 %62 #s(literal 7/10 binary64) %99)
(fma.f64 %62 %11 %101)
(fma.f64 %58 #s(literal -7/10 binary64) %99)
(fma.f64 %58 y %101)
(fma.f64 #s(literal 7/10 binary64) %106 %107)
(fma.f64 #s(literal 7/10 binary64) %62 %97)
(fma.f64 %11 %62 %110)
(fma.f64 %11 %11 %90)
(fma.f64 %11 %11 %95)
(fma.f64 y %58 %110)
(fma.f64 y y %90)
(fma.f64 y y %95)
(-.f64 %101 (*.f64 %58 %11))
(-.f64 %101 (neg.f64 %99))
(-.f64 %99 (*.f64 %62 #s(literal -7/10 binary64)))
(-.f64 %99 (neg.f64 %101))
(-.f64 %110 (*.f64 y %62))
(-.f64 %110 (neg.f64 %97))
(-.f64 %97 (*.f64 #s(literal 7/10 binary64) %58))
(-.f64 %97 (neg.f64 %110))
(-.f64 %95 %133)
(-.f64 %95 %135)
(-.f64 #s(literal 49/100 binary64) (-.f64 %94 %107))
(-.f64 %139 #s(literal -49/100 binary64))
(-.f64 %107 %141)
(sqrt.f64 (*.f64 %75 %75))
(fabs.f64 %84)
(fabs.f64 %75)
(+.f64 (fma.f64 y y (*.f64 #s(literal 2 binary64) (*.f64 %11 #s(literal 7/10 binary64)))) #s(literal 49/100 binary64))
(+.f64 (+.f64 #s(literal 49/100 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -7/10 binary64) y))) %107)
(+.f64 %101 %99)
(+.f64 %99 %101)
(+.f64 %110 %97)
(+.f64 %97 %110)
(+.f64 %95 %107)
(+.f64 #s(literal 49/100 binary64) %139)
(+.f64 %139 #s(literal 49/100 binary64))
(+.f64 %107 %90)
(+.f64 %107 %95)
#s(literal 31/40 binary64)
#s(literal 3/40 binary64)
#s(literal 11/40 binary64)
(pow.f64 %167 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %167 #s(literal -1 binary64)))
(neg.f64 %171)
(-.f64 #s(literal -11/40 binary64) %11)
%167
(+.f64 #s(literal -11/40 binary64) y)
(+.f64 y #s(literal -11/40 binary64))
%177
%178
%179
%181
(pow.f64 %182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) x))
(-.f64 #s(literal -11/20 binary64) %32)
%182
(+.f64 #s(literal -11/20 binary64) x)
(+.f64 x #s(literal -11/20 binary64))
%191
%192
%193
%195
#s(literal 9/20 binary64)
(pow.f64 %197 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 9/20 binary64)))
(-.f64 %32 #s(literal -9/20 binary64))
%197
(+.f64 %32 #s(literal 9/20 binary64))
(+.f64 #s(literal 9/20 binary64) %32)
%207
%208
%209
%211
#s(literal 1 binary64)
(pow.f64 %212 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %212 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal -1 binary64) %11)
%212
(+.f64 #s(literal -1 binary64) y)
(+.f64 y #s(literal -1 binary64))
%224
%225
%226
%228
#s(literal 1/10 binary64)
(pow.f64 %230 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/10 binary64) x))
(-.f64 #s(literal -1/10 binary64) %32)
%230
(+.f64 #s(literal -1/10 binary64) x)
(+.f64 x #s(literal -1/10 binary64))
%240
%241
%242
%244
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %246)
%32
%248
%249
%250
%252
%253
%254
%255
%257
%258
%259
%260
%262
(pow.f64 %171 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
(neg.f64 %167)
%171
(-.f64 %11 #s(literal -11/40 binary64))
(+.f64 #s(literal 11/40 binary64) %11)
(+.f64 %11 #s(literal 11/40 binary64))
%270
%271
%272
%274
#s(literal 7/40 binary64)
(*.f64 %278 %278)
(*.f64 %278 %276)
(*.f64 %277 %277)
(*.f64 %276 %278)
(*.f64 %276 %276)
%284
(*.f64 %167 %167)
(pow.f64 %277 #s(literal 2 binary64))
(pow.f64 %276 #s(literal 2 binary64))
(pow.f64 %284 #s(literal 1 binary64))
(pow.f64 %171 #s(literal 2 binary64))
(pow.f64 %167 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %284 #s(literal -1 binary64)))
(neg.f64 %293)
(fma.f64 %86 %86 %297)
(fma.f64 %86 %86 %301)
(fma.f64 #s(literal -11/40 binary64) %167 %303)
(fma.f64 %171 #s(literal 11/40 binary64) %305)
(fma.f64 %171 %11 %307)
(fma.f64 %167 #s(literal -11/40 binary64) %305)
(fma.f64 %167 y %307)
(fma.f64 #s(literal 11/40 binary64) %311 %107)
(fma.f64 #s(literal 11/40 binary64) %171 %303)
(fma.f64 %11 %171 %314)
(fma.f64 %11 %11 %297)
(fma.f64 %11 %11 %301)
(fma.f64 y %167 %314)
(fma.f64 y y %297)
(fma.f64 y y %301)
(-.f64 %305 (*.f64 %171 #s(literal -11/40 binary64)))
(-.f64 %305 (*.f64 %167 #s(literal 11/40 binary64)))
(-.f64 %307 (*.f64 %167 %11))
(-.f64 %314 (*.f64 y %171))
(-.f64 %314 (*.f64 %11 %167))
(-.f64 %303 (fma.f64 #s(literal 11/40 binary64) y #s(literal -121/1600 binary64)))
(-.f64 %301 %133)
(-.f64 %301 %135)
(-.f64 #s(literal 121/1600 binary64) (-.f64 %300 %107))
(-.f64 %337 #s(literal -121/1600 binary64))
(-.f64 %107 %339)
(sqrt.f64 (*.f64 %284 %284))
(fabs.f64 %293)
(fabs.f64 %284)
(+.f64 (fma.f64 y y (*.f64 #s(literal 2 binary64) (*.f64 %11 #s(literal 11/40 binary64)))) #s(literal 121/1600 binary64))
(+.f64 (+.f64 #s(literal 121/1600 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -11/40 binary64) y))) %107)
(+.f64 %305 %307)
(+.f64 %307 %305)
(+.f64 %314 %303)
(+.f64 %303 %314)
(+.f64 %301 %107)
(+.f64 #s(literal 121/1600 binary64) %337)
(+.f64 %337 #s(literal 121/1600 binary64))
(+.f64 %107 %297)
(+.f64 %107 %301)
(pow.f64 %362 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
(neg.f64 %366)
(-.f64 #s(literal -11/40 binary64) %32)
%362
(+.f64 #s(literal -11/40 binary64) x)
(+.f64 x #s(literal -11/40 binary64))
(*.f64 %373 %373)
(*.f64 %373 %371)
(*.f64 %372 %372)
(*.f64 %371 %373)
(*.f64 %371 %371)
%379
(*.f64 %362 %362)
(pow.f64 %372 #s(literal 2 binary64))
(pow.f64 %371 #s(literal 2 binary64))
(pow.f64 %366 #s(literal 2 binary64))
(pow.f64 %379 #s(literal 1 binary64))
(pow.f64 %362 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %379 #s(literal -1 binary64)))
(neg.f64 %388)
(fma.f64 %390 %390 %392)
(fma.f64 %390 %390 %395)
(fma.f64 #s(literal -11/40 binary64) %362 %397)
(fma.f64 %366 %32 %399)
(fma.f64 %366 #s(literal 11/40 binary64) %401)
(fma.f64 %362 #s(literal -11/40 binary64) %401)
(fma.f64 %362 x %399)
(fma.f64 %32 %366 %405)
(fma.f64 %32 %32 %392)
(fma.f64 %32 %32 %395)
(fma.f64 #s(literal 11/40 binary64) %410 %411)
(fma.f64 #s(literal 11/40 binary64) %366 %397)
(fma.f64 x %362 %405)
(fma.f64 x x %392)
(fma.f64 x x %395)
(-.f64 %399 (*.f64 %362 %32))
(-.f64 %399 (neg.f64 %401))
(-.f64 %401 (*.f64 %366 #s(literal -11/40 binary64)))
(-.f64 %401 (neg.f64 %399))
(-.f64 %405 (*.f64 x %366))
(-.f64 %405 (neg.f64 %397))
(-.f64 %397 (*.f64 #s(literal 11/40 binary64) %362))
(-.f64 %397 (neg.f64 %405))
(-.f64 %395 (*.f64 %32 x))
(-.f64 %395 (neg.f64 %411))
(-.f64 %437 #s(literal -121/1600 binary64))
(-.f64 %411 %439)
(-.f64 #s(literal 121/1600 binary64) (-.f64 %394 %411))
(sqrt.f64 (*.f64 %379 %379))
(fabs.f64 %388)
(fabs.f64 %379)
(+.f64 (fma.f64 x x (*.f64 #s(literal 2 binary64) (*.f64 %32 #s(literal 11/40 binary64)))) #s(literal 121/1600 binary64))
(+.f64 (+.f64 #s(literal 121/1600 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -11/40 binary64) x))) %411)
(+.f64 %399 %401)
(+.f64 %401 %399)
(+.f64 %405 %397)
(+.f64 %397 %405)
(+.f64 %395 %411)
(+.f64 %437 #s(literal 121/1600 binary64))
(+.f64 %411 %392)
(+.f64 %411 %395)
(+.f64 #s(literal 121/1600 binary64) %437)
(*.f64 %465 %465)
(*.f64 %464 %464)
(pow.f64 %469 #s(literal 1/2 binary64))
(pow.f64 %464 #s(literal 2 binary64))
(pow.f64 %468 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %366 %362 %293))
(fma.f64 %373 %373 %284)
(fma.f64 %373 %371 %284)
(fma.f64 %278 %278 %379)
(fma.f64 %278 %276 %379)
(fma.f64 %372 %372 %284)
(fma.f64 %277 %277 %379)
(fma.f64 #s(literal -11/40 binary64) %362 %484)
(fma.f64 #s(literal -11/40 binary64) %167 %486)
(fma.f64 %371 %373 %284)
(fma.f64 %371 %371 %284)
(fma.f64 %276 %278 %379)
(fma.f64 %276 %276 %379)
%468
(fma.f64 %366 %32 %492)
(fma.f64 %366 #s(literal 11/40 binary64) %494)
(fma.f64 %362 #s(literal -11/40 binary64) %494)
(fma.f64 %362 %362 %284)
(fma.f64 %362 x %492)
(fma.f64 %171 %171 %379)
(fma.f64 %171 #s(literal 11/40 binary64) %500)
(fma.f64 %171 %11 %502)
(fma.f64 %32 %366 %504)
(fma.f64 %167 #s(literal -11/40 binary64) %500)
(fma.f64 %167 %167 %379)
(fma.f64 %167 y %502)
(fma.f64 #s(literal 11/40 binary64) %311 %509)
(fma.f64 #s(literal 11/40 binary64) %410 %511)
(fma.f64 #s(literal 11/40 binary64) %366 %484)
(fma.f64 #s(literal 11/40 binary64) %171 %486)
(fma.f64 x %362 %504)
(fma.f64 %11 %171 %516)
(fma.f64 y %167 %516)
(-.f64 %519 #s(literal -121/1600 binary64))
(-.f64 %521 #s(literal -121/1600 binary64))
(-.f64 %437 (+.f64 #s(literal -121/1600 binary64) %293))
(-.f64 %437 (neg.f64 %525))
(-.f64 %411 (+.f64 %439 %293))
(-.f64 %337 (+.f64 #s(literal -121/1600 binary64) %388))
(-.f64 %337 (neg.f64 %532))
(-.f64 %107 (+.f64 %339 %388))
(-.f64 %379 %293)
(-.f64 %284 %388)
(sqrt.f64 %469)
(fabs.f64 (*.f64 %465 %464))
(fabs.f64 (*.f64 %464 %465))
(fabs.f64 %468)
(+.f64 %519 #s(literal 121/1600 binary64))
(+.f64 %521 #s(literal 121/1600 binary64))
(+.f64 %399 %494)
(+.f64 %401 %492)
(+.f64 %305 %502)
(+.f64 %307 %500)
(+.f64 %405 %484)
(+.f64 %397 %504)
(+.f64 %314 %486)
(+.f64 %303 %516)
(+.f64 %395 %511)
(+.f64 %301 %509)
(+.f64 %437 %525)
(+.f64 #s(literal 121/1600 binary64) (-.f64 %437 %293))
(+.f64 #s(literal 121/1600 binary64) (-.f64 %337 %388))
(+.f64 %337 %532)
(+.f64 %379 %284)
(+.f64 %284 %379)
%566
%567
%568
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%464
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%625
%627
%629
%631
%624
%632
%633
%634
%635
%636
%638
%640
%642
%644
%645
%646
%639
%647
%648
%649
%650
%651
%653
(*.f64 %655 #s(literal 1/2 binary64))
(*.f64 %657 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %660)
(*.f64 #s(literal -2 binary64) %662)
(*.f64 #s(literal -1 binary64) %246)
(*.f64 #s(literal 1/2 binary64) %667)
(*.f64 #s(literal 1/2 binary64) %669)
(*.f64 #s(literal 1/2 binary64) %671)
(*.f64 %654 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %654)
(*.f64 #s(literal 2 binary64) %666)
(pow.f64 %654 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %655 #s(literal 2 binary64))
(/.f64 %669 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %680)
(/.f64 #s(literal -2 binary64) %682)
(/.f64 #s(literal -1 binary64) %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %654 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%654
(/.f64 #s(literal 2 binary64) %691)
(/.f64 #s(literal 2 binary64) %409)
(neg.f64 %246)
(fma.f64 %655 #s(literal 1/2 binary64) %696)
(fma.f64 %655 #s(literal 1/2 binary64) %698)
(fma.f64 %655 #s(literal 1/2 binary64) %700)
(fma.f64 %657 #s(literal 2 binary64) %696)
(fma.f64 %657 #s(literal 2 binary64) %698)
(fma.f64 %657 #s(literal 2 binary64) %700)
(fma.f64 %666 #s(literal 1 binary64) %666)
(fma.f64 #s(literal -1/2 binary64) %246 %666)
(fma.f64 #s(literal -2 binary64) %660 %696)
(fma.f64 #s(literal -2 binary64) %660 %698)
(fma.f64 #s(literal -2 binary64) %660 %700)
(fma.f64 #s(literal -2 binary64) %662 %696)
(fma.f64 #s(literal -2 binary64) %662 %698)
(fma.f64 #s(literal -2 binary64) %662 %700)
(fma.f64 #s(literal -1 binary64) %246 %696)
(fma.f64 #s(literal -1 binary64) %246 %698)
(fma.f64 #s(literal -1 binary64) %246 %700)
(fma.f64 #s(literal 1/2 binary64) %667 %696)
(fma.f64 #s(literal 1/2 binary64) %667 %698)
(fma.f64 #s(literal 1/2 binary64) %667 %700)
(fma.f64 #s(literal 1/2 binary64) %669 %696)
(fma.f64 #s(literal 1/2 binary64) %669 %698)
(fma.f64 #s(literal 1/2 binary64) %669 %700)
(fma.f64 #s(literal 1/2 binary64) %671 %696)
(fma.f64 #s(literal 1/2 binary64) %671 %698)
(fma.f64 #s(literal 1/2 binary64) %671 %700)
(fma.f64 #s(literal 1/2 binary64) %654 %666)
(fma.f64 %654 #s(literal 1/2 binary64) %657)
(fma.f64 %654 #s(literal 1 binary64) %696)
(fma.f64 %654 #s(literal 1 binary64) %698)
(fma.f64 %654 #s(literal 1 binary64) %700)
(fma.f64 #s(literal 1 binary64) %666 %666)
(fma.f64 #s(literal 1 binary64) %654 %696)
(fma.f64 #s(literal 1 binary64) %654 %698)
(fma.f64 #s(literal 1 binary64) %654 %700)
(fma.f64 #s(literal 2 binary64) %666 %696)
(fma.f64 #s(literal 2 binary64) %666 %698)
(fma.f64 #s(literal 2 binary64) %666 %700)
(+.f64 %657 %657)
(+.f64 %666 %666)
(+.f64 %654 %696)
(+.f64 %654 %698)
(+.f64 %654 %700)
(*.f64 %744 #s(literal 1/2 binary64))
(*.f64 %747 #s(literal 2 binary64))
(*.f64 %749 #s(literal 1/2 binary64))
(*.f64 #s(literal 31/20 binary64) %666)
(*.f64 %246 #s(literal -31/40 binary64))
(*.f64 %754 #s(literal -1 binary64))
(*.f64 #s(literal -31/40 binary64) %246)
(*.f64 #s(literal -1 binary64) %754)
(*.f64 #s(literal 1/2 binary64) %758)
(*.f64 %746 #s(literal 1 binary64))
(*.f64 %654 #s(literal 31/40 binary64))
(*.f64 #s(literal 1 binary64) %746)
(*.f64 #s(literal 31/40 binary64) %654)
(*.f64 #s(literal 2 binary64) %764)
(*.f64 #s(literal 2 binary64) %766)
(pow.f64 %746 #s(literal 1 binary64))
(/.f64 %758 #s(literal 2 binary64))
(/.f64 %749 #s(literal 2 binary64))
(/.f64 #s(literal -31/20 binary64) %680)
(/.f64 #s(literal -31/20 binary64) %682)
(/.f64 #s(literal 31/20 binary64) %691)
(/.f64 #s(literal 31/20 binary64) %409)
(/.f64 #s(literal -31/40 binary64) %32)
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -31/40 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %746 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 31/40 binary64)))
%746
(neg.f64 %754)
(fma.f64 %744 #s(literal 1/2 binary64) %784)
(fma.f64 %744 #s(literal 1/2 binary64) %786)
(fma.f64 %747 #s(literal 2 binary64) %784)
(fma.f64 %747 #s(literal 2 binary64) %786)
(fma.f64 %749 #s(literal 1/2 binary64) %784)
(fma.f64 %749 #s(literal 1/2 binary64) %786)
(fma.f64 #s(literal 31/20 binary64) %666 %784)
(fma.f64 #s(literal 31/20 binary64) %666 %786)
(fma.f64 %246 #s(literal -31/40 binary64) %784)
(fma.f64 %246 #s(literal -31/40 binary64) %786)
(fma.f64 %754 #s(literal -1 binary64) %784)
(fma.f64 %754 #s(literal -1 binary64) %786)
(fma.f64 #s(literal -31/40 binary64) %246 %784)
(fma.f64 #s(literal -31/40 binary64) %246 %786)
(fma.f64 #s(literal -1 binary64) %754 %784)
(fma.f64 #s(literal -1 binary64) %754 %786)
(fma.f64 #s(literal 1/2 binary64) %758 %784)
(fma.f64 #s(literal 1/2 binary64) %758 %786)
(fma.f64 #s(literal 1/2 binary64) %746 %766)
(fma.f64 %746 #s(literal 1/2 binary64) %747)
(fma.f64 %746 #s(literal 1 binary64) %784)
(fma.f64 %746 #s(literal 1 binary64) %786)
(fma.f64 %654 #s(literal 31/40 binary64) %784)
(fma.f64 %654 #s(literal 31/40 binary64) %786)
(fma.f64 #s(literal 1 binary64) %746 %784)
(fma.f64 #s(literal 1 binary64) %746 %786)
(fma.f64 #s(literal 31/40 binary64) %654 %784)
(fma.f64 #s(literal 31/40 binary64) %654 %786)
(fma.f64 #s(literal 2 binary64) %764 %784)
(fma.f64 #s(literal 2 binary64) %764 %786)
(fma.f64 #s(literal 2 binary64) %766 %784)
(fma.f64 #s(literal 2 binary64) %766 %786)
(+.f64 %747 %747)
(+.f64 %766 %766)
(+.f64 %746 %784)
(+.f64 %746 %786)
(*.f64 %822 %654)
(*.f64 #s(literal 1 binary64) %824)
(pow.f64 %824 #s(literal 1 binary64))
(/.f64 (fma.f64 %754 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %32 #s(literal 31/40 binary64)) %32)
(/.f64 (-.f64 %831 #s(literal -31/40 binary64)) %32)
(/.f64 (+.f64 #s(literal -31/20 binary64) %409) %691)
(/.f64 (+.f64 #s(literal 31/20 binary64) %682) %680)
(/.f64 (+.f64 #s(literal -31/20 binary64) %691) %691)
(/.f64 (+.f64 #s(literal 31/20 binary64) %680) %680)
(/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal -31/20 binary64)) %409)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 #s(literal 31/20 binary64)) %682)
(/.f64 (-.f64 %682 #s(literal -31/20 binary64)) %682)
(/.f64 (-.f64 %409 #s(literal 31/20 binary64)) %409)
(/.f64 %850 %32)
%824
(/.f64 #s(literal 1 binary64) (/.f64 x %822))
(/.f64 #s(literal 1 binary64) (pow.f64 %824 #s(literal -1 binary64)))
(neg.f64 %856)
(fma.f64 (*.f64 %246 #s(literal 31/20 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -31/20 binary64) %666 #s(literal 1 binary64))
(fma.f64 #s(literal 31/20 binary64) %660 #s(literal 1 binary64))
(fma.f64 #s(literal 31/20 binary64) %662 #s(literal 1 binary64))
(fma.f64 %246 #s(literal 31/40 binary64) #s(literal 1 binary64))
(fma.f64 %754 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -31/40 binary64) %654 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %746 #s(literal 1 binary64))
(fma.f64 %746 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %654 #s(literal -31/40 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %754 #s(literal 1 binary64))
(fma.f64 #s(literal 31/40 binary64) %246 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 %666 #s(literal -31/40 binary64)) #s(literal 1 binary64))
(-.f64 %873 %746)
(-.f64 %754 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %746)
(+.f64 %754 #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %746))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %746))
(+.f64 #s(literal 1 binary64) %754)
(*.f64 %856 %32)
(*.f64 %824 x)
(*.f64 %32 %856)
(*.f64 #s(literal 1 binary64) %822)
(*.f64 x %824)
(pow.f64 %822 #s(literal 1 binary64))
(/.f64 (*.f64 %822 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %822 #s(literal -1 binary64)))
(neg.f64 %850)
(fma.f64 %894 #s(literal 31/40 binary64) x)
(fma.f64 %896 #s(literal -31/40 binary64) x)
(fma.f64 (*.f64 x #s(literal -31/40 binary64)) %654 x)
(fma.f64 %246 %900 x)
(fma.f64 %754 x x)
(fma.f64 #s(literal -31/40 binary64) %903 x)
(fma.f64 %900 %246 x)
(fma.f64 %654 (*.f64 #s(literal -31/40 binary64) x) x)
(fma.f64 #s(literal 31/40 binary64) %908 x)
(fma.f64 x %754 x)
(-.f64 #s(literal -31/40 binary64) %32)
(-.f64 x %912)
(-.f64 x (*.f64 %32 %754))
(-.f64 x %917)
%822
(+.f64 %916 x)
(+.f64 #s(literal -31/40 binary64) x)
(+.f64 x %916)
(+.f64 x #s(literal -31/40 binary64))
(pow.f64 %925 #s(literal 1 binary64))
%925
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
#s(literal 17/20 binary64)
(*.f64 %931 #s(literal 1/2 binary64))
(*.f64 %934 #s(literal 2 binary64))
(*.f64 %936 #s(literal 1/2 binary64))
(*.f64 #s(literal 17/10 binary64) %666)
(*.f64 %246 #s(literal -17/20 binary64))
(*.f64 #s(literal -17/20 binary64) %246)
(*.f64 %942 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %942)
(*.f64 #s(literal 1/2 binary64) %945)
(*.f64 %933 #s(literal 1 binary64))
(*.f64 #s(literal 17/20 binary64) %654)
(*.f64 %654 #s(literal 17/20 binary64))
(*.f64 #s(literal 1 binary64) %933)
(*.f64 #s(literal 2 binary64) %951)
(*.f64 #s(literal 2 binary64) %953)
(pow.f64 %933 #s(literal 1 binary64))
(/.f64 %945 #s(literal 2 binary64))
(/.f64 %936 #s(literal 2 binary64))
(/.f64 #s(literal -17/10 binary64) %680)
(/.f64 #s(literal -17/10 binary64) %682)
(/.f64 #s(literal 17/10 binary64) %691)
(/.f64 #s(literal 17/10 binary64) %409)
(/.f64 #s(literal -17/20 binary64) %32)
%933
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -17/20 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 17/20 binary64)))
(neg.f64 %942)
(fma.f64 %931 #s(literal 1/2 binary64) %971)
(fma.f64 %931 #s(literal 1/2 binary64) %973)
(fma.f64 %934 #s(literal 2 binary64) %971)
(fma.f64 %934 #s(literal 2 binary64) %973)
(fma.f64 %936 #s(literal 1/2 binary64) %971)
(fma.f64 %936 #s(literal 1/2 binary64) %973)
(fma.f64 #s(literal 17/10 binary64) %666 %971)
(fma.f64 #s(literal 17/10 binary64) %666 %973)
(fma.f64 %246 #s(literal -17/20 binary64) %971)
(fma.f64 %246 #s(literal -17/20 binary64) %973)
(fma.f64 #s(literal -17/20 binary64) %246 %971)
(fma.f64 #s(literal -17/20 binary64) %246 %973)
(fma.f64 %942 #s(literal -1 binary64) %971)
(fma.f64 %942 #s(literal -1 binary64) %973)
(fma.f64 #s(literal -1 binary64) %942 %971)
(fma.f64 #s(literal -1 binary64) %942 %973)
(fma.f64 #s(literal 1/2 binary64) %945 %971)
(fma.f64 #s(literal 1/2 binary64) %945 %973)
(fma.f64 #s(literal 1/2 binary64) %933 %953)
(fma.f64 %933 #s(literal 1/2 binary64) %934)
(fma.f64 %933 #s(literal 1 binary64) %971)
(fma.f64 %933 #s(literal 1 binary64) %973)
(fma.f64 #s(literal 17/20 binary64) %654 %971)
(fma.f64 #s(literal 17/20 binary64) %654 %973)
(fma.f64 %654 #s(literal 17/20 binary64) %971)
(fma.f64 %654 #s(literal 17/20 binary64) %973)
(fma.f64 #s(literal 1 binary64) %933 %971)
(fma.f64 #s(literal 1 binary64) %933 %973)
(fma.f64 #s(literal 2 binary64) %951 %971)
(fma.f64 #s(literal 2 binary64) %951 %973)
(fma.f64 #s(literal 2 binary64) %953 %971)
(fma.f64 #s(literal 2 binary64) %953 %973)
(+.f64 %934 %934)
(+.f64 %953 %953)
(+.f64 %933 %971)
(+.f64 %933 %973)
(*.f64 %1009 %654)
(*.f64 #s(literal 1 binary64) %1011)
(pow.f64 %1011 #s(literal 1 binary64))
(/.f64 (fma.f64 %942 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %32 #s(literal 17/20 binary64)) %32)
(/.f64 (-.f64 %831 #s(literal -17/20 binary64)) %32)
(/.f64 (+.f64 #s(literal -17/10 binary64) %409) %691)
(/.f64 (+.f64 #s(literal 17/10 binary64) %682) %680)
(/.f64 (+.f64 #s(literal -17/10 binary64) %691) %691)
(/.f64 (+.f64 #s(literal 17/10 binary64) %680) %680)
(/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal -17/10 binary64)) %409)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 #s(literal 17/10 binary64)) %682)
(/.f64 (-.f64 %682 #s(literal -17/10 binary64)) %682)
(/.f64 (-.f64 %409 #s(literal 17/10 binary64)) %409)
(/.f64 %1036 %32)
%1011
(/.f64 #s(literal 1 binary64) (/.f64 x %1009))
(/.f64 #s(literal 1 binary64) (pow.f64 %1011 #s(literal -1 binary64)))
(neg.f64 %1042)
(fma.f64 (*.f64 %246 #s(literal 17/10 binary64)) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -17/10 binary64) %666 #s(literal 1 binary64))
(fma.f64 #s(literal 17/10 binary64) %660 #s(literal 1 binary64))
(fma.f64 #s(literal 17/10 binary64) %662 #s(literal 1 binary64))
(fma.f64 %246 #s(literal 17/20 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -17/20 binary64) %654 #s(literal 1 binary64))
(fma.f64 %942 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %933 #s(literal 1 binary64))
(fma.f64 %933 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 17/20 binary64) %246 #s(literal 1 binary64))
(fma.f64 %654 #s(literal -17/20 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %942 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (*.f64 %666 #s(literal -17/20 binary64)) #s(literal 1 binary64))
(-.f64 %873 %933)
(-.f64 %942 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %933)
(+.f64 %942 #s(literal 1 binary64))
(+.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) %933))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) %933))
(+.f64 #s(literal 1 binary64) %942)
(*.f64 %1042 %32)
(*.f64 %1011 x)
(*.f64 %32 %1042)
(*.f64 #s(literal 1 binary64) %1009)
(*.f64 x %1011)
(pow.f64 %1009 #s(literal 1 binary64))
(/.f64 (*.f64 x %1009) x)
(/.f64 (*.f64 %1009 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1009 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 17/20 binary64) x))
(neg.f64 %1036)
(fma.f64 %894 #s(literal 17/20 binary64) x)
(fma.f64 %896 #s(literal -17/20 binary64) x)
(fma.f64 (*.f64 x #s(literal -17/20 binary64)) %654 x)
(fma.f64 (*.f64 x #s(literal 17/20 binary64)) %246 x)
(fma.f64 %246 (*.f64 #s(literal 17/20 binary64) x) x)
(fma.f64 #s(literal -17/20 binary64) %903 x)
(fma.f64 %942 x x)
(fma.f64 #s(literal 17/20 binary64) %908 x)
(fma.f64 %654 (*.f64 #s(literal -17/20 binary64) x) x)
(fma.f64 x %942 x)
(-.f64 x (*.f64 %933 x))
(-.f64 x (*.f64 %32 %942))
(-.f64 x (neg.f64 %1101))
(-.f64 x (neg.f64 %1104))
%1009
(+.f64 %1101 x)
(+.f64 %1104 x)
(+.f64 x %1101)
(+.f64 x %1104)
(+.f64 x #s(literal -17/20 binary64))
(pow.f64 %1121 #s(literal 1 binary64))
%1121
(/.f64 #s(literal 1 binary64) (pow.f64 %1121 #s(literal -1 binary64)))
%18
%19
%20
%22
%36
%37
%38
%40
%52
%53
%54
%56
(pow.f64 %62 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %62 #s(literal -1 binary64)))
(neg.f64 %58)
%62
(-.f64 %11 #s(literal -7/10 binary64))
(+.f64 #s(literal 7/10 binary64) %11)
(+.f64 %11 #s(literal 7/10 binary64))
(*.f64 %856 x)
(*.f64 %824 %32)
(*.f64 %32 %824)
(*.f64 x %856)
(pow.f64 %850 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %850 #s(literal -1 binary64)))
(neg.f64 %822)
(fma.f64 %746 x %1140)
(fma.f64 x %746 %1142)
(-.f64 %32 #s(literal -31/40 binary64))
%850
(+.f64 (*.f64 x %746) %1142)
(+.f64 %912 %1140)
(+.f64 %32 %917)
(+.f64 %32 #s(literal 31/40 binary64))
(+.f64 #s(literal 31/40 binary64) %32)
(*.f64 %1152 %1152)
(pow.f64 %1151 #s(literal 1 binary64))
(pow.f64 %1155 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1151 #s(literal -1 binary64)))
(sqrt.f64 %1155)
(fabs.f64 %1161)
(fabs.f64 %1160)
(fabs.f64 %1151)
(hypot.f64 %1167 %71)
(hypot.f64 %1167 %70)
(hypot.f64 %1167 %69)
(hypot.f64 %1167 %62)
(hypot.f64 %1167 %58)
(hypot.f64 %71 %1167)
(hypot.f64 %71 %1166)
(hypot.f64 %71 %1165)
(hypot.f64 %71 %850)
(hypot.f64 %71 %822)
(hypot.f64 %70 %1167)
(hypot.f64 %70 %1166)
(hypot.f64 %70 %1165)
(hypot.f64 %70 %850)
(hypot.f64 %70 %822)
(hypot.f64 %1166 %71)
(hypot.f64 %1166 %70)
(hypot.f64 %1166 %69)
(hypot.f64 %1166 %62)
(hypot.f64 %1166 %58)
(hypot.f64 %1165 %71)
(hypot.f64 %1165 %70)
(hypot.f64 %1165 %69)
(hypot.f64 %1165 %62)
(hypot.f64 %1165 %58)
(hypot.f64 %69 %1167)
(hypot.f64 %69 %1166)
(hypot.f64 %69 %1165)
(hypot.f64 %69 %850)
(hypot.f64 %69 %822)
(hypot.f64 %850 %71)
(hypot.f64 %850 %70)
(hypot.f64 %850 %69)
%1151
(hypot.f64 %850 %58)
(hypot.f64 %62 %1167)
(hypot.f64 %62 %1166)
(hypot.f64 %62 %1165)
(hypot.f64 %62 %850)
(hypot.f64 %62 %822)
(hypot.f64 %822 %71)
(hypot.f64 %822 %70)
(hypot.f64 %822 %69)
(hypot.f64 %822 %62)
(hypot.f64 %822 %58)
(hypot.f64 %58 %1167)
(hypot.f64 %58 %1166)
(hypot.f64 %58 %1165)
(hypot.f64 %58 %850)
(hypot.f64 %58 %822)
(pow.f64 %1217 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1217 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 3/40 binary64) %1151))
(fma.f64 %1152 %1152 #s(literal -3/40 binary64))
(-.f64 #s(literal -3/40 binary64) %1160)
%1217
(+.f64 #s(literal -3/40 binary64) %1161)
(+.f64 #s(literal -3/40 binary64) %1151)
(+.f64 %1151 #s(literal -3/40 binary64))
(pow.f64 %1229 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1229 #s(literal -1 binary64)))
%1229
(fmin.f64 %52 %1217)
%177
%178
%179
%181
%191
%192
%193
%195
%207
%208
%209
%211
(pow.f64 %1234 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1234 #s(literal -1 binary64)))
%1234
(fmin.f64 %207 %1229)
%224
%225
%226
%228
%240
%241
%242
%244
%248
%249
%250
%252
(pow.f64 %1239 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1239 #s(literal -1 binary64)))
%1239
(fmin.f64 %248 %1234)
%253
%254
%255
%257
%258
%259
%260
%262
%270
%271
%272
%274
(pow.f64 %366 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64)))
(neg.f64 %362)
(-.f64 %32 #s(literal -11/40 binary64))
%366
(+.f64 %32 #s(literal 11/40 binary64))
(+.f64 #s(literal 11/40 binary64) %32)
%566
%567
%568
%570
%571
%572
%573
%574
%575
%576
%577
%578
%579
%580
%581
%582
%583
%584
%585
%586
%587
%588
%589
%590
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%605
%606
%607
%464
%608
%609
%610
%611
%612
%613
%614
%615
%616
%617
%618
%619
%620
%621
%622
%623
%625
%627
%629
%631
%624
%632
%633
%634
%635
%636
%638
%640
%642
%644
%645
%646
%639
%647
%648
%649
%650
%651
%653
(pow.f64 %1251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1251 #s(literal -1 binary64)))
%1251
(fmin.f64 %649 %1239)
(*.f64 %1257 %1257)
(*.f64 %1259 %1259)
(*.f64 %1262 %1262)
(*.f64 %1262 %925)
(*.f64 %1256 %1256)
(*.f64 %1261 %1261)
(*.f64 %925 %1262)
%1268
(pow.f64 %1256 #s(literal 2 binary64))
(pow.f64 %1261 #s(literal 2 binary64))
(pow.f64 %1268 #s(literal 1 binary64))
(pow.f64 %925 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1268 #s(literal -1 binary64)))
(neg.f64 %1275)
(fabs.f64 %1268)
(*.f64 %1279 %1279)
(*.f64 %1278 %1278)
(pow.f64 %1283 #s(literal 1/2 binary64))
(pow.f64 %1278 #s(literal 2 binary64))
(pow.f64 %1282 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %62 %58 %1275))
(neg.f64 (-.f64 %84 %1268))
(neg.f64 (neg.f64 %1282))
(fma.f64 %1257 %1257 %1295)
(fma.f64 %1257 %1257 %75)
(fma.f64 %1259 %1259 %1295)
(fma.f64 %1259 %1259 %75)
(fma.f64 %1262 %1262 %1295)
(fma.f64 %1262 %1262 %75)
(fma.f64 %1262 %925 %1295)
(fma.f64 %1262 %925 %75)
(fma.f64 %71 %71 %1268)
(fma.f64 %1256 %1256 %1295)
(fma.f64 %1256 %1256 %75)
(fma.f64 %70 %70 %1268)
(fma.f64 %1261 %1261 %1295)
(fma.f64 %1261 %1261 %75)
(fma.f64 #s(literal -7/10 binary64) %58 %1310)
(fma.f64 %69 %69 %1268)
(fma.f64 %62 %62 %1268)
(fma.f64 %62 #s(literal 7/10 binary64) %1314)
(fma.f64 %62 %11 %1316)
(fma.f64 %925 %1262 %1295)
(fma.f64 %925 %1262 %75)
(fma.f64 %925 %925 %1295)
%1282
(fma.f64 %58 #s(literal -7/10 binary64) %1314)
(fma.f64 %58 %58 %1268)
(fma.f64 %58 y %1316)
(fma.f64 #s(literal 7/10 binary64) %106 %1324)
(fma.f64 #s(literal 7/10 binary64) %62 %1310)
(fma.f64 %11 %62 %1327)
(fma.f64 y %58 %1327)
(-.f64 %1330 #s(literal -49/100 binary64))
(-.f64 %139 (+.f64 #s(literal -49/100 binary64) %1275))
(-.f64 %139 (neg.f64 %1334))
(-.f64 %107 (+.f64 %141 %1275))
(-.f64 %1268 %84)
(-.f64 %75 %1275)
(sqrt.f64 %1283)
(fabs.f64 (*.f64 %1279 %1278))
(fabs.f64 (*.f64 %1278 %1279))
(fabs.f64 %1282)
(+.f64 %1330 #s(literal 49/100 binary64))
(+.f64 %101 %1314)
(+.f64 %99 %1316)
(+.f64 %110 %1310)
(+.f64 %97 %1327)
(+.f64 %95 %1324)
(+.f64 #s(literal 49/100 binary64) (-.f64 %139 %1275))
(+.f64 %139 %1334)
(+.f64 %1268 %1295)
(+.f64 %1268 %75)
(+.f64 %75 %1268)
(*.f64 %1359 %1359)
(pow.f64 %1278 #s(literal 1 binary64))
(pow.f64 %1282 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1278 #s(literal -1 binary64)))
(sqrt.f64 %1282)
(fabs.f64 %1366)
(fabs.f64 %1279)
(fabs.f64 %1278)
(hypot.f64 %1257 %71)
(hypot.f64 %1257 %70)
(hypot.f64 %1257 %69)
(hypot.f64 %1257 %62)
(hypot.f64 %1257 %58)
(hypot.f64 %1259 %71)
(hypot.f64 %1259 %70)
(hypot.f64 %1259 %69)
(hypot.f64 %1259 %62)
(hypot.f64 %1259 %58)
(hypot.f64 %1262 %71)
(hypot.f64 %1262 %70)
(hypot.f64 %1262 %69)
(hypot.f64 %1262 %62)
(hypot.f64 %1262 %58)
(hypot.f64 %71 %1257)
(hypot.f64 %71 %1259)
(hypot.f64 %71 %1262)
(hypot.f64 %71 %1256)
(hypot.f64 %71 %1261)
(hypot.f64 %71 %925)
(hypot.f64 %1256 %71)
(hypot.f64 %1256 %70)
(hypot.f64 %1256 %69)
(hypot.f64 %1256 %62)
(hypot.f64 %1256 %58)
(hypot.f64 %70 %1257)
(hypot.f64 %70 %1259)
(hypot.f64 %70 %1262)
(hypot.f64 %70 %1256)
(hypot.f64 %70 %1261)
(hypot.f64 %70 %925)
(hypot.f64 %1261 %71)
(hypot.f64 %1261 %70)
(hypot.f64 %1261 %69)
(hypot.f64 %1261 %62)
(hypot.f64 %1261 %58)
(hypot.f64 %69 %1257)
(hypot.f64 %69 %1259)
(hypot.f64 %69 %1262)
(hypot.f64 %69 %1256)
(hypot.f64 %69 %1261)
(hypot.f64 %69 %925)
(hypot.f64 %62 %1257)
(hypot.f64 %62 %1259)
(hypot.f64 %62 %1262)
(hypot.f64 %62 %1256)
(hypot.f64 %62 %1261)
%1278
(hypot.f64 %925 %71)
(hypot.f64 %925 %70)
(hypot.f64 %925 %69)
(hypot.f64 %925 %62)
(hypot.f64 %925 %58)
(hypot.f64 %58 %1257)
(hypot.f64 %58 %1259)
(hypot.f64 %58 %1262)
(hypot.f64 %58 %1256)
(hypot.f64 %58 %1261)
(hypot.f64 %58 %925)
(pow.f64 %1429 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1429 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 3/40 binary64) %1278))
(fma.f64 %1359 %1359 #s(literal -3/40 binary64))
(-.f64 #s(literal -3/40 binary64) %1279)
%1429
(+.f64 #s(literal -3/40 binary64) %1366)
(+.f64 #s(literal -3/40 binary64) %1278)
(+.f64 %1278 #s(literal -3/40 binary64))
(pow.f64 %1440 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1440 #s(literal -1 binary64)))
%1440
(fmin.f64 %52 %1429)
(pow.f64 %1445 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64)))
%1445
(fmin.f64 %207 %1440)
(pow.f64 %1450 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64)))
%1450
(fmin.f64 %248 %1445)
(pow.f64 %1455 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1455 #s(literal -1 binary64)))
%1455
(fmin.f64 %649 %1450)
(pow.f64 %1460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64)))
%1460
(fmin.f64 %52 %1121)
(pow.f64 %1465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1465 #s(literal -1 binary64)))
%1465
(fmin.f64 %207 %1460)
(pow.f64 %1470 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1470 #s(literal -1 binary64)))
%1470
(fmin.f64 %248 %1465)
(pow.f64 %1475 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1475 #s(literal -1 binary64)))
%1475
(fmin.f64 %649 %1470)

reconstruct41.0ms (1.0%)

Memory
28.1MiB live, 58.3MiB allocated; 2ms collecting garbage

eval300.0ms (7.5%)

Memory
-7.0MiB live, 182.4MiB allocated; 34ms collecting garbage
Compiler

Compiled 239 754 to 12 782 computations (94.7% saved)

prune38.0ms (0.9%)

Memory
-12.8MiB live, 49.8MiB allocated; 2ms collecting garbage
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2 25032 253
Fresh000
Picked303
Done000
Total2 25332 256
Accuracy
100.0%
Counts
2 256 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
20.1%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (/.f64 #s(literal 1 binary64) x)
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%65 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %25)))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) %25))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %65)) (-.f64 %65 #s(literal 11/40 binary64))))
20.2%
%20 = (neg.f64 y)
%22 = (-.f64 y #s(literal 11/20 binary64))
%30 = (-.f64 x #s(literal 11/20 binary64))
%36 = (neg.f64 x)
%47 = (-.f64 #s(literal 11/40 binary64) y)
%51 = (hypot.f64 (-.f64 #s(literal 11/40 binary64) x) %47)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64))) (fmax.f64 (-.f64 #s(literal 29/40 binary64) x) (fmax.f64 (-.f64 x #s(literal 33/40 binary64)) (fmax.f64 %20 %22)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %20) %30) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %36 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %20)))) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %30 %22) %36) %47) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
100.0%
%1 = (neg.f64 x)
%7 = (neg.f64 y)
%14 = (-.f64 x #s(literal 11/20 binary64))
%31 = (-.f64 y #s(literal 11/20 binary64))
%41 = (-.f64 #s(literal 11/40 binary64) y)
%42 = (hypot.f64 (approx (- 11/40 x) #s(literal 11/40 binary64)) %41)
(fmin.f64 (fmin.f64 (fmax.f64 %1 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %7))) (fmin.f64 (fmax.f64 (-.f64 #s(literal 9/20 binary64) x) (fmax.f64 %14 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %7))) (fmin.f64 (-.f64 (hypot.f64 (-.f64 #s(literal 7/10 binary64) y) (-.f64 #s(literal 31/40 binary64) x)) #s(literal 3/40 binary64)) (fmax.f64 (-.f64 #s(literal 29/40 binary64) x) (fmax.f64 (-.f64 x #s(literal 33/40 binary64)) (fmax.f64 %7 %31)))))) (fmax.f64 (-.f64 %42 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %42) (fmax.f64 %41 (fmax.f64 (fmax.f64 %14 %31) %1)))))
Compiler

Compiled 262 to 93 computations (64.5% saved)

sample1.0ms (0.0%)

Memory
2.8MiB live, 2.8MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
11/20
33/40
29/40
7/10
31/40
3/40
11/40
9/20
1
1/10
7/40
-1
17/20
Outputs
#s(literal 2476979795053773/4503599627370496 binary64)
#s(literal 3715469692580659/4503599627370496 binary64)
#s(literal 6530219459687219/9007199254740992 binary64)
#s(literal 3152519739159347/4503599627370496 binary64)
#s(literal 6980579422424269/9007199254740992 binary64)
#s(literal 5404319552844595/72057594037927936 binary64)
#s(literal 2476979795053773/9007199254740992 binary64)
#s(literal 8106479329266893/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 3602879701896397/36028797018963968 binary64)
#s(literal 3152519739159347/18014398509481984 binary64)
#s(literal -1 binary64)
#s(literal 7656119366529843/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 15 to 14 computations (6.7% saved)

series62.0ms (1.5%)

Memory
10.6MiB live, 42.7MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0151815432
Stop Event
iter-limit
Counts
97 → 352
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%16 = (-.f64 y #s(literal 11/40 binary64))
%17 = (fmax.f64 %3 %16)
%18 = (-.f64 x #s(literal 11/20 binary64))
%19 = (fmax.f64 %17 %18)
%21 = (-.f64 #s(literal 9/20 binary64) x)
%22 = (fmax.f64 %19 %21)
%24 = (-.f64 y #s(literal 1 binary64))
%25 = (fmax.f64 %3 %24)
%27 = (-.f64 x #s(literal 1/10 binary64))
%28 = (fmax.f64 %25 %27)
%29 = (neg.f64 x)
%30 = (fmax.f64 %28 %29)
%31 = (fmax.f64 %2 %18)
%32 = (fmax.f64 %31 %29)
%33 = (-.f64 #s(literal 11/40 binary64) y)
%34 = (fmax.f64 %32 %33)
%37 = (/.f64 #s(literal 1 binary64) x)
%39 = (*.f64 #s(literal 17/20 binary64) %37)
%40 = (-.f64 #s(literal 1 binary64) %39)
%41 = (*.f64 x %40)
%45 = (pow (- y 7/10) 2)
%48 = (pow (- x 31/40) 2)
%53 = (approx (- (sqrt (+ %45 %48)) 3/40) %41)
%54 = (*.f64 #s(literal 11/40 binary64) %37)
%55 = (-.f64 #s(literal 1 binary64) %54)
%56 = (*.f64 x %55)
%57 = (*.f64 #s(literal -1 binary64) %56)
%65 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) %57)
%66 = (fmax.f64 %3 %2)
%67 = (fmax.f64 %7 %66)
%68 = (fmax.f64 %10 %67)
%69 = (-.f64 #s(literal 7/10 binary64) y)
%70 = (-.f64 #s(literal 31/40 binary64) x)
%71 = (hypot.f64 %69 %70)
%72 = (-.f64 %71 #s(literal 3/40 binary64))
%73 = (fmin.f64 %72 %68)
%74 = (fmax.f64 %16 %3)
%75 = (fmax.f64 %18 %74)
%76 = (fmax.f64 %74 %18)
%77 = (fmax.f64 %21 %75)
%78 = (fmin.f64 %77 %73)
%79 = (fmax.f64 %24 %3)
%80 = (fmax.f64 %27 %79)
%81 = (fmax.f64 %29 %80)
%82 = (fmin.f64 %81 %78)
%83 = (fmax.f64 %18 %2)
%84 = (fmax.f64 %83 %29)
%85 = (fmax.f64 %33 %84)
%86 = (fmax.f64 %84 %33)
%87 = (-.f64 #s(literal 11/40 binary64) x)
%88 = (hypot.f64 %87 %33)
%89 = (-.f64 #s(literal 7/40 binary64) %88)
%90 = (-.f64 %88 #s(literal 11/40 binary64))
%91 = (fmax.f64 %76 %21)
%92 = (fmin.f64 %11 %53)
%93 = (fmin.f64 %92 %22)
%94 = (fmin.f64 %93 %30)
%95 = (-.f64 #s(literal 7/40 binary64) %65)
%96 = (fmax.f64 %34 %95)
%97 = (-.f64 %65 #s(literal 11/40 binary64))
%98 = (fmax.f64 %96 %97)
%99 = (-.f64 x #s(literal 17/20 binary64))
%101 = (approx (- 11/40 x) #s(literal 11/40 binary64))
%102 = (fmax.f64 %86 %89)
%103 = (fmax.f64 %102 %90)
%107 = (approx (- (sqrt (+ %48 %45)) 3/40) %99)
%108 = (fmin.f64 %107 %68)
%109 = (fmin.f64 %108 %91)
%110 = (fmin.f64 %109 %81)
%112 = (hypot.f64 %101 %33)
%113 = (-.f64 %112 #s(literal 11/40 binary64))
%114 = (-.f64 #s(literal 7/40 binary64) %112)
%115 = (fmax.f64 %114 %85)
%116 = (fmax.f64 %113 %115)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
#s(literal 31/40 binary64)
#s(literal 3/40 binary64)
#s(literal 11/40 binary64)
%16
%17
%18
%19
#s(literal 9/20 binary64)
%21
%22
#s(literal 1 binary64)
%24
%25
#s(literal 1/10 binary64)
%27
%28
%29
%30
%31
%32
%33
%34
#s(literal 7/40 binary64)
#s(literal -1 binary64)
%37
#s(literal 17/20 binary64)
%39
%40
%41
%53
%54
%55
%56
%57
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%101
%102
%103
%107
%108
%109
%110
(fmin.f64 %110 %103)
%112
%113
%114
%115
%116
(fmin.f64 %82 %116)
(fmin.f64 %94 %98)
Outputs
%6 = (- x 33/40)
%10 = (-.f64 x #s(literal 33/40 binary64))
%13 = (- y 11/20)
%14 = (neg y)
%15 = (fmax %13 %14)
%16 = (fmax %15 %6)
%18 = (-.f64 y #s(literal 11/20 binary64))
%19 = (neg.f64 y)
%20 = (fmax.f64 %18 %19)
%21 = (fmax.f64 %20 %10)
%24 = (- 29/40 x)
%28 = (*.f64 #s(literal -1 binary64) x)
%29 = (+.f64 #s(literal 29/40 binary64) %28)
%31 = (fmax %16 %24)
%32 = (-.f64 #s(literal 29/40 binary64) x)
%33 = (fmax.f64 %21 %32)
%35 = (- x 11/20)
%38 = (-.f64 x #s(literal 11/20 binary64))
%41 = (- y 11/40)
%42 = (fmax %14 %41)
%43 = (fmax %42 %35)
%45 = (-.f64 y #s(literal 11/40 binary64))
%46 = (fmax.f64 %19 %45)
%47 = (fmax.f64 %46 %38)
%50 = (- 9/20 x)
%53 = (+.f64 #s(literal 9/20 binary64) %28)
%55 = (fmax %43 %50)
%56 = (-.f64 #s(literal 9/20 binary64) x)
%57 = (fmax.f64 %47 %56)
%60 = (- x 1/10)
%64 = (-.f64 x #s(literal 1/10 binary64))
%67 = (- y 1)
%68 = (fmax %14 %67)
%69 = (fmax %68 %60)
%71 = (-.f64 y #s(literal 1 binary64))
%72 = (fmax.f64 %19 %71)
%73 = (fmax.f64 %72 %64)
%75 = (neg x)
%77 = (fmax %69 %75)
%78 = (neg.f64 x)
%79 = (fmax.f64 %73 %78)
%81 = (fmax %13 %35)
%82 = (fmax.f64 %18 %38)
%84 = (fmax %81 %75)
%85 = (fmax.f64 %82 %78)
%87 = (- 11/40 y)
%88 = (fmax %84 %87)
%89 = (-.f64 #s(literal 11/40 binary64) y)
%90 = (fmax.f64 %85 %89)
%92 = (/ 1 x)
%93 = (/.f64 #s(literal 1 binary64) x)
%96 = (* 17/20 %92)
%100 = (- 1 %96)
%104 = (-.f64 x #s(literal 17/20 binary64))
%107 = (* x %100)
%113 = (pow (- y 7/10) 2)
%116 = (pow (- x 31/40) 2)
%120 = (- (sqrt (+ %113 %116)) 3/40)
%125 = (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64))
%127 = (sqrt.f64 (+.f64 #s(literal 961/1600 binary64) %125))
%141 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 961/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal 2 binary64)))))
%142 = (*.f64 x %141)
%147 = (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) %127))
%166 = (* 11/40 %92)
%169 = (- 1 %166)
%173 = (-.f64 x #s(literal 11/40 binary64))
%176 = (* x %169)
%180 = (* -1 %176)
%182 = (+.f64 #s(literal 11/40 binary64) %28)
%188 = (sqrt (+ (pow %41 2) (pow (- x 11/40) 2)))
%190 = (pow.f64 %45 #s(literal 2 binary64))
%192 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %190))
%194 = (/.f64 x %192)
%196 = (+.f64 %192 (*.f64 #s(literal -11/40 binary64) %194))
%201 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal 2 binary64)))))
%202 = (*.f64 x %201)
%203 = (/.f64 %202 %192)
%206 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %192))
%209 = (+.f64 %192 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %203) %206)))
%213 = (/.f64 %202 (pow.f64 %192 #s(literal 3 binary64)))
%215 = (*.f64 #s(literal 1/2 binary64) (/.f64 %201 %192))
%220 = (+.f64 %192 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %213 %215)) %206)))
%222 = (fmax %14 %13)
%223 = (fmax %6 %222)
%224 = (fmax.f64 %19 %18)
%225 = (fmax.f64 %10 %224)
%227 = (fmax %24 %223)
%228 = (fmax.f64 %32 %225)
%230 = (- 31/40 x)
%232 = (+.f64 #s(literal 31/40 binary64) %28)
%234 = (- 7/10 y)
%238 = (sqrt (+ (* %234 %234) (* %230 %230)))
%240 = (pow.f64 (-.f64 #s(literal 7/10 binary64) y) #s(literal 2 binary64))
%242 = (sqrt.f64 (+.f64 #s(literal 961/1600 binary64) %240))
%246 = (+.f64 %242 (*.f64 #s(literal -31/40 binary64) (/.f64 x %242)))
%251 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 961/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal 2 binary64)))))
%252 = (*.f64 x %251)
%256 = (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) %242))
%259 = (+.f64 %242 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %252 %242)) %256)))
%269 = (+.f64 %242 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 31/80 binary64) (/.f64 %252 (pow.f64 %242 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %251 %242)))) %256)))
%271 = (- %238 3/40)
%280 = (fmin %271 %227)
%282 = (pow.f64 (-.f64 #s(literal 31/40 binary64) x) #s(literal 2 binary64))
%286 = (fmin.f64 (-.f64 (sqrt.f64 (+.f64 %240 %282)) #s(literal 3/40 binary64)) %228)
%288 = (fmax %41 %14)
%289 = (fmax %35 %288)
%290 = (fmax.f64 %45 %19)
%291 = (fmax.f64 %38 %290)
%293 = (fmax %288 %35)
%294 = (fmax.f64 %290 %38)
%296 = (fmax %50 %289)
%297 = (fmax.f64 %56 %291)
%299 = (fmin %296 %280)
%300 = (fmin.f64 %297 %286)
%302 = (fmax %67 %14)
%303 = (fmax %60 %302)
%304 = (fmax.f64 %71 %19)
%305 = (fmax.f64 %64 %304)
%307 = (fmax %75 %303)
%308 = (fmax.f64 %78 %305)
%310 = (fmin %307 %299)
%311 = (fmin.f64 %308 %300)
%313 = (fmax %35 %13)
%314 = (fmax.f64 %38 %18)
%316 = (fmax %313 %75)
%317 = (fmax.f64 %314 %78)
%319 = (fmax %87 %316)
%320 = (fmax.f64 %89 %317)
%322 = (fmax %316 %87)
%323 = (fmax.f64 %317 %89)
%325 = (- 11/40 x)
%329 = (sqrt (+ (* %325 %325) (* %87 %87)))
%330 = (pow.f64 %89 #s(literal 2 binary64))
%332 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %330))
%334 = (/.f64 x %332)
%336 = (+.f64 %332 (*.f64 #s(literal -11/40 binary64) %334))
%341 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %332 #s(literal 2 binary64)))))
%342 = (*.f64 x %341)
%343 = (/.f64 %342 %332)
%346 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %332))
%349 = (+.f64 %332 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %343) %346)))
%352 = (/.f64 %342 (pow.f64 %332 #s(literal 3 binary64)))
%354 = (*.f64 #s(literal 1/2 binary64) (/.f64 %341 %332))
%359 = (+.f64 %332 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %352 %354)) %346)))
%362 = (- 7/40 %329)
%384 = (- %329 11/40)
%393 = (fmax %293 %50)
%394 = (fmax.f64 %294 %56)
%396 = (fmin %31 %120)
%398 = (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64))
%401 = (-.f64 (sqrt.f64 (+.f64 %398 %125)) #s(literal 3/40 binary64))
%402 = (fmin.f64 %33 %401)
%404 = (fmin %396 %55)
%405 = (fmin.f64 %402 %57)
%407 = (fmin %404 %77)
%408 = (fmin.f64 %405 %79)
%410 = (- 7/40 %188)
%429 = (fmax %88 %410)
%430 = (pow.f64 %173 #s(literal 2 binary64))
%432 = (sqrt.f64 (+.f64 %430 %190))
%434 = (fmax.f64 %90 (-.f64 #s(literal 7/40 binary64) %432))
%436 = (- %188 11/40)
%445 = (fmax %429 %436)
%447 = (fmax.f64 %434 (-.f64 %432 #s(literal 11/40 binary64)))
%449 = (fmax %322 %362)
%450 = (-.f64 #s(literal 11/40 binary64) x)
%451 = (pow.f64 %450 #s(literal 2 binary64))
%453 = (sqrt.f64 (+.f64 %451 %330))
%454 = (-.f64 #s(literal 7/40 binary64) %453)
%455 = (fmax.f64 %323 %454)
%457 = (fmax %449 %384)
%458 = (-.f64 %453 #s(literal 11/40 binary64))
%459 = (fmax.f64 %455 %458)
%464 = (fmin (- (sqrt (+ %116 %113)) 3/40) %227)
%465 = (fmin.f64 %401 %228)
%467 = (fmin %464 %393)
%468 = (fmin.f64 %465 %394)
%470 = (fmin %467 %307)
%471 = (fmin.f64 %468 %308)
%473 = (fmin %470 %457)
%476 = (fmax %362 %319)
%477 = (fmax.f64 %454 %320)
%479 = (fmax %384 %476)
%480 = (fmax.f64 %458 %477)
%482 = (fmin %310 %479)
%485 = (fmin %407 %445)
%488 = (*.f64 #s(literal 33/40 binary64) %93)
%492 = (*.f64 #s(literal 29/40 binary64) %93)
%496 = (*.f64 #s(literal 11/20 binary64) %93)
%500 = (*.f64 #s(literal 9/20 binary64) %93)
%504 = (*.f64 #s(literal 1/10 binary64) %93)
%509 = (*.f64 #s(literal 17/20 binary64) %93)
%510 = (-.f64 #s(literal 1 binary64) %509)
%514 = (pow.f64 x #s(literal 2 binary64))
%516 = (*.f64 #s(literal 1/2 binary64) (/.f64 %125 %514))
%521 = (pow.f64 x #s(literal 3 binary64))
%528 = (*.f64 #s(literal 11/40 binary64) %93)
%529 = (-.f64 #s(literal 1 binary64) %528)
%531 = (*.f64 x %529)
%534 = (*.f64 x (-.f64 %528 #s(literal 1 binary64)))
%536 = (/.f64 %190 %514)
%537 = (*.f64 #s(literal 1/2 binary64) %536)
%538 = (+.f64 #s(literal 1 binary64) %537)
%542 = (/.f64 %190 %521)
%544 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %542 %537))
%548 = (*.f64 #s(literal 31/40 binary64) %93)
%553 = (*.f64 x (-.f64 #s(literal 1 binary64) %548))
%556 = (*.f64 #s(literal 1/2 binary64) (/.f64 %240 %514))
%557 = (+.f64 #s(literal 1 binary64) %556)
%563 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 31/80 binary64) (/.f64 %240 %521) %556))
%573 = (/.f64 %330 %514)
%574 = (*.f64 #s(literal 1/2 binary64) %573)
%575 = (+.f64 #s(literal 1 binary64) %574)
%579 = (/.f64 %330 %521)
%581 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %579 %574))
%618 = (neg.f64 (+.f64 #s(literal 33/40 binary64) %28))
%619 = (fmax.f64 %20 %618)
%625 = (fmax.f64 %619 %29)
%632 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %28))
%633 = (fmax.f64 %46 %632)
%639 = (fmax.f64 %633 %53)
%646 = (neg.f64 (+.f64 #s(literal 1/10 binary64) %28))
%647 = (fmax.f64 %72 %646)
%649 = (fmax.f64 %647 %28)
%651 = (fmax.f64 %18 %632)
%653 = (fmax.f64 %651 %28)
%655 = (fmax.f64 %653 %89)
%666 = (/.f64 %125 x)
%690 = (/.f64 %190 x)
%699 = (*.f64 #s(literal 1/2 binary64) %190)
%710 = (fmax.f64 %618 %224)
%712 = (fmax.f64 %29 %710)
%716 = (/.f64 %240 x)
%717 = (*.f64 #s(literal -1/2 binary64) %716)
%728 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 31/80 binary64) %716 (*.f64 #s(literal 1/2 binary64) %240)) x))
%750 = (pow.f64 %232 #s(literal 2 binary64))
%754 = (fmin.f64 (-.f64 (sqrt.f64 (+.f64 %750 %240)) #s(literal 3/40 binary64)) %712)
%756 = (fmax.f64 %632 %290)
%758 = (fmax.f64 %290 %632)
%760 = (fmax.f64 %53 %756)
%762 = (fmin.f64 %760 %754)
%764 = (fmax.f64 %646 %304)
%766 = (fmax.f64 %28 %764)
%768 = (fmin.f64 %766 %762)
%770 = (fmax.f64 %632 %18)
%772 = (fmax.f64 %770 %28)
%774 = (fmax.f64 %89 %772)
%776 = (fmax.f64 %772 %89)
%778 = (/.f64 %330 x)
%787 = (*.f64 #s(literal 1/2 binary64) %330)
%838 = (fmax.f64 %758 %53)
%842 = (-.f64 (sqrt.f64 (+.f64 %750 %125)) #s(literal 3/40 binary64))
%843 = (fmin.f64 %625 %842)
%845 = (fmin.f64 %843 %639)
%847 = (fmin.f64 %845 %649)
%868 = (pow.f64 %182 #s(literal 2 binary64))
%870 = (sqrt.f64 (+.f64 %868 %190))
%872 = (fmax.f64 %655 (-.f64 #s(literal 7/40 binary64) %870))
%893 = (fmax.f64 %872 (-.f64 %870 #s(literal 11/40 binary64)))
%896 = (sqrt.f64 (+.f64 %868 %330))
%897 = (-.f64 #s(literal 7/40 binary64) %896)
%898 = (fmax.f64 %776 %897)
%900 = (-.f64 %896 #s(literal 11/40 binary64))
%901 = (fmax.f64 %898 %900)
%903 = (fmin.f64 %842 %712)
%905 = (fmin.f64 %903 %838)
%907 = (fmin.f64 %905 %766)
%911 = (fmax.f64 %897 %774)
%913 = (fmax.f64 %900 %911)
%921 = (*.f64 #s(literal -1 binary64) y)
%929 = (+.f64 #s(literal 11/40 binary64) %921)
%933 = (sqrt.f64 (+.f64 #s(literal 49/100 binary64) %398))
%945 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 49/100 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %933 #s(literal 2 binary64)))))
%946 = (*.f64 y %945)
%950 = (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) %933))
%969 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %430))
%971 = (/.f64 y %969)
%973 = (+.f64 %969 (*.f64 #s(literal -11/40 binary64) %971))
%978 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %969 #s(literal 2 binary64)))))
%979 = (*.f64 y %978)
%980 = (/.f64 %979 %969)
%983 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %969))
%986 = (+.f64 %969 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %980) %983)))
%989 = (/.f64 %979 (pow.f64 %969 #s(literal 3 binary64)))
%991 = (*.f64 #s(literal 1/2 binary64) (/.f64 %978 %969))
%996 = (+.f64 %969 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %989 %991)) %983)))
%1000 = (+.f64 #s(literal 7/10 binary64) %921)
%1003 = (sqrt.f64 (+.f64 #s(literal 49/100 binary64) %282))
%1007 = (+.f64 %1003 (*.f64 #s(literal -7/10 binary64) (/.f64 y %1003)))
%1012 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 49/100 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %1003 #s(literal 2 binary64)))))
%1013 = (*.f64 y %1012)
%1017 = (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) %1003))
%1020 = (+.f64 %1003 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1013 %1003)) %1017)))
%1030 = (+.f64 %1003 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 7/20 binary64) (/.f64 %1013 (pow.f64 %1003 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %1012 %1003)))) %1017)))
%1043 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %451))
%1045 = (/.f64 y %1043)
%1047 = (+.f64 %1043 (*.f64 #s(literal -11/40 binary64) %1045))
%1052 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %1043 #s(literal 2 binary64)))))
%1053 = (*.f64 y %1052)
%1054 = (/.f64 %1053 %1043)
%1057 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %1043))
%1060 = (+.f64 %1043 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %1054) %1057)))
%1063 = (/.f64 %1053 (pow.f64 %1043 #s(literal 3 binary64)))
%1065 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1052 %1043))
%1070 = (+.f64 %1043 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %1063 %1065)) %1057)))
%1124 = (/.f64 #s(literal 1 binary64) y)
%1125 = (*.f64 #s(literal 11/20 binary64) %1124)
%1129 = (*.f64 #s(literal 11/40 binary64) %1124)
%1131 = (*.f64 y (-.f64 #s(literal 1 binary64) %1129))
%1137 = (*.f64 y (-.f64 %1129 #s(literal 1 binary64)))
%1139 = (*.f64 #s(literal 31/40 binary64) %1124)
%1143 = (pow.f64 y #s(literal 2 binary64))
%1145 = (*.f64 #s(literal 1/2 binary64) (/.f64 %398 %1143))
%1150 = (pow.f64 y #s(literal 3 binary64))
%1157 = (/.f64 %430 %1143)
%1158 = (*.f64 #s(literal 1/2 binary64) %1157)
%1159 = (+.f64 #s(literal 1 binary64) %1158)
%1163 = (/.f64 %430 %1150)
%1165 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %1163 %1158))
%1169 = (*.f64 #s(literal 7/10 binary64) %1124)
%1174 = (*.f64 y (-.f64 #s(literal 1 binary64) %1169))
%1177 = (*.f64 #s(literal 1/2 binary64) (/.f64 %282 %1143))
%1178 = (+.f64 #s(literal 1 binary64) %1177)
%1184 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 7/20 binary64) (/.f64 %282 %1150) %1177))
%1194 = (/.f64 %451 %1143)
%1195 = (*.f64 #s(literal 1/2 binary64) %1194)
%1196 = (+.f64 #s(literal 1 binary64) %1195)
%1200 = (/.f64 %451 %1150)
%1202 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %1200 %1195))
%1206 = (*.f64 #s(literal 9/20 binary64) %1124)
%1243 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %921))
%1244 = (fmax.f64 %1243 %921)
%1246 = (fmax.f64 %1244 %10)
%1248 = (fmax.f64 %1246 %32)
%1252 = (neg.f64 %929)
%1253 = (fmax.f64 %921 %1252)
%1255 = (fmax.f64 %1253 %38)
%1257 = (fmax.f64 %1255 %56)
%1264 = (neg.f64 (+.f64 #s(literal 1 binary64) %921))
%1265 = (fmax.f64 %921 %1264)
%1267 = (fmax.f64 %1265 %64)
%1269 = (fmax.f64 %1267 %78)
%1271 = (fmax.f64 %1243 %38)
%1273 = (fmax.f64 %1271 %78)
%1277 = (fmax.f64 %1273 %929)
%1285 = (/.f64 %398 y)
%1305 = (/.f64 %430 y)
%1314 = (*.f64 #s(literal 1/2 binary64) %430)
%1325 = (fmax.f64 %921 %1243)
%1327 = (fmax.f64 %10 %1325)
%1329 = (fmax.f64 %32 %1327)
%1333 = (/.f64 %282 y)
%1334 = (*.f64 #s(literal -1/2 binary64) %1333)
%1345 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 7/20 binary64) %1333 (*.f64 #s(literal 1/2 binary64) %282)) y))
%1367 = (pow.f64 %1000 #s(literal 2 binary64))
%1371 = (fmin.f64 (-.f64 (sqrt.f64 (+.f64 %1367 %282)) #s(literal 3/40 binary64)) %1329)
%1373 = (fmax.f64 %1252 %921)
%1375 = (fmax.f64 %38 %1373)
%1377 = (fmax.f64 %1373 %38)
%1379 = (fmax.f64 %56 %1375)
%1381 = (fmin.f64 %1379 %1371)
%1383 = (fmax.f64 %1264 %921)
%1385 = (fmax.f64 %64 %1383)
%1387 = (fmax.f64 %78 %1385)
%1389 = (fmin.f64 %1387 %1381)
%1391 = (fmax.f64 %38 %1243)
%1393 = (fmax.f64 %1391 %78)
%1395 = (fmax.f64 %929 %1393)
%1397 = (fmax.f64 %1393 %929)
%1399 = (/.f64 %451 y)
%1408 = (*.f64 #s(literal 1/2 binary64) %451)
%1461 = (fmax.f64 %1377 %56)
%1465 = (-.f64 (sqrt.f64 (+.f64 %1367 %398)) #s(literal 3/40 binary64))
%1466 = (fmin.f64 %1248 %1465)
%1468 = (fmin.f64 %1466 %1257)
%1470 = (fmin.f64 %1468 %1269)
%1491 = (pow.f64 %929 #s(literal 2 binary64))
%1493 = (sqrt.f64 (+.f64 %1491 %430))
%1495 = (fmax.f64 %1277 (-.f64 #s(literal 7/40 binary64) %1493))
%1516 = (fmax.f64 %1495 (-.f64 %1493 #s(literal 11/40 binary64)))
%1519 = (sqrt.f64 (+.f64 %1491 %451))
%1520 = (-.f64 #s(literal 7/40 binary64) %1519)
%1521 = (fmax.f64 %1397 %1520)
%1523 = (-.f64 %1519 #s(literal 11/40 binary64))
%1524 = (fmax.f64 %1521 %1523)
%1526 = (fmin.f64 %1465 %1329)
%1528 = (fmin.f64 %1526 %1461)
%1530 = (fmin.f64 %1528 %1387)
%1534 = (fmax.f64 %1520 %1395)
%1536 = (fmax.f64 %1523 %1534)
(approx y #s(literal 0 binary64))
(approx x x)
(approx %6 #s(literal -33/40 binary64))
(approx %6 %10)
(approx %16 %21)
(approx %24 #s(literal 29/40 binary64))
(approx %24 %29)
(approx %31 %33)
(approx %35 #s(literal -11/20 binary64))
(approx %35 %38)
(approx %43 %47)
(approx %50 #s(literal 9/20 binary64))
(approx %50 %53)
(approx %55 %57)
(approx %60 #s(literal -1/10 binary64))
(approx %60 %64)
(approx %69 %73)
(approx %75 %28)
(approx %77 %79)
(approx %81 %82)
(approx %84 %85)
(approx %88 %90)
(approx %92 %93)
(approx %96 (/.f64 #s(literal 17/20 binary64) x))
(approx %100 (/.f64 #s(literal -17/20 binary64) x))
(approx %100 (/.f64 %104 x))
(approx %107 #s(literal -17/20 binary64))
(approx %107 %104)
(approx %120 (-.f64 %127 #s(literal 3/40 binary64)))
(approx %120 (-.f64 (+.f64 %127 (*.f64 #s(literal -31/40 binary64) (/.f64 x %127))) #s(literal 3/40 binary64)))
(approx %120 (-.f64 (+.f64 %127 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %142 %127)) %147))) #s(literal 3/40 binary64)))
(approx %120 (-.f64 (+.f64 %127 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 31/80 binary64) (/.f64 %142 (pow.f64 %127 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %141 %127)))) %147))) #s(literal 3/40 binary64)))
(approx %166 (/.f64 #s(literal 11/40 binary64) x))
(approx %169 (/.f64 #s(literal -11/40 binary64) x))
(approx %169 (/.f64 %173 x))
(approx %176 #s(literal -11/40 binary64))
(approx %176 %173)
(approx %180 #s(literal 11/40 binary64))
(approx %180 %182)
(approx %188 %192)
(approx %188 %196)
(approx %188 %209)
(approx %188 %220)
(approx %223 %225)
(approx %227 %228)
(approx %230 #s(literal 31/40 binary64))
(approx %230 %232)
(approx %238 %242)
(approx %238 %246)
(approx %238 %259)
(approx %238 %269)
(approx %271 (-.f64 %242 #s(literal 3/40 binary64)))
(approx %271 (-.f64 %246 #s(literal 3/40 binary64)))
(approx %271 (-.f64 %259 #s(literal 3/40 binary64)))
(approx %271 (-.f64 %269 #s(literal 3/40 binary64)))
(approx %280 %286)
(approx %289 %291)
(approx %293 %294)
(approx %296 %297)
(approx %299 %300)
(approx %303 %305)
(approx %307 %308)
(approx %310 %311)
(approx %313 %314)
(approx %316 %317)
(approx %319 %320)
(approx %322 %323)
(approx %329 %332)
(approx %329 %336)
(approx %329 %349)
(approx %329 %359)
(approx %362 (-.f64 #s(literal 7/40 binary64) %332))
(approx %362 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %334)) %332))
(approx %362 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %343 %346))) %332))
(approx %362 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %352) %354) %346))) %332))
(approx %384 (-.f64 %332 #s(literal 11/40 binary64)))
(approx %384 (-.f64 %336 #s(literal 11/40 binary64)))
(approx %384 (-.f64 %349 #s(literal 11/40 binary64)))
(approx %384 (-.f64 %359 #s(literal 11/40 binary64)))
(approx %393 %394)
(approx %396 %402)
(approx %404 %405)
(approx %407 %408)
(approx %410 (-.f64 #s(literal 7/40 binary64) %192))
(approx %410 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %194)) %192))
(approx %410 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %203 %206))) %192))
(approx %410 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %213) %215) %206))) %192))
(approx %429 %434)
(approx %436 (-.f64 %192 #s(literal 11/40 binary64)))
(approx %436 (-.f64 %196 #s(literal 11/40 binary64)))
(approx %436 (-.f64 %209 #s(literal 11/40 binary64)))
(approx %436 (-.f64 %220 #s(literal 11/40 binary64)))
(approx %445 %447)
(approx %449 %455)
(approx %457 %459)
(approx %464 %465)
(approx %467 %468)
(approx %470 %471)
(approx %473 (fmin.f64 %471 %459))
(approx %476 %477)
(approx %479 %480)
(approx %482 (fmin.f64 %311 %480))
(approx %485 (fmin.f64 %408 %447))
(approx %6 (*.f64 x (-.f64 #s(literal 1 binary64) %488)))
(approx %24 (*.f64 x (-.f64 %492 #s(literal 1 binary64))))
(approx %35 (*.f64 x (-.f64 #s(literal 1 binary64) %496)))
(approx %50 (*.f64 x (-.f64 %500 #s(literal 1 binary64))))
(approx %60 (*.f64 x (-.f64 #s(literal 1 binary64) %504)))
(approx %100 #s(literal 1 binary64))
(approx %100 %510)
(approx %107 (*.f64 x %510))
(approx %120 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %516) %509)))
(approx %120 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 31/80 binary64) (/.f64 %125 %521) %516)) %509)))
(approx %169 %529)
(approx %176 %531)
(approx %180 %534)
(approx %188 (*.f64 x (-.f64 %538 %528)))
(approx %188 (*.f64 x (-.f64 %544 %528)))
(approx %230 (*.f64 x (-.f64 %548 #s(literal 1 binary64))))
(approx %238 %553)
(approx %238 (*.f64 x (-.f64 %557 %548)))
(approx %238 (*.f64 x (-.f64 %563 %548)))
(approx %271 (*.f64 x (-.f64 %557 %509)))
(approx %271 (*.f64 x (-.f64 %563 %509)))
(approx %329 (*.f64 x (-.f64 %575 %528)))
(approx %329 (*.f64 x (-.f64 %581 %528)))
(approx %362 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %573 %500) #s(literal 1 binary64))))
(approx %362 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %579 %500) %575)))
(approx %384 (*.f64 x (-.f64 %575 %496)))
(approx %384 (*.f64 x (-.f64 %581 %496)))
(approx %410 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %536 %500) #s(literal 1 binary64))))
(approx %410 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %542 %500) %538)))
(approx %436 (*.f64 x (-.f64 %538 %496)))
(approx %436 (*.f64 x (-.f64 %544 %496)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %488 #s(literal 1 binary64)))))
(approx %16 %619)
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %492))))
(approx %31 %625)
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %496 #s(literal 1 binary64)))))
(approx %43 %633)
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %500))))
(approx %55 %639)
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %504 #s(literal 1 binary64)))))
(approx %69 %647)
(approx %77 %649)
(approx %81 %651)
(approx %84 %653)
(approx %88 %655)
(approx %107 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %509 #s(literal 1 binary64)))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %93)))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) (*.f64 #s(literal -1/2 binary64) %666)) x))))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 31/80 binary64) %666 (*.f64 #s(literal 1/2 binary64) %125)) x))) x))))))
(approx %176 (*.f64 #s(literal -1 binary64) %534))
(approx %180 (*.f64 #s(literal -1 binary64) %531))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %690)) x))))))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %690 %699) x))) x))))))
(approx %223 %710)
(approx %227 %712)
(approx %230 (*.f64 #s(literal -1 binary64) %553))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %717) x))))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 31/40 binary64) %728) x))))))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %717) x))))))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %728) x))))))
(approx %280 %754)
(approx %289 %756)
(approx %293 %758)
(approx %296 %760)
(approx %299 %762)
(approx %303 %764)
(approx %307 %766)
(approx %310 %768)
(approx %313 %770)
(approx %316 %772)
(approx %319 %774)
(approx %322 %776)
(approx %329 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %778)) x))))))
(approx %329 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %778 %787) x))) x))))))
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %778) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %778) %787) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %384 (*.f64 #s(literal -1 binary64) (*.f64 x %575)))
(approx %384 (*.f64 #s(literal -1 binary64) (*.f64 x %581)))
(approx %384 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %330 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %330 (*.f64 #s(literal 1/4 binary64) (pow.f64 %89 #s(literal 4 binary64)))) x))) %521) %574)))))
(approx %393 %838)
(approx %396 %843)
(approx %404 %845)
(approx %407 %847)
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %690) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %690) %699) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %429 %872)
(approx %436 (*.f64 #s(literal -1 binary64) (*.f64 x %538)))
(approx %436 (*.f64 #s(literal -1 binary64) (*.f64 x %544)))
(approx %436 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %190 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %190 (*.f64 #s(literal 1/4 binary64) (pow.f64 %45 #s(literal 4 binary64)))) x))) %521) %537)))))
(approx %445 %893)
(approx %449 %898)
(approx %457 %901)
(approx %464 %903)
(approx %467 %905)
(approx %470 %907)
(approx %473 (fmin.f64 %907 %901))
(approx %476 %911)
(approx %479 %913)
(approx %482 (fmin.f64 %768 %913))
(approx %485 (fmin.f64 %847 %893))
(approx y y)
(approx %13 %18)
(approx %14 %921)
(approx %15 %20)
(approx %41 %45)
(approx %42 %46)
(approx %67 #s(literal -1 binary64))
(approx %67 %71)
(approx %68 %72)
(approx %87 %929)
(approx %120 (-.f64 %933 #s(literal 3/40 binary64)))
(approx %120 (-.f64 (+.f64 %933 (*.f64 #s(literal -7/10 binary64) (/.f64 y %933))) #s(literal 3/40 binary64)))
(approx %120 (-.f64 (+.f64 %933 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %946 %933)) %950))) #s(literal 3/40 binary64)))
(approx %120 (-.f64 (+.f64 %933 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 7/20 binary64) (/.f64 %946 (pow.f64 %933 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %945 %933)))) %950))) #s(literal 3/40 binary64)))
(approx %188 %969)
(approx %188 %973)
(approx %188 %986)
(approx %188 %996)
(approx %222 %224)
(approx %234 #s(literal 7/10 binary64))
(approx %234 %1000)
(approx %238 %1003)
(approx %238 %1007)
(approx %238 %1020)
(approx %238 %1030)
(approx %271 (-.f64 %1003 #s(literal 3/40 binary64)))
(approx %271 (-.f64 %1007 #s(literal 3/40 binary64)))
(approx %271 (-.f64 %1020 #s(literal 3/40 binary64)))
(approx %271 (-.f64 %1030 #s(literal 3/40 binary64)))
(approx %288 %290)
(approx %302 %304)
(approx %329 %1043)
(approx %329 %1047)
(approx %329 %1060)
(approx %329 %1070)
(approx %362 (-.f64 #s(literal 7/40 binary64) %1043))
(approx %362 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %1045)) %1043))
(approx %362 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1054 %1057))) %1043))
(approx %362 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %1063) %1065) %1057))) %1043))
(approx %384 (-.f64 %1043 #s(literal 11/40 binary64)))
(approx %384 (-.f64 %1047 #s(literal 11/40 binary64)))
(approx %384 (-.f64 %1060 #s(literal 11/40 binary64)))
(approx %384 (-.f64 %1070 #s(literal 11/40 binary64)))
(approx %410 (-.f64 #s(literal 7/40 binary64) %969))
(approx %410 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %971)) %969))
(approx %410 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %980 %983))) %969))
(approx %410 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %989) %991) %983))) %969))
(approx %436 (-.f64 %969 #s(literal 11/40 binary64)))
(approx %436 (-.f64 %973 #s(literal 11/40 binary64)))
(approx %436 (-.f64 %986 #s(literal 11/40 binary64)))
(approx %436 (-.f64 %996 #s(literal 11/40 binary64)))
(approx %13 (*.f64 y (-.f64 #s(literal 1 binary64) %1125)))
(approx %41 %1131)
(approx %67 (*.f64 y (-.f64 #s(literal 1 binary64) %1124)))
(approx %87 %1137)
(approx %120 (*.f64 y (-.f64 #s(literal 1 binary64) %1139)))
(approx %120 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) %1145) %1139)))
(approx %120 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 7/20 binary64) (/.f64 %398 %1150) %1145)) %1139)))
(approx %188 (*.f64 y (-.f64 %1159 %1129)))
(approx %188 (*.f64 y (-.f64 %1165 %1129)))
(approx %234 (*.f64 y (-.f64 %1169 #s(literal 1 binary64))))
(approx %238 %1174)
(approx %238 (*.f64 y (-.f64 %1178 %1169)))
(approx %238 (*.f64 y (-.f64 %1184 %1169)))
(approx %271 (*.f64 y (-.f64 %1178 %1139)))
(approx %271 (*.f64 y (-.f64 %1184 %1139)))
(approx %329 (*.f64 y (-.f64 %1196 %1129)))
(approx %329 (*.f64 y (-.f64 %1202 %1129)))
(approx %362 (*.f64 y (-.f64 %1206 #s(literal 1 binary64))))
(approx %362 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %1194 %1206) #s(literal 1 binary64))))
(approx %362 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %1200 %1206) %1196)))
(approx %384 (*.f64 y (-.f64 %1196 %1125)))
(approx %384 (*.f64 y (-.f64 %1202 %1125)))
(approx %410 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %1157 %1206) #s(literal 1 binary64))))
(approx %410 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %1163 %1206) %1159)))
(approx %436 (*.f64 y (-.f64 %1159 %1125)))
(approx %436 (*.f64 y (-.f64 %1165 %1125)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1125 #s(literal 1 binary64)))))
(approx %15 %1244)
(approx %16 %1246)
(approx %31 %1248)
(approx %41 (*.f64 #s(literal -1 binary64) %1137))
(approx %42 %1253)
(approx %43 %1255)
(approx %55 %1257)
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1124 #s(literal 1 binary64)))))
(approx %68 %1265)
(approx %69 %1267)
(approx %77 %1269)
(approx %81 %1271)
(approx %84 %1273)
(approx %87 (*.f64 #s(literal -1 binary64) %1131))
(approx %88 %1277)
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %1124)))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) (*.f64 #s(literal -1/2 binary64) %1285)) y))))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 7/20 binary64) %1285 (*.f64 #s(literal 1/2 binary64) %398)) y))) y))))))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %1305)) y))))))
(approx %188 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %1305 %1314) y))) y))))))
(approx %222 %1325)
(approx %223 %1327)
(approx %227 %1329)
(approx %234 (*.f64 #s(literal -1 binary64) %1174))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %1334) y))))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) %1345) y))))))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %1334) y))))))
(approx %271 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) %1345) y))))))
(approx %280 %1371)
(approx %288 %1373)
(approx %289 %1375)
(approx %293 %1377)
(approx %296 %1379)
(approx %299 %1381)
(approx %302 %1383)
(approx %303 %1385)
(approx %307 %1387)
(approx %310 %1389)
(approx %313 %1391)
(approx %316 %1393)
(approx %319 %1395)
(approx %322 %1397)
(approx %329 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %1399)) y))))))
(approx %329 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %1399 %1408) y))) y))))))
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/10 binary64) %1124) #s(literal 1 binary64)))))
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1399) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %362 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %1399) %1408) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %384 (*.f64 #s(literal -1 binary64) (*.f64 y %1196)))
(approx %384 (*.f64 #s(literal -1 binary64) (*.f64 y %1202)))
(approx %384 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %451 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %451 (*.f64 #s(literal 1/4 binary64) (pow.f64 %450 #s(literal 4 binary64)))) y))) %1150) %1195)))))
(approx %393 %1461)
(approx %396 %1466)
(approx %404 %1468)
(approx %407 %1470)
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1305) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %410 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %1305) %1314) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %429 %1495)
(approx %436 (*.f64 #s(literal -1 binary64) (*.f64 y %1159)))
(approx %436 (*.f64 #s(literal -1 binary64) (*.f64 y %1165)))
(approx %436 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %430 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %430 (*.f64 #s(literal 1/4 binary64) (pow.f64 %173 #s(literal 4 binary64)))) y))) %1150) %1158)))))
(approx %445 %1516)
(approx %449 %1521)
(approx %457 %1524)
(approx %464 %1526)
(approx %467 %1528)
(approx %470 %1530)
(approx %473 (fmin.f64 %1530 %1524))
(approx %476 %1534)
(approx %479 %1536)
(approx %482 (fmin.f64 %1389 %1536))
(approx %485 (fmin.f64 %1470 %1516))
Calls

6 calls:

TimeVariablePoint
2.0ms
x
0
2.0ms
x
-inf
2.0ms
x
inf
1.0ms
y
-inf
1.0ms
y
inf

rewrite80.0ms (2.0%)

Memory
4.1MiB live, 35.0MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01151564
02011450
15911352
212651352
042031352
045691352
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
97 → 995
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%16 = (-.f64 y #s(literal 11/40 binary64))
%17 = (fmax.f64 %3 %16)
%18 = (-.f64 x #s(literal 11/20 binary64))
%19 = (fmax.f64 %17 %18)
%21 = (-.f64 #s(literal 9/20 binary64) x)
%22 = (fmax.f64 %19 %21)
%24 = (-.f64 y #s(literal 1 binary64))
%25 = (fmax.f64 %3 %24)
%27 = (-.f64 x #s(literal 1/10 binary64))
%28 = (fmax.f64 %25 %27)
%29 = (neg.f64 x)
%30 = (fmax.f64 %28 %29)
%31 = (fmax.f64 %2 %18)
%32 = (fmax.f64 %31 %29)
%33 = (-.f64 #s(literal 11/40 binary64) y)
%34 = (fmax.f64 %32 %33)
%37 = (/.f64 #s(literal 1 binary64) x)
%39 = (*.f64 #s(literal 17/20 binary64) %37)
%40 = (-.f64 #s(literal 1 binary64) %39)
%41 = (*.f64 x %40)
%45 = (pow (- y 7/10) 2)
%48 = (pow (- x 31/40) 2)
%53 = (approx (- (sqrt (+ %45 %48)) 3/40) %41)
%54 = (*.f64 #s(literal 11/40 binary64) %37)
%55 = (-.f64 #s(literal 1 binary64) %54)
%56 = (*.f64 x %55)
%57 = (*.f64 #s(literal -1 binary64) %56)
%65 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) %57)
%66 = (fmax.f64 %3 %2)
%67 = (fmax.f64 %7 %66)
%68 = (fmax.f64 %10 %67)
%69 = (-.f64 #s(literal 7/10 binary64) y)
%70 = (-.f64 #s(literal 31/40 binary64) x)
%71 = (hypot.f64 %69 %70)
%72 = (-.f64 %71 #s(literal 3/40 binary64))
%73 = (fmin.f64 %72 %68)
%74 = (fmax.f64 %16 %3)
%75 = (fmax.f64 %18 %74)
%76 = (fmax.f64 %74 %18)
%77 = (fmax.f64 %21 %75)
%78 = (fmin.f64 %77 %73)
%79 = (fmax.f64 %24 %3)
%80 = (fmax.f64 %27 %79)
%81 = (fmax.f64 %29 %80)
%82 = (fmin.f64 %81 %78)
%83 = (fmax.f64 %18 %2)
%84 = (fmax.f64 %83 %29)
%85 = (fmax.f64 %33 %84)
%86 = (fmax.f64 %84 %33)
%87 = (-.f64 #s(literal 11/40 binary64) x)
%88 = (hypot.f64 %87 %33)
%89 = (-.f64 #s(literal 7/40 binary64) %88)
%90 = (-.f64 %88 #s(literal 11/40 binary64))
%91 = (fmax.f64 %76 %21)
%92 = (fmin.f64 %11 %53)
%93 = (fmin.f64 %92 %22)
%94 = (fmin.f64 %93 %30)
%95 = (-.f64 #s(literal 7/40 binary64) %65)
%96 = (fmax.f64 %34 %95)
%97 = (-.f64 %65 #s(literal 11/40 binary64))
%98 = (fmax.f64 %96 %97)
%99 = (-.f64 x #s(literal 17/20 binary64))
%101 = (approx (- 11/40 x) #s(literal 11/40 binary64))
%102 = (fmax.f64 %86 %89)
%103 = (fmax.f64 %102 %90)
%107 = (approx (- (sqrt (+ %48 %45)) 3/40) %99)
%108 = (fmin.f64 %107 %68)
%109 = (fmin.f64 %108 %91)
%110 = (fmin.f64 %109 %81)
%112 = (hypot.f64 %101 %33)
%113 = (-.f64 %112 #s(literal 11/40 binary64))
%114 = (-.f64 #s(literal 7/40 binary64) %112)
%115 = (fmax.f64 %114 %85)
%116 = (fmax.f64 %113 %115)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
#s(literal 31/40 binary64)
#s(literal 3/40 binary64)
#s(literal 11/40 binary64)
%16
%17
%18
%19
#s(literal 9/20 binary64)
%21
%22
#s(literal 1 binary64)
%24
%25
#s(literal 1/10 binary64)
%27
%28
%29
%30
%31
%32
%33
%34
#s(literal 7/40 binary64)
#s(literal -1 binary64)
%37
#s(literal 17/20 binary64)
%39
%40
%41
%53
%54
%55
%56
%57
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%101
%102
%103
%107
%108
%109
%110
(fmin.f64 %110 %103)
%112
%113
%114
%115
%116
(fmin.f64 %82 %116)
(fmin.f64 %94 %98)
Outputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%11 = (neg.f64 y)
%18 = (fmax.f64 %11 %2)
%19 = (fmax.f64 %2 %11)
%20 = (pow.f64 %18 #s(literal 1 binary64))
%22 = (/.f64 #s(literal 1 binary64) (pow.f64 %18 #s(literal -1 binary64)))
%25 = (-.f64 x #s(literal 33/40 binary64))
%32 = (neg.f64 x)
%36 = (fmax.f64 %18 %25)
%37 = (fmax.f64 %25 %18)
%38 = (pow.f64 %36 #s(literal 1 binary64))
%40 = (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
%42 = (-.f64 #s(literal 29/40 binary64) x)
%56 = (fmax.f64 %36 %42)
%57 = (fmax.f64 %42 %36)
%58 = (pow.f64 %56 #s(literal 1 binary64))
%60 = (/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
%65 = (-.f64 y #s(literal 11/40 binary64))
%69 = (-.f64 #s(literal 11/40 binary64) y)
%75 = (fmax.f64 %65 %11)
%76 = (fmax.f64 %11 %65)
%77 = (pow.f64 %75 #s(literal 1 binary64))
%79 = (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
%80 = (-.f64 x #s(literal 11/20 binary64))
%89 = (fmax.f64 %75 %80)
%90 = (fmax.f64 %80 %75)
%91 = (pow.f64 %89 #s(literal 1 binary64))
%93 = (/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
%95 = (-.f64 #s(literal 9/20 binary64) x)
%109 = (fmax.f64 %89 %95)
%110 = (fmax.f64 %95 %89)
%111 = (pow.f64 %109 #s(literal 1 binary64))
%113 = (/.f64 #s(literal 1 binary64) (pow.f64 %109 #s(literal -1 binary64)))
%114 = (-.f64 y #s(literal 1 binary64))
%127 = (fmax.f64 %114 %11)
%128 = (fmax.f64 %11 %114)
%129 = (pow.f64 %127 #s(literal 1 binary64))
%131 = (/.f64 #s(literal 1 binary64) (pow.f64 %127 #s(literal -1 binary64)))
%133 = (-.f64 x #s(literal 1/10 binary64))
%143 = (fmax.f64 %133 %127)
%144 = (fmax.f64 %127 %133)
%145 = (pow.f64 %143 #s(literal 1 binary64))
%147 = (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
%153 = (*.f64 #s(literal 2 binary64) %32)
%155 = (/.f64 #s(literal -1 binary64) x)
%158 = (*.f64 %32 #s(literal 0 binary64))
%160 = (*.f64 #s(literal 0 binary64) %32)
%163 = (*.f64 #s(literal 1/2 binary64) %32)
%167 = (*.f64 %32 #s(literal 1/2 binary64))
%177 = (fmax.f64 %32 %143)
%178 = (fmax.f64 %143 %32)
%179 = (pow.f64 %177 #s(literal 1 binary64))
%181 = (/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
%182 = (fmax.f64 %80 %2)
%183 = (fmax.f64 %2 %80)
%184 = (pow.f64 %182 #s(literal 1 binary64))
%186 = (/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
%187 = (fmax.f64 %182 %32)
%188 = (fmax.f64 %32 %182)
%189 = (pow.f64 %187 #s(literal 1 binary64))
%191 = (/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
%199 = (fmax.f64 %187 %69)
%200 = (fmax.f64 %69 %187)
%201 = (pow.f64 %199 #s(literal 1 binary64))
%203 = (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
%206 = (/.f64 #s(literal -2 binary64) x)
%209 = (/.f64 #s(literal 2 binary64) x)
%211 = (/.f64 #s(literal -1/2 binary64) x)
%213 = (/.f64 #s(literal 1/2 binary64) %32)
%216 = (/.f64 #s(literal 1/2 binary64) x)
%218 = (/.f64 #s(literal 1 binary64) x)
%226 = (*.f64 %32 #s(literal 2 binary64))
%230 = (*.f64 x #s(literal 2 binary64))
%232 = (+.f64 x x)
%242 = (*.f64 %218 #s(literal 0 binary64))
%244 = (*.f64 #s(literal 0 binary64) %218)
%246 = (/.f64 #s(literal 0 binary64) x)
%264 = (*.f64 %218 #s(literal 1/2 binary64))
%286 = (/.f64 #s(literal -17/20 binary64) x)
%288 = (/.f64 #s(literal 17/20 binary64) x)
%311 = (*.f64 %288 #s(literal 0 binary64))
%313 = (*.f64 #s(literal 0 binary64) %288)
%321 = (*.f64 #s(literal 1/2 binary64) %288)
%323 = (*.f64 %288 #s(literal 1/2 binary64))
%339 = (-.f64 x #s(literal 17/20 binary64))
%341 = (/.f64 %339 x)
%364 = (-.f64 #s(literal 17/20 binary64) x)
%370 = (/.f64 %364 x)
%384 = (/.f64 x x)
%390 = (*.f64 x %341)
%391 = (*.f64 %370 %32)
%392 = (*.f64 %341 x)
%393 = (*.f64 %32 %370)
%394 = (*.f64 #s(literal 1 binary64) %339)
%395 = (pow.f64 %339 #s(literal 1 binary64))
%397 = (/.f64 (*.f64 %339 x) x)
%399 = (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
%400 = (neg.f64 %364)
%401 = (fma.f64 x %286 x)
%402 = (fma.f64 %286 x x)
%404 = (-.f64 x (*.f64 %288 x))
%406 = (-.f64 x (*.f64 %32 %286))
%407 = (*.f64 x %286)
%409 = (-.f64 x (neg.f64 %407))
%410 = (*.f64 %286 x)
%412 = (-.f64 x (neg.f64 %410))
%413 = (-.f64 #s(literal -17/20 binary64) %32)
%414 = (+.f64 %407 x)
%415 = (+.f64 %410 x)
%416 = (+.f64 x %407)
%417 = (+.f64 x %410)
%418 = (+.f64 x #s(literal -17/20 binary64))
%419 = (+.f64 #s(literal -17/20 binary64) x)
%431 = (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) %339)
%432 = (pow.f64 %431 #s(literal 1 binary64))
%434 = (/.f64 #s(literal 1 binary64) (pow.f64 %431 #s(literal -1 binary64)))
%436 = (/.f64 #s(literal -11/40 binary64) x)
%439 = (/.f64 #s(literal 11/40 binary64) x)
%462 = (*.f64 %439 #s(literal 0 binary64))
%464 = (*.f64 #s(literal 0 binary64) %439)
%470 = (*.f64 #s(literal 1/2 binary64) %439)
%472 = (*.f64 %439 #s(literal 1/2 binary64))
%490 = (-.f64 x #s(literal 11/40 binary64))
%492 = (/.f64 %490 x)
%513 = (-.f64 #s(literal 11/40 binary64) x)
%519 = (/.f64 %513 x)
%555 = (*.f64 %490 #s(literal 0 binary64))
%557 = (*.f64 #s(literal 0 binary64) %490)
%562 = (*.f64 #s(literal 1/2 binary64) %490)
%566 = (*.f64 %490 #s(literal 1/2 binary64))
%580 = (*.f64 %439 x)
%582 = (*.f64 %32 %436)
%584 = (*.f64 %436 %32)
%591 = (*.f64 %439 %32)
%593 = (*.f64 x %436)
%595 = (*.f64 %436 x)
%605 = (neg.f64 %582)
%607 = (neg.f64 %584)
%615 = (*.f64 x %519)
%616 = (*.f64 %519 x)
%617 = (*.f64 %513 #s(literal 1 binary64))
%618 = (*.f64 %490 #s(literal -1 binary64))
%619 = (*.f64 %492 %32)
%620 = (*.f64 #s(literal -1 binary64) %490)
%621 = (*.f64 %32 %492)
%622 = (*.f64 #s(literal 1 binary64) %513)
%623 = (pow.f64 %513 #s(literal 1 binary64))
%625 = (/.f64 (*.f64 %490 %32) x)
%627 = (/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
%628 = (neg.f64 %490)
%629 = (fma.f64 x %439 %32)
%630 = (*.f64 #s(literal -1 binary64) %593)
%631 = (fma.f64 x #s(literal -1 binary64) %630)
%632 = (*.f64 #s(literal -1 binary64) %595)
%633 = (fma.f64 x #s(literal -1 binary64) %632)
%634 = (*.f64 %593 #s(literal -1 binary64))
%635 = (fma.f64 x #s(literal -1 binary64) %634)
%636 = (*.f64 %595 #s(literal -1 binary64))
%637 = (fma.f64 x #s(literal -1 binary64) %636)
%638 = (fma.f64 x #s(literal -1 binary64) %582)
%639 = (fma.f64 x #s(literal -1 binary64) %584)
%640 = (fma.f64 x #s(literal -1 binary64) #s(literal 11/40 binary64))
%641 = (fma.f64 %436 %32 %32)
%642 = (fma.f64 %439 x %32)
%643 = (fma.f64 #s(literal -1 binary64) x %630)
%644 = (fma.f64 #s(literal -1 binary64) x %632)
%645 = (fma.f64 #s(literal -1 binary64) x %634)
%646 = (fma.f64 #s(literal -1 binary64) x %636)
%647 = (fma.f64 #s(literal -1 binary64) x %582)
%648 = (fma.f64 #s(literal -1 binary64) x %584)
%649 = (fma.f64 #s(literal -1 binary64) x #s(literal 11/40 binary64))
%650 = (fma.f64 %32 %436 %32)
%651 = (fma.f64 %32 #s(literal 1 binary64) %630)
%652 = (fma.f64 %32 #s(literal 1 binary64) %632)
%653 = (fma.f64 %32 #s(literal 1 binary64) %634)
%654 = (fma.f64 %32 #s(literal 1 binary64) %636)
%655 = (fma.f64 %32 #s(literal 1 binary64) %582)
%656 = (fma.f64 %32 #s(literal 1 binary64) %584)
%657 = (fma.f64 %32 #s(literal 1 binary64) #s(literal 11/40 binary64))
%658 = (fma.f64 #s(literal 1 binary64) %32 %630)
%659 = (fma.f64 #s(literal 1 binary64) %32 %632)
%660 = (fma.f64 #s(literal 1 binary64) %32 %634)
%661 = (fma.f64 #s(literal 1 binary64) %32 %636)
%662 = (fma.f64 #s(literal 1 binary64) %32 %582)
%663 = (fma.f64 #s(literal 1 binary64) %32 %584)
%664 = (fma.f64 #s(literal 1 binary64) %32 #s(literal 11/40 binary64))
%665 = (-.f64 %32 %591)
%666 = (-.f64 %32 %605)
%667 = (-.f64 %32 %607)
%668 = (-.f64 %32 %593)
%669 = (-.f64 %32 #s(literal -11/40 binary64))
%671 = (+.f64 (*.f64 x %439) %32)
%672 = (+.f64 %580 %32)
%673 = (+.f64 %582 %32)
%674 = (+.f64 %584 %32)
%675 = (+.f64 %32 %630)
%676 = (+.f64 %32 %632)
%677 = (+.f64 %32 %634)
%678 = (+.f64 %32 %636)
%679 = (+.f64 %32 %582)
%680 = (+.f64 %32 %584)
%681 = (+.f64 %32 #s(literal 11/40 binary64))
%682 = (+.f64 #s(literal 11/40 binary64) %32)
%684 = (- 11/40 x)
%690 = (approx (sqrt (+ (pow %684 2) (pow (- 11/40 y) 2))) %513)
%694 = (neg.f64 %690)
%696 = (-.f64 #s(literal 7/10 binary64) y)
%700 = (-.f64 y #s(literal 7/10 binary64))
%706 = (-.f64 #s(literal 31/40 binary64) x)
%710 = (-.f64 x #s(literal 31/40 binary64))
%720 = (hypot.f64 %706 %696)
%721 = (sqrt.f64 %720)
%725 = (fma.f64 %706 %706 (*.f64 %696 %696))
%730 = (neg.f64 %720)
%731 = (neg.f64 %730)
%735 = (fabs.f64 %706)
%736 = (neg.f64 %735)
%737 = (neg.f64 %736)
%738 = (fabs.f64 %696)
%739 = (neg.f64 %738)
%740 = (neg.f64 %739)
%790 = (-.f64 %720 #s(literal 3/40 binary64))
%802 = (fmin.f64 %56 %790)
%807 = (fmin.f64 %109 %802)
%812 = (fmin.f64 %177 %807)
%817 = (hypot.f64 %513 %69)
%818 = (sqrt.f64 %817)
%820 = (*.f64 %69 %69)
%821 = (fma.f64 %513 %513 %820)
%826 = (neg.f64 %817)
%831 = (fabs.f64 %69)
%832 = (neg.f64 %831)
%833 = (neg.f64 %832)
%834 = (fabs.f64 %513)
%835 = (neg.f64 %834)
%836 = (neg.f64 %835)
%886 = (-.f64 #s(literal 7/40 binary64) %817)
%896 = (-.f64 %817 #s(literal 11/40 binary64))
%906 = (fmin.f64 %56 %431)
%907 = (pow.f64 %906 #s(literal 1 binary64))
%909 = (/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64)))
%910 = (fmin.f64 %431 %56)
%911 = (fmin.f64 %906 %109)
%912 = (pow.f64 %911 #s(literal 1 binary64))
%914 = (/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64)))
%915 = (fmin.f64 %109 %906)
%916 = (fmin.f64 %911 %177)
%917 = (pow.f64 %916 #s(literal 1 binary64))
%919 = (/.f64 #s(literal 1 binary64) (pow.f64 %916 #s(literal -1 binary64)))
%920 = (fmin.f64 %177 %911)
%921 = (-.f64 #s(literal 7/40 binary64) %690)
%930 = (fmax.f64 %921 %199)
%935 = (-.f64 %690 #s(literal 11/40 binary64))
%944 = (fmax.f64 %935 %930)
%949 = (approx %684 #s(literal 11/40 binary64))
%953 = (neg.f64 %949)
%955 = (fmax.f64 %886 %199)
%960 = (fmax.f64 %955 %896)
%965 = (fmin.f64 %960 %916)
%970 = (fma.f64 %949 %949 %820)
%971 = (sqrt.f64 %970)
%972 = (sqrt.f64 %971)
%978 = (neg.f64 %971)
%982 = (fabs.f64 %949)
%983 = (neg.f64 %982)
%984 = (neg.f64 %983)
%1035 = (-.f64 %971 #s(literal 11/40 binary64))
%1045 = (-.f64 #s(literal 7/40 binary64) %971)
%1054 = (fmax.f64 %1045 %199)
%1059 = (fmax.f64 %1054 %1035)
%1064 = (fmin.f64 %1059 %812)
%1069 = (fmin.f64 %944 %916)
y
#s(literal 11/20 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) y))
(-.f64 #s(literal -11/20 binary64) %11)
%2
(+.f64 #s(literal -11/20 binary64) y)
(+.f64 y #s(literal -11/20 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
%11
%18
%19
%20
%22
x
#s(literal 33/40 binary64)
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 33/40 binary64) x))
%25
(-.f64 #s(literal -33/40 binary64) %32)
(+.f64 x #s(literal -33/40 binary64))
(+.f64 #s(literal -33/40 binary64) x)
%36
%37
%38
%40
#s(literal 29/40 binary64)
(pow.f64 %42 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 29/40 binary64)))
(fma.f64 x #s(literal -1 binary64) #s(literal 29/40 binary64))
(fma.f64 #s(literal -1 binary64) x #s(literal 29/40 binary64))
(fma.f64 %32 #s(literal 1 binary64) #s(literal 29/40 binary64))
(fma.f64 #s(literal 1 binary64) %32 #s(literal 29/40 binary64))
(-.f64 %32 #s(literal -29/40 binary64))
%42
(+.f64 %32 #s(literal 29/40 binary64))
(+.f64 #s(literal 29/40 binary64) %32)
%56
%57
%58
%60
#s(literal 7/10 binary64)
#s(literal 31/40 binary64)
#s(literal 3/40 binary64)
#s(literal 11/40 binary64)
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(neg.f64 %69)
(-.f64 #s(literal -11/40 binary64) %11)
%65
(+.f64 #s(literal -11/40 binary64) y)
(+.f64 y #s(literal -11/40 binary64))
%75
%76
%77
%79
(pow.f64 %80 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) x))
%80
(-.f64 #s(literal -11/20 binary64) %32)
(+.f64 x #s(literal -11/20 binary64))
(+.f64 #s(literal -11/20 binary64) x)
%89
%90
%91
%93
#s(literal 9/20 binary64)
(pow.f64 %95 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 9/20 binary64)))
(fma.f64 x #s(literal -1 binary64) #s(literal 9/20 binary64))
(fma.f64 #s(literal -1 binary64) x #s(literal 9/20 binary64))
(fma.f64 %32 #s(literal 1 binary64) #s(literal 9/20 binary64))
(fma.f64 #s(literal 1 binary64) %32 #s(literal 9/20 binary64))
(-.f64 %32 #s(literal -9/20 binary64))
%95
(+.f64 %32 #s(literal 9/20 binary64))
(+.f64 #s(literal 9/20 binary64) %32)
%109
%110
%111
%113
#s(literal 1 binary64)
(pow.f64 %114 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal -1 binary64) %11)
%114
(+.f64 #s(literal -1 binary64) y)
(+.f64 y #s(literal -1 binary64))
%127
%128
%129
%131
#s(literal 1/10 binary64)
(pow.f64 %133 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %133 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/10 binary64) x))
%133
(-.f64 #s(literal -1/10 binary64) %32)
(+.f64 x #s(literal -1/10 binary64))
(+.f64 #s(literal -1/10 binary64) x)
%143
%144
%145
%147
(*.f64 x #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) x)
(*.f64 %32 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %32)
(pow.f64 %32 #s(literal 1 binary64))
(/.f64 %153 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %155)
%32
(fma.f64 x #s(literal -1 binary64) %158)
(fma.f64 x #s(literal -1 binary64) %160)
(fma.f64 #s(literal 1/2 binary64) %32 %163)
(fma.f64 #s(literal -1 binary64) x %158)
(fma.f64 #s(literal -1 binary64) x %160)
(fma.f64 %32 #s(literal 1/2 binary64) %167)
(fma.f64 %32 #s(literal 1 binary64) %158)
(fma.f64 %32 #s(literal 1 binary64) %160)
(fma.f64 #s(literal 1 binary64) %32 %158)
(fma.f64 #s(literal 1 binary64) %32 %160)
(+.f64 %167 %167)
(+.f64 %163 %163)
(+.f64 %32 %158)
(+.f64 %32 %160)
%177
%178
%179
%181
%182
%183
%184
%186
%187
%188
%189
%191
(pow.f64 %69 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64)))
(neg.f64 %65)
%69
(-.f64 %11 #s(literal -11/40 binary64))
(+.f64 #s(literal 11/40 binary64) %11)
(+.f64 %11 #s(literal 11/40 binary64))
%199
%200
%201
%203
#s(literal 7/40 binary64)
#s(literal -1 binary64)
(*.f64 %206 #s(literal -1/2 binary64))
(*.f64 %209 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %211)
(*.f64 #s(literal -2 binary64) %213)
(*.f64 #s(literal 1/2 binary64) %209)
(*.f64 #s(literal 2 binary64) %216)
(*.f64 %218 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %155)
(*.f64 #s(literal 1 binary64) %218)
(pow.f64 x #s(literal -1 binary64))
(pow.f64 %218 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %218) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %226)
(/.f64 #s(literal -2 binary64) %153)
(/.f64 %155 #s(literal -1 binary64))
(/.f64 #s(literal 2 binary64) %230)
(/.f64 #s(literal 2 binary64) %232)
(/.f64 #s(literal -1 binary64) %32)
(/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -1 binary64)))
%218
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
(neg.f64 %155)
(fma.f64 %206 #s(literal -1/2 binary64) %242)
(fma.f64 %206 #s(literal -1/2 binary64) %244)
(fma.f64 %206 #s(literal -1/2 binary64) %246)
(fma.f64 %209 #s(literal 1/2 binary64) %242)
(fma.f64 %209 #s(literal 1/2 binary64) %244)
(fma.f64 %209 #s(literal 1/2 binary64) %246)
(fma.f64 #s(literal -2 binary64) %211 %242)
(fma.f64 #s(literal -2 binary64) %211 %244)
(fma.f64 #s(literal -2 binary64) %211 %246)
(fma.f64 #s(literal -2 binary64) %213 %242)
(fma.f64 #s(literal -2 binary64) %213 %244)
(fma.f64 #s(literal -2 binary64) %213 %246)
(fma.f64 #s(literal 1/2 binary64) %209 %242)
(fma.f64 #s(literal 1/2 binary64) %209 %244)
(fma.f64 #s(literal 1/2 binary64) %209 %246)
(fma.f64 #s(literal 1/2 binary64) %218 %216)
(fma.f64 #s(literal 2 binary64) %216 %242)
(fma.f64 #s(literal 2 binary64) %216 %244)
(fma.f64 #s(literal 2 binary64) %216 %246)
(fma.f64 %218 #s(literal 1/2 binary64) %264)
(fma.f64 %218 #s(literal 1 binary64) %242)
(fma.f64 %218 #s(literal 1 binary64) %244)
(fma.f64 %218 #s(literal 1 binary64) %246)
(fma.f64 #s(literal -1 binary64) %155 %242)
(fma.f64 #s(literal -1 binary64) %155 %244)
(fma.f64 #s(literal -1 binary64) %155 %246)
(fma.f64 #s(literal 1 binary64) %218 %242)
(fma.f64 #s(literal 1 binary64) %218 %244)
(fma.f64 #s(literal 1 binary64) %218 %246)
(+.f64 %264 %264)
(+.f64 %216 %216)
(+.f64 %218 %242)
(+.f64 %218 %244)
(+.f64 %218 %246)
#s(literal 17/20 binary64)
(*.f64 #s(literal 17/10 binary64) %216)
(*.f64 %155 #s(literal -17/20 binary64))
(*.f64 #s(literal -17/20 binary64) %155)
(*.f64 %286 #s(literal -1 binary64))
(*.f64 %288 #s(literal 1 binary64))
(*.f64 #s(literal 17/20 binary64) %218)
(*.f64 %218 #s(literal 17/20 binary64))
(*.f64 #s(literal -1 binary64) %286)
(*.f64 #s(literal 1 binary64) %288)
(pow.f64 %288 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %288) #s(literal 2 binary64))
(/.f64 #s(literal -17/10 binary64) %226)
(/.f64 #s(literal -17/10 binary64) %153)
(/.f64 #s(literal 17/10 binary64) %230)
(/.f64 #s(literal 17/10 binary64) %232)
(/.f64 #s(literal -17/20 binary64) %32)
(/.f64 %286 #s(literal -1 binary64))
%288
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -17/20 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 17/20 binary64)))
(neg.f64 %286)
(fma.f64 #s(literal 17/10 binary64) %216 %311)
(fma.f64 #s(literal 17/10 binary64) %216 %313)
(fma.f64 %155 #s(literal -17/20 binary64) %311)
(fma.f64 %155 #s(literal -17/20 binary64) %313)
(fma.f64 #s(literal -17/20 binary64) %155 %311)
(fma.f64 #s(literal -17/20 binary64) %155 %313)
(fma.f64 %286 #s(literal -1 binary64) %311)
(fma.f64 %286 #s(literal -1 binary64) %313)
(fma.f64 #s(literal 1/2 binary64) %288 %321)
(fma.f64 %288 #s(literal 1/2 binary64) %323)
(fma.f64 %288 #s(literal 1 binary64) %311)
(fma.f64 %288 #s(literal 1 binary64) %313)
(fma.f64 #s(literal 17/20 binary64) %218 %311)
(fma.f64 #s(literal 17/20 binary64) %218 %313)
(fma.f64 %218 #s(literal 17/20 binary64) %311)
(fma.f64 %218 #s(literal 17/20 binary64) %313)
(fma.f64 #s(literal -1 binary64) %286 %311)
(fma.f64 #s(literal -1 binary64) %286 %313)
(fma.f64 #s(literal 1 binary64) %288 %311)
(fma.f64 #s(literal 1 binary64) %288 %313)
(+.f64 %323 %323)
(+.f64 %321 %321)
(+.f64 %288 %311)
(+.f64 %288 %313)
(*.f64 %339 %218)
(*.f64 #s(literal 1 binary64) %341)
(pow.f64 %341 #s(literal 1 binary64))
(/.f64 (fma.f64 %286 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 %32 #s(literal -17/20 binary64)) %32)
(/.f64 (+.f64 #s(literal -17/10 binary64) %232) %230)
(/.f64 (+.f64 #s(literal 17/10 binary64) %153) %226)
(/.f64 (+.f64 #s(literal -17/10 binary64) %230) %230)
(/.f64 (+.f64 #s(literal 17/10 binary64) %226) %226)
(/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal -17/10 binary64)) %232)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 #s(literal 17/10 binary64)) %153)
(/.f64 (-.f64 %153 #s(literal -17/10 binary64)) %153)
(/.f64 (-.f64 %232 #s(literal 17/10 binary64)) %232)
(/.f64 %364 %32)
%341
(/.f64 #s(literal 1 binary64) (/.f64 x %339))
(/.f64 #s(literal 1 binary64) (pow.f64 %341 #s(literal -1 binary64)))
(neg.f64 %370)
(fma.f64 (/.f64 #s(literal 17/10 binary64) x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -17/10 binary64) %216 #s(literal 1 binary64))
(fma.f64 #s(literal 17/10 binary64) %213 #s(literal 1 binary64))
(fma.f64 %155 #s(literal 17/20 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -17/20 binary64) %218 #s(literal 1 binary64))
(fma.f64 %286 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %288 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 17/20 binary64) %155 #s(literal 1 binary64))
(fma.f64 %218 #s(literal -17/20 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %288 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %286 #s(literal 1 binary64))
(-.f64 %384 %288)
(-.f64 %286 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %288)
(+.f64 %286 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %286)
%390
%391
%392
%393
%394
%395
%397
%399
%400
%401
%402
%404
%406
%409
%412
%339
%413
%414
%415
%416
%417
%418
%419
%432
%431
%434
(*.f64 %155 #s(literal -11/40 binary64))
(*.f64 %436 #s(literal -1 binary64))
(*.f64 #s(literal -11/40 binary64) %155)
(*.f64 %439 #s(literal 1 binary64))
(*.f64 %218 #s(literal 11/40 binary64))
(*.f64 #s(literal -1 binary64) %436)
(*.f64 #s(literal 1 binary64) %439)
(*.f64 #s(literal 11/40 binary64) %218)
(*.f64 #s(literal 11/20 binary64) %216)
(pow.f64 %439 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %439) #s(literal 2 binary64))
(/.f64 #s(literal -11/20 binary64) %226)
(/.f64 #s(literal -11/20 binary64) %153)
(/.f64 %436 #s(literal -1 binary64))
(/.f64 #s(literal -11/40 binary64) %32)
(/.f64 #s(literal 1 binary64) (/.f64 %32 #s(literal -11/40 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %439 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 11/40 binary64)))
%439
(/.f64 #s(literal 11/20 binary64) %230)
(/.f64 #s(literal 11/20 binary64) %232)
(neg.f64 %436)
(fma.f64 %155 #s(literal -11/40 binary64) %462)
(fma.f64 %155 #s(literal -11/40 binary64) %464)
(fma.f64 %436 #s(literal -1 binary64) %462)
(fma.f64 %436 #s(literal -1 binary64) %464)
(fma.f64 #s(literal -11/40 binary64) %155 %462)
(fma.f64 #s(literal -11/40 binary64) %155 %464)
(fma.f64 #s(literal 1/2 binary64) %439 %470)
(fma.f64 %439 #s(literal 1/2 binary64) %472)
(fma.f64 %439 #s(literal 1 binary64) %462)
(fma.f64 %439 #s(literal 1 binary64) %464)
(fma.f64 %218 #s(literal 11/40 binary64) %462)
(fma.f64 %218 #s(literal 11/40 binary64) %464)
(fma.f64 #s(literal -1 binary64) %436 %462)
(fma.f64 #s(literal -1 binary64) %436 %464)
(fma.f64 #s(literal 1 binary64) %439 %462)
(fma.f64 #s(literal 1 binary64) %439 %464)
(fma.f64 #s(literal 11/40 binary64) %218 %462)
(fma.f64 #s(literal 11/40 binary64) %218 %464)
(fma.f64 #s(literal 11/20 binary64) %216 %462)
(fma.f64 #s(literal 11/20 binary64) %216 %464)
(+.f64 %472 %472)
(+.f64 %470 %470)
(+.f64 %439 %462)
(+.f64 %439 %464)
(*.f64 %490 %218)
(*.f64 #s(literal 1 binary64) %492)
(pow.f64 %492 #s(literal 1 binary64))
(/.f64 (fma.f64 %436 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (+.f64 #s(literal -11/20 binary64) %232) %230)
(/.f64 (+.f64 #s(literal 11/20 binary64) %153) %226)
(/.f64 (+.f64 #s(literal -11/20 binary64) %230) %230)
(/.f64 (+.f64 #s(literal 11/20 binary64) %226) %226)
(/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal -11/20 binary64)) %232)
(/.f64 (fma.f64 #s(literal 2 binary64) %32 #s(literal 11/20 binary64)) %153)
(/.f64 (-.f64 %153 #s(literal -11/20 binary64)) %153)
(/.f64 (-.f64 %232 #s(literal 11/20 binary64)) %232)
(/.f64 %513 %32)
%492
(/.f64 #s(literal 1 binary64) (/.f64 x %490))
(/.f64 #s(literal 1 binary64) (pow.f64 %492 #s(literal -1 binary64)))
(neg.f64 %519)
(fma.f64 (/.f64 #s(literal 11/20 binary64) x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %155 #s(literal 11/40 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -11/20 binary64) %216 #s(literal 1 binary64))
(fma.f64 %436 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -11/40 binary64) %218 #s(literal 1 binary64))
(fma.f64 %439 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %218 #s(literal -11/40 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %439 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %436 #s(literal 1 binary64))
(fma.f64 #s(literal 11/40 binary64) %155 #s(literal 1 binary64))
(fma.f64 #s(literal 11/20 binary64) %213 #s(literal 1 binary64))
(-.f64 %384 %439)
(-.f64 %436 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %439)
(+.f64 %436 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %436)
(*.f64 x %492)
(*.f64 %519 %32)
(*.f64 %513 #s(literal -1 binary64))
(*.f64 %490 #s(literal 1 binary64))
(*.f64 %492 x)
(*.f64 #s(literal -1 binary64) %513)
(*.f64 %32 %519)
(*.f64 #s(literal 1 binary64) %490)
(pow.f64 %490 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %490) #s(literal 2 binary64))
(/.f64 (*.f64 %490 x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %490 #s(literal -1 binary64)))
(neg.f64 %513)
(fma.f64 x %436 x)
(fma.f64 x %492 %555)
(fma.f64 x %492 %557)
(fma.f64 %436 x x)
(fma.f64 %519 %32 %555)
(fma.f64 %519 %32 %557)
(fma.f64 #s(literal 1/2 binary64) %490 %562)
(fma.f64 %513 #s(literal -1 binary64) %555)
(fma.f64 %513 #s(literal -1 binary64) %557)
(fma.f64 %490 #s(literal 1/2 binary64) %566)
(fma.f64 %490 #s(literal 1 binary64) %555)
(fma.f64 %490 #s(literal 1 binary64) %557)
(fma.f64 %492 x %555)
(fma.f64 %492 x %557)
(fma.f64 %439 %32 x)
(fma.f64 #s(literal -1 binary64) %513 %555)
(fma.f64 #s(literal -1 binary64) %513 %557)
(fma.f64 %32 %519 %555)
(fma.f64 %32 %519 %557)
(fma.f64 %32 %439 x)
(fma.f64 #s(literal 1 binary64) %490 %555)
(fma.f64 #s(literal 1 binary64) %490 %557)
(-.f64 x %580)
(-.f64 x %582)
(-.f64 x %584)
%490
(-.f64 #s(literal -11/40 binary64) %32)
(+.f64 %566 %566)
(+.f64 %562 %562)
(+.f64 (*.f64 %32 %439) x)
(+.f64 %591 x)
(+.f64 %593 x)
(+.f64 %595 x)
(+.f64 x (*.f64 #s(literal 1 binary64) %593))
(+.f64 x (*.f64 #s(literal 1 binary64) %595))
(+.f64 x (*.f64 %593 #s(literal 1 binary64)))
(+.f64 x (*.f64 %595 #s(literal 1 binary64)))
(+.f64 x %605)
(+.f64 x %607)
(+.f64 x %593)
(+.f64 x %595)
(+.f64 x #s(literal -11/40 binary64))
(+.f64 #s(literal -11/40 binary64) x)
(+.f64 %490 %555)
(+.f64 %490 %557)
%615
%616
%617
%618
%619
%620
%621
%622
%623
%625
%627
%628
%629
%631
%633
%635
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%513
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
(pow.f64 %690 #s(literal 1 binary64))
%690
(/.f64 #s(literal 1 binary64) (pow.f64 %690 #s(literal -1 binary64)))
(neg.f64 %694)
%18
%19
%20
%22
%36
%37
%38
%40
%56
%57
%58
%60
(pow.f64 %696 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %696 #s(literal -1 binary64)))
(neg.f64 %700)
%696
(-.f64 %11 #s(literal -7/10 binary64))
(+.f64 #s(literal 7/10 binary64) %11)
(+.f64 %11 #s(literal 7/10 binary64))
(pow.f64 %706 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %706 #s(literal -1 binary64)))
(neg.f64 %710)
(fma.f64 x #s(literal -1 binary64) #s(literal 31/40 binary64))
(fma.f64 #s(literal -1 binary64) x #s(literal 31/40 binary64))
(fma.f64 %32 #s(literal 1 binary64) #s(literal 31/40 binary64))
(fma.f64 #s(literal 1 binary64) %32 #s(literal 31/40 binary64))
(-.f64 %32 #s(literal -31/40 binary64))
%706
(+.f64 %32 #s(literal 31/40 binary64))
(+.f64 #s(literal 31/40 binary64) %32)
(*.f64 %721 %721)
(pow.f64 %720 #s(literal 1 binary64))
(pow.f64 %725 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %720 #s(literal -1 binary64)))
(sqrt.f64 %725)
(fabs.f64 %731)
(fabs.f64 %730)
(fabs.f64 %720)
(hypot.f64 %737 %740)
(hypot.f64 %737 %739)
(hypot.f64 %737 %738)
(hypot.f64 %737 %696)
(hypot.f64 %737 %700)
(hypot.f64 %740 %737)
(hypot.f64 %740 %736)
(hypot.f64 %740 %735)
(hypot.f64 %740 %706)
(hypot.f64 %740 %710)
(hypot.f64 %739 %737)
(hypot.f64 %739 %736)
(hypot.f64 %739 %735)
(hypot.f64 %739 %706)
(hypot.f64 %739 %710)
(hypot.f64 %736 %740)
(hypot.f64 %736 %739)
(hypot.f64 %736 %738)
(hypot.f64 %736 %696)
(hypot.f64 %736 %700)
(hypot.f64 %735 %740)
(hypot.f64 %735 %739)
(hypot.f64 %735 %738)
(hypot.f64 %735 %696)
(hypot.f64 %735 %700)
(hypot.f64 %738 %737)
(hypot.f64 %738 %736)
(hypot.f64 %738 %735)
(hypot.f64 %738 %706)
(hypot.f64 %738 %710)
(hypot.f64 %706 %740)
(hypot.f64 %706 %739)
(hypot.f64 %706 %738)
%720
(hypot.f64 %706 %700)
(hypot.f64 %696 %737)
(hypot.f64 %696 %736)
(hypot.f64 %696 %735)
(hypot.f64 %696 %706)
(hypot.f64 %696 %710)
(hypot.f64 %710 %740)
(hypot.f64 %710 %739)
(hypot.f64 %710 %738)
(hypot.f64 %710 %696)
(hypot.f64 %710 %700)
(hypot.f64 %700 %737)
(hypot.f64 %700 %736)
(hypot.f64 %700 %735)
(hypot.f64 %700 %706)
(hypot.f64 %700 %710)
(pow.f64 %790 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %790 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 3/40 binary64) %720))
(fma.f64 %721 %721 #s(literal -3/40 binary64))
(-.f64 #s(literal -3/40 binary64) %730)
%790
(+.f64 #s(literal -3/40 binary64) %731)
(+.f64 #s(literal -3/40 binary64) %720)
(+.f64 %720 #s(literal -3/40 binary64))
(pow.f64 %802 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64)))
%802
(fmin.f64 %790 %56)
%75
%76
%77
%79
%89
%90
%91
%93
%89
%90
%91
%93
%109
%110
%111
%113
(pow.f64 %807 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64)))
%807
(fmin.f64 %802 %109)
%127
%128
%129
%131
%143
%144
%145
%147
%177
%178
%179
%181
(pow.f64 %812 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %812 #s(literal -1 binary64)))
%812
(fmin.f64 %807 %177)
%182
%183
%184
%186
%187
%188
%189
%191
%199
%200
%201
%203
%199
%200
%201
%203
%615
%616
%617
%618
%619
%620
%621
%622
%623
%625
%627
%628
%629
%631
%633
%635
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%513
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
(*.f64 %818 %818)
(pow.f64 %821 #s(literal 1/2 binary64))
(pow.f64 %817 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %817 #s(literal -1 binary64)))
(neg.f64 %826)
(sqrt.f64 %821)
(fabs.f64 %826)
(fabs.f64 %817)
(hypot.f64 %833 %836)
(hypot.f64 %833 %835)
(hypot.f64 %833 %834)
(hypot.f64 %833 %513)
(hypot.f64 %833 %490)
(hypot.f64 %836 %833)
(hypot.f64 %836 %832)
(hypot.f64 %836 %831)
(hypot.f64 %836 %69)
(hypot.f64 %836 %65)
(hypot.f64 %832 %836)
(hypot.f64 %832 %835)
(hypot.f64 %832 %834)
(hypot.f64 %832 %513)
(hypot.f64 %832 %490)
(hypot.f64 %835 %833)
(hypot.f64 %835 %832)
(hypot.f64 %835 %831)
(hypot.f64 %835 %69)
(hypot.f64 %835 %65)
(hypot.f64 %831 %836)
(hypot.f64 %831 %835)
(hypot.f64 %831 %834)
(hypot.f64 %831 %513)
(hypot.f64 %831 %490)
(hypot.f64 %834 %833)
(hypot.f64 %834 %832)
(hypot.f64 %834 %831)
(hypot.f64 %834 %69)
(hypot.f64 %834 %65)
(hypot.f64 %513 %833)
(hypot.f64 %513 %832)
(hypot.f64 %513 %831)
%817
(hypot.f64 %513 %65)
(hypot.f64 %490 %833)
(hypot.f64 %490 %832)
(hypot.f64 %490 %831)
(hypot.f64 %490 %69)
(hypot.f64 %490 %65)
(hypot.f64 %69 %836)
(hypot.f64 %69 %835)
(hypot.f64 %69 %834)
(hypot.f64 %69 %513)
(hypot.f64 %69 %490)
(hypot.f64 %65 %836)
(hypot.f64 %65 %835)
(hypot.f64 %65 %834)
(hypot.f64 %65 %513)
(hypot.f64 %65 %490)
(pow.f64 %886 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %886 #s(literal -1 binary64)))
(neg.f64 (-.f64 %817 #s(literal 7/40 binary64)))
(-.f64 %826 #s(literal -7/40 binary64))
%886
(+.f64 %826 #s(literal 7/40 binary64))
(+.f64 #s(literal 7/40 binary64) %826)
(pow.f64 %896 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %896 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/40 binary64) %817))
(fma.f64 %818 %818 #s(literal -11/40 binary64))
(-.f64 #s(literal -11/40 binary64) %826)
%896
(+.f64 #s(literal -11/40 binary64) %817)
(+.f64 %817 #s(literal -11/40 binary64))
%109
%110
%111
%113
%907
%909
%906
%910
%912
%914
%911
%915
%917
%919
%916
%920
(pow.f64 %921 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %921 #s(literal -1 binary64)))
(neg.f64 (-.f64 %690 #s(literal 7/40 binary64)))
(-.f64 %694 #s(literal -7/40 binary64))
%921
(+.f64 %694 #s(literal 7/40 binary64))
(+.f64 #s(literal 7/40 binary64) %694)
%930
(fmax.f64 %199 %921)
(pow.f64 %930 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %930 #s(literal -1 binary64)))
(pow.f64 %935 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %935 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/40 binary64) %690))
(-.f64 #s(literal -11/40 binary64) %694)
%935
(+.f64 #s(literal -11/40 binary64) %690)
(+.f64 %690 #s(literal -11/40 binary64))
%944
(fmax.f64 %930 %935)
(pow.f64 %944 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %944 #s(literal -1 binary64)))
%390
%391
%392
%393
%394
%395
%397
%399
%400
%401
%402
%404
%406
%409
%412
%339
%413
%414
%415
%416
%417
%418
%419
(pow.f64 %949 #s(literal 1 binary64))
%949
(/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64)))
(neg.f64 %953)
%955
(fmax.f64 %199 %886)
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
%960
(fmax.f64 %896 %955)
(pow.f64 %960 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64)))
%432
%431
%434
%907
%909
%906
%910
%912
%914
%911
%915
%917
%919
%916
%920
(pow.f64 %965 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %965 #s(literal -1 binary64)))
%965
(fmin.f64 %916 %960)
(*.f64 %972 %972)
(pow.f64 %970 #s(literal 1/2 binary64))
(pow.f64 %971 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %971 #s(literal -1 binary64)))
(neg.f64 %978)
%971
(fabs.f64 %978)
(fabs.f64 %971)
(hypot.f64 %984 %833)
(hypot.f64 %984 %832)
(hypot.f64 %984 %831)
(hypot.f64 %984 %69)
(hypot.f64 %984 %65)
(hypot.f64 %833 %984)
(hypot.f64 %833 %983)
(hypot.f64 %833 %982)
(hypot.f64 %833 %953)
(hypot.f64 %833 %949)
(hypot.f64 %832 %984)
(hypot.f64 %832 %983)
(hypot.f64 %832 %982)
(hypot.f64 %832 %953)
(hypot.f64 %832 %949)
(hypot.f64 %983 %833)
(hypot.f64 %983 %832)
(hypot.f64 %983 %831)
(hypot.f64 %983 %69)
(hypot.f64 %983 %65)
(hypot.f64 %831 %984)
(hypot.f64 %831 %983)
(hypot.f64 %831 %982)
(hypot.f64 %831 %953)
(hypot.f64 %831 %949)
(hypot.f64 %982 %833)
(hypot.f64 %982 %832)
(hypot.f64 %982 %831)
(hypot.f64 %982 %69)
(hypot.f64 %982 %65)
(hypot.f64 %953 %833)
(hypot.f64 %953 %832)
(hypot.f64 %953 %831)
(hypot.f64 %953 %69)
(hypot.f64 %953 %65)
(hypot.f64 %949 %833)
(hypot.f64 %949 %832)
(hypot.f64 %949 %831)
(hypot.f64 %949 %69)
(hypot.f64 %949 %65)
(hypot.f64 %69 %984)
(hypot.f64 %69 %983)
(hypot.f64 %69 %982)
(hypot.f64 %69 %953)
(hypot.f64 %69 %949)
(hypot.f64 %65 %984)
(hypot.f64 %65 %983)
(hypot.f64 %65 %982)
(hypot.f64 %65 %953)
(hypot.f64 %65 %949)
(pow.f64 %1035 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1035 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/40 binary64) %971))
(fma.f64 %972 %972 #s(literal -11/40 binary64))
(-.f64 #s(literal -11/40 binary64) %978)
%1035
(+.f64 #s(literal -11/40 binary64) %971)
(+.f64 %971 #s(literal -11/40 binary64))
(pow.f64 %1045 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1045 #s(literal -1 binary64)))
(neg.f64 (-.f64 %971 #s(literal 7/40 binary64)))
(-.f64 %978 #s(literal -7/40 binary64))
%1045
(+.f64 %978 #s(literal 7/40 binary64))
(+.f64 #s(literal 7/40 binary64) %978)
%1054
(fmax.f64 %199 %1045)
(pow.f64 %1054 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1054 #s(literal -1 binary64)))
%1059
(fmax.f64 %1035 %1054)
(pow.f64 %1059 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1059 #s(literal -1 binary64)))
(pow.f64 %1064 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1064 #s(literal -1 binary64)))
%1064
(fmin.f64 %812 %1059)
(pow.f64 %1069 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1069 #s(literal -1 binary64)))
%1069
(fmin.f64 %916 %944)

reconstruct35.0ms (0.9%)

Memory
-11.8MiB live, 50.4MiB allocated; 3ms collecting garbage

eval234.0ms (5.8%)

Memory
8.7MiB live, 170.4MiB allocated; 35ms collecting garbage
Compiler

Compiled 151 267 to 9 755 computations (93.6% saved)

prune45.0ms (1.1%)

Memory
-5.1MiB live, 55.7MiB allocated; 5ms collecting garbage
Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New1 586101 596
Fresh000
Picked303
Done000
Total1 589101 599
Accuracy
100.0%
Counts
1 599 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.2%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%32 = (-.f64 x #s(literal 11/20 binary64))
%44 = (neg.f64 x)
%65 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (/.f64 (*.f64 (-.f64 x #s(literal 17/20 binary64)) x) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %32) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %44)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %32) %44) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %65)) (-.f64 %65 #s(literal 11/40 binary64))))
21.8%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%66 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) y)))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %66)) (-.f64 %66 #s(literal 11/40 binary64))))
20.1%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%68 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (approx (* -1 (* x (- 1 (* 11/40 (/ 1 x))))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) (/.f64 #s(literal 1 binary64) x)))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %68)) (-.f64 %68 #s(literal 11/40 binary64))))
1.5%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%37 = (-.f64 x #s(literal 11/20 binary64))
%49 = (neg.f64 x)
%70 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (approx (- 1 (* 17/20 (/ 1 x))) (/.f64 #s(literal -17/20 binary64) x))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %37) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %49)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %37) %49) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %70)) (-.f64 %70 #s(literal 11/40 binary64))))
29.1%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%68 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (approx (- 1 (* 17/20 (/ 1 x))) #s(literal 1 binary64))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %68)) (-.f64 %68 #s(literal 11/40 binary64))))
44.5%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%67 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) (/.f64 #s(literal 1 binary64) y))))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %67)) (-.f64 %67 #s(literal 11/40 binary64))))
45.9%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%26 = (/.f64 #s(literal 1 binary64) x)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%66 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %26)))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %26)))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %66)) (-.f64 %66 #s(literal 11/40 binary64))))
1.5%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%36 = (-.f64 x #s(literal 11/20 binary64))
%48 = (neg.f64 x)
%69 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (approx (* x (- 1 (* 17/20 (/ 1 x)))) #s(literal -17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %48)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %48) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %69)) (-.f64 %69 #s(literal 11/40 binary64))))
20.2%
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%30 = (-.f64 x #s(literal 11/20 binary64))
%36 = (neg.f64 x)
%53 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %1) %30) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %36 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %1)))) (fmax.f64 (-.f64 %53 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %53) (fmax.f64 (fmax.f64 (fmax.f64 %30 %3) %36) (-.f64 #s(literal 11/40 binary64) y)))))
20.1%
%13 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
%18 = (-.f64 x #s(literal 11/20 binary64))
%19 = (-.f64 y #s(literal 11/20 binary64))
%21 = (neg.f64 x)
%27 = (neg.f64 y)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 (fmax.f64 (-.f64 %13 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %13) (fmax.f64 (fmax.f64 (fmax.f64 %18 %19) %21) (-.f64 #s(literal 11/40 binary64) y)))) (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %27 %19) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %27) %18) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %21 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %27))))) #s(literal -1 binary64)))
Compiler

Compiled 1 768 to 258 computations (85.4% saved)

sample1.0ms (0.0%)

Memory
3.1MiB live, 3.1MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
11/20
33/40
29/40
7/10
11/40
9/20
1
1/10
7/40
-1
17/20
Outputs
#s(literal 2476979795053773/4503599627370496 binary64)
#s(literal 3715469692580659/4503599627370496 binary64)
#s(literal 6530219459687219/9007199254740992 binary64)
#s(literal 3152519739159347/4503599627370496 binary64)
#s(literal 2476979795053773/9007199254740992 binary64)
#s(literal 8106479329266893/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 3602879701896397/36028797018963968 binary64)
#s(literal 3152519739159347/18014398509481984 binary64)
#s(literal -1 binary64)
#s(literal 7656119366529843/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 13 to 12 computations (7.7% saved)

series50.0ms (1.2%)

Memory
15.3MiB live, 46.1MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126113660
Stop Event
iter-limit
Counts
96 → 303
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%14 = (-.f64 y #s(literal 11/40 binary64))
%15 = (fmax.f64 %3 %14)
%16 = (-.f64 x #s(literal 11/20 binary64))
%17 = (fmax.f64 %15 %16)
%19 = (-.f64 #s(literal 9/20 binary64) x)
%20 = (fmax.f64 %17 %19)
%22 = (-.f64 y #s(literal 1 binary64))
%23 = (fmax.f64 %3 %22)
%25 = (-.f64 x #s(literal 1/10 binary64))
%26 = (fmax.f64 %23 %25)
%27 = (neg.f64 x)
%28 = (fmax.f64 %26 %27)
%29 = (fmax.f64 %2 %16)
%30 = (fmax.f64 %29 %27)
%31 = (-.f64 #s(literal 11/40 binary64) y)
%32 = (fmax.f64 %30 %31)
%35 = (/.f64 #s(literal 1 binary64) x)
%37 = (*.f64 #s(literal 11/40 binary64) %35)
%38 = (-.f64 #s(literal 1 binary64) %37)
%39 = (*.f64 x %38)
%40 = (*.f64 #s(literal 7/10 binary64) %35)
%41 = (-.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 x %41)
%43 = (*.f64 #s(literal -1 binary64) %42)
%47 = (pow (- y 7/10) 2)
%50 = (pow (- x 31/40) 2)
%54 = (- (sqrt (+ %47 %50)) 3/40)
%55 = (approx %54 %43)
%56 = (*.f64 #s(literal -1 binary64) %39)
%64 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) %56)
%65 = (fmax.f64 %3 %2)
%66 = (fmax.f64 %65 %7)
%67 = (fmax.f64 %14 %3)
%68 = (fmax.f64 %67 %16)
%69 = (fmax.f64 %22 %3)
%70 = (fmax.f64 %25 %69)
%71 = (fmax.f64 %27 %70)
%72 = (fmax.f64 %16 %2)
%73 = (fmax.f64 %72 %27)
%74 = (fmax.f64 %73 %31)
%75 = (-.f64 #s(literal 11/40 binary64) x)
%76 = (fmax.f64 %66 %10)
%77 = (fmax.f64 %68 %19)
%78 = (fmin.f64 %11 %55)
%79 = (fmin.f64 %78 %20)
%80 = (fmin.f64 %79 %28)
%81 = (-.f64 #s(literal 7/40 binary64) %64)
%82 = (fmax.f64 %32 %81)
%83 = (-.f64 %64 #s(literal 11/40 binary64))
%84 = (fmax.f64 %82 %83)
%85 = (-.f64 x #s(literal 17/20 binary64))
%86 = (*.f64 %85 x)
%87 = (/.f64 %86 x)
%91 = (approx (- (sqrt (+ %50 %47)) 3/40) %85)
%92 = (approx %54 %87)
%93 = (fmin.f64 %11 %92)
%94 = (fmin.f64 %93 %20)
%95 = (fmin.f64 %94 %28)
%101 = (approx (- 1 (* 17/20 (/ 1 x))) #s(literal 1 binary64))
%108 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) %75)
%109 = (fmin.f64 %76 %91)
%110 = (fmin.f64 %109 %77)
%111 = (fmin.f64 %110 %71)
%112 = (-.f64 #s(literal 7/40 binary64) %108)
%113 = (fmax.f64 %112 %74)
%114 = (-.f64 %108 #s(literal 11/40 binary64))
%115 = (fmax.f64 %114 %113)
%116 = (fmin.f64 %115 %111)
%117 = (pow.f64 %116 #s(literal -1 binary64))
%121 = (*.f64 x %101)
%122 = (approx %54 %121)
%123 = (fmin.f64 %11 %122)
%124 = (fmin.f64 %123 %20)
%125 = (fmin.f64 %124 %28)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
#s(literal 11/40 binary64)
%14
%15
%16
%17
#s(literal 9/20 binary64)
%19
%20
#s(literal 1 binary64)
%22
%23
#s(literal 1/10 binary64)
%25
%26
%27
%28
%29
%30
%31
%32
#s(literal 7/40 binary64)
#s(literal -1 binary64)
%35
#s(literal 17/20 binary64)
%37
%38
%39
%40
%41
%42
%43
%55
%56
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%91
%92
%93
%94
%95
%101
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
(/.f64 #s(literal 1 binary64) %117)
(fmin.f64 %111 %115)
(fmin.f64 %95 %84)
%121
%122
%123
%124
%125
(fmin.f64 %125 %84)
(fmin.f64 %80 %84)
Outputs
%6 = (- x 33/40)
%10 = (-.f64 x #s(literal 33/40 binary64))
%13 = (- y 11/20)
%14 = (neg y)
%15 = (fmax %13 %14)
%16 = (fmax %15 %6)
%18 = (-.f64 y #s(literal 11/20 binary64))
%19 = (neg.f64 y)
%20 = (fmax.f64 %18 %19)
%21 = (fmax.f64 %20 %10)
%24 = (- 29/40 x)
%28 = (*.f64 #s(literal -1 binary64) x)
%29 = (+.f64 #s(literal 29/40 binary64) %28)
%31 = (fmax %16 %24)
%32 = (-.f64 #s(literal 29/40 binary64) x)
%33 = (fmax.f64 %21 %32)
%35 = (- x 11/20)
%38 = (-.f64 x #s(literal 11/20 binary64))
%41 = (- y 11/40)
%42 = (fmax %14 %41)
%43 = (fmax %42 %35)
%45 = (-.f64 y #s(literal 11/40 binary64))
%46 = (fmax.f64 %19 %45)
%47 = (fmax.f64 %46 %38)
%50 = (- 9/20 x)
%53 = (+.f64 #s(literal 9/20 binary64) %28)
%55 = (fmax %43 %50)
%56 = (-.f64 #s(literal 9/20 binary64) x)
%57 = (fmax.f64 %47 %56)
%60 = (- x 1/10)
%64 = (-.f64 x #s(literal 1/10 binary64))
%67 = (- y 1)
%68 = (fmax %14 %67)
%69 = (fmax %68 %60)
%71 = (-.f64 y #s(literal 1 binary64))
%72 = (fmax.f64 %19 %71)
%73 = (fmax.f64 %72 %64)
%75 = (neg x)
%77 = (fmax %69 %75)
%78 = (neg.f64 x)
%79 = (fmax.f64 %73 %78)
%81 = (fmax %13 %35)
%82 = (fmax.f64 %18 %38)
%84 = (fmax %81 %75)
%85 = (fmax.f64 %82 %78)
%87 = (- 11/40 y)
%88 = (fmax %84 %87)
%89 = (-.f64 #s(literal 11/40 binary64) y)
%90 = (fmax.f64 %85 %89)
%92 = (/ 1 x)
%93 = (/.f64 #s(literal 1 binary64) x)
%95 = (* 11/40 %92)
%98 = (- 1 %95)
%102 = (-.f64 x #s(literal 11/40 binary64))
%105 = (* x %98)
%109 = (* 7/10 %92)
%113 = (- 1 %109)
%117 = (-.f64 x #s(literal 7/10 binary64))
%120 = (* x %113)
%124 = (* -1 %120)
%130 = (pow (- y 7/10) 2)
%133 = (pow (- x 31/40) 2)
%137 = (- (sqrt (+ %130 %133)) 3/40)
%141 = (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64))
%143 = (sqrt.f64 (+.f64 #s(literal 961/1600 binary64) %141))
%157 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 961/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal 2 binary64)))))
%158 = (*.f64 x %157)
%163 = (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) %143))
%182 = (* -1 %105)
%184 = (+.f64 #s(literal 11/40 binary64) %28)
%190 = (sqrt (+ (pow %41 2) (pow (- x 11/40) 2)))
%192 = (pow.f64 %45 #s(literal 2 binary64))
%194 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %192))
%196 = (/.f64 x %194)
%198 = (+.f64 %194 (*.f64 #s(literal -11/40 binary64) %196))
%203 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal 2 binary64)))))
%204 = (*.f64 x %203)
%205 = (/.f64 %204 %194)
%208 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %194))
%211 = (+.f64 %194 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %205) %208)))
%215 = (/.f64 %204 (pow.f64 %194 #s(literal 3 binary64)))
%217 = (*.f64 #s(literal 1/2 binary64) (/.f64 %203 %194))
%222 = (+.f64 %194 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %215 %217)) %208)))
%224 = (fmax %14 %13)
%225 = (fmax %224 %6)
%226 = (fmax.f64 %19 %18)
%227 = (fmax.f64 %226 %10)
%229 = (fmax %41 %14)
%230 = (fmax %229 %35)
%231 = (fmax.f64 %45 %19)
%232 = (fmax.f64 %231 %38)
%234 = (fmax %67 %14)
%235 = (fmax %60 %234)
%236 = (fmax.f64 %71 %19)
%237 = (fmax.f64 %64 %236)
%239 = (fmax %75 %235)
%240 = (fmax.f64 %78 %237)
%242 = (fmax %35 %13)
%243 = (fmax.f64 %38 %18)
%245 = (fmax %242 %75)
%246 = (fmax.f64 %243 %78)
%248 = (fmax %245 %87)
%249 = (fmax.f64 %246 %89)
%251 = (fmax %225 %24)
%252 = (fmax.f64 %227 %32)
%254 = (fmax %230 %50)
%255 = (fmax.f64 %232 %56)
%257 = (fmin %31 %137)
%259 = (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64))
%262 = (-.f64 (sqrt.f64 (+.f64 %259 %141)) #s(literal 3/40 binary64))
%263 = (fmin.f64 %33 %262)
%265 = (fmin %257 %55)
%266 = (fmin.f64 %263 %57)
%268 = (fmin %265 %77)
%269 = (fmin.f64 %266 %79)
%272 = (- 7/40 %190)
%294 = (fmax %88 %272)
%295 = (pow.f64 %102 #s(literal 2 binary64))
%297 = (sqrt.f64 (+.f64 %295 %192))
%299 = (fmax.f64 %90 (-.f64 #s(literal 7/40 binary64) %297))
%301 = (- %190 11/40)
%310 = (fmax %294 %301)
%312 = (fmax.f64 %299 (-.f64 %297 #s(literal 11/40 binary64)))
%315 = (- x 17/20)
%319 = (-.f64 x #s(literal 17/20 binary64))
%321 = (* %315 x)
%327 = (- 1 (* 17/20 %92))
%336 = (sqrt (+ (pow (- 11/40 x) 2) (pow %87 2)))
%337 = (pow.f64 %89 #s(literal 2 binary64))
%339 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %337))
%341 = (/.f64 x %339)
%343 = (+.f64 %339 (*.f64 #s(literal -11/40 binary64) %341))
%348 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal 2 binary64)))))
%349 = (*.f64 x %348)
%350 = (/.f64 %349 %339)
%353 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %339))
%356 = (+.f64 %339 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) %350) %353)))
%359 = (/.f64 %349 (pow.f64 %339 #s(literal 3 binary64)))
%361 = (*.f64 #s(literal 1/2 binary64) (/.f64 %348 %339))
%366 = (+.f64 %339 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 11/80 binary64) %359 %361)) %353)))
%371 = (fmin %251 (- (sqrt (+ %133 %130)) 3/40))
%372 = (fmin.f64 %252 %262)
%374 = (fmin %371 %254)
%375 = (fmin.f64 %372 %255)
%377 = (fmin %374 %239)
%378 = (fmin.f64 %375 %240)
%380 = (- 7/40 %336)
%399 = (fmax %380 %248)
%400 = (-.f64 #s(literal 11/40 binary64) x)
%401 = (pow.f64 %400 #s(literal 2 binary64))
%403 = (sqrt.f64 (+.f64 %401 %337))
%405 = (fmax.f64 (-.f64 #s(literal 7/40 binary64) %403) %249)
%407 = (- %336 11/40)
%416 = (fmax %407 %399)
%418 = (fmax.f64 (-.f64 %403 #s(literal 11/40 binary64)) %405)
%420 = (fmin %416 %377)
%421 = (fmin.f64 %418 %378)
%423 = (pow %420 -1)
%426 = (fmin %377 %416)
%429 = (fmin %268 %310)
%432 = (*.f64 #s(literal 33/40 binary64) %93)
%436 = (*.f64 #s(literal 29/40 binary64) %93)
%440 = (*.f64 #s(literal 11/20 binary64) %93)
%444 = (*.f64 #s(literal 9/20 binary64) %93)
%448 = (*.f64 #s(literal 1/10 binary64) %93)
%453 = (*.f64 #s(literal 11/40 binary64) %93)
%454 = (-.f64 #s(literal 1 binary64) %453)
%456 = (*.f64 x %454)
%458 = (*.f64 #s(literal 7/10 binary64) %93)
%459 = (-.f64 #s(literal 1 binary64) %458)
%461 = (*.f64 x %459)
%464 = (*.f64 x (-.f64 %458 #s(literal 1 binary64)))
%466 = (*.f64 #s(literal 17/20 binary64) %93)
%467 = (-.f64 #s(literal 1 binary64) %466)
%470 = (pow.f64 x #s(literal 2 binary64))
%472 = (*.f64 #s(literal 1/2 binary64) (/.f64 %141 %470))
%477 = (pow.f64 x #s(literal 3 binary64))
%485 = (*.f64 x (-.f64 %453 #s(literal 1 binary64)))
%487 = (/.f64 %192 %470)
%488 = (*.f64 #s(literal 1/2 binary64) %487)
%489 = (+.f64 #s(literal 1 binary64) %488)
%493 = (/.f64 %192 %477)
%495 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %493 %488))
%517 = (/.f64 %337 %470)
%518 = (*.f64 #s(literal 1/2 binary64) %517)
%519 = (+.f64 #s(literal 1 binary64) %518)
%523 = (/.f64 %337 %477)
%525 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %523 %518))
%548 = (neg.f64 (+.f64 #s(literal 33/40 binary64) %28))
%549 = (fmax.f64 %20 %548)
%555 = (fmax.f64 %549 %29)
%562 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %28))
%563 = (fmax.f64 %46 %562)
%569 = (fmax.f64 %563 %53)
%576 = (neg.f64 (+.f64 #s(literal 1/10 binary64) %28))
%577 = (fmax.f64 %72 %576)
%579 = (fmax.f64 %577 %28)
%581 = (fmax.f64 %18 %562)
%583 = (fmax.f64 %581 %28)
%585 = (fmax.f64 %583 %89)
%593 = (/.f64 %141 x)
%615 = (/.f64 %192 x)
%624 = (*.f64 #s(literal 1/2 binary64) %192)
%635 = (fmax.f64 %226 %548)
%637 = (fmax.f64 %231 %562)
%639 = (fmax.f64 %576 %236)
%641 = (fmax.f64 %28 %639)
%643 = (fmax.f64 %562 %18)
%645 = (fmax.f64 %643 %28)
%647 = (fmax.f64 %645 %89)
%649 = (fmax.f64 %635 %29)
%651 = (fmax.f64 %637 %53)
%657 = (-.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 #s(literal 31/40 binary64) %28) #s(literal 2 binary64)) %141)) #s(literal 3/40 binary64))
%658 = (fmin.f64 %555 %657)
%660 = (fmin.f64 %658 %569)
%662 = (fmin.f64 %660 %579)
%683 = (pow.f64 %184 #s(literal 2 binary64))
%685 = (sqrt.f64 (+.f64 %683 %192))
%687 = (fmax.f64 %585 (-.f64 #s(literal 7/40 binary64) %685))
%711 = (fmax.f64 %687 (-.f64 %685 #s(literal 11/40 binary64)))
%717 = (/.f64 %337 x)
%726 = (*.f64 #s(literal 1/2 binary64) %337)
%737 = (fmin.f64 %649 %657)
%739 = (fmin.f64 %737 %651)
%741 = (fmin.f64 %739 %641)
%763 = (sqrt.f64 (+.f64 %683 %337))
%765 = (fmax.f64 (-.f64 #s(literal 7/40 binary64) %763) %647)
%786 = (fmax.f64 (-.f64 %763 #s(literal 11/40 binary64)) %765)
%788 = (fmin.f64 %786 %741)
%798 = (*.f64 #s(literal -1 binary64) y)
%806 = (+.f64 #s(literal 11/40 binary64) %798)
%810 = (sqrt.f64 (+.f64 #s(literal 49/100 binary64) %259))
%821 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 49/100 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %810 #s(literal 2 binary64)))))
%822 = (*.f64 y %821)
%826 = (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) %810))
%845 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %295))
%847 = (/.f64 y %845)
%849 = (+.f64 %845 (*.f64 #s(literal -11/40 binary64) %847))
%854 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %845 #s(literal 2 binary64)))))
%855 = (*.f64 y %854)
%856 = (/.f64 %855 %845)
%859 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %845))
%862 = (+.f64 %845 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %856) %859)))
%865 = (/.f64 %855 (pow.f64 %845 #s(literal 3 binary64)))
%867 = (*.f64 #s(literal 1/2 binary64) (/.f64 %854 %845))
%872 = (+.f64 %845 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %865 %867)) %859)))
%904 = (sqrt.f64 (+.f64 #s(literal 121/1600 binary64) %401))
%906 = (/.f64 y %904)
%908 = (+.f64 %904 (*.f64 #s(literal -11/40 binary64) %906))
%913 = (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 121/1600 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal 2 binary64)))))
%914 = (*.f64 y %913)
%915 = (/.f64 %914 %904)
%918 = (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) %904))
%921 = (+.f64 %904 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) %915) %918)))
%924 = (/.f64 %914 (pow.f64 %904 #s(literal 3 binary64)))
%926 = (*.f64 #s(literal 1/2 binary64) (/.f64 %913 %904))
%931 = (+.f64 %904 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 11/80 binary64) %924 %926)) %918)))
%959 = (/.f64 #s(literal 1 binary64) y)
%960 = (*.f64 #s(literal 11/20 binary64) %959)
%964 = (*.f64 #s(literal 11/40 binary64) %959)
%966 = (*.f64 y (-.f64 #s(literal 1 binary64) %964))
%972 = (*.f64 y (-.f64 %964 #s(literal 1 binary64)))
%974 = (*.f64 #s(literal 31/40 binary64) %959)
%978 = (pow.f64 y #s(literal 2 binary64))
%980 = (*.f64 #s(literal 1/2 binary64) (/.f64 %259 %978))
%985 = (pow.f64 y #s(literal 3 binary64))
%992 = (/.f64 %295 %978)
%993 = (*.f64 #s(literal 1/2 binary64) %992)
%994 = (+.f64 #s(literal 1 binary64) %993)
%998 = (/.f64 %295 %985)
%1000 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %998 %993))
%1004 = (*.f64 #s(literal 9/20 binary64) %959)
%1022 = (/.f64 %401 %978)
%1023 = (*.f64 #s(literal 1/2 binary64) %1022)
%1024 = (+.f64 #s(literal 1 binary64) %1023)
%1028 = (/.f64 %401 %985)
%1030 = (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 11/80 binary64) %1028 %1023))
%1053 = (neg.f64 (+.f64 #s(literal 11/20 binary64) %798))
%1054 = (fmax.f64 %1053 %798)
%1056 = (fmax.f64 %1054 %10)
%1058 = (fmax.f64 %1056 %32)
%1062 = (neg.f64 %806)
%1063 = (fmax.f64 %798 %1062)
%1065 = (fmax.f64 %1063 %38)
%1067 = (fmax.f64 %1065 %56)
%1074 = (neg.f64 (+.f64 #s(literal 1 binary64) %798))
%1075 = (fmax.f64 %798 %1074)
%1077 = (fmax.f64 %1075 %64)
%1079 = (fmax.f64 %1077 %78)
%1081 = (fmax.f64 %1053 %38)
%1083 = (fmax.f64 %1081 %78)
%1087 = (fmax.f64 %1083 %806)
%1095 = (/.f64 %259 y)
%1115 = (/.f64 %295 y)
%1124 = (*.f64 #s(literal 1/2 binary64) %295)
%1135 = (fmax.f64 %798 %1053)
%1137 = (fmax.f64 %1135 %10)
%1139 = (fmax.f64 %1062 %798)
%1141 = (fmax.f64 %1139 %38)
%1143 = (fmax.f64 %1074 %798)
%1145 = (fmax.f64 %64 %1143)
%1147 = (fmax.f64 %78 %1145)
%1149 = (fmax.f64 %38 %1053)
%1151 = (fmax.f64 %1149 %78)
%1153 = (fmax.f64 %1151 %806)
%1155 = (fmax.f64 %1137 %32)
%1157 = (fmax.f64 %1141 %56)
%1163 = (-.f64 (sqrt.f64 (+.f64 (pow.f64 (+.f64 #s(literal 7/10 binary64) %798) #s(literal 2 binary64)) %259)) #s(literal 3/40 binary64))
%1164 = (fmin.f64 %1058 %1163)
%1166 = (fmin.f64 %1164 %1067)
%1168 = (fmin.f64 %1166 %1079)
%1194 = (pow.f64 %806 #s(literal 2 binary64))
%1196 = (sqrt.f64 (+.f64 %1194 %295))
%1198 = (fmax.f64 %1087 (-.f64 #s(literal 7/40 binary64) %1196))
%1219 = (fmax.f64 %1198 (-.f64 %1196 #s(literal 11/40 binary64)))
%1221 = (/.f64 %401 y)
%1230 = (*.f64 #s(literal 1/2 binary64) %401)
%1241 = (fmin.f64 %1155 %1163)
%1243 = (fmin.f64 %1241 %1157)
%1245 = (fmin.f64 %1243 %1147)
%1267 = (sqrt.f64 (+.f64 %1194 %401))
%1269 = (fmax.f64 (-.f64 #s(literal 7/40 binary64) %1267) %1153)
%1290 = (fmax.f64 (-.f64 %1267 #s(literal 11/40 binary64)) %1269)
%1292 = (fmin.f64 %1290 %1245)
(approx y #s(literal 0 binary64))
(approx x x)
(approx %6 #s(literal -33/40 binary64))
(approx %6 %10)
(approx %16 %21)
(approx %24 #s(literal 29/40 binary64))
(approx %24 %29)
(approx %31 %33)
(approx %35 #s(literal -11/20 binary64))
(approx %35 %38)
(approx %43 %47)
(approx %50 #s(literal 9/20 binary64))
(approx %50 %53)
(approx %55 %57)
(approx %60 #s(literal -1/10 binary64))
(approx %60 %64)
(approx %69 %73)
(approx %75 %28)
(approx %77 %79)
(approx %81 %82)
(approx %84 %85)
(approx %88 %90)
(approx %92 %93)
(approx %95 (/.f64 #s(literal 11/40 binary64) x))
(approx %98 (/.f64 #s(literal -11/40 binary64) x))
(approx %98 (/.f64 %102 x))
(approx %105 #s(literal -11/40 binary64))
(approx %105 %102)
(approx %109 (/.f64 #s(literal 7/10 binary64) x))
(approx %113 (/.f64 #s(literal -7/10 binary64) x))
(approx %113 (/.f64 %117 x))
(approx %120 #s(literal -7/10 binary64))
(approx %120 %117)
(approx %124 #s(literal 7/10 binary64))
(approx %124 (+.f64 #s(literal 7/10 binary64) %28))
(approx %137 (-.f64 %143 #s(literal 3/40 binary64)))
(approx %137 (-.f64 (+.f64 %143 (*.f64 #s(literal -31/40 binary64) (/.f64 x %143))) #s(literal 3/40 binary64)))
(approx %137 (-.f64 (+.f64 %143 (*.f64 x (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %158 %143)) %163))) #s(literal 3/40 binary64)))
(approx %137 (-.f64 (+.f64 %143 (*.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal 31/80 binary64) (/.f64 %158 (pow.f64 %143 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %157 %143)))) %163))) #s(literal 3/40 binary64)))
(approx %182 #s(literal 11/40 binary64))
(approx %182 %184)
(approx %190 %194)
(approx %190 %198)
(approx %190 %211)
(approx %190 %222)
(approx %225 %227)
(approx %230 %232)
(approx %235 %237)
(approx %239 %240)
(approx %242 %243)
(approx %245 %246)
(approx %248 %249)
(approx %251 %252)
(approx %254 %255)
(approx %257 %263)
(approx %265 %266)
(approx %268 %269)
(approx %272 (-.f64 #s(literal 7/40 binary64) %194))
(approx %272 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %196)) %194))
(approx %272 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %205 %208))) %194))
(approx %272 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %215) %217) %208))) %194))
(approx %294 %299)
(approx %301 (-.f64 %194 #s(literal 11/40 binary64)))
(approx %301 (-.f64 %198 #s(literal 11/40 binary64)))
(approx %301 (-.f64 %211 #s(literal 11/40 binary64)))
(approx %301 (-.f64 %222 #s(literal 11/40 binary64)))
(approx %310 %312)
(approx %315 #s(literal -17/20 binary64))
(approx %315 %319)
(approx %321 (*.f64 #s(literal -17/20 binary64) x))
(approx %321 (*.f64 x %319))
(approx %327 (/.f64 #s(literal -17/20 binary64) x))
(approx %327 (/.f64 %319 x))
(approx %336 %339)
(approx %336 %343)
(approx %336 %356)
(approx %336 %366)
(approx %371 %372)
(approx %374 %375)
(approx %377 %378)
(approx %380 (-.f64 #s(literal 7/40 binary64) %339))
(approx %380 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %341)) %339))
(approx %380 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %350 %353))) %339))
(approx %380 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 x (fma.f64 x (-.f64 (*.f64 #s(literal -11/80 binary64) %359) %361) %353))) %339))
(approx %399 %405)
(approx %407 (-.f64 %339 #s(literal 11/40 binary64)))
(approx %407 (-.f64 %343 #s(literal 11/40 binary64)))
(approx %407 (-.f64 %356 #s(literal 11/40 binary64)))
(approx %407 (-.f64 %366 #s(literal 11/40 binary64)))
(approx %416 %418)
(approx %420 %421)
(approx %423 (/.f64 #s(literal 1 binary64) %421))
(approx %426 (fmin.f64 %378 %418))
(approx %429 (fmin.f64 %269 %312))
(approx %6 (*.f64 x (-.f64 #s(literal 1 binary64) %432)))
(approx %24 (*.f64 x (-.f64 %436 #s(literal 1 binary64))))
(approx %35 (*.f64 x (-.f64 #s(literal 1 binary64) %440)))
(approx %50 (*.f64 x (-.f64 %444 #s(literal 1 binary64))))
(approx %60 (*.f64 x (-.f64 #s(literal 1 binary64) %448)))
(approx %98 #s(literal 1 binary64))
(approx %98 %454)
(approx %105 %456)
(approx %113 %459)
(approx %120 %461)
(approx %124 %464)
(approx %137 (*.f64 x %467))
(approx %137 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) %472) %466)))
(approx %137 (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 31/80 binary64) (/.f64 %141 %477) %472)) %466)))
(approx %182 %485)
(approx %190 (*.f64 x (-.f64 %489 %453)))
(approx %190 (*.f64 x (-.f64 %495 %453)))
(approx %272 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %487 %444) #s(literal 1 binary64))))
(approx %272 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %493 %444) %489)))
(approx %301 (*.f64 x (-.f64 %489 %440)))
(approx %301 (*.f64 x (-.f64 %495 %440)))
(approx %321 %470)
(approx %321 (*.f64 %470 %467))
(approx %327 %467)
(approx %336 (*.f64 x (-.f64 %519 %453)))
(approx %336 (*.f64 x (-.f64 %525 %453)))
(approx %380 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %517 %444) #s(literal 1 binary64))))
(approx %380 (*.f64 x (-.f64 (fma.f64 #s(literal -11/80 binary64) %523 %444) %519)))
(approx %407 (*.f64 x (-.f64 %519 %440)))
(approx %407 (*.f64 x (-.f64 %525 %440)))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %432 #s(literal 1 binary64)))))
(approx %16 %549)
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %436))))
(approx %31 %555)
(approx %35 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %440 #s(literal 1 binary64)))))
(approx %43 %563)
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %444))))
(approx %55 %569)
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %448 #s(literal 1 binary64)))))
(approx %69 %577)
(approx %77 %579)
(approx %81 %581)
(approx %84 %583)
(approx %88 %585)
(approx %105 (*.f64 #s(literal -1 binary64) %485))
(approx %120 (*.f64 #s(literal -1 binary64) %464))
(approx %124 (*.f64 #s(literal -1 binary64) %461))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) (*.f64 #s(literal -1/2 binary64) %593)) x))))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 7/10 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 31/80 binary64) %593 (*.f64 #s(literal 1/2 binary64) %141)) x))) x))))))
(approx %182 (*.f64 #s(literal -1 binary64) %456))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %615)) x))))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %615 %624) x))) x))))))
(approx %225 %635)
(approx %230 %637)
(approx %235 %639)
(approx %239 %641)
(approx %242 %643)
(approx %245 %645)
(approx %248 %647)
(approx %251 %649)
(approx %254 %651)
(approx %257 %658)
(approx %265 %660)
(approx %268 %662)
(approx %272 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %615) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %272 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %615) %624) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %294 %687)
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 x %489)))
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 x %495)))
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %192 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %192 (*.f64 #s(literal 1/4 binary64) (pow.f64 %45 #s(literal 4 binary64)))) x))) %477) %488)))))
(approx %310 %711)
(approx %315 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %466 #s(literal 1 binary64)))))
(approx %336 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %717)) x))))))
(approx %336 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %717 %726) x))) x))))))
(approx %371 %737)
(approx %374 %739)
(approx %377 %741)
(approx %380 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %717) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %380 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %717) %726) x)) #s(literal 1/10 binary64)) x)) #s(literal 1 binary64)))))
(approx %399 %765)
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 x %519)))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 x %525)))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %337 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %337 (*.f64 #s(literal 1/4 binary64) (pow.f64 %89 #s(literal 4 binary64)))) x))) %477) %518)))))
(approx %416 %786)
(approx %420 %788)
(approx %423 (/.f64 #s(literal 1 binary64) %788))
(approx %426 (fmin.f64 %741 %786))
(approx %429 (fmin.f64 %662 %711))
(approx y y)
(approx %13 %18)
(approx %14 %798)
(approx %15 %20)
(approx %41 %45)
(approx %42 %46)
(approx %67 #s(literal -1 binary64))
(approx %67 %71)
(approx %68 %72)
(approx %87 %806)
(approx %137 (-.f64 %810 #s(literal 3/40 binary64)))
(approx %137 (-.f64 (+.f64 %810 (*.f64 #s(literal -7/10 binary64) (/.f64 y %810))) #s(literal 3/40 binary64)))
(approx %137 (-.f64 (+.f64 %810 (*.f64 y (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %822 %810)) %826))) #s(literal 3/40 binary64)))
(approx %137 (-.f64 (+.f64 %810 (*.f64 y (-.f64 (*.f64 y (fma.f64 #s(literal 7/20 binary64) (/.f64 %822 (pow.f64 %810 #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 %821 %810)))) %826))) #s(literal 3/40 binary64)))
(approx %190 %845)
(approx %190 %849)
(approx %190 %862)
(approx %190 %872)
(approx %224 %226)
(approx %229 %231)
(approx %234 %236)
(approx %272 (-.f64 #s(literal 7/40 binary64) %845))
(approx %272 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %847)) %845))
(approx %272 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %856 %859))) %845))
(approx %272 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %865) %867) %859))) %845))
(approx %301 (-.f64 %845 #s(literal 11/40 binary64)))
(approx %301 (-.f64 %849 #s(literal 11/40 binary64)))
(approx %301 (-.f64 %862 #s(literal 11/40 binary64)))
(approx %301 (-.f64 %872 #s(literal 11/40 binary64)))
(approx %336 %904)
(approx %336 %908)
(approx %336 %921)
(approx %336 %931)
(approx %380 (-.f64 #s(literal 7/40 binary64) %904))
(approx %380 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 #s(literal 11/40 binary64) %906)) %904))
(approx %380 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %915 %918))) %904))
(approx %380 (-.f64 (+.f64 #s(literal 7/40 binary64) (*.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -11/80 binary64) %924) %926) %918))) %904))
(approx %407 (-.f64 %904 #s(literal 11/40 binary64)))
(approx %407 (-.f64 %908 #s(literal 11/40 binary64)))
(approx %407 (-.f64 %921 #s(literal 11/40 binary64)))
(approx %407 (-.f64 %931 #s(literal 11/40 binary64)))
(approx %13 (*.f64 y (-.f64 #s(literal 1 binary64) %960)))
(approx %41 %966)
(approx %67 (*.f64 y (-.f64 #s(literal 1 binary64) %959)))
(approx %87 %972)
(approx %137 (*.f64 y (-.f64 #s(literal 1 binary64) %974)))
(approx %137 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) %980) %974)))
(approx %137 (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 7/20 binary64) (/.f64 %259 %985) %980)) %974)))
(approx %190 (*.f64 y (-.f64 %994 %964)))
(approx %190 (*.f64 y (-.f64 %1000 %964)))
(approx %272 (*.f64 y (-.f64 %1004 #s(literal 1 binary64))))
(approx %272 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %992 %1004) #s(literal 1 binary64))))
(approx %272 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %998 %1004) %994)))
(approx %301 (*.f64 y (-.f64 %994 %960)))
(approx %301 (*.f64 y (-.f64 %1000 %960)))
(approx %336 (*.f64 y (-.f64 %1024 %964)))
(approx %336 (*.f64 y (-.f64 %1030 %964)))
(approx %380 (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) %1022 %1004) #s(literal 1 binary64))))
(approx %380 (*.f64 y (-.f64 (fma.f64 #s(literal -11/80 binary64) %1028 %1004) %1024)))
(approx %407 (*.f64 y (-.f64 %1024 %960)))
(approx %407 (*.f64 y (-.f64 %1030 %960)))
(approx %13 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %960 #s(literal 1 binary64)))))
(approx %15 %1054)
(approx %16 %1056)
(approx %31 %1058)
(approx %41 (*.f64 #s(literal -1 binary64) %972))
(approx %42 %1063)
(approx %43 %1065)
(approx %55 %1067)
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %959 #s(literal 1 binary64)))))
(approx %68 %1075)
(approx %69 %1077)
(approx %77 %1079)
(approx %81 %1081)
(approx %84 %1083)
(approx %87 (*.f64 #s(literal -1 binary64) %966))
(approx %88 %1087)
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %959)))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) (*.f64 #s(literal -1/2 binary64) %1095)) y))))))
(approx %137 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 5/8 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 7/20 binary64) %1095 (*.f64 #s(literal 1/2 binary64) %259)) y))) y))))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %1115)) y))))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %1115 %1124) y))) y))))))
(approx %224 %1135)
(approx %225 %1137)
(approx %229 %1139)
(approx %230 %1141)
(approx %234 %1143)
(approx %235 %1145)
(approx %239 %1147)
(approx %242 %1149)
(approx %245 %1151)
(approx %248 %1153)
(approx %251 %1155)
(approx %254 %1157)
(approx %257 %1164)
(approx %265 %1166)
(approx %268 %1168)
(approx %272 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/10 binary64) %959) #s(literal 1 binary64)))))
(approx %272 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1115) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %272 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %1115) %1124) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %294 %1198)
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 y %994)))
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 y %1000)))
(approx %301 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %295 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %295 (*.f64 #s(literal 1/4 binary64) (pow.f64 %102 #s(literal 4 binary64)))) y))) %985) %993)))))
(approx %310 %1219)
(approx %336 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1/2 binary64) %1221)) y))))))
(approx %336 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 11/40 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 11/80 binary64) %1221 %1230) y))) y))))))
(approx %371 %1241)
(approx %374 %1243)
(approx %377 %1245)
(approx %380 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1221) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %380 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -11/80 binary64) %1221) %1230) y)) #s(literal 1/10 binary64)) y)) #s(literal 1 binary64)))))
(approx %399 %1269)
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 y %1024)))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 y %1030)))
(approx %407 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -11/80 binary64) %401 (*.f64 #s(literal 1/2 binary64) (/.f64 (fma.f64 #s(literal -121/1600 binary64) %401 (*.f64 #s(literal 1/4 binary64) (pow.f64 %400 #s(literal 4 binary64)))) y))) %985) %1023)))))
(approx %416 %1290)
(approx %420 %1292)
(approx %423 (/.f64 #s(literal 1 binary64) %1292))
(approx %426 (fmin.f64 %1245 %1290))
(approx %429 (fmin.f64 %1168 %1219))
Calls

6 calls:

TimeVariablePoint
2.0ms
x
-inf
2.0ms
x
0
2.0ms
x
inf
1.0ms
y
-inf
1.0ms
y
inf

rewrite121.0ms (3.0%)

Memory
-16.7MiB live, 72.9MiB allocated; 17ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242314
02002262
15612118
215082112
040402112
044361867
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
96 → 1 109
Calls
Call 1
Inputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%4 = (fmax.f64 %2 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%8 = (fmax.f64 %4 %7)
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 %8 %10)
%14 = (-.f64 y #s(literal 11/40 binary64))
%15 = (fmax.f64 %3 %14)
%16 = (-.f64 x #s(literal 11/20 binary64))
%17 = (fmax.f64 %15 %16)
%19 = (-.f64 #s(literal 9/20 binary64) x)
%20 = (fmax.f64 %17 %19)
%22 = (-.f64 y #s(literal 1 binary64))
%23 = (fmax.f64 %3 %22)
%25 = (-.f64 x #s(literal 1/10 binary64))
%26 = (fmax.f64 %23 %25)
%27 = (neg.f64 x)
%28 = (fmax.f64 %26 %27)
%29 = (fmax.f64 %2 %16)
%30 = (fmax.f64 %29 %27)
%31 = (-.f64 #s(literal 11/40 binary64) y)
%32 = (fmax.f64 %30 %31)
%35 = (/.f64 #s(literal 1 binary64) x)
%37 = (*.f64 #s(literal 11/40 binary64) %35)
%38 = (-.f64 #s(literal 1 binary64) %37)
%39 = (*.f64 x %38)
%40 = (*.f64 #s(literal 7/10 binary64) %35)
%41 = (-.f64 #s(literal 1 binary64) %40)
%42 = (*.f64 x %41)
%43 = (*.f64 #s(literal -1 binary64) %42)
%47 = (pow (- y 7/10) 2)
%50 = (pow (- x 31/40) 2)
%54 = (- (sqrt (+ %47 %50)) 3/40)
%55 = (approx %54 %43)
%56 = (*.f64 #s(literal -1 binary64) %39)
%64 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) %56)
%65 = (fmax.f64 %3 %2)
%66 = (fmax.f64 %65 %7)
%67 = (fmax.f64 %14 %3)
%68 = (fmax.f64 %67 %16)
%69 = (fmax.f64 %22 %3)
%70 = (fmax.f64 %25 %69)
%71 = (fmax.f64 %27 %70)
%72 = (fmax.f64 %16 %2)
%73 = (fmax.f64 %72 %27)
%74 = (fmax.f64 %73 %31)
%75 = (-.f64 #s(literal 11/40 binary64) x)
%76 = (fmax.f64 %66 %10)
%77 = (fmax.f64 %68 %19)
%78 = (fmin.f64 %11 %55)
%79 = (fmin.f64 %78 %20)
%80 = (fmin.f64 %79 %28)
%81 = (-.f64 #s(literal 7/40 binary64) %64)
%82 = (fmax.f64 %32 %81)
%83 = (-.f64 %64 #s(literal 11/40 binary64))
%84 = (fmax.f64 %82 %83)
%85 = (-.f64 x #s(literal 17/20 binary64))
%86 = (*.f64 %85 x)
%87 = (/.f64 %86 x)
%91 = (approx (- (sqrt (+ %50 %47)) 3/40) %85)
%92 = (approx %54 %87)
%93 = (fmin.f64 %11 %92)
%94 = (fmin.f64 %93 %20)
%95 = (fmin.f64 %94 %28)
%101 = (approx (- 1 (* 17/20 (/ 1 x))) #s(literal 1 binary64))
%108 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) %75)
%109 = (fmin.f64 %76 %91)
%110 = (fmin.f64 %109 %77)
%111 = (fmin.f64 %110 %71)
%112 = (-.f64 #s(literal 7/40 binary64) %108)
%113 = (fmax.f64 %112 %74)
%114 = (-.f64 %108 #s(literal 11/40 binary64))
%115 = (fmax.f64 %114 %113)
%116 = (fmin.f64 %115 %111)
%117 = (pow.f64 %116 #s(literal -1 binary64))
%121 = (*.f64 x %101)
%122 = (approx %54 %121)
%123 = (fmin.f64 %11 %122)
%124 = (fmin.f64 %123 %20)
%125 = (fmin.f64 %124 %28)
y
#s(literal 11/20 binary64)
%2
%3
%4
x
#s(literal 33/40 binary64)
%7
%8
#s(literal 29/40 binary64)
%10
%11
#s(literal 7/10 binary64)
#s(literal 11/40 binary64)
%14
%15
%16
%17
#s(literal 9/20 binary64)
%19
%20
#s(literal 1 binary64)
%22
%23
#s(literal 1/10 binary64)
%25
%26
%27
%28
%29
%30
%31
%32
#s(literal 7/40 binary64)
#s(literal -1 binary64)
%35
#s(literal 17/20 binary64)
%37
%38
%39
%40
%41
%42
%43
%55
%56
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%91
%92
%93
%94
%95
%101
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
(/.f64 #s(literal 1 binary64) %117)
(fmin.f64 %111 %115)
(fmin.f64 %95 %84)
%121
%122
%123
%124
%125
(fmin.f64 %125 %84)
(fmin.f64 %80 %84)
Outputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%11 = (neg.f64 y)
%13 = (neg.f64 %11)
%20 = (fmax.f64 %11 %2)
%21 = (fmax.f64 %2 %11)
%22 = (pow.f64 %20 #s(literal 1 binary64))
%24 = (/.f64 #s(literal 1 binary64) (pow.f64 %20 #s(literal -1 binary64)))
%27 = (-.f64 x #s(literal 33/40 binary64))
%34 = (neg.f64 x)
%36 = (neg.f64 %34)
%40 = (fmax.f64 %27 %20)
%41 = (fmax.f64 %20 %27)
%42 = (pow.f64 %40 #s(literal 1 binary64))
%44 = (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal -1 binary64)))
%46 = (-.f64 #s(literal 29/40 binary64) x)
%56 = (*.f64 %34 #s(literal -1 binary64))
%60 = (neg.f64 %36)
%63 = (fmax.f64 %46 %40)
%64 = (fmax.f64 %40 %46)
%65 = (pow.f64 %63 #s(literal 1 binary64))
%67 = (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
%70 = (-.f64 y #s(literal 11/40 binary64))
%74 = (-.f64 #s(literal 11/40 binary64) y)
%78 = (neg.f64 %13)
%85 = (fmax.f64 %70 %11)
%86 = (fmax.f64 %11 %70)
%87 = (pow.f64 %85 #s(literal 1 binary64))
%89 = (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -1 binary64)))
%90 = (-.f64 x #s(literal 11/20 binary64))
%100 = (fmax.f64 %90 %85)
%101 = (fmax.f64 %85 %90)
%102 = (pow.f64 %100 #s(literal 1 binary64))
%104 = (/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
%106 = (-.f64 #s(literal 9/20 binary64) x)
%121 = (fmax.f64 %106 %100)
%122 = (fmax.f64 %100 %106)
%123 = (pow.f64 %121 #s(literal 1 binary64))
%125 = (/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
%126 = (-.f64 y #s(literal 1 binary64))
%150 = (/.f64 #s(literal 1 binary64) x)
%151 = (*.f64 %34 %150)
%154 = (fmax.f64 %126 %11)
%155 = (fmax.f64 %11 %126)
%156 = (pow.f64 %154 #s(literal 1 binary64))
%158 = (/.f64 #s(literal 1 binary64) (pow.f64 %154 #s(literal -1 binary64)))
%160 = (-.f64 x #s(literal 1/10 binary64))
%171 = (fmax.f64 %160 %154)
%172 = (fmax.f64 %154 %160)
%173 = (pow.f64 %171 #s(literal 1 binary64))
%175 = (/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
%179 = (/.f64 #s(literal -1 binary64) x)
%182 = (fmax.f64 %34 %171)
%183 = (fmax.f64 %171 %34)
%184 = (pow.f64 %182 #s(literal 1 binary64))
%186 = (/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
%187 = (fmax.f64 %90 %2)
%188 = (fmax.f64 %2 %90)
%189 = (pow.f64 %187 #s(literal 1 binary64))
%191 = (/.f64 #s(literal 1 binary64) (pow.f64 %187 #s(literal -1 binary64)))
%192 = (fmax.f64 %187 %34)
%193 = (fmax.f64 %34 %187)
%194 = (pow.f64 %192 #s(literal 1 binary64))
%196 = (/.f64 #s(literal 1 binary64) (pow.f64 %192 #s(literal -1 binary64)))
%206 = (fmax.f64 %192 %74)
%207 = (fmax.f64 %74 %192)
%208 = (pow.f64 %206 #s(literal 1 binary64))
%210 = (/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
%213 = (/.f64 #s(literal -2 binary64) x)
%216 = (/.f64 #s(literal 2 binary64) x)
%219 = (/.f64 #s(literal -1/2 binary64) x)
%221 = (/.f64 #s(literal 1/2 binary64) x)
%229 = (*.f64 #s(literal -1 binary64) %34)
%230 = (*.f64 x x)
%233 = (*.f64 %34 #s(literal 1 binary64))
%236 = (*.f64 %34 x)
%238 = (*.f64 #s(literal 1 binary64) %34)
%241 = (*.f64 x %34)
%243 = (*.f64 %34 #s(literal 2 binary64))
%245 = (*.f64 #s(literal 2 binary64) %34)
%249 = (*.f64 x #s(literal 2 binary64))
%253 = (+.f64 x x)
%269 = (/.f64 %34 #s(literal -1 binary64))
%281 = (/.f64 #s(literal 0 binary64) %36)
%283 = (/.f64 #s(literal 0 binary64) x)
%303 = (/.f64 #s(literal -11/40 binary64) x)
%306 = (/.f64 #s(literal 11/40 binary64) x)
%312 = (*.f64 #s(literal -11/40 binary64) %34)
%314 = (*.f64 #s(literal -11/40 binary64) x)
%316 = (*.f64 %34 #s(literal -11/40 binary64))
%318 = (*.f64 %34 #s(literal 11/40 binary64))
%320 = (*.f64 x #s(literal -11/40 binary64))
%322 = (*.f64 #s(literal 11/40 binary64) %34)
%329 = (*.f64 #s(literal 11/40 binary64) x)
%342 = (-.f64 x #s(literal 11/40 binary64))
%344 = (/.f64 %342 x)
%390 = (fma.f64 #s(literal 1 binary64) %34 #s(literal 11/40 binary64))
%405 = (-.f64 %238 #s(literal -11/40 binary64))
%412 = (-.f64 #s(literal 11/40 binary64) x)
%419 = (/.f64 %412 x)
%445 = (*.f64 x %303)
%446 = (neg.f64 %445)
%448 = (*.f64 %303 x)
%449 = (neg.f64 %448)
%453 = (*.f64 %34 %303)
%455 = (neg.f64 %233)
%456 = (neg.f64 %453)
%458 = (neg.f64 %238)
%459 = (*.f64 %303 %34)
%460 = (neg.f64 %459)
%471 = (/.f64 #s(literal -7/10 binary64) x)
%473 = (/.f64 #s(literal 7/10 binary64) x)
%479 = (*.f64 #s(literal -7/10 binary64) %34)
%481 = (*.f64 #s(literal -7/10 binary64) x)
%483 = (*.f64 #s(literal 7/10 binary64) %34)
%485 = (*.f64 #s(literal 7/10 binary64) x)
%490 = (*.f64 %34 #s(literal -7/10 binary64))
%492 = (*.f64 %34 #s(literal 7/10 binary64))
%494 = (*.f64 x #s(literal -7/10 binary64))
%496 = (*.f64 x #s(literal 7/10 binary64))
%513 = (-.f64 x #s(literal 7/10 binary64))
%516 = (/.f64 (+.f64 #s(literal -7/10 binary64) x) x)
%568 = (fma.f64 #s(literal 1 binary64) %34 #s(literal 7/10 binary64))
%581 = (-.f64 %238 #s(literal -7/10 binary64))
%588 = (-.f64 #s(literal 7/10 binary64) x)
%596 = (/.f64 %588 x)
%619 = (*.f64 x %471)
%620 = (neg.f64 %619)
%622 = (*.f64 %471 x)
%623 = (neg.f64 %622)
%627 = (*.f64 %34 %471)
%629 = (neg.f64 %627)
%631 = (*.f64 %471 %34)
%632 = (neg.f64 %631)
%687 = (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40)
%688 = (approx %687 %588)
%693 = (*.f64 (*.f64 #s(literal -1 binary64) %344) x)
%694 = (*.f64 %419 x)
%695 = (*.f64 %342 #s(literal -1 binary64))
%696 = (*.f64 %344 %34)
%697 = (*.f64 #s(literal -1 binary64) %342)
%698 = (*.f64 %34 %344)
%699 = (*.f64 x %419)
%700 = (pow.f64 %412 #s(literal 1 binary64))
%701 = (/.f64 %342 #s(literal -1 binary64))
%703 = (/.f64 #s(literal 1 binary64) (pow.f64 %412 #s(literal -1 binary64)))
%705 = (neg.f64 (*.f64 #s(literal 1 binary64) %342))
%707 = (neg.f64 (*.f64 %34 %419))
%709 = (neg.f64 (*.f64 %342 #s(literal 1 binary64)))
%710 = (neg.f64 %342)
%711 = (fma.f64 #s(literal -1 binary64) x %446)
%712 = (fma.f64 #s(literal -1 binary64) x %449)
%713 = (fma.f64 #s(literal -1 binary64) x #s(literal 11/40 binary64))
%714 = (fma.f64 %34 #s(literal 1 binary64) %453)
%715 = (fma.f64 #s(literal 1 binary64) %34 %459)
%716 = (fma.f64 x #s(literal -1 binary64) %446)
%717 = (fma.f64 x #s(literal -1 binary64) %449)
%718 = (fma.f64 x #s(literal -1 binary64) #s(literal 11/40 binary64))
%720 = (-.f64 %233 (*.f64 %36 %303))
%721 = (-.f64 %233 %456)
%722 = (-.f64 %233 %445)
%723 = (-.f64 %238 %460)
%725 = (-.f64 %238 (*.f64 %306 %34))
%726 = (-.f64 %34 #s(literal -11/40 binary64))
%727 = (-.f64 #s(literal 11/40 binary64) %56)
%728 = (-.f64 #s(literal 11/40 binary64) %36)
%729 = (+.f64 %233 %453)
%730 = (+.f64 %238 %459)
%731 = (+.f64 %34 %446)
%732 = (+.f64 %34 %449)
%733 = (+.f64 %34 #s(literal 11/40 binary64))
%734 = (+.f64 #s(literal 11/40 binary64) %60)
%735 = (+.f64 #s(literal 11/40 binary64) %34)
%743 = (approx (sqrt (+ (pow (- 11/40 y) 2) (pow (- x 11/40) 2))) %412)
%744 = (pow.f64 %743 #s(literal 1 binary64))
%746 = (/.f64 #s(literal 1 binary64) (pow.f64 %743 #s(literal -1 binary64)))
%747 = (fmin.f64 %688 %63)
%752 = (fmin.f64 %747 %121)
%757 = (fmin.f64 %752 %182)
%762 = (-.f64 #s(literal 7/40 binary64) %743)
%763 = (pow.f64 %762 #s(literal 1 binary64))
%765 = (/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
%767 = (neg.f64 (-.f64 %743 #s(literal 7/40 binary64)))
%768 = (neg.f64 %743)
%770 = (-.f64 %768 #s(literal -7/40 binary64))
%771 = (neg.f64 %768)
%772 = (-.f64 #s(literal 7/40 binary64) %771)
%773 = (+.f64 %768 #s(literal 7/40 binary64))
%775 = (+.f64 #s(literal 7/40 binary64) (neg.f64 %771))
%776 = (+.f64 #s(literal 7/40 binary64) %768)
%777 = (fmax.f64 %762 %206)
%778 = (fmax.f64 %206 %762)
%779 = (pow.f64 %777 #s(literal 1 binary64))
%781 = (/.f64 #s(literal 1 binary64) (pow.f64 %777 #s(literal -1 binary64)))
%782 = (-.f64 %743 #s(literal 11/40 binary64))
%783 = (pow.f64 %782 #s(literal 1 binary64))
%785 = (/.f64 #s(literal 1 binary64) (pow.f64 %782 #s(literal -1 binary64)))
%787 = (neg.f64 (-.f64 #s(literal 11/40 binary64) %743))
%788 = (-.f64 #s(literal -11/40 binary64) %768)
%789 = (+.f64 #s(literal -11/40 binary64) %771)
%790 = (+.f64 #s(literal -11/40 binary64) %743)
%791 = (+.f64 %743 #s(literal -11/40 binary64))
%792 = (fmax.f64 %782 %777)
%793 = (fmax.f64 %777 %782)
%794 = (pow.f64 %792 #s(literal 1 binary64))
%796 = (/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64)))
%797 = (-.f64 x #s(literal 17/20 binary64))
%801 = (-.f64 #s(literal 17/20 binary64) x)
%808 = (*.f64 %797 x)
%813 = (*.f64 %801 x)
%815 = (fabs.f64 x)
%816 = (*.f64 x #s(literal -17/20 binary64))
%818 = (*.f64 #s(literal -17/20 binary64) x)
%834 = (/.f64 %801 #s(literal -1 binary64))
%836 = (/.f64 %797 #s(literal -1 binary64))
%838 = (*.f64 %808 #s(literal -1 binary64))
%840 = (*.f64 %808 #s(literal 1 binary64))
%842 = (/.f64 %797 x)
%844 = (/.f64 %801 x)
%848 = (*.f64 %797 #s(literal 1 binary64))
%888 = (/.f64 %230 %36)
%893 = (/.f64 %230 x)
%894 = (/.f64 %816 x)
%896 = (/.f64 %818 x)
%900 = (approx %687 %797)
%904 = (approx %687 %848)
%908 = (fmin.f64 %904 %63)
%913 = (fmin.f64 %908 %121)
%918 = (fmin.f64 %913 %182)
%926 = (approx (/ (- x 17/20) x) #s(literal 1 binary64))
%930 = (fmin.f64 %900 %63)
%935 = (fmin.f64 %930 %121)
%940 = (fmin.f64 %935 %182)
%945 = (fmin.f64 %940 %792)
%946 = (/.f64 %945 x)
%947 = (*.f64 %946 x)
%948 = (/.f64 %945 #s(literal 1/2 binary64))
%949 = (*.f64 %948 #s(literal 1/2 binary64))
%950 = (*.f64 #s(literal 1/2 binary64) %945)
%951 = (/.f64 %950 %150)
%952 = (*.f64 %216 %951)
%953 = (/.f64 x #s(literal 2 binary64))
%954 = (/.f64 #s(literal 1/2 binary64) %945)
%955 = (/.f64 %150 %954)
%956 = (*.f64 %953 %955)
%958 = (/.f64 #s(literal 2 binary64) %954)
%959 = (*.f64 #s(literal 1/4 binary64) %958)
%960 = (*.f64 %950 #s(literal 2 binary64))
%962 = (/.f64 %950 #s(literal 2 binary64))
%963 = (*.f64 #s(literal 4 binary64) %962)
%964 = (neg.f64 %945)
%965 = (/.f64 %964 #s(literal 1/2 binary64))
%966 = (*.f64 #s(literal -1/2 binary64) %965)
%967 = (/.f64 #s(literal -1 binary64) %945)
%968 = (/.f64 #s(literal 2 binary64) %967)
%969 = (*.f64 #s(literal -1/2 binary64) %968)
%970 = (/.f64 %964 #s(literal 2 binary64))
%971 = (*.f64 #s(literal -2 binary64) %970)
%972 = (/.f64 #s(literal 1/2 binary64) %967)
%973 = (*.f64 #s(literal -2 binary64) %972)
%974 = (/.f64 %964 %150)
%975 = (*.f64 %179 %974)
%976 = (*.f64 #s(literal 1/2 binary64) %948)
%977 = (/.f64 #s(literal 1 binary64) %945)
%978 = (/.f64 #s(literal 2 binary64) %977)
%979 = (*.f64 #s(literal 1/2 binary64) %978)
%980 = (/.f64 #s(literal 1 binary64) %954)
%981 = (*.f64 #s(literal 1/2 binary64) %980)
%982 = (*.f64 %945 #s(literal 1 binary64))
%983 = (/.f64 %950 #s(literal 1 binary64))
%984 = (*.f64 #s(literal 2 binary64) %983)
%985 = (*.f64 #s(literal 2 binary64) %950)
%986 = (/.f64 %945 %150)
%987 = (*.f64 %150 %986)
%988 = (*.f64 #s(literal -1 binary64) %964)
%989 = (/.f64 %150 %967)
%990 = (*.f64 %34 %989)
%991 = (/.f64 %950 #s(literal 1/2 binary64))
%992 = (*.f64 #s(literal 1 binary64) %991)
%993 = (/.f64 #s(literal 1/2 binary64) %954)
%994 = (*.f64 #s(literal 1 binary64) %993)
%995 = (*.f64 #s(literal 1 binary64) %945)
%996 = (/.f64 %150 %977)
%997 = (*.f64 x %996)
%998 = (pow.f64 %977 #s(literal -1 binary64))
%999 = (pow.f64 %945 #s(literal 1 binary64))
%1001 = (/.f64 (*.f64 %945 #s(literal 2 binary64)) #s(literal 2 binary64))
%1003 = (/.f64 (*.f64 %945 %34) %238)
%1005 = (/.f64 (*.f64 %945 x) x)
%1007 = (/.f64 %229 (*.f64 %967 %34))
%1008 = (*.f64 #s(literal 2 binary64) %945)
%1009 = (/.f64 %1008 #s(literal 2 binary64))
%1010 = (*.f64 %34 %945)
%1011 = (/.f64 %1010 %233)
%1012 = (*.f64 %34 %967)
%1013 = (/.f64 %56 %1012)
%1014 = (*.f64 x %945)
%1015 = (/.f64 %1014 x)
%1016 = (*.f64 %34 %977)
%1017 = (/.f64 %233 %1016)
%1019 = (/.f64 %238 (*.f64 %977 %34))
%1021 = (/.f64 #s(literal -2 binary64) (*.f64 %967 #s(literal 2 binary64)))
%1022 = (*.f64 #s(literal 2 binary64) %967)
%1023 = (/.f64 #s(literal -2 binary64) %1022)
%1024 = (/.f64 %964 #s(literal -1 binary64))
%1025 = (/.f64 %945 #s(literal 1 binary64))
%1027 = (/.f64 #s(literal 2 binary64) (*.f64 %977 #s(literal 2 binary64)))
%1028 = (*.f64 #s(literal 2 binary64) %977)
%1029 = (/.f64 #s(literal 2 binary64) %1028)
%1031 = (/.f64 #s(literal -1 binary64) (*.f64 %967 #s(literal 1 binary64)))
%1032 = (/.f64 #s(literal -1 binary64) %967)
%1034 = (/.f64 %34 (*.f64 %967 x))
%1035 = (*.f64 x %967)
%1036 = (/.f64 %34 %1035)
%1037 = (/.f64 #s(literal 1 binary64) %977)
%1039 = (/.f64 x (*.f64 %977 x))
%1040 = (*.f64 x %977)
%1041 = (/.f64 x %1040)
%1042 = (neg.f64 %964)
%1043 = (/.f64 #s(literal 0 binary64) %977)
%1044 = (fma.f64 %946 x %1043)
%1045 = (fma.f64 %948 #s(literal 1/2 binary64) %1043)
%1046 = (fma.f64 %216 %951 %1043)
%1047 = (fma.f64 %953 %955 %1043)
%1048 = (fma.f64 #s(literal 1/4 binary64) %958 %1043)
%1049 = (fma.f64 %950 #s(literal 2 binary64) %1043)
%1050 = (fma.f64 #s(literal 4 binary64) %962 %1043)
%1051 = (fma.f64 #s(literal -1/2 binary64) %965 %1043)
%1052 = (fma.f64 #s(literal -1/2 binary64) %968 %1043)
%1053 = (fma.f64 #s(literal -2 binary64) %970 %1043)
%1054 = (fma.f64 #s(literal -2 binary64) %972 %1043)
%1055 = (fma.f64 %179 %974 %1043)
%1056 = (fma.f64 #s(literal 1/2 binary64) %948 %1043)
%1057 = (fma.f64 #s(literal 1/2 binary64) %978 %1043)
%1058 = (fma.f64 #s(literal 1/2 binary64) %980 %1043)
%1059 = (fma.f64 #s(literal 1/2 binary64) %945 %950)
%1060 = (fma.f64 %945 #s(literal 1 binary64) %1043)
%1061 = (fma.f64 #s(literal 2 binary64) %983 %1043)
%1062 = (fma.f64 #s(literal 2 binary64) %950 %1043)
%1063 = (fma.f64 %150 %986 %1043)
%1064 = (fma.f64 #s(literal -1 binary64) %964 %1043)
%1065 = (fma.f64 %34 %989 %1043)
%1066 = (fma.f64 #s(literal 1 binary64) %991 %1043)
%1067 = (fma.f64 #s(literal 1 binary64) %993 %1043)
%1068 = (fma.f64 #s(literal 1 binary64) %945 %1043)
%1069 = (fma.f64 x %996 %1043)
%1070 = (fmin.f64 %792 %940)
%1071 = (+.f64 %950 %950)
%1072 = (+.f64 %945 %1043)
%1073 = (/.f64 %954 %150)
%1075 = (/.f64 #s(literal 2 binary64) %945)
%1077 = (/.f64 x %945)
%1079 = (/.f64 %150 %950)
%1081 = (/.f64 #s(literal 2 binary64) %950)
%1083 = (/.f64 %954 #s(literal 2 binary64))
%1085 = (/.f64 %967 #s(literal 1/2 binary64))
%1087 = (/.f64 #s(literal 2 binary64) %964)
%1089 = (/.f64 %967 #s(literal 2 binary64))
%1091 = (/.f64 #s(literal 1/2 binary64) %964)
%1093 = (/.f64 %967 %150)
%1097 = (/.f64 %977 #s(literal 1/2 binary64))
%1100 = (/.f64 #s(literal 1 binary64) %950)
%1103 = (/.f64 %954 #s(literal 1 binary64))
%1105 = (/.f64 %977 #s(literal 2 binary64))
%1108 = (/.f64 %977 %150)
%1111 = (/.f64 %150 %964)
%1113 = (/.f64 %954 #s(literal 1/2 binary64))
%1115 = (/.f64 #s(literal 1/2 binary64) %950)
%1118 = (/.f64 %150 %945)
%1141 = (/.f64 #s(literal 0 binary64) %945)
%1172 = (fmin.f64 %918 %792)
%1177 = (*.f64 %926 x)
%1182 = (approx %687 %1177)
%1186 = (fmin.f64 %1182 %63)
%1191 = (fmin.f64 %1186 %121)
%1196 = (fmin.f64 %1191 %182)
%1201 = (fmin.f64 %1196 %792)
%1206 = (fmin.f64 %792 %757)
y
#s(literal 11/20 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) y))
(-.f64 #s(literal -11/20 binary64) %11)
%2
(+.f64 #s(literal -11/20 binary64) %13)
(+.f64 #s(literal -11/20 binary64) y)
(+.f64 y #s(literal -11/20 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
%11
%20
%21
%22
%24
x
#s(literal 33/40 binary64)
(pow.f64 %27 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %27 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 33/40 binary64) x))
(-.f64 #s(literal -33/40 binary64) %34)
%27
(+.f64 #s(literal -33/40 binary64) %36)
(+.f64 #s(literal -33/40 binary64) x)
(+.f64 x #s(literal -33/40 binary64))
%40
%41
%42
%44
#s(literal 29/40 binary64)
(pow.f64 %46 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 29/40 binary64)))
(fma.f64 #s(literal -1 binary64) x #s(literal 29/40 binary64))
(fma.f64 x #s(literal -1 binary64) #s(literal 29/40 binary64))
(-.f64 %34 #s(literal -29/40 binary64))
(-.f64 #s(literal 29/40 binary64) %56)
(-.f64 #s(literal 29/40 binary64) %36)
%46
(+.f64 %34 #s(literal 29/40 binary64))
(+.f64 #s(literal 29/40 binary64) %60)
(+.f64 #s(literal 29/40 binary64) %34)
%63
%64
%65
%67
#s(literal 7/10 binary64)
#s(literal 11/40 binary64)
(pow.f64 %70 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
(neg.f64 %74)
(-.f64 %13 #s(literal 11/40 binary64))
(-.f64 #s(literal -11/40 binary64) %78)
(-.f64 #s(literal -11/40 binary64) %11)
%70
(+.f64 %13 #s(literal -11/40 binary64))
(+.f64 #s(literal -11/40 binary64) %13)
(+.f64 #s(literal -11/40 binary64) y)
(+.f64 y #s(literal -11/40 binary64))
%85
%86
%87
%89
(pow.f64 %90 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %90 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 11/20 binary64) x))
(-.f64 #s(literal -11/20 binary64) %34)
%90
(+.f64 #s(literal -11/20 binary64) %36)
(+.f64 #s(literal -11/20 binary64) x)
(+.f64 x #s(literal -11/20 binary64))
%100
%101
%102
%104
#s(literal 9/20 binary64)
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64)))
(neg.f64 (-.f64 x #s(literal 9/20 binary64)))
(fma.f64 #s(literal -1 binary64) x #s(literal 9/20 binary64))
(fma.f64 x #s(literal -1 binary64) #s(literal 9/20 binary64))
(-.f64 %34 #s(literal -9/20 binary64))
(-.f64 #s(literal 9/20 binary64) %56)
(-.f64 #s(literal 9/20 binary64) %36)
%106
(+.f64 %34 #s(literal 9/20 binary64))
(+.f64 #s(literal 9/20 binary64) %60)
(+.f64 #s(literal 9/20 binary64) %34)
%121
%122
%123
%125
#s(literal 1 binary64)
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 (fma.f64 y #s(literal -1 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 y #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 y %34) %34) %34)
(/.f64 (-.f64 (*.f64 y #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 y x) x) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal -1 binary64) %11)
%126
(+.f64 #s(literal -1 binary64) %13)
(+.f64 #s(literal -1 binary64) y)
(+.f64 y %151)
(+.f64 y #s(literal -1 binary64))
%154
%155
%156
%158
#s(literal 1/10 binary64)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 1/10 binary64) x))
(-.f64 #s(literal -1/10 binary64) %34)
%160
(+.f64 #s(literal -1/10 binary64) %36)
(+.f64 #s(literal -1/10 binary64) x)
(+.f64 x #s(literal -1/10 binary64))
%171
%172
%173
%175
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %179)
(/.f64 x #s(literal -1 binary64))
%34
%182
%183
%184
%186
%187
%188
%189
%191
%192
%193
%194
%196
(pow.f64 %74 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
(neg.f64 %70)
(-.f64 #s(literal 11/40 binary64) %13)
%74
(-.f64 %11 #s(literal -11/40 binary64))
(+.f64 #s(literal 11/40 binary64) %78)
(+.f64 #s(literal 11/40 binary64) %11)
(+.f64 %11 #s(literal 11/40 binary64))
%206
%207
%208
%210
#s(literal 7/40 binary64)
#s(literal -1 binary64)
(*.f64 %213 #s(literal -1/2 binary64))
(*.f64 %216 #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) %219)
(*.f64 #s(literal 2 binary64) %221)
(*.f64 %150 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %179)
(*.f64 #s(literal 1 binary64) %150)
(pow.f64 %36 #s(literal -1 binary64))
(pow.f64 %150 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %229 %230)
(/.f64 %56 %230)
(/.f64 %233 (*.f64 %34 %36))
(/.f64 %233 %236)
(/.f64 %238 (*.f64 %36 %34))
(/.f64 %238 %241)
(/.f64 #s(literal -2 binary64) %243)
(/.f64 #s(literal -2 binary64) %245)
(/.f64 #s(literal 2 binary64) (*.f64 %36 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %249)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %36))
(/.f64 #s(literal 2 binary64) %253)
(/.f64 %150 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %60)
(/.f64 #s(literal -1 binary64) %233)
(/.f64 #s(literal -1 binary64) %238)
(/.f64 #s(literal -1 binary64) %34)
(/.f64 %34 %236)
(/.f64 %34 %241)
(/.f64 #s(literal 1 binary64) (/.f64 %36 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %36 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %36))
(/.f64 #s(literal 1 binary64) %229)
(/.f64 #s(literal 1 binary64) %269)
(/.f64 #s(literal 1 binary64) %36)
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
%150
(/.f64 x (*.f64 %36 x))
(/.f64 x (*.f64 x %36))
(/.f64 x %230)
(neg.f64 %179)
(fma.f64 %213 #s(literal -1/2 binary64) %281)
(fma.f64 %213 #s(literal -1/2 binary64) %283)
(fma.f64 %216 #s(literal 1/2 binary64) %281)
(fma.f64 %216 #s(literal 1/2 binary64) %283)
(fma.f64 #s(literal -2 binary64) %219 %281)
(fma.f64 #s(literal -2 binary64) %219 %283)
(fma.f64 #s(literal 1/2 binary64) %150 %221)
(fma.f64 #s(literal 2 binary64) %221 %281)
(fma.f64 #s(literal 2 binary64) %221 %283)
(fma.f64 %150 #s(literal 1 binary64) %281)
(fma.f64 %150 #s(literal 1 binary64) %283)
(fma.f64 #s(literal -1 binary64) %179 %281)
(fma.f64 #s(literal -1 binary64) %179 %283)
(fma.f64 #s(literal 1 binary64) %150 %281)
(fma.f64 #s(literal 1 binary64) %150 %283)
(+.f64 %221 %221)
(+.f64 %150 %281)
(+.f64 %150 %283)
#s(literal 17/20 binary64)
(*.f64 %179 #s(literal -11/40 binary64))
(*.f64 %303 #s(literal -1 binary64))
(*.f64 #s(literal -11/40 binary64) %179)
(*.f64 %306 #s(literal 1 binary64))
(*.f64 %150 #s(literal 11/40 binary64))
(*.f64 #s(literal 1 binary64) %306)
(*.f64 #s(literal 11/40 binary64) %150)
(pow.f64 %306 #s(literal 1 binary64))
(/.f64 %312 %230)
(/.f64 %314 %236)
(/.f64 %316 %230)
(/.f64 %318 %236)
(/.f64 %320 %241)
(/.f64 %322 %241)
(/.f64 #s(literal -11/20 binary64) %243)
(/.f64 #s(literal -11/20 binary64) %245)
(/.f64 #s(literal -11/40 binary64) %233)
(/.f64 #s(literal -11/40 binary64) %238)
(/.f64 #s(literal -11/40 binary64) %34)
(/.f64 %329 %230)
(/.f64 %306 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -11/40 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 11/40 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
(/.f64 #s(literal 11/40 binary64) %36)
%306
(/.f64 #s(literal 11/20 binary64) %249)
(/.f64 #s(literal 11/20 binary64) %253)
(neg.f64 %303)
(*.f64 %342 %150)
(pow.f64 %344 #s(literal 1 binary64))
(/.f64 (fma.f64 %303 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %303 %34 %34) %34)
(/.f64 (fma.f64 %303 x x) x)
(/.f64 (+.f64 #s(literal -11/20 binary64) %253) %249)
(/.f64 (fma.f64 #s(literal -11/40 binary64) %34 %236) %241)
(/.f64 (+.f64 #s(literal 11/20 binary64) %245) %243)
(/.f64 (+.f64 #s(literal 11/40 binary64) %238) %233)
(/.f64 (fma.f64 #s(literal 11/40 binary64) x %241) %236)
(/.f64 (fma.f64 %34 x %312) %236)
(/.f64 (fma.f64 x x %322) %230)
(/.f64 (fma.f64 x x %314) %230)
(/.f64 (+.f64 #s(literal -11/20 binary64) %249) %249)
(/.f64 (fma.f64 #s(literal -11/40 binary64) %34 %241) %241)
(/.f64 (fma.f64 #s(literal -11/40 binary64) x %230) %230)
(/.f64 (+.f64 #s(literal 11/20 binary64) %243) %243)
(/.f64 (fma.f64 #s(literal 11/40 binary64) %34 %230) %230)
(/.f64 (+.f64 #s(literal 11/40 binary64) %233) %233)
(/.f64 (fma.f64 #s(literal 11/40 binary64) x %236) %236)
(/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal -11/20 binary64)) %253)
(/.f64 (fma.f64 #s(literal 2 binary64) %34 #s(literal 11/20 binary64)) %245)
(/.f64 (fma.f64 %34 x %316) %236)
(/.f64 (fma.f64 x x %318) %230)
(/.f64 %390 %238)
(/.f64 %390 %34)
(/.f64 (fma.f64 x x %320) %230)
(/.f64 (fma.f64 x %34 %329) %241)
(/.f64 (-.f64 %245 #s(literal -11/20 binary64)) %245)
(/.f64 (-.f64 %253 #s(literal 11/20 binary64)) %253)
(/.f64 (-.f64 %230 %316) %230)
(/.f64 (-.f64 %236 %318) %236)
(/.f64 %405 %238)
(/.f64 %405 %34)
(/.f64 (-.f64 %241 %320) %241)
(/.f64 (-.f64 %230 %329) %230)
(/.f64 %412 %34)
%344
(/.f64 %344 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x %342))
(/.f64 #s(literal 1 binary64) (pow.f64 %344 #s(literal -1 binary64)))
(neg.f64 %419)
(fma.f64 (/.f64 #s(literal 11/20 binary64) x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 %179 #s(literal 11/40 binary64) #s(literal 1 binary64))
(fma.f64 %303 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -11/20 binary64) %221 #s(literal 1 binary64))
(fma.f64 #s(literal -11/40 binary64) %150 #s(literal 1 binary64))
(fma.f64 %306 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %150 #s(literal -11/40 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %306 #s(literal 1 binary64))
(fma.f64 #s(literal 11/40 binary64) %179 #s(literal 1 binary64))
(-.f64 %303 %151)
(-.f64 %303 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %306)
(+.f64 %303 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %303)
(*.f64 %344 x)
(*.f64 x %344)
(pow.f64 %342 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1 binary64)))
(neg.f64 %412)
(-.f64 %36 #s(literal 11/40 binary64))
(-.f64 #s(literal -11/40 binary64) %60)
(-.f64 #s(literal -11/40 binary64) %34)
(-.f64 x %446)
(-.f64 x %449)
(-.f64 x (*.f64 %306 x))
(-.f64 x %453)
%342
(+.f64 %455 %456)
(+.f64 %458 %460)
(+.f64 %36 #s(literal -11/40 binary64))
(+.f64 #s(literal -11/40 binary64) %36)
(+.f64 #s(literal -11/40 binary64) x)
(+.f64 x %445)
(+.f64 x %448)
(+.f64 x #s(literal -11/40 binary64))
(*.f64 %179 #s(literal -7/10 binary64))
(*.f64 #s(literal -7/10 binary64) %179)
(*.f64 %471 #s(literal -1 binary64))
(*.f64 %473 #s(literal 1 binary64))
(*.f64 %150 #s(literal 7/10 binary64))
(*.f64 #s(literal 1 binary64) %473)
(*.f64 #s(literal 7/10 binary64) %150)
(pow.f64 %473 #s(literal 1 binary64))
(/.f64 %479 %230)
(/.f64 %481 %236)
(/.f64 %483 %241)
(/.f64 %485 %230)
(/.f64 #s(literal -7/5 binary64) %243)
(/.f64 #s(literal -7/5 binary64) %245)
(/.f64 %490 %230)
(/.f64 %492 %236)
(/.f64 %494 %241)
(/.f64 %496 %230)
(/.f64 #s(literal 7/5 binary64) %249)
(/.f64 #s(literal 7/5 binary64) %253)
(/.f64 #s(literal -7/10 binary64) %233)
(/.f64 #s(literal -7/10 binary64) %238)
(/.f64 #s(literal -7/10 binary64) %34)
(/.f64 %473 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -7/10 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 7/10 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %473 #s(literal -1 binary64)))
(/.f64 #s(literal 7/10 binary64) %36)
%473
(neg.f64 %471)
(*.f64 %513 %150)
(pow.f64 %516 #s(literal 1 binary64))
(/.f64 (fma.f64 %471 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %471 %34 %34) %34)
(/.f64 (fma.f64 %471 x x) x)
(/.f64 (+.f64 #s(literal -7/5 binary64) %253) %249)
(/.f64 (fma.f64 #s(literal -7/10 binary64) %34 %236) %241)
(/.f64 (+.f64 #s(literal 7/5 binary64) %245) %243)
(/.f64 (fma.f64 #s(literal 7/10 binary64) x %241) %236)
(/.f64 (fma.f64 %34 x %479) %236)
(/.f64 (fma.f64 x x %483) %230)
(/.f64 (fma.f64 x x %481) %230)
(/.f64 (fma.f64 x %34 %485) %241)
(/.f64 (+.f64 #s(literal 7/10 binary64) %238) %233)
(/.f64 (+.f64 #s(literal 7/10 binary64) %34) %34)
(/.f64 (+.f64 #s(literal -7/5 binary64) %249) %249)
(/.f64 (fma.f64 #s(literal -7/10 binary64) %34 %241) %241)
(/.f64 (fma.f64 #s(literal -7/10 binary64) x %230) %230)
(/.f64 (+.f64 #s(literal 7/5 binary64) %243) %243)
(/.f64 (fma.f64 #s(literal 7/10 binary64) %34 %230) %230)
(/.f64 (fma.f64 #s(literal 7/10 binary64) x %236) %236)
(/.f64 (fma.f64 #s(literal 2 binary64) x #s(literal -7/5 binary64)) %253)
(/.f64 (fma.f64 #s(literal 2 binary64) %34 #s(literal 7/5 binary64)) %245)
(/.f64 (fma.f64 %34 x %490) %236)
(/.f64 (fma.f64 x x %492) %230)
(/.f64 (fma.f64 x x %494) %230)
(/.f64 (fma.f64 x %34 %496) %241)
(/.f64 %568 %238)
(/.f64 %568 %34)
(/.f64 (+.f64 #s(literal 7/10 binary64) %233) %233)
%516
(/.f64 (-.f64 %245 #s(literal -7/5 binary64)) %245)
(/.f64 (-.f64 %253 #s(literal 7/5 binary64)) %253)
(/.f64 (-.f64 %230 %490) %230)
(/.f64 (-.f64 %236 %492) %236)
(/.f64 %581 %238)
(/.f64 %581 %34)
(/.f64 (-.f64 %241 %494) %241)
(/.f64 (-.f64 %230 %496) %230)
(/.f64 %588 %34)
(/.f64 %513 x)
(/.f64 %516 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 x %513))
(/.f64 #s(literal 1 binary64) (pow.f64 %516 #s(literal -1 binary64)))
(neg.f64 %596)
(fma.f64 (/.f64 #s(literal 7/5 binary64) x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -7/5 binary64) %221 #s(literal 1 binary64))
(fma.f64 %179 #s(literal 7/10 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -7/10 binary64) %150 #s(literal 1 binary64))
(fma.f64 %471 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %473 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %150 #s(literal -7/10 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %473 #s(literal 1 binary64))
(fma.f64 #s(literal 7/10 binary64) %179 #s(literal 1 binary64))
(-.f64 %471 %151)
(-.f64 %471 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %473)
(+.f64 %471 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %471)
(*.f64 %516 x)
(*.f64 x %516)
(pow.f64 %513 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %513 #s(literal -1 binary64)))
(neg.f64 %588)
(-.f64 x %620)
(-.f64 x %623)
(-.f64 x (*.f64 %473 x))
(-.f64 x %627)
%513
(+.f64 %455 %629)
(+.f64 %458 %632)
(+.f64 x %619)
(+.f64 x %622)
(+.f64 x #s(literal -7/10 binary64))
(*.f64 (*.f64 #s(literal -1 binary64) %516) x)
(*.f64 %596 x)
(*.f64 %513 #s(literal -1 binary64))
(*.f64 %516 %34)
(*.f64 #s(literal -1 binary64) %513)
(*.f64 %34 %516)
(*.f64 x %596)
(pow.f64 %588 #s(literal 1 binary64))
(/.f64 %513 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %588 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1 binary64) %513))
(neg.f64 (*.f64 %34 %596))
(neg.f64 (*.f64 %513 #s(literal 1 binary64)))
(neg.f64 %513)
(fma.f64 #s(literal -1 binary64) x %620)
(fma.f64 #s(literal -1 binary64) x %623)
(fma.f64 #s(literal -1 binary64) x #s(literal 7/10 binary64))
(fma.f64 %34 #s(literal 1 binary64) %627)
(fma.f64 #s(literal 1 binary64) %34 %631)
(fma.f64 x #s(literal -1 binary64) %620)
(fma.f64 x #s(literal -1 binary64) %623)
(fma.f64 x #s(literal -1 binary64) #s(literal 7/10 binary64))
(-.f64 %233 (*.f64 %36 %471))
(-.f64 %233 %629)
(-.f64 %233 %619)
(-.f64 %238 %632)
(-.f64 %238 (*.f64 %473 %34))
(-.f64 %34 #s(literal -7/10 binary64))
%588
(+.f64 %233 %627)
(+.f64 %238 %631)
(+.f64 %34 %620)
(+.f64 %34 %623)
(+.f64 %34 #s(literal 7/10 binary64))
(pow.f64 %688 #s(literal 1 binary64))
%688
(/.f64 #s(literal 1 binary64) (pow.f64 %688 #s(literal -1 binary64)))
%693
%694
%695
%696
%697
%698
%699
%700
%701
%703
%705
%707
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%720
%721
%722
%723
%725
%726
%727
%728
%412
%729
%730
%731
%732
%733
%734
%735
%744
%743
%746
%20
%21
%22
%24
%40
%41
%42
%44
%85
%86
%87
%89
%100
%101
%102
%104
%154
%155
%156
%158
%171
%172
%173
%175
%182
%183
%184
%186
%187
%188
%189
%191
%192
%193
%194
%196
%206
%207
%208
%210
%693
%694
%695
%696
%697
%698
%699
%700
%701
%703
%705
%707
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%720
%721
%722
%723
%725
%726
%727
%728
%412
%729
%730
%731
%732
%733
%734
%735
%63
%64
%65
%67
%121
%122
%123
%125
(pow.f64 %747 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %747 #s(literal -1 binary64)))
%747
(fmin.f64 %63 %688)
(pow.f64 %752 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
%752
(fmin.f64 %121 %747)
(pow.f64 %757 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
%757
(fmin.f64 %182 %752)
%763
%765
%767
%770
%772
%762
%773
%775
%776
%777
%778
%779
%781
%783
%785
%787
%788
%782
%789
%790
%791
%792
%793
%794
%796
(pow.f64 %797 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %797 #s(literal -1 binary64)))
(neg.f64 %801)
(-.f64 #s(literal -17/20 binary64) %34)
%797
(+.f64 #s(literal -17/20 binary64) %36)
(+.f64 #s(literal -17/20 binary64) x)
(+.f64 x #s(literal -17/20 binary64))
%808
(*.f64 x %797)
(pow.f64 %808 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %808 #s(literal -1 binary64)))
(neg.f64 %813)
(fma.f64 %815 %815 %816)
(fma.f64 %815 %815 %818)
(fma.f64 %34 %34 %816)
(fma.f64 %34 %34 %818)
(fma.f64 x x %816)
(fma.f64 x x %818)
(-.f64 %230 (neg.f64 %816))
(-.f64 %230 (neg.f64 %818))
(-.f64 %230 (*.f64 #s(literal 17/20 binary64) x))
(-.f64 %230 (*.f64 %34 #s(literal -17/20 binary64)))
(+.f64 %230 %816)
(+.f64 %230 %818)
(*.f64 %834 #s(literal 1 binary64))
(*.f64 %836 #s(literal -1 binary64))
(*.f64 %838 %179)
(*.f64 %840 %150)
(*.f64 %269 %842)
(*.f64 %844 %34)
(*.f64 %813 %179)
(*.f64 %842 %269)
(*.f64 %848 #s(literal 1 binary64))
(*.f64 %808 %150)
%848
(*.f64 %150 %808)
(*.f64 #s(literal -1 binary64) %836)
(*.f64 %34 %844)
(*.f64 #s(literal 1 binary64) %834)
(*.f64 #s(literal 1 binary64) %797)
(*.f64 x %842)
(pow.f64 %848 #s(literal 1 binary64))
(/.f64 (neg.f64 %838) %36)
(/.f64 (neg.f64 %840) %34)
(/.f64 %838 %34)
(/.f64 %840 %36)
(/.f64 %840 x)
(/.f64 %813 %60)
(/.f64 %813 %34)
(/.f64 %808 %36)
(/.f64 %808 x)
(/.f64 %797 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %838))
(/.f64 #s(literal 1 binary64) (/.f64 x %840))
(/.f64 #s(literal 1 binary64) (/.f64 %36 %808))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %813))
(/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %808))
(neg.f64 (/.f64 %838 x))
(neg.f64 (*.f64 %801 #s(literal 1 binary64)))
(neg.f64 (neg.f64 %848))
(+.f64 %888 (/.f64 %816 %36))
(+.f64 %888 (/.f64 %818 %36))
(+.f64 %893 %894)
(+.f64 %893 %896)
(+.f64 x %894)
(+.f64 x %896)
(pow.f64 %900 #s(literal 1 binary64))
%900
(/.f64 #s(literal 1 binary64) (pow.f64 %900 #s(literal -1 binary64)))
(pow.f64 %904 #s(literal 1 binary64))
%904
(/.f64 #s(literal 1 binary64) (pow.f64 %904 #s(literal -1 binary64)))
(pow.f64 %908 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %908 #s(literal -1 binary64)))
%908
(fmin.f64 %63 %904)
(pow.f64 %913 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %913 #s(literal -1 binary64)))
%913
(fmin.f64 %121 %908)
(pow.f64 %918 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %918 #s(literal -1 binary64)))
%918
(fmin.f64 %182 %913)
(pow.f64 %926 #s(literal 1 binary64))
%926
(/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64)))
%744
%743
%746
(pow.f64 %930 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %930 #s(literal -1 binary64)))
%930
(fmin.f64 %63 %900)
(pow.f64 %935 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %935 #s(literal -1 binary64)))
%935
(fmin.f64 %121 %930)
(pow.f64 %940 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64)))
%940
(fmin.f64 %182 %935)
%763
%765
%767
%770
%772
%762
%773
%775
%776
%777
%778
%779
%781
%783
%785
%787
%788
%782
%789
%790
%791
%792
%793
%794
%796
%947
%949
%952
%956
%959
%960
%963
%966
%969
%971
%973
%975
%976
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%995
%997
%998
%999
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1024
%1025
%1027
%1029
%1031
%1032
%1034
%1036
%1037
%1039
%1041
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%945
%1070
%1071
%1072
(*.f64 %216 %1073)
(*.f64 %1075 #s(literal 1/2 binary64))
(*.f64 %1077 %150)
(*.f64 %953 %1079)
(*.f64 #s(literal 1/4 binary64) %1081)
(*.f64 #s(literal 4 binary64) %1083)
(*.f64 #s(literal -1/2 binary64) %1085)
(*.f64 #s(literal -1/2 binary64) %1087)
(*.f64 #s(literal -2 binary64) %1089)
(*.f64 #s(literal -2 binary64) %1091)
(*.f64 %179 %1093)
(*.f64 %954 #s(literal 2 binary64))
(*.f64 %967 #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) %1097)
(*.f64 #s(literal 1/2 binary64) %1075)
(*.f64 #s(literal 1/2 binary64) %1100)
(*.f64 %977 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %1103)
(*.f64 #s(literal 2 binary64) %1105)
(*.f64 #s(literal 2 binary64) %954)
(*.f64 %150 %1108)
(*.f64 #s(literal -1 binary64) %967)
(*.f64 %34 %1111)
(*.f64 #s(literal 1 binary64) %1113)
(*.f64 #s(literal 1 binary64) %1115)
(*.f64 #s(literal 1 binary64) %977)
(*.f64 x %1118)
(pow.f64 %977 #s(literal 1 binary64))
(pow.f64 %945 #s(literal -1 binary64))
(/.f64 %1022 #s(literal -2 binary64))
(/.f64 %1028 #s(literal 2 binary64))
(/.f64 %1012 %56)
(/.f64 %56 (*.f64 %34 %964))
(/.f64 %1016 %233)
(/.f64 %1035 %34)
(/.f64 %1040 x)
(/.f64 %233 %1010)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %964))
(/.f64 %967 #s(literal -1 binary64))
(/.f64 %977 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %1008)
(/.f64 #s(literal -1 binary64) %964)
(/.f64 %34 (*.f64 x %964))
%977
(/.f64 x %1014)
(neg.f64 %967)
(fma.f64 %216 %1073 %1141)
(fma.f64 %1075 #s(literal 1/2 binary64) %1141)
(fma.f64 %1077 %150 %1141)
(fma.f64 %953 %1079 %1141)
(fma.f64 #s(literal 1/4 binary64) %1081 %1141)
(fma.f64 #s(literal 4 binary64) %1083 %1141)
(fma.f64 #s(literal -1/2 binary64) %1085 %1141)
(fma.f64 #s(literal -1/2 binary64) %1087 %1141)
(fma.f64 #s(literal -2 binary64) %1089 %1141)
(fma.f64 #s(literal -2 binary64) %1091 %1141)
(fma.f64 %179 %1093 %1141)
(fma.f64 %954 #s(literal 2 binary64) %1141)
(fma.f64 %967 #s(literal -1 binary64) %1141)
(fma.f64 #s(literal 1/2 binary64) %1097 %1141)
(fma.f64 #s(literal 1/2 binary64) %1075 %1141)
(fma.f64 #s(literal 1/2 binary64) %1100 %1141)
(fma.f64 #s(literal 1/2 binary64) %977 %954)
(fma.f64 %977 #s(literal 1 binary64) %1141)
(fma.f64 #s(literal 2 binary64) %1103 %1141)
(fma.f64 #s(literal 2 binary64) %1105 %1141)
(fma.f64 #s(literal 2 binary64) %954 %1141)
(fma.f64 %150 %1108 %1141)
(fma.f64 #s(literal -1 binary64) %967 %1141)
(fma.f64 %34 %1111 %1141)
(fma.f64 #s(literal 1 binary64) %1113 %1141)
(fma.f64 #s(literal 1 binary64) %1115 %1141)
(fma.f64 #s(literal 1 binary64) %977 %1141)
(fma.f64 x %1118 %1141)
(+.f64 %954 %954)
(+.f64 %977 %1141)
%947
%949
%952
%956
%959
%960
%963
%966
%969
%971
%973
%975
%976
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%995
%997
%998
%999
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1024
%1025
%1027
%1029
%1031
%1032
%1034
%1036
%1037
%1039
%1041
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%945
%1070
%1071
%1072
%947
%949
%952
%956
%959
%960
%963
%966
%969
%971
%973
%975
%976
%979
%981
%982
%984
%985
%987
%988
%990
%992
%994
%995
%997
%998
%999
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1023
%1024
%1025
%1027
%1029
%1031
%1032
%1034
%1036
%1037
%1039
%1041
%1042
%1044
%1045
%1046
%1047
%1048
%1049
%1050
%1051
%1052
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1061
%1062
%1063
%1064
%1065
%1066
%1067
%1068
%1069
%945
%1070
%1071
%1072
(pow.f64 %1172 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1172 #s(literal -1 binary64)))
%1172
(fmin.f64 %792 %918)
%1177
(*.f64 x %926)
(pow.f64 %1177 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1177 #s(literal -1 binary64)))
(pow.f64 %1182 #s(literal 1 binary64))
%1182
(/.f64 #s(literal 1 binary64) (pow.f64 %1182 #s(literal -1 binary64)))
(pow.f64 %1186 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64)))
%1186
(fmin.f64 %63 %1182)
(pow.f64 %1191 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1191 #s(literal -1 binary64)))
%1191
(fmin.f64 %121 %1186)
(pow.f64 %1196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1196 #s(literal -1 binary64)))
%1196
(fmin.f64 %182 %1191)
(pow.f64 %1201 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1201 #s(literal -1 binary64)))
%1201
(fmin.f64 %792 %1196)
(pow.f64 %1206 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1206 #s(literal -1 binary64)))
%1206
(fmin.f64 %757 %792)

reconstruct55.0ms (1.4%)

Memory
16.5MiB live, 78.4MiB allocated; 14ms collecting garbage

eval360.0ms (9.0%)

Memory
-8.6MiB live, 242.8MiB allocated; 133ms collecting garbage
Compiler

Compiled 265 895 to 10 438 computations (96.1% saved)

prune84.0ms (2.1%)

Memory
0.7MiB live, 95.3MiB allocated; 9ms collecting garbage
Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New2 763102 773
Fresh325
Picked505
Done000
Total2 771122 783
Accuracy
100.0%
Counts
2 783 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
21.2%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%32 = (-.f64 x #s(literal 11/20 binary64))
%44 = (neg.f64 x)
%67 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (approx (* -1 (* x (- 1 (* 11/40 (/ 1 x))))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (/.f64 (*.f64 (-.f64 x #s(literal 17/20 binary64)) x) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %32) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %44)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %32) %44) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %67)) (-.f64 %67 #s(literal 11/40 binary64))))
45.9%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%32 = (-.f64 x #s(literal 11/20 binary64))
%44 = (neg.f64 x)
%65 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 (/.f64 (-.f64 #s(literal 7/10 binary64) x) x) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %32) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %44)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %32) %44) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %65)) (-.f64 %65 #s(literal 11/40 binary64))))
21.8%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%66 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) y)))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %66)) (-.f64 %66 #s(literal 11/40 binary64))))
29.1%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (/ 1 x)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%68 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (approx (* -1 (* x (- 1 (* 11/40 %25)))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (approx (- 1 (* 17/20 %25)) #s(literal 1 binary64))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %68)) (-.f64 %68 #s(literal 11/40 binary64))))
44.5%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%67 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) (/.f64 #s(literal 1 binary64) y))))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %67)) (-.f64 %67 #s(literal 11/40 binary64))))
45.9%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%70 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (approx (* -1 (* x (- 1 (* 11/40 (/ 1 x))))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) (/.f64 #s(literal 1 binary64) x))))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %70)) (-.f64 %70 #s(literal 11/40 binary64))))
29.2%
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%37 = (-.f64 x #s(literal 11/20 binary64))
%49 = (neg.f64 x)
%70 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (approx (* -1 (* x (- 1 (* 7/10 (/ 1 x))))) #s(literal 7/10 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %37) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %49)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %37) %49) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %70)) (-.f64 %70 #s(literal 11/40 binary64))))
20.2%
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%30 = (-.f64 x #s(literal 11/20 binary64))
%36 = (neg.f64 x)
%55 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %1) %30) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %36 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) (fmax.f64 (-.f64 %55 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %55) (fmax.f64 (fmax.f64 (fmax.f64 %30 %3) %36) (-.f64 #s(literal 11/40 binary64) y)))))
2.1%
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%39 = (neg.f64 x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %1) %33) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %39 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %1)))) (fmax.f64 (-.f64 %56 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %56) (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) (-.f64 #s(literal 11/40 binary64) y)))))
1.5%
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%32 = (-.f64 x #s(literal 11/20 binary64))
%38 = (neg.f64 x)
%55 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (approx (- x 17/20) #s(literal -17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %1) %32) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %38 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %1)))) (fmax.f64 (-.f64 %55 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %55) (fmax.f64 (fmax.f64 (fmax.f64 %32 %3) %38) (-.f64 #s(literal 11/40 binary64) y)))))
45.9%
%20 = (neg.f64 y)
%22 = (-.f64 y #s(literal 11/20 binary64))
%29 = (-.f64 x #s(literal 11/20 binary64))
%36 = (neg.f64 x)
%53 = (approx (sqrt (+ (pow (- 11/40 y) 2) (pow (- x 11/40) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 (-.f64 #s(literal 29/40 binary64) x) (fmax.f64 (-.f64 x #s(literal 33/40 binary64)) (fmax.f64 %20 %22)))) (fmax.f64 (-.f64 #s(literal 9/20 binary64) x) (fmax.f64 %29 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %20)))) (fmax.f64 %36 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %20)))) (fmax.f64 (-.f64 %53 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %53) (fmax.f64 (fmax.f64 (fmax.f64 %29 %22) %36) (-.f64 #s(literal 11/40 binary64) y)))))
45.8%
%13 = (approx (sqrt (+ (pow (- 11/40 y) 2) (pow (- x 11/40) 2))) (-.f64 #s(literal 11/40 binary64) x))
%18 = (-.f64 x #s(literal 11/20 binary64))
%19 = (-.f64 y #s(literal 11/20 binary64))
%21 = (neg.f64 x)
%44 = (neg.f64 y)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 (fmax.f64 (-.f64 %13 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %13) (fmax.f64 (fmax.f64 (fmax.f64 %18 %19) %21) (-.f64 #s(literal 11/40 binary64) y)))) (fmin.f64 (fmin.f64 (fmin.f64 (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 (-.f64 #s(literal 29/40 binary64) x) (fmax.f64 (-.f64 x #s(literal 33/40 binary64)) (fmax.f64 %44 %19)))) (fmax.f64 (-.f64 #s(literal 9/20 binary64) x) (fmax.f64 %18 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %44)))) (fmax.f64 %21 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %44))))) #s(literal -1 binary64)))
Compiler

Compiled 964 to 149 computations (84.5% saved)

regimes148.0ms (3.7%)

Memory
-1.4MiB live, 158.4MiB allocated; 14ms collecting garbage
Counts
1 → 1
4 → 1
6 → 2
19 → 2
21 → 3
22 → 4
26 → 1
27 → 1
Calls
Call 1
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%39 = (neg.f64 x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %1) %33) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %39 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %1)))) (fmax.f64 (-.f64 %56 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %56) (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) (-.f64 #s(literal 11/40 binary64) y)))))
Outputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%39 = (neg.f64 x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40) (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %1) %33) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 %39 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %1)))) (fmax.f64 (-.f64 %56 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %56) (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) (-.f64 #s(literal 11/40 binary64) y)))))
Call 2
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %3) %7) %10)
%15 = (pow (- x 31/40) 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%26 = (fmin.f64 %11 (approx %22 (-.f64 x #s(literal 17/20 binary64))))
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) (pow (- 11/40 y) 2))) (-.f64 #s(literal 11/40 binary64) x))
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%75 = (/ 1 x)
%83 = (-.f64 x #s(literal 11/20 binary64))
%106 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%125 = (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %83 %3) %39) %62)))
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10) (approx (- (sqrt (+ %18 %15)) 3/40) (*.f64 x (approx (- 1 (* 17/20 %75)) #s(literal 1 binary64))))) (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)) (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62) (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 (fmin.f64 %26 %118) (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
Outputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (/ 1 x)
%36 = (-.f64 x #s(literal 11/20 binary64))
%47 = (neg.f64 x)
%68 = (approx (sqrt (+ (pow (- y 11/40) 2) (pow (- x 11/40) 2))) (approx (* -1 (* x (- 1 (* 11/40 %25)))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (approx (- (sqrt (+ (pow (- y 7/10) 2) (pow (- x 31/40) 2))) 3/40) (*.f64 x (approx (- 1 (* 17/20 %25)) #s(literal 1 binary64))))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 11/40 binary64))) %36) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %47)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %36) %47) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %68)) (-.f64 %68 #s(literal 11/40 binary64))))
Call 3
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%4 = (fmax.f64 %1 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 %4 %7) %10)
%15 = (pow (- x 31/40) 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%26 = (fmin.f64 %11 (approx %22 (-.f64 x #s(literal 17/20 binary64))))
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%52 = (pow (- 11/40 y) 2)
%55 = (-.f64 #s(literal 11/40 binary64) x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) %52)) %55)
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%75 = (/ 1 x)
%83 = (-.f64 x #s(literal 11/20 binary64))
%97 = (pow (- x 11/40) 2)
%106 = (approx (sqrt (+ (pow (- y 11/40) 2) %97)) (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%123 = (fmax.f64 (fmax.f64 (fmax.f64 %83 %3) %39) %62)
%125 = (fmax.f64 %57 (fmax.f64 %59 %123))
%127 = (fmin.f64 %26 %118)
%148 = (approx (sqrt (+ %52 %97)) %55)
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10) (approx (- (sqrt (+ %18 %15)) 3/40) (*.f64 x (approx (- 1 (* 17/20 %75)) #s(literal 1 binary64))))) (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)) (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62) (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 %127 (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx %22 (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 %10 (fmax.f64 %7 %4))) (fmax.f64 %36 (fmax.f64 %83 %29))) %46) (fmax.f64 (-.f64 %148 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %148) %123)))
(fmin.f64 (fmin.f64 %127 %46) %125)
Outputs
%12 = (- (sqrt (+ (pow (- x 31/40) 2) (pow (- y 7/10) 2))) 3/40)
%17 = (-.f64 #s(literal 29/40 binary64) x)
%19 = (-.f64 x #s(literal 33/40 binary64))
%20 = (neg.f64 y)
%22 = (-.f64 y #s(literal 11/20 binary64))
%23 = (fmax.f64 %20 %22)
%28 = (-.f64 #s(literal 9/20 binary64) x)
%29 = (-.f64 x #s(literal 11/20 binary64))
%32 = (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %20)
%36 = (neg.f64 x)
%38 = (-.f64 x #s(literal 1/10 binary64))
%47 = (pow (- 11/40 y) 2)
%52 = (-.f64 #s(literal 11/40 binary64) x)
%53 = (approx (sqrt (+ %47 (pow (- x 11/40) 2))) %52)
%60 = (fmax.f64 (fmax.f64 (fmax.f64 %29 %22) %36) (-.f64 #s(literal 11/40 binary64) y))
%85 = (approx (sqrt (+ (pow (- 11/40 x) 2) %47)) %52)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx %12 (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 %17 (fmax.f64 %19 %23))) (fmax.f64 %28 (fmax.f64 %29 %32))) (fmax.f64 %36 (fmax.f64 %38 (fmax.f64 (-.f64 y #s(literal 1 binary64)) %20)))) (fmax.f64 (-.f64 %53 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %53) %60)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 %23 %19) %17) (approx %12 (-.f64 x #s(literal 17/20 binary64)))) (fmax.f64 (fmax.f64 %32 %29) %28)) (fmax.f64 %36 (fmax.f64 %38 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %20)))) (fmax.f64 (-.f64 %85 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %85) %60)))
Call 4
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%4 = (fmax.f64 %1 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 %4 %7) %10)
%15 = (pow (- x 31/40) 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%24 = (-.f64 x #s(literal 17/20 binary64))
%25 = (approx %22 %24)
%26 = (fmin.f64 %11 %25)
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%52 = (pow (- 11/40 y) 2)
%55 = (-.f64 #s(literal 11/40 binary64) x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) %52)) %55)
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%69 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10)
%72 = (- (sqrt (+ %18 %15)) 3/40)
%75 = (/ 1 x)
%77 = (- 1 (* 17/20 %75))
%83 = (-.f64 x #s(literal 11/20 binary64))
%85 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)
%89 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)
%90 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 #s(literal 1 binary64))))) %85) %89)
%93 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62)
%97 = (pow (- x 11/40) 2)
%99 = (sqrt (+ (pow (- y 11/40) 2) %97))
%106 = (approx %99 (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%110 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%123 = (fmax.f64 (fmax.f64 (fmax.f64 %83 %3) %39) %62)
%125 = (fmax.f64 %57 (fmax.f64 %59 %123))
%127 = (fmin.f64 %26 %118)
%137 = (-.f64 #s(literal 7/10 binary64) x)
%140 = (fmax.f64 %10 (fmax.f64 %7 %4))
%145 = (fmin.f64 (fmin.f64 (fmin.f64 (approx %22 %137) %140) (fmax.f64 %36 (fmax.f64 %83 %29))) %46)
%148 = (approx (sqrt (+ %52 %97)) %55)
%152 = (fmax.f64 (-.f64 %148 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %148) %123))
%154 = (fmin.f64 %127 %46)
%161 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (/.f64 (*.f64 %24 x) x))) %85) %89)
%163 = (/.f64 #s(literal 1 binary64) x)
%170 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) %163))))) %85) %89)
%200 = (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %163)))))
%204 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %200)) (-.f64 %200 #s(literal 11/40 binary64)))
%233 = (hypot.f64 %55 %62)
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 %90 %110)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 %127 (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
(fmin.f64 %145 %152)
(fmin.f64 %154 %125)
(fmin.f64 %161 %110)
(fmin.f64 %170 %110)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %163)))))) %85) %89) %110)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %125 %154) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %152 %145) #s(literal -1 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* -1 (* x (- 1 (* 7/10 %75)))) #s(literal 7/10 binary64)))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* x %77) #s(literal -17/20 binary64)))) %85) %89) %204)
(fmin.f64 %90 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 (/.f64 #s(literal -17/20 binary64) x))))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 (/.f64 %137 x) x))) %85) %89) %204)
(fmin.f64 %161 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %25 %140) %118) %46) (fmax.f64 (fmax.f64 %123 (-.f64 #s(literal 7/40 binary64) %233)) (-.f64 %233 #s(literal 11/40 binary64))))
(fmin.f64 %170 %204)
Outputs
%4 = (pow (- x 31/40) 2)
%8 = (pow (- y 7/10) 2)
%17 = (-.f64 #s(literal 29/40 binary64) x)
%19 = (-.f64 x #s(literal 33/40 binary64))
%20 = (neg.f64 y)
%22 = (-.f64 y #s(literal 11/20 binary64))
%28 = (-.f64 #s(literal 9/20 binary64) x)
%29 = (-.f64 x #s(literal 11/20 binary64))
%31 = (-.f64 y #s(literal 11/40 binary64))
%36 = (neg.f64 x)
%38 = (-.f64 x #s(literal 1/10 binary64))
%40 = (-.f64 y #s(literal 1 binary64))
%49 = (pow (- x 11/40) 2)
%53 = (approx (sqrt (+ (pow (- 11/40 y) 2) %49)) (-.f64 #s(literal 11/40 binary64) x))
%59 = (-.f64 #s(literal 11/40 binary64) y)
%99 = (approx (sqrt (+ (pow (- y 11/40) 2) %49)) (approx (* -1 (* x (- 1 (* 11/40 (/ 1 x))))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx (- (sqrt (+ %4 %8)) 3/40) (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 %17 (fmax.f64 %19 (fmax.f64 %20 %22)))) (fmax.f64 %28 (fmax.f64 %29 (fmax.f64 %31 %20)))) (fmax.f64 %36 (fmax.f64 %38 (fmax.f64 %40 %20)))) (fmax.f64 (-.f64 %53 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %53) (fmax.f64 (fmax.f64 (fmax.f64 %29 %22) %36) %59))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %22 %20) %19) %17) (approx (- (sqrt (+ %8 %4)) 3/40) (/.f64 (*.f64 (-.f64 x #s(literal 17/20 binary64)) x) x))) (fmax.f64 (fmax.f64 (fmax.f64 %20 %31) %29) %28)) (fmax.f64 (fmax.f64 (fmax.f64 %20 %40) %38) %36)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %22 %29) %36) %59) (-.f64 #s(literal 7/40 binary64) %99)) (-.f64 %99 #s(literal 11/40 binary64))))
Call 5
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%4 = (fmax.f64 %1 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 %4 %7) %10)
%15 = (pow (- x 31/40) 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%24 = (-.f64 x #s(literal 17/20 binary64))
%25 = (approx %22 %24)
%26 = (fmin.f64 %11 %25)
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%52 = (pow (- 11/40 y) 2)
%55 = (-.f64 #s(literal 11/40 binary64) x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) %52)) %55)
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%69 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10)
%72 = (- (sqrt (+ %18 %15)) 3/40)
%75 = (/ 1 x)
%77 = (- 1 (* 17/20 %75))
%83 = (-.f64 x #s(literal 11/20 binary64))
%85 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)
%89 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)
%90 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 #s(literal 1 binary64))))) %85) %89)
%93 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62)
%97 = (pow (- x 11/40) 2)
%99 = (sqrt (+ (pow (- y 11/40) 2) %97))
%106 = (approx %99 (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%110 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%123 = (fmax.f64 (fmax.f64 (fmax.f64 %83 %3) %39) %62)
%125 = (fmax.f64 %57 (fmax.f64 %59 %123))
%127 = (fmin.f64 %26 %118)
%137 = (-.f64 #s(literal 7/10 binary64) x)
%140 = (fmax.f64 %10 (fmax.f64 %7 %4))
%145 = (fmin.f64 (fmin.f64 (fmin.f64 (approx %22 %137) %140) (fmax.f64 %36 (fmax.f64 %83 %29))) %46)
%148 = (approx (sqrt (+ %52 %97)) %55)
%152 = (fmax.f64 (-.f64 %148 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %148) %123))
%154 = (fmin.f64 %127 %46)
%161 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (/.f64 (*.f64 %24 x) x))) %85) %89)
%163 = (/.f64 #s(literal 1 binary64) x)
%170 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) %163))))) %85) %89)
%179 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %163)))))) %85) %89)
%200 = (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %163)))))
%204 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %200)) (-.f64 %200 #s(literal 11/40 binary64)))
%233 = (hypot.f64 %55 %62)
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 %90 %110)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 %127 (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
(fmin.f64 %145 %152)
(fmin.f64 %154 %125)
(fmin.f64 %161 %110)
(fmin.f64 %170 %110)
(fmin.f64 %179 %110)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %125 %154) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %152 %145) #s(literal -1 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* -1 (* x (- 1 (* 7/10 %75)))) #s(literal 7/10 binary64)))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* x %77) #s(literal -17/20 binary64)))) %85) %89) %204)
(fmin.f64 %90 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 (/.f64 #s(literal -17/20 binary64) x))))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 (/.f64 %137 x) x))) %85) %89) %204)
(fmin.f64 %161 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %25 %140) %118) %46) (fmax.f64 (fmax.f64 %123 (-.f64 #s(literal 7/40 binary64) %233)) (-.f64 %233 #s(literal 11/40 binary64))))
(fmin.f64 %170 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) y)))))) %85) %89) %204)
(fmin.f64 %179 %204)
Outputs
%4 = (pow (- x 31/40) 2)
%8 = (pow (- y 7/10) 2)
%17 = (-.f64 #s(literal 29/40 binary64) x)
%19 = (-.f64 x #s(literal 33/40 binary64))
%20 = (neg.f64 y)
%22 = (-.f64 y #s(literal 11/20 binary64))
%28 = (-.f64 #s(literal 9/20 binary64) x)
%29 = (-.f64 x #s(literal 11/20 binary64))
%31 = (-.f64 y #s(literal 11/40 binary64))
%36 = (neg.f64 x)
%38 = (-.f64 x #s(literal 1/10 binary64))
%40 = (-.f64 y #s(literal 1 binary64))
%49 = (pow (- x 11/40) 2)
%53 = (approx (sqrt (+ (pow (- 11/40 y) 2) %49)) (-.f64 #s(literal 11/40 binary64) x))
%59 = (-.f64 #s(literal 11/40 binary64) y)
%66 = (fmax.f64 (fmax.f64 (fmax.f64 %22 %20) %19) %17)
%69 = (- (sqrt (+ %8 %4)) 3/40)
%79 = (fmax.f64 (fmax.f64 (fmax.f64 %20 %31) %29) %28)
%83 = (fmax.f64 (fmax.f64 (fmax.f64 %20 %40) %38) %36)
%87 = (fmax.f64 (fmax.f64 (fmax.f64 %22 %29) %36) %59)
%91 = (sqrt (+ (pow (- y 11/40) 2) %49))
%98 = (approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
%120 = (approx %91 (approx (* -1 (* x (- 1 (* 11/40 (/ 1 x))))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx (- (sqrt (+ %4 %8)) 3/40) (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 %17 (fmax.f64 %19 (fmax.f64 %20 %22)))) (fmax.f64 %28 (fmax.f64 %29 (fmax.f64 %31 %20)))) (fmax.f64 %36 (fmax.f64 %38 (fmax.f64 %40 %20)))) (fmax.f64 (-.f64 %53 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %53) (fmax.f64 (fmax.f64 (fmax.f64 %29 %22) %36) %59))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %66 (approx %69 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) y)))))) %79) %83) (fmax.f64 (fmax.f64 %87 (-.f64 #s(literal 7/40 binary64) %98)) (-.f64 %98 #s(literal 11/40 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %66 (approx %69 (/.f64 (*.f64 (-.f64 x #s(literal 17/20 binary64)) x) x))) %79) %83) (fmax.f64 (fmax.f64 %87 (-.f64 #s(literal 7/40 binary64) %120)) (-.f64 %120 #s(literal 11/40 binary64))))
Call 6
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%4 = (fmax.f64 %1 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 %4 %7) %10)
%15 = (pow (- x 31/40) 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%24 = (-.f64 x #s(literal 17/20 binary64))
%25 = (approx %22 %24)
%26 = (fmin.f64 %11 %25)
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%52 = (pow (- 11/40 y) 2)
%55 = (-.f64 #s(literal 11/40 binary64) x)
%56 = (approx (sqrt (+ (pow (- 11/40 x) 2) %52)) %55)
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%69 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10)
%72 = (- (sqrt (+ %18 %15)) 3/40)
%75 = (/ 1 x)
%77 = (- 1 (* 17/20 %75))
%83 = (-.f64 x #s(literal 11/20 binary64))
%85 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)
%89 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)
%90 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 #s(literal 1 binary64))))) %85) %89)
%93 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62)
%97 = (pow (- x 11/40) 2)
%99 = (sqrt (+ (pow (- y 11/40) 2) %97))
%106 = (approx %99 (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%110 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%123 = (fmax.f64 (fmax.f64 (fmax.f64 %83 %3) %39) %62)
%125 = (fmax.f64 %57 (fmax.f64 %59 %123))
%127 = (fmin.f64 %26 %118)
%137 = (-.f64 #s(literal 7/10 binary64) x)
%140 = (fmax.f64 %10 (fmax.f64 %7 %4))
%145 = (fmin.f64 (fmin.f64 (fmin.f64 (approx %22 %137) %140) (fmax.f64 %36 (fmax.f64 %83 %29))) %46)
%148 = (approx (sqrt (+ %52 %97)) %55)
%152 = (fmax.f64 (-.f64 %148 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %148) %123))
%154 = (fmin.f64 %127 %46)
%161 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (/.f64 (*.f64 %24 x) x))) %85) %89)
%163 = (/.f64 #s(literal 1 binary64) x)
%170 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) %163))))) %85) %89)
%179 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %163)))))) %85) %89)
%200 = (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %163)))))
%204 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %200)) (-.f64 %200 #s(literal 11/40 binary64)))
%233 = (hypot.f64 %55 %62)
%241 = (/.f64 #s(literal 1 binary64) y)
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 %90 %110)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 %127 (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
(fmin.f64 %145 %152)
(fmin.f64 %154 %125)
(fmin.f64 %161 %110)
(fmin.f64 %170 %110)
(fmin.f64 %179 %110)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %125 %154) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %152 %145) #s(literal -1 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* -1 (* x (- 1 (* 7/10 %75)))) #s(literal 7/10 binary64)))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* x %77) #s(literal -17/20 binary64)))) %85) %89) %204)
(fmin.f64 %90 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 (/.f64 #s(literal -17/20 binary64) x))))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 (/.f64 %137 x) x))) %85) %89) %204)
(fmin.f64 %161 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %25 %140) %118) %46) (fmax.f64 (fmax.f64 %123 (-.f64 #s(literal 7/40 binary64) %233)) (-.f64 %233 #s(literal 11/40 binary64))))
(fmin.f64 %170 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) %241))))) %85) %89) %204)
(fmin.f64 %179 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %241)))))) %85) %89) %204)
Outputs
%4 = (pow (- x 31/40) 2)
%8 = (pow (- y 7/10) 2)
%17 = (-.f64 #s(literal 29/40 binary64) x)
%19 = (-.f64 x #s(literal 33/40 binary64))
%20 = (neg.f64 y)
%22 = (-.f64 y #s(literal 11/20 binary64))
%28 = (-.f64 #s(literal 9/20 binary64) x)
%29 = (-.f64 x #s(literal 11/20 binary64))
%31 = (-.f64 y #s(literal 11/40 binary64))
%36 = (neg.f64 x)
%38 = (-.f64 x #s(literal 1/10 binary64))
%40 = (-.f64 y #s(literal 1 binary64))
%49 = (pow (- x 11/40) 2)
%53 = (approx (sqrt (+ (pow (- 11/40 y) 2) %49)) (-.f64 #s(literal 11/40 binary64) x))
%59 = (-.f64 #s(literal 11/40 binary64) y)
%66 = (fmax.f64 (fmax.f64 (fmax.f64 %22 %20) %19) %17)
%69 = (- (sqrt (+ %8 %4)) 3/40)
%72 = (/.f64 #s(literal 1 binary64) y)
%81 = (fmax.f64 (fmax.f64 (fmax.f64 %20 %31) %29) %28)
%85 = (fmax.f64 (fmax.f64 (fmax.f64 %20 %40) %38) %36)
%89 = (fmax.f64 (fmax.f64 (fmax.f64 %22 %29) %36) %59)
%93 = (sqrt (+ (pow (- y 11/40) 2) %49))
%99 = (approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) (/.f64 #s(literal 1 binary64) x))))))
%103 = (fmax.f64 (fmax.f64 %89 (-.f64 #s(literal 7/40 binary64) %99)) (-.f64 %99 #s(literal 11/40 binary64)))
%130 = (approx %93 (approx (* -1 (* x (- 1 (* 11/40 (/ 1 x))))) #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (approx (- (sqrt (+ %4 %8)) 3/40) (-.f64 #s(literal 7/10 binary64) x)) (fmax.f64 %17 (fmax.f64 %19 (fmax.f64 %20 %22)))) (fmax.f64 %28 (fmax.f64 %29 (fmax.f64 %31 %20)))) (fmax.f64 %36 (fmax.f64 %38 (fmax.f64 %40 %20)))) (fmax.f64 (-.f64 %53 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %53) (fmax.f64 (fmax.f64 (fmax.f64 %29 %22) %36) %59))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %66 (approx %69 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %72)))))) %81) %85) %103)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %66 (approx %69 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) %72))))) %81) %85) %103)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %66 (approx %69 (/.f64 (*.f64 (-.f64 x #s(literal 17/20 binary64)) x) x))) %81) %85) (fmax.f64 (fmax.f64 %89 (-.f64 #s(literal 7/40 binary64) %130)) (-.f64 %130 #s(literal 11/40 binary64))))
Call 7
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%4 = (fmax.f64 %1 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 %4 %7) %10)
%15 = (pow (- x 31/40) 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%24 = (-.f64 x #s(literal 17/20 binary64))
%25 = (approx %22 %24)
%26 = (fmin.f64 %11 %25)
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%49 = (- 11/40 x)
%52 = (pow (- 11/40 y) 2)
%55 = (-.f64 #s(literal 11/40 binary64) x)
%56 = (approx (sqrt (+ (pow %49 2) %52)) %55)
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%69 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10)
%72 = (- (sqrt (+ %18 %15)) 3/40)
%75 = (/ 1 x)
%77 = (- 1 (* 17/20 %75))
%83 = (-.f64 x #s(literal 11/20 binary64))
%85 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)
%89 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)
%90 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 #s(literal 1 binary64))))) %85) %89)
%93 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62)
%97 = (pow (- x 11/40) 2)
%99 = (sqrt (+ (pow (- y 11/40) 2) %97))
%106 = (approx %99 (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%110 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%122 = (fmax.f64 (fmax.f64 %83 %3) %39)
%123 = (fmax.f64 %122 %62)
%125 = (fmax.f64 %57 (fmax.f64 %59 %123))
%127 = (fmin.f64 %26 %118)
%137 = (-.f64 #s(literal 7/10 binary64) x)
%140 = (fmax.f64 %10 (fmax.f64 %7 %4))
%143 = (fmax.f64 %36 (fmax.f64 %83 %29))
%145 = (fmin.f64 (fmin.f64 (fmin.f64 (approx %22 %137) %140) %143) %46)
%148 = (approx (sqrt (+ %52 %97)) %55)
%152 = (fmax.f64 (-.f64 %148 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %148) %123))
%154 = (fmin.f64 %127 %46)
%161 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (/.f64 (*.f64 %24 x) x))) %85) %89)
%163 = (/.f64 #s(literal 1 binary64) x)
%170 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) %163))))) %85) %89)
%179 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %163)))))) %85) %89)
%200 = (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %163)))))
%204 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %200)) (-.f64 %200 #s(literal 11/40 binary64)))
%233 = (hypot.f64 %55 %62)
%234 = (-.f64 #s(literal 7/40 binary64) %233)
%236 = (-.f64 %233 #s(literal 11/40 binary64))
%241 = (/.f64 #s(literal 1 binary64) y)
%268 = (fmin.f64 %46 (fmin.f64 %143 (fmin.f64 (-.f64 (hypot.f64 (-.f64 #s(literal 7/10 binary64) y) (-.f64 #s(literal 31/40 binary64) x)) #s(literal 3/40 binary64)) %140)))
%270 = (hypot.f64 (approx %49 #s(literal 11/40 binary64)) %62)
%273 = (fmax.f64 %62 %122)
%285 = (sqrt.f64 (+.f64 (pow.f64 %28 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
%289 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %285)) (-.f64 %285 #s(literal 11/40 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 %90 %110)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 %127 (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
(fmin.f64 %145 %152)
(fmin.f64 %154 %125)
(fmin.f64 %161 %110)
(fmin.f64 %170 %110)
(fmin.f64 %179 %110)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %125 %154) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %152 %145) #s(literal -1 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* -1 (* x (- 1 (* 7/10 %75)))) #s(literal 7/10 binary64)))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* x %77) #s(literal -17/20 binary64)))) %85) %89) %204)
(fmin.f64 %90 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 (/.f64 #s(literal -17/20 binary64) x))))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 (/.f64 %137 x) x))) %85) %89) %204)
(fmin.f64 %161 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %25 %140) %118) %46) (fmax.f64 (fmax.f64 %123 %234) %236))
(fmin.f64 %170 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) %241))))) %85) %89) %204)
(fmin.f64 %179 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %241)))))) %85) %89) %204)
(fmin.f64 %268 (fmax.f64 (-.f64 %270 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %270) %273)))
(fmin.f64 %268 (fmax.f64 %236 (fmax.f64 %234 %273)))
(fmin.f64 %170 %289)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) %85) %89) %289)
Outputs
%1 = (neg.f64 x)
%7 = (neg.f64 y)
%14 = (-.f64 x #s(literal 11/20 binary64))
%31 = (-.f64 y #s(literal 11/20 binary64))
%41 = (-.f64 #s(literal 11/40 binary64) y)
%42 = (hypot.f64 (approx (- 11/40 x) #s(literal 11/40 binary64)) %41)
(fmin.f64 (fmin.f64 (fmax.f64 %1 (fmax.f64 (-.f64 x #s(literal 1/10 binary64)) (fmax.f64 (-.f64 y #s(literal 1 binary64)) %7))) (fmin.f64 (fmax.f64 (-.f64 #s(literal 9/20 binary64) x) (fmax.f64 %14 (fmax.f64 (-.f64 y #s(literal 11/40 binary64)) %7))) (fmin.f64 (-.f64 (hypot.f64 (-.f64 #s(literal 7/10 binary64) y) (-.f64 #s(literal 31/40 binary64) x)) #s(literal 3/40 binary64)) (fmax.f64 (-.f64 #s(literal 29/40 binary64) x) (fmax.f64 (-.f64 x #s(literal 33/40 binary64)) (fmax.f64 %7 %31)))))) (fmax.f64 (-.f64 %42 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %42) (fmax.f64 %41 (fmax.f64 (fmax.f64 %14 %31) %1)))))
Call 8
Inputs
%1 = (neg.f64 y)
%3 = (-.f64 y #s(literal 11/20 binary64))
%4 = (fmax.f64 %1 %3)
%7 = (-.f64 x #s(literal 33/40 binary64))
%10 = (-.f64 #s(literal 29/40 binary64) x)
%11 = (fmax.f64 (fmax.f64 %4 %7) %10)
%13 = (- x 31/40)
%15 = (pow %13 2)
%18 = (pow (- y 7/10) 2)
%22 = (- (sqrt (+ %15 %18)) 3/40)
%24 = (-.f64 x #s(literal 17/20 binary64))
%25 = (approx %22 %24)
%26 = (fmin.f64 %11 %25)
%28 = (-.f64 y #s(literal 11/40 binary64))
%29 = (fmax.f64 %28 %1)
%33 = (approx (- x 11/20) #s(literal -11/20 binary64))
%36 = (-.f64 #s(literal 9/20 binary64) x)
%39 = (neg.f64 x)
%41 = (-.f64 x #s(literal 1/10 binary64))
%43 = (-.f64 y #s(literal 1 binary64))
%46 = (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 %43 %1)))
%49 = (- 11/40 x)
%52 = (pow (- 11/40 y) 2)
%55 = (-.f64 #s(literal 11/40 binary64) x)
%56 = (approx (sqrt (+ (pow %49 2) %52)) %55)
%57 = (-.f64 %56 #s(literal 11/40 binary64))
%59 = (-.f64 #s(literal 7/40 binary64) %56)
%62 = (-.f64 #s(literal 11/40 binary64) y)
%69 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %1) %7) %10)
%72 = (- (sqrt (+ %18 %15)) 3/40)
%75 = (/ 1 x)
%77 = (- 1 (* 17/20 %75))
%83 = (-.f64 x #s(literal 11/20 binary64))
%85 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %28) %83) %36)
%89 = (fmax.f64 (fmax.f64 (fmax.f64 %1 %43) %41) %39)
%90 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 #s(literal 1 binary64))))) %85) %89)
%93 = (fmax.f64 (fmax.f64 (fmax.f64 %3 %83) %39) %62)
%97 = (pow (- x 11/40) 2)
%99 = (sqrt (+ (pow (- y 11/40) 2) %97))
%106 = (approx %99 (approx (* -1 (* x (- 1 (* 11/40 %75)))) #s(literal 11/40 binary64)))
%110 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %106)) (-.f64 %106 #s(literal 11/40 binary64)))
%118 = (fmax.f64 (fmax.f64 %29 %83) %36)
%122 = (fmax.f64 (fmax.f64 %83 %3) %39)
%123 = (fmax.f64 %122 %62)
%125 = (fmax.f64 %57 (fmax.f64 %59 %123))
%127 = (fmin.f64 %26 %118)
%137 = (-.f64 #s(literal 7/10 binary64) x)
%140 = (fmax.f64 %10 (fmax.f64 %7 %4))
%143 = (fmax.f64 %36 (fmax.f64 %83 %29))
%145 = (fmin.f64 (fmin.f64 (fmin.f64 (approx %22 %137) %140) %143) %46)
%148 = (approx (sqrt (+ %52 %97)) %55)
%152 = (fmax.f64 (-.f64 %148 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %148) %123))
%154 = (fmin.f64 %127 %46)
%161 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (/.f64 (*.f64 %24 x) x))) %85) %89)
%163 = (/.f64 #s(literal 1 binary64) x)
%170 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 17/20 binary64) %163))))) %85) %89)
%179 = (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/10 binary64) %163)))))) %85) %89)
%200 = (approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 11/40 binary64) %163)))))
%204 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %200)) (-.f64 %200 #s(literal 11/40 binary64)))
%233 = (hypot.f64 %55 %62)
%234 = (-.f64 #s(literal 7/40 binary64) %233)
%236 = (-.f64 %233 #s(literal 11/40 binary64))
%241 = (/.f64 #s(literal 1 binary64) y)
%268 = (fmin.f64 %46 (fmin.f64 %143 (fmin.f64 (-.f64 (hypot.f64 (-.f64 #s(literal 7/10 binary64) y) (-.f64 #s(literal 31/40 binary64) x)) #s(literal 3/40 binary64)) %140)))
%270 = (hypot.f64 (approx %49 #s(literal 11/40 binary64)) %62)
%273 = (fmax.f64 %62 %122)
%285 = (sqrt.f64 (+.f64 (pow.f64 %28 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
%289 = (fmax.f64 (fmax.f64 %93 (-.f64 #s(literal 7/40 binary64) %285)) (-.f64 %285 #s(literal 11/40 binary64)))
%292 = (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64))
(fmin.f64 (fmin.f64 (fmin.f64 %26 (fmax.f64 (fmax.f64 %29 %33) %36)) %46) (fmax.f64 %57 (fmax.f64 %59 (fmax.f64 (fmax.f64 (fmax.f64 %33 %3) %39) %62))))
(fmin.f64 %90 %110)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %11 (approx %22 (approx (- x 17/20) #s(literal -17/20 binary64)))) %118) %46) %125)
(fmin.f64 (fmin.f64 %127 (fmax.f64 %39 (fmax.f64 %41 (fmax.f64 (approx (- y 1) #s(literal -1 binary64)) %1)))) %125)
(fmin.f64 %145 %152)
(fmin.f64 %154 %125)
(fmin.f64 %161 %110)
(fmin.f64 %170 %110)
(fmin.f64 %179 %110)
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %125 %154) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (fmin.f64 %152 %145) #s(literal -1 binary64)))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* -1 (* x (- 1 (* 7/10 %75)))) #s(literal 7/10 binary64)))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (approx (* x %77) #s(literal -17/20 binary64)))) %85) %89) %204)
(fmin.f64 %90 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 x (approx %77 (/.f64 #s(literal -17/20 binary64) x))))) %85) %89) %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 (/.f64 %137 x) x))) %85) %89) %204)
(fmin.f64 %161 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %25 %140) %118) %46) (fmax.f64 (fmax.f64 %123 %234) %236))
(fmin.f64 %170 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) %241))))) %85) %89) %204)
(fmin.f64 %179 %204)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (approx %72 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 5/8 binary64) %241)))))) %85) %89) %204)
(fmin.f64 %268 (fmax.f64 (-.f64 %270 #s(literal 11/40 binary64)) (fmax.f64 (-.f64 #s(literal 7/40 binary64) %270) %273)))
(fmin.f64 %268 (fmax.f64 %236 (fmax.f64 %234 %273)))
(fmin.f64 %170 %289)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (-.f64 (sqrt.f64 (+.f64 %292 (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) %85) %89) %289)
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 %69 (-.f64 (sqrt.f64 (+.f64 %292 (pow.f64 (approx %13 (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) %163)))) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) %85) %89) %289)
Outputs
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%32 = (-.f64 y #s(literal 11/40 binary64))
%34 = (-.f64 x #s(literal 11/20 binary64))
%45 = (neg.f64 x)
%57 = (sqrt.f64 (+.f64 (pow.f64 %32 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (approx (- x 31/40) (*.f64 x (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 31/40 binary64) (/.f64 #s(literal 1 binary64) x))))) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %32) %34) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %45)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %34) %45) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %57)) (-.f64 %57 #s(literal 11/40 binary64))))
Calls

19 calls:

12.0ms
y
9.0ms
x
8.0ms
x
8.0ms
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
7.0ms
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
Results
AccuracySegmentsBranch
2.1%1
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
2.1%1
x
2.1%1
y
29.1%1
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
29.1%1
y
29.1%1
x
64.8%2
x
65.9%2
x
64.0%2
y
69.1%3
x
53.6%4
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
80.4%4
x
76.9%3
y
100.0%1
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
100.0%1
x
100.0%1
y
100.0%1
%2 = (-.f64 y #s(literal 11/20 binary64))
%3 = (neg.f64 y)
%25 = (-.f64 y #s(literal 11/40 binary64))
%27 = (-.f64 x #s(literal 11/20 binary64))
%39 = (neg.f64 x)
%51 = (sqrt.f64 (+.f64 (pow.f64 %25 #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %3) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 %3 %25) %27) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 %3 (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) %39)) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 %2 %27) %39) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) %51)) (-.f64 %51 #s(literal 11/40 binary64))))
100.0%1
x
100.0%1
y
Compiler

Compiled 2 419 to 292 computations (87.9% saved)

bsearch7.0ms (0.2%)

Memory
0.2MiB live, 31.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
15883472435455.879
21179693697841.777
0.0ms
1.2269279525879156e-41
1.717566839998198e-40
0.0ms
-22148.66931633799
-8119.793316433933
Compiler

Compiled 106 to 59 computations (44.3% saved)

bsearch6.0ms (0.2%)

Memory
-1.2MiB live, 29.9MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
15883472435455.879
21179693697841.777
0.0ms
1.2269279525879156e-41
1.717566839998198e-40
Compiler

Compiled 106 to 59 computations (44.3% saved)

bsearch4.0ms (0.1%)

Memory
27.2MiB live, 27.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.10014281338252627
11.389799494575577
Compiler

Compiled 106 to 59 computations (44.3% saved)

bsearch3.0ms (0.1%)

Memory
-17.5MiB live, 13.2MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.10014281338252627
11.389799494575577
Compiler

Compiled 106 to 59 computations (44.3% saved)

derivations186.0ms (4.6%)

Memory
19.8MiB live, 51.7MiB allocated; 5ms collecting garbage
Stop Event
fuel
Compiler

Compiled 1 241 to 175 computations (85.9% saved)

preprocess138.0ms (3.5%)

Memory
-20.2MiB live, 111.0MiB allocated; 26ms collecting garbage
Compiler

Compiled 1 344 to 232 computations (82.7% saved)

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...