Main:bigenough3 from C

Time bar (total: 2.7s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%100.0%0.0%0.0%0.0%0.0%0
0.0%0.0%100.0%0.0%0.0%0.0%0.0%1
50.0%50.0%50.0%0.0%0.0%0.0%0.0%2
66.7%50.0%25.0%0.0%0.0%25.0%0.0%3
80.0%50.0%12.5%0.0%0.0%37.5%0.0%4
88.9%50.0%6.2%0.0%0.0%43.7%0.0%5
94.1%50.0%3.1%0.0%0.0%46.9%0.0%6
97.0%50.0%1.6%0.0%0.0%48.4%0.0%7
98.5%50.0%0.8%0.0%0.0%49.2%0.0%8
99.2%50.0%0.4%0.0%0.0%49.6%0.0%9
99.6%50.0%0.2%0.0%0.0%49.8%0.0%10
99.8%50.0%0.1%0.0%0.0%49.9%0.0%11
99.9%50.0%0.0%0.0%0.0%49.9%0.0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample464.0ms (17.0%)

Samples
207.0ms4 127×1valid
172.0ms4 129×0valid
0.0ms10×0invalid
Precisions
Click to see histograms. Total time spent on operations: 49.0ms
Sqrt: 32.0ms (65.8% of total, 0.0 MiB)
Add: 6.0ms (12.3% of total, 0.0 MiB)
Sub: 6.0ms (12.3% of total, 0.0 MiB)
adjust: 5.0ms (10.3% of total, 0.0 MiB)
Bogosity

preprocess39.0ms (1.4%)

Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01223
15922
214622
34493
428473
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
Symmetry

(abs x)

Compiler

Compiled 2 to 12 computations (-500.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series21.0ms (0.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0128712
Stop Event
iter-limit
Counts
6 → 29
Calls
Call 1
Inputs
%2 = (+.f64 x #s(literal 1 binary64))
%3 = (sqrt.f64 %2)
%4 = (sqrt.f64 x)
x
#s(literal 1 binary64)
%2
%3
%4
(-.f64 %3 %4)
Outputs
%5 = (+ x 1)
%10 = (sqrt %5)
%13 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x))
%19 = (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) x))))
%28 = (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) x) #s(literal 1/8 binary64))))))
%30 = (sqrt x)
%31 = (sqrt.f64 x)
%33 = (- %10 %30)
%42 = (/.f64 #s(literal 1 binary64) x)
%46 = (sqrt.f64 %42)
%47 = (*.f64 x %46)
%50 = (pow.f64 x #s(literal 2 binary64))
%51 = (*.f64 %50 %46)
%55 = (*.f64 x (+.f64 %46 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %51))))
%57 = (/.f64 #s(literal 1/2 binary64) %51)
%60 = (pow.f64 x #s(literal 4 binary64))
%62 = (pow.f64 %46 #s(literal 3 binary64))
%63 = (*.f64 %60 %62)
%66 = (*.f64 x (-.f64 (+.f64 %46 %57) (/.f64 #s(literal 1/8 binary64) %63)))
%69 = (pow.f64 x #s(literal 6 binary64))
%71 = (pow.f64 %46 #s(literal 5 binary64))
%80 = (*.f64 x (-.f64 (+.f64 %46 (+.f64 %57 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %69 %71))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %63))))
%84 = (/.f64 #s(literal 1 binary64) %46)
%85 = (*.f64 #s(literal 1/2 binary64) %84)
%86 = (*.f64 %50 %62)
%90 = (/.f64 (-.f64 %85 (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %86))) x)
%92 = (*.f64 %60 %71)
%95 = (/.f64 #s(literal 1/8 binary64) %86)
%97 = (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/16 binary64) %92) %85) %95) x)
%110 = (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) %84 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %92))) (+.f64 %95 (*.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %69 (pow.f64 %46 #s(literal 7 binary64))))))) x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal 1 binary64))
(approx %5 (+.f64 #s(literal 1 binary64) x))
(approx %10 %13)
(approx %10 %19)
(approx %10 %28)
(approx %30 %31)
(approx %33 (-.f64 #s(literal 1 binary64) %31))
(approx %33 (-.f64 %13 %31))
(approx %33 (-.f64 %19 %31))
(approx %33 (-.f64 %28 %31))
(approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %42)))
(approx %10 %47)
(approx %10 %55)
(approx %10 %66)
(approx %10 %80)
(approx %33 (/.f64 #s(literal 1/2 binary64) %47))
(approx %33 %90)
(approx %33 %97)
(approx %33 %110)
(approx %10 (*.f64 #s(literal -1 binary64) %47))
(approx %10 (*.f64 #s(literal -1 binary64) %55))
(approx %10 (*.f64 #s(literal -1 binary64) %66))
(approx %10 (*.f64 #s(literal -1 binary64) %80))
(approx %33 (/.f64 #s(literal -1/2 binary64) %47))
(approx %33 (*.f64 #s(literal -1 binary64) %90))
(approx %33 (*.f64 #s(literal -1 binary64) %97))
(approx %33 (*.f64 #s(literal -1 binary64) %110))
Calls

3 calls:

TimeVariablePoint
4.0ms
x
-inf
4.0ms
x
inf
1.0ms
x
0

rewrite152.0ms (5.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
01018
13718
29218
329718
4191518
0405718
0432518
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
6 → 168
Calls
Call 1
Inputs
%2 = (+.f64 x #s(literal 1 binary64))
%3 = (sqrt.f64 %2)
%4 = (sqrt.f64 x)
x
#s(literal 1 binary64)
%2
%3
%4
(-.f64 %3 %4)
Outputs
%2 = (+.f64 #s(literal 1 binary64) x)
%3 = (sqrt.f64 %2)
%4 = (sqrt.f64 %3)
%5 = (*.f64 %4 %3)
%8 = (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64))
%10 = (/.f64 %8 #s(literal 8 binary64))
%13 = (/.f64 %8 #s(literal 4 binary64))
%16 = (-.f64 #s(literal -1 binary64) x)
%17 = (*.f64 %16 %16)
%19 = (pow.f64 %17 #s(literal -1/2 binary64))
%24 = (neg.f64 %3)
%40 = (-.f64 x #s(literal -1/2 binary64))
%57 = (*.f64 x x)
%59 = (-.f64 #s(literal 1 binary64) x)
%62 = (-.f64 x #s(literal 1 binary64))
%69 = (fabs.f64 %8)
%83 = (sqrt.f64 x)
%84 = (neg.f64 %83)
%85 = (sqrt.f64 %83)
%86 = (*.f64 %84 %85)
%87 = (neg.f64 x)
%88 = (-.f64 %2 %87)
%90 = (+.f64 %2 x)
%97 = (+.f64 #s(literal 1 binary64) %84)
%98 = (-.f64 #s(literal 1 binary64) %84)
%99 = (-.f64 x %87)
%101 = (+.f64 x x)
%103 = (+.f64 #s(literal 1 binary64) %83)
%104 = (-.f64 #s(literal 1 binary64) %83)
%107 = (+.f64 #s(literal 0 binary64) %84)
%108 = (-.f64 #s(literal 0 binary64) %84)
%111 = (+.f64 #s(literal 0 binary64) %83)
%112 = (-.f64 #s(literal 0 binary64) %83)
%121 = (*.f64 %85 %84)
%146 = (+.f64 x %2)
%185 = (neg.f64 %4)
%187 = (pow.f64 %2 #s(literal -1/2 binary64))
%196 = (asinh.f64 %84)
%198 = (neg.f64 %196)
%202 = (asinh.f64 %83)
%204 = (neg.f64 %202)
%226 = (neg.f64 %85)
%228 = (pow.f64 x #s(literal -1/2 binary64))
%250 = (-.f64 %3 %83)
x
#s(literal 1 binary64)
(*.f64 %5 %4)
(*.f64 %10 #s(literal 4 binary64))
(*.f64 %13 #s(literal 2 binary64))
(*.f64 %19 %17)
(*.f64 %8 #s(literal 1/2 binary64))
(*.f64 %4 %5)
(*.f64 %24 %24)
(*.f64 %3 %3)
(*.f64 #s(literal 1 binary64) %2)
(pow.f64 (*.f64 %17 %17) #s(literal 1/4 binary64))
(pow.f64 %4 #s(literal 4 binary64))
(pow.f64 %17 #s(literal 1/2 binary64))
(pow.f64 %24 #s(literal 2 binary64))
(pow.f64 %3 #s(literal 2 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (/.f64 %8 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %8 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %40 #s(literal 4 binary64) #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %40 #s(literal -2 binary64) #s(literal -1 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %40 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 x #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 x #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 x #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 x #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) %57) %59)
(/.f64 (-.f64 %57 #s(literal 1 binary64)) %62)
(/.f64 (fma.f64 %8 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %8) #s(literal -2 binary64))
(/.f64 %69 #s(literal 2 binary64))
(/.f64 %8 #s(literal 2 binary64))
(/.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %24 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %8))
(/.f64 #s(literal 1 binary64) %19)
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %16)
(fma.f64 %86 %85 %88)
(fma.f64 %86 %85 %90)
(fma.f64 %5 %4 #s(literal 0 binary64))
(fma.f64 %10 #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 %13 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 x #s(literal 1/2 binary64)) #s(literal 4 binary64) %59)
(fma.f64 %97 %98 %99)
(fma.f64 %97 %98 %101)
(fma.f64 %103 %104 %99)
(fma.f64 %103 %104 %101)
(fma.f64 %107 %108 %88)
(fma.f64 %107 %108 %90)
(fma.f64 %111 %112 %88)
(fma.f64 %111 %112 %90)
(fma.f64 (*.f64 x #s(literal 1 binary64)) #s(literal 2 binary64) %59)
(fma.f64 %19 %17 #s(literal 0 binary64))
(fma.f64 %8 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %101 #s(literal 1 binary64) %59)
(fma.f64 %4 %5 #s(literal 0 binary64))
(fma.f64 %85 %121 %88)
(fma.f64 %85 %121 %90)
(fma.f64 %24 %24 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) x %59)
(fma.f64 %84 (*.f64 %84 #s(literal 2 binary64)) %59)
(fma.f64 %84 %83 %88)
(fma.f64 %84 %83 %90)
(fma.f64 %83 (*.f64 %83 #s(literal 2 binary64)) %59)
(fma.f64 %83 %84 %88)
(fma.f64 %83 %84 %90)
(fma.f64 %3 %3 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %40 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) %101 %59)
(fma.f64 #s(literal 1 binary64) %59 %99)
(fma.f64 #s(literal 1 binary64) %59 %101)
(fma.f64 #s(literal 1 binary64) %87 %88)
(fma.f64 #s(literal 1 binary64) %87 %90)
(fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
(fma.f64 x #s(literal 2 binary64) %59)
(-.f64 (+.f64 %2 #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 %90 x)
(-.f64 %146 x)
(-.f64 %40 #s(literal -1/2 binary64))
(-.f64 %101 %62)
(-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) x))
(-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %87))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %40))
(-.f64 #s(literal 0 binary64) %16)
(-.f64 %2 #s(literal 0 binary64))
(-.f64 #s(literal 1 binary64) (-.f64 %87 #s(literal 0 binary64)))
(-.f64 #s(literal 1 binary64) %87)
(-.f64 x #s(literal -1 binary64))
(sqrt.f64 %17)
(fabs.f64 %16)
(fabs.f64 %2)
(+.f64 (+.f64 %40 #s(literal 1/4 binary64)) #s(literal 1/4 binary64))
(+.f64 %90 %87)
(+.f64 %146 %87)
(+.f64 (/.f64 %101 #s(literal 2 binary64)) #s(literal 1 binary64))
(+.f64 %40 #s(literal 1/2 binary64))
(+.f64 %101 %59)
(+.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/4 binary64) %40))
(+.f64 %59 %99)
(+.f64 %59 %101)
(+.f64 %87 %88)
(+.f64 %87 %90)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %40))
(+.f64 #s(literal 1/2 binary64) %40)
(+.f64 #s(literal 0 binary64) %2)
(+.f64 %2 #s(literal 0 binary64))
%2
(+.f64 x #s(literal 1 binary64))
(*.f64 %185 %185)
(*.f64 %187 %2)
(*.f64 %4 %4)
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %185 #s(literal 2 binary64))
(pow.f64 %4 #s(literal 2 binary64))
(pow.f64 %17 #s(literal 1/4 binary64))
(pow.f64 %3 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1/2 binary64))
(/.f64 (+.f64 (exp.f64 %196) (exp.f64 %198)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 %202) (exp.f64 %204)) #s(literal 2 binary64))
(/.f64 (sqrt.f64 %69) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1/4 binary64)))
(/.f64 #s(literal 1 binary64) %187)
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %24)
(cosh.f64 %198)
(cosh.f64 %204)
(cosh.f64 %196)
(cosh.f64 %202)
%3
(fabs.f64 %24)
(fabs.f64 %3)
(*.f64 %226 %226)
(*.f64 %228 x)
(*.f64 %85 %85)
(*.f64 #s(literal 1 binary64) %83)
(pow.f64 %226 #s(literal 2 binary64))
(pow.f64 %85 #s(literal 2 binary64))
(pow.f64 %57 #s(literal 1/4 binary64))
(pow.f64 %83 #s(literal 1 binary64))
(pow.f64 x #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %57 #s(literal -1/4 binary64)))
(/.f64 #s(literal 1 binary64) %228)
(/.f64 #s(literal 1 binary64) (pow.f64 %83 #s(literal -1 binary64)))
(neg.f64 %84)
%83
(fabs.f64 %84)
(fabs.f64 %83)
(*.f64 (+.f64 %4 %85) (-.f64 %4 %85))
(*.f64 #s(literal 1 binary64) %250)
(pow.f64 %250 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %250 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (+.f64 %83 %3))
(neg.f64 (-.f64 %83 %3))
(fma.f64 %185 %185 %84)
(fma.f64 %226 %85 %3)
(fma.f64 %187 %2 %84)
(fma.f64 %4 %4 %84)
(fma.f64 %85 %226 %3)
(fma.f64 #s(literal 1 binary64) %84 %3)
(fma.f64 #s(literal 1 binary64) %3 %84)
(-.f64 %84 %24)
%250
(+.f64 %84 %3)
(+.f64 %3 %84)

reconstruct25.0ms (0.9%)

Counts
197 → 73
Compiler

Compiled 197 to 354 computations (-79.7% saved)

eval6.0ms (0.2%)

Compiler

Compiled 71 to 262 computations (-269.0% saved)

prune3.0ms (0.1%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New611071
Fresh000
Picked011
Done000
Total611172
Accuracy
99.8%
Counts
72 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
%64 = (+.f64 #s(literal 1 binary64) x)
(fma.f64 (pow.f64 %64 #s(literal -1/2 binary64)) %64 (neg.f64 (sqrt.f64 x)))
52.7%
%72 = (sqrt.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) x)))
(fma.f64 %72 %72 (neg.f64 (sqrt.f64 x)))
52.7%
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) x)) (sqrt.f64 x)) #s(literal -1 binary64)))
99.7%
(/.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))))
50.6%
%59 = (approx x #s(literal 0 binary64))
(-.f64 (sqrt.f64 (+.f64 %59 #s(literal 1 binary64))) (sqrt.f64 %59))
52.7%
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
50.8%
(-.f64 (approx (sqrt (+ x 1)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x))) (sqrt.f64 x))
17.7%
%12 = (sqrt.f64 (/.f64 #s(literal 1 binary64) x))
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %12) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 %12 #s(literal 5 binary64)))))) (+.f64 (/.f64 #s(literal 1/8 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 %12 #s(literal 3 binary64)))) (*.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 %12 #s(literal 7 binary64))))))) x))
36.7%
%12 = (sqrt.f64 (/.f64 #s(literal 1 binary64) x))
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %12)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 x #s(literal 2 binary64)) (pow.f64 %12 #s(literal 3 binary64)))))) x))
53.0%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 #s(literal 1/2 binary64) (*.f64 x (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
48.9%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
Compiler

Compiled 11 to 67 computations (-509.1% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series57.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06134522
Stop Event
iter-limit
Counts
70 → 140
Calls
Call 1
Inputs
%2 = (sqrt.f64 x)
%4 = (approx x #s(literal 0 binary64))
%5 = (+.f64 #s(literal 1 binary64) x)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%8 = (+.f64 #s(literal 1 binary64) %7)
%11 = (sqrt (+ x 1))
%12 = (approx %11 %8)
%15 = (-.f64 #s(literal 1 binary64) %2)
%17 = (- %11 (sqrt x))
%19 = (/.f64 #s(literal 1 binary64) x)
%20 = (sqrt.f64 %19)
%21 = (*.f64 x %20)
%23 = (pow.f64 x #s(literal 2 binary64))
%25 = (pow.f64 x #s(literal 4 binary64))
%27 = (pow.f64 %20 #s(literal 3 binary64))
%29 = (pow.f64 x #s(literal 6 binary64))
%31 = (pow.f64 %20 #s(literal 5 binary64))
%32 = (/.f64 #s(literal 1/2 binary64) %21)
%34 = (/.f64 #s(literal 1 binary64) %20)
%35 = (*.f64 #s(literal 1/2 binary64) %34)
%36 = (*.f64 %23 %27)
%37 = (/.f64 #s(literal 1 binary64) %36)
%38 = (*.f64 #s(literal 1/8 binary64) %37)
%39 = (-.f64 %35 %38)
%40 = (/.f64 %39 x)
%42 = (*.f64 %25 %31)
%43 = (/.f64 #s(literal 1/8 binary64) %36)
%44 = (/.f64 #s(literal 1 binary64) %42)
%45 = (*.f64 #s(literal 1/16 binary64) %44)
%46 = (fma.f64 #s(literal 1/2 binary64) %34 %45)
%49 = (pow.f64 %20 #s(literal 7 binary64))
%50 = (*.f64 %29 %49)
%51 = (/.f64 #s(literal 1 binary64) %50)
%52 = (*.f64 #s(literal 5/128 binary64) %51)
%53 = (+.f64 %43 %52)
%54 = (-.f64 %46 %53)
%55 = (/.f64 %54 x)
%59 = (sqrt.f64 %5)
%60 = (sqrt.f64 %59)
%61 = (neg.f64 %2)
%62 = (pow.f64 %5 #s(literal -1/2 binary64))
%63 = (-.f64 %59 %2)
%64 = (pow.f64 %63 #s(literal -1 binary64))
%66 = (+.f64 %2 %59)
%71 = (+.f64 %4 #s(literal 1 binary64))
%72 = (sqrt.f64 %71)
%73 = (sqrt.f64 %4)
x
#s(literal 1 binary64)
%2
#s(literal 0 binary64)
%4
%5
#s(literal 1/2 binary64)
%7
%8
%12
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
%15
(approx %17 %15)
%19
%20
%21
#s(literal 2 binary64)
%23
#s(literal 4 binary64)
%25
#s(literal 3 binary64)
%27
#s(literal 6 binary64)
%29
#s(literal 5 binary64)
%31
%32
(approx %17 %32)
%34
%35
%36
%37
%38
%39
%40
(approx %17 %40)
%42
%43
%44
%45
%46
#s(literal 5/128 binary64)
#s(literal 7 binary64)
%49
%50
%51
%52
%53
%54
%55
(approx %17 %55)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%59
%60
%61
%62
%63
%64
(/.f64 #s(literal 1 binary64) %64)
%66
(/.f64 #s(literal 1 binary64) %66)
(fma.f64 %62 %5 %61)
(fma.f64 %60 %60 %61)
(-.f64 %12 %2)
%71
%72
%73
(-.f64 %72 %73)
Outputs
%4 = (sqrt x)
%5 = (sqrt.f64 x)
%8 = (+ 1 x)
%14 = (* 1/2 x)
%16 = (*.f64 #s(literal 1/2 binary64) x)
%18 = (+ 1 %14)
%19 = (+.f64 #s(literal 1 binary64) %16)
%22 = (sqrt (+ x 1))
%26 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) x)))
%27 = (+.f64 #s(literal 1 binary64) %26)
%35 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) x) #s(literal 1/8 binary64)))))
%36 = (+.f64 #s(literal 1 binary64) %35)
%38 = (- 1 %4)
%39 = (-.f64 #s(literal 1 binary64) %5)
%41 = (- %22 %4)
%48 = (/ 1 x)
%49 = (/.f64 #s(literal 1 binary64) x)
%51 = (sqrt %48)
%55 = (pow x 2)
%57 = (pow.f64 x #s(literal 2 binary64))
%60 = (pow x 4)
%62 = (pow.f64 x #s(literal 4 binary64))
%65 = (pow %51 3)
%67 = (pow.f64 %5 #s(literal 3 binary64))
%68 = (pow.f64 x #s(literal 3 binary64))
%72 = (pow x 6)
%74 = (pow.f64 x #s(literal 6 binary64))
%77 = (pow %51 5)
%79 = (pow.f64 %5 #s(literal 5 binary64))
%80 = (pow.f64 x #s(literal 5 binary64))
%87 = (/ 1 %51)
%88 = (/.f64 x %5)
%90 = (* 1/2 %87)
%93 = (* %55 %65)
%96 = (/ 1 %93)
%97 = (/.f64 x %67)
%100 = (* 1/8 %96)
%103 = (- %90 %100)
%104 = (/.f64 #s(literal 1 binary64) %5)
%105 = (*.f64 #s(literal 1/2 binary64) %104)
%106 = (/.f64 #s(literal 1 binary64) %67)
%107 = (*.f64 #s(literal 1/8 binary64) %106)
%108 = (-.f64 %105 %107)
%111 = (/ %103 x)
%113 = (* %60 %77)
%116 = (/ 1 %113)
%117 = (/.f64 x %79)
%120 = (* 1/16 %116)
%123 = (+ %90 %120)
%124 = (/.f64 #s(literal 1 binary64) %79)
%130 = (pow %51 7)
%132 = (pow.f64 %5 #s(literal 7 binary64))
%136 = (* %72 %130)
%139 = (/ 1 %136)
%140 = (/.f64 x %132)
%143 = (* 5/128 %139)
%148 = (+ (/ 1/8 %93) %143)
%149 = (/.f64 #s(literal 1 binary64) %132)
%154 = (- %123 %148)
%157 = (-.f64 (fma.f64 #s(literal 1/16 binary64) %124 %105) (fma.f64 #s(literal 5/128 binary64) %149 %107))
%160 = (/ %154 x)
%162 = (sqrt %8)
%163 = (sqrt %162)
%183 = (neg %4)
%188 = (pow %8 -1/2)
%209 = (pow (- %162 %4) -1)
%210 = (/.f64 #s(literal 1 binary64) %39)
%212 = (pow.f64 %39 #s(literal 2 binary64))
%216 = (/.f64 #s(literal 1 binary64) %212)
%218 = (/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal 3 binary64)))
%220 = (fma.f64 #s(literal 1/8 binary64) %216 (*.f64 #s(literal 1/4 binary64) %218))
%222 = (*.f64 #s(literal 1/2 binary64) %216)
%236 = (+ %4 %162)
%237 = (+.f64 #s(literal 1 binary64) %5)
%248 = (/ 1 %236)
%249 = (/.f64 #s(literal 1 binary64) %237)
%251 = (pow.f64 %237 #s(literal 2 binary64))
%255 = (/.f64 #s(literal 1 binary64) %251)
%257 = (/.f64 #s(literal 1 binary64) (pow.f64 %237 #s(literal 3 binary64)))
%259 = (fma.f64 #s(literal 1/8 binary64) %255 (*.f64 #s(literal 1/4 binary64) %257))
%261 = (*.f64 #s(literal 1/2 binary64) %255)
%275 = (sqrt.f64 %49)
%276 = (*.f64 x %275)
%284 = (*.f64 %57 %275)
%286 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %284))
%288 = (*.f64 x (+.f64 %275 %286))
%290 = (/.f64 #s(literal 1/2 binary64) %284)
%292 = (pow.f64 %275 #s(literal 3 binary64))
%293 = (*.f64 %62 %292)
%294 = (/.f64 #s(literal 1/8 binary64) %293)
%296 = (*.f64 x (-.f64 (+.f64 %275 %290) %294))
%298 = (pow.f64 %275 #s(literal 5 binary64))
%302 = (+.f64 %290 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %74 %298))))
%305 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %293))
%307 = (*.f64 x (-.f64 (+.f64 %275 %302) %305))
%316 = (/.f64 #s(literal 1 binary64) %275)
%317 = (*.f64 #s(literal 1/2 binary64) %316)
%318 = (*.f64 %57 %292)
%319 = (/.f64 #s(literal 1 binary64) %318)
%320 = (*.f64 #s(literal 1/8 binary64) %319)
%321 = (-.f64 %317 %320)
%322 = (/.f64 %321 x)
%324 = (*.f64 %62 %298)
%325 = (/.f64 #s(literal 1/16 binary64) %324)
%326 = (+.f64 %325 %317)
%327 = (/.f64 #s(literal 1/8 binary64) %318)
%328 = (-.f64 %326 %327)
%329 = (/.f64 %328 x)
%331 = (/.f64 #s(literal 1 binary64) %324)
%333 = (fma.f64 #s(literal 1/2 binary64) %316 (*.f64 #s(literal 1/16 binary64) %331))
%334 = (pow.f64 %275 #s(literal 7 binary64))
%335 = (*.f64 %74 %334)
%336 = (/.f64 #s(literal 1 binary64) %335)
%338 = (+.f64 %327 (*.f64 #s(literal 5/128 binary64) %336))
%339 = (-.f64 %333 %338)
%340 = (/.f64 %339 x)
%370 = (/.f64 %275 x)
%371 = (sqrt.f64 %370)
%375 = (*.f64 %68 (*.f64 %275 %371))
%381 = (/.f64 #s(literal 1/4 binary64) %375)
%383 = (*.f64 %292 %371)
%390 = (pow.f64 %275 #s(literal 2 binary64))
%403 = (pow.f64 %49 #s(literal 1/2 binary64))
%405 = (/.f64 %403 x)
%408 = (/.f64 %403 %57)
%409 = (fma.f64 #s(literal 3/8 binary64) %408 %403)
%412 = (/.f64 %403 %68)
%419 = (*.f64 x (fma.f64 #s(literal 2 binary64) %275 %286))
%423 = (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %275 %290) %294))
%427 = (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %275 %302) %305))
%430 = (+ (* %188 %8) %183)
%434 = (+.f64 %405 %403)
%454 = (+ (* %163 %163) %183)
%455 = (pow.f64 %371 #s(literal 2 binary64))
%461 = (*.f64 %68 %275)
%505 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %370))
%509 = (*.f64 %505 %275)
%518 = (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %509))
%520 = (*.f64 %57 (*.f64 %505 %292))
%552 = (*.f64 #s(literal 3/8 binary64) %403)
%569 = (*.f64 #s(literal -1 binary64) %403)
%574 = (fma.f64 #s(literal 1/2 binary64) %403 %403)
%582 = (fma.f64 #s(literal -1/2 binary64) %403 (*.f64 #s(literal -3/8 binary64) %403))
%602 = (pow.f64 %505 #s(literal 2 binary64))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %5)
(approx %8 #s(literal 1 binary64))
(approx %8 (+.f64 #s(literal 1 binary64) x))
(approx %14 %16)
(approx %18 %19)
(approx %22 %27)
(approx %22 %36)
(approx %38 %39)
(approx %41 (-.f64 %19 %5))
(approx %41 (-.f64 %27 %5))
(approx %41 (-.f64 %36 %5))
(approx %48 %49)
(approx %51 (/.f64 %5 x))
(approx %55 %57)
(approx %60 %62)
(approx %65 (/.f64 %67 %68))
(approx %72 %74)
(approx %77 (/.f64 %79 %80))
(approx (/ 1/2 (* x %51)) (/.f64 #s(literal 1/2 binary64) %5))
(approx %87 %88)
(approx %90 (*.f64 #s(literal 1/2 binary64) %88))
(approx %93 (/.f64 %67 x))
(approx %96 %97)
(approx %100 (*.f64 #s(literal 1/8 binary64) %97))
(approx %103 (*.f64 x %108))
(approx %111 %108)
(approx %113 (/.f64 %79 x))
(approx %116 %117)
(approx %120 (*.f64 #s(literal 1/16 binary64) %117))
(approx %123 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %104 (*.f64 #s(literal 1/16 binary64) %124))))
(approx %130 (/.f64 %132 (pow.f64 x #s(literal 7 binary64))))
(approx %136 (/.f64 %132 x))
(approx %139 %140)
(approx %143 (*.f64 #s(literal 5/128 binary64) %140))
(approx %148 (*.f64 x (fma.f64 #s(literal 1/8 binary64) %106 (*.f64 #s(literal 5/128 binary64) %149))))
(approx %154 (*.f64 x %157))
(approx %160 %157)
(approx %163 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/4 binary64) x)))
(approx %163 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -3/32 binary64) x)))))
(approx %163 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/4 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 7/128 binary64) x) #s(literal 3/32 binary64)))))))
(approx %183 (*.f64 #s(literal -1 binary64) %5))
(approx %188 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) x)))
(approx %188 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 3/8 binary64) x) #s(literal 1/2 binary64)))))
(approx %188 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (+.f64 #s(literal 3/8 binary64) (*.f64 #s(literal -5/16 binary64) x))) #s(literal 1/2 binary64)))))
(approx %209 %210)
(approx %209 (fma.f64 #s(literal -1/2 binary64) (/.f64 x %212) %210))
(approx %209 (fma.f64 x (-.f64 (*.f64 x %220) %222) %210))
(approx %209 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/16 binary64) %216 (fma.f64 #s(literal 1/16 binary64) %218 (*.f64 #s(literal 1/2 binary64) (/.f64 %220 %39))))) %220)) %222) %210))
(approx %236 %237)
(approx %236 (+.f64 #s(literal 1 binary64) (+.f64 %5 %16)))
(approx %236 (+.f64 #s(literal 1 binary64) (+.f64 %5 %26)))
(approx %236 (+.f64 #s(literal 1 binary64) (+.f64 %5 %35)))
(approx %248 %249)
(approx %248 (fma.f64 #s(literal -1/2 binary64) (/.f64 x %251) %249))
(approx %248 (fma.f64 x (-.f64 (*.f64 x %259) %261) %249))
(approx %248 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/16 binary64) %255 (fma.f64 #s(literal 1/16 binary64) %257 (*.f64 #s(literal 1/2 binary64) (/.f64 %259 %237))))) %259)) %261) %249))
(approx %4 %276)
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) %49)))
(approx %18 (*.f64 x (+.f64 #s(literal 1/2 binary64) %49)))
(approx %22 %288)
(approx %22 %296)
(approx %22 %307)
(approx %38 (*.f64 #s(literal -1 binary64) %276))
(approx %38 (*.f64 x (-.f64 %49 %275)))
(approx %41 (/.f64 #s(literal 1/2 binary64) %276))
(approx %41 %322)
(approx %41 %329)
(approx %41 %340)
(approx %51 %275)
(approx %65 %292)
(approx %77 %298)
(approx %87 %316)
(approx %90 (/.f64 #s(literal 1/2 binary64) %275))
(approx %93 %318)
(approx %96 %319)
(approx %100 %327)
(approx %103 %321)
(approx %113 %324)
(approx %116 %331)
(approx %120 %325)
(approx %123 %333)
(approx %130 %334)
(approx %136 %335)
(approx %139 %336)
(approx %143 (/.f64 #s(literal 5/128 binary64) %335))
(approx %148 (/.f64 (fma.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %62 %334)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %292))) %57))
(approx %154 %328)
(approx %154 %339)
(approx %163 (*.f64 x %371))
(approx %163 (*.f64 x (+.f64 %371 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %375)))))
(approx %163 (*.f64 x (-.f64 (+.f64 %371 %381) (/.f64 #s(literal 1/16 binary64) (*.f64 %80 %383)))))
(approx %163 (*.f64 x (+.f64 %371 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/32 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (*.f64 %390 (pow.f64 %371 #s(literal 3 binary64))))) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %383))) %80) %381))))
(approx %188 %403)
(approx %188 (fma.f64 #s(literal -1/2 binary64) %405 %403))
(approx %188 (fma.f64 #s(literal -1/2 binary64) %405 %409))
(approx %188 (fma.f64 #s(literal -1/2 binary64) %405 (fma.f64 #s(literal -5/16 binary64) %412 %409)))
(approx %209 (*.f64 #s(literal 2 binary64) %276))
(approx %209 %419)
(approx %209 %423)
(approx %209 %427)
(approx %430 (*.f64 x (-.f64 %403 %275)))
(approx %430 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %405 %434) %275)))
(approx %430 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %405 (fma.f64 #s(literal -1/2 binary64) %408 (fma.f64 #s(literal 3/8 binary64) %408 %434))) %275)))
(approx %430 (*.f64 x (-.f64 (fma.f64 #s(literal -1/2 binary64) %405 (fma.f64 #s(literal -1/2 binary64) %408 (fma.f64 #s(literal -5/16 binary64) %412 (fma.f64 #s(literal 3/8 binary64) %408 (fma.f64 #s(literal 3/8 binary64) %412 %434))))) %275)))
(approx %454 (*.f64 %57 %455))
(approx %454 (*.f64 %57 (fma.f64 #s(literal -1 binary64) %370 %455)))
(approx %454 (*.f64 %57 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) %461) %455) %370)))
(approx %454 (*.f64 %57 (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %461) %455) (fma.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %80 %292)) %370))))
(approx %22 (*.f64 #s(literal -1 binary64) %288))
(approx %22 (*.f64 #s(literal -1 binary64) %296))
(approx %22 (*.f64 #s(literal -1 binary64) %307))
(approx %38 (*.f64 x (+.f64 %275 %49)))
(approx %41 (/.f64 #s(literal -1/2 binary64) %276))
(approx %41 (*.f64 #s(literal -1 binary64) %322))
(approx %41 (*.f64 #s(literal -1 binary64) %329))
(approx %41 (*.f64 #s(literal -1 binary64) %340))
(approx %111 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %320 %317) x)))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %327 %326) x)))
(approx %160 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %338 %333) x)))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 x %505)))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %505 (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %68 %509)))))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %505 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %518 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %520))) %68))))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %505 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/32 binary64) (*.f64 %68 (*.f64 (pow.f64 %505 #s(literal 3 binary64)) %390))) %518) (/.f64 #s(literal 1/16 binary64) %520)) %68))))))
(approx %188 (fma.f64 #s(literal 1/2 binary64) %405 %403))
(approx %188 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) %403 (*.f64 #s(literal -3/8 binary64) %405)) x) %403))
(approx %188 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 5/16 binary64) %405 %552) x) (*.f64 #s(literal -1/2 binary64) %403)) x) %403))
(approx %209 (*.f64 #s(literal -2 binary64) %276))
(approx %209 (*.f64 #s(literal -1 binary64) %419))
(approx %209 (*.f64 #s(literal -1 binary64) %423))
(approx %209 (*.f64 #s(literal -1 binary64) %427))
(approx %430 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %569 %275))))
(approx %430 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %574 x) %569) %275))))
(approx %430 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %582 x) %574) x) %569) %275))))
(approx %430 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 5/16 binary64) %403 %552) x) %582) x) %574) x) %569) %275))))
(approx %454 (*.f64 %57 %602))
(approx %454 (*.f64 %57 (+.f64 %370 %602)))
(approx %454 (*.f64 %57 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %286 %275) x) %602)))
(approx %454 (*.f64 %57 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %290 (+.f64 %275 %294)) x) %602)))
Calls

3 calls:

TimeVariablePoint
14.0ms
x
-inf
14.0ms
x
inf
11.0ms
x
0

rewrite338.0ms (12.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074672
0126574
1429554
21799483
06933466
07537455
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
70 → 1 772
Calls
Call 1
Inputs
%2 = (sqrt.f64 x)
%4 = (approx x #s(literal 0 binary64))
%5 = (+.f64 #s(literal 1 binary64) x)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%8 = (+.f64 #s(literal 1 binary64) %7)
%11 = (sqrt (+ x 1))
%12 = (approx %11 %8)
%15 = (-.f64 #s(literal 1 binary64) %2)
%17 = (- %11 (sqrt x))
%19 = (/.f64 #s(literal 1 binary64) x)
%20 = (sqrt.f64 %19)
%21 = (*.f64 x %20)
%23 = (pow.f64 x #s(literal 2 binary64))
%25 = (pow.f64 x #s(literal 4 binary64))
%27 = (pow.f64 %20 #s(literal 3 binary64))
%29 = (pow.f64 x #s(literal 6 binary64))
%31 = (pow.f64 %20 #s(literal 5 binary64))
%32 = (/.f64 #s(literal 1/2 binary64) %21)
%34 = (/.f64 #s(literal 1 binary64) %20)
%35 = (*.f64 #s(literal 1/2 binary64) %34)
%36 = (*.f64 %23 %27)
%37 = (/.f64 #s(literal 1 binary64) %36)
%38 = (*.f64 #s(literal 1/8 binary64) %37)
%39 = (-.f64 %35 %38)
%40 = (/.f64 %39 x)
%42 = (*.f64 %25 %31)
%43 = (/.f64 #s(literal 1/8 binary64) %36)
%44 = (/.f64 #s(literal 1 binary64) %42)
%45 = (*.f64 #s(literal 1/16 binary64) %44)
%46 = (fma.f64 #s(literal 1/2 binary64) %34 %45)
%49 = (pow.f64 %20 #s(literal 7 binary64))
%50 = (*.f64 %29 %49)
%51 = (/.f64 #s(literal 1 binary64) %50)
%52 = (*.f64 #s(literal 5/128 binary64) %51)
%53 = (+.f64 %43 %52)
%54 = (-.f64 %46 %53)
%55 = (/.f64 %54 x)
%59 = (sqrt.f64 %5)
%60 = (sqrt.f64 %59)
%61 = (neg.f64 %2)
%62 = (pow.f64 %5 #s(literal -1/2 binary64))
%63 = (-.f64 %59 %2)
%64 = (pow.f64 %63 #s(literal -1 binary64))
%66 = (+.f64 %2 %59)
%71 = (+.f64 %4 #s(literal 1 binary64))
%72 = (sqrt.f64 %71)
%73 = (sqrt.f64 %4)
x
#s(literal 1 binary64)
%2
#s(literal 0 binary64)
%4
%5
#s(literal 1/2 binary64)
%7
%8
%12
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
%15
(approx %17 %15)
%19
%20
%21
#s(literal 2 binary64)
%23
#s(literal 4 binary64)
%25
#s(literal 3 binary64)
%27
#s(literal 6 binary64)
%29
#s(literal 5 binary64)
%31
%32
(approx %17 %32)
%34
%35
%36
%37
%38
%39
%40
(approx %17 %40)
%42
%43
%44
%45
%46
#s(literal 5/128 binary64)
#s(literal 7 binary64)
%49
%50
%51
%52
%53
%54
%55
(approx %17 %55)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
%59
%60
%61
%62
%63
%64
(/.f64 #s(literal 1 binary64) %64)
%66
(/.f64 #s(literal 1 binary64) %66)
(fma.f64 %62 %5 %61)
(fma.f64 %60 %60 %61)
(-.f64 %12 %2)
%71
%72
%73
(-.f64 %72 %73)
Outputs
%2 = (sqrt.f64 x)
%3 = (sqrt.f64 %2)
%4 = (*.f64 %3 %3)
%5 = (*.f64 x x)
%6 = (/.f64 %2 x)
%7 = (*.f64 %5 %6)
%8 = (/.f64 #s(literal 1 binary64) x)
%9 = (*.f64 %7 %8)
%10 = (*.f64 %2 x)
%11 = (/.f64 #s(literal 1 binary64) %10)
%12 = (*.f64 %11 x)
%13 = (*.f64 %12 x)
%15 = (neg.f64 %2)
%16 = (*.f64 #s(literal -1 binary64) %15)
%17 = (*.f64 %11 %5)
%18 = (*.f64 %5 %11)
%21 = (*.f64 #s(literal 1/2 binary64) %2)
%22 = (*.f64 #s(literal 2 binary64) %21)
%23 = (*.f64 %6 x)
%24 = (*.f64 %6 %5)
%25 = (*.f64 %8 %24)
%26 = (*.f64 %2 #s(literal 1 binary64))
%27 = (*.f64 #s(literal 1 binary64) %2)
%28 = (*.f64 x %11)
%29 = (*.f64 x %28)
%30 = (*.f64 x %6)
%31 = (*.f64 x #s(literal 1 binary64))
%32 = (pow.f64 %31 #s(literal 1/2 binary64))
%33 = (*.f64 #s(literal 1 binary64) x)
%34 = (pow.f64 %33 #s(literal 1/2 binary64))
%35 = (/.f64 #s(literal 1 binary64) %5)
%37 = (pow.f64 %35 #s(literal -1/4 binary64))
%39 = (pow.f64 %5 #s(literal 1/4 binary64))
%40 = (pow.f64 %6 #s(literal -1 binary64))
%42 = (pow.f64 %8 #s(literal -1/2 binary64))
%43 = (pow.f64 %2 #s(literal 1 binary64))
%44 = (pow.f64 x #s(literal 1/2 binary64))
%46 = (/.f64 (neg.f64 %31) %15)
%48 = (/.f64 (neg.f64 %33) %15)
%49 = (/.f64 %31 %2)
%50 = (/.f64 %33 %2)
%51 = (*.f64 #s(literal -1 binary64) %2)
%52 = (/.f64 %51 #s(literal -1 binary64))
%53 = (neg.f64 x)
%54 = (/.f64 %53 %15)
%55 = (/.f64 %15 #s(literal -1 binary64))
%56 = (/.f64 #s(literal -1 binary64) %2)
%57 = (/.f64 #s(literal -1 binary64) %56)
%58 = (/.f64 %2 #s(literal 1 binary64))
%60 = (/.f64 #s(literal 1 binary64) (/.f64 %56 #s(literal -1 binary64)))
%62 = (/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal 1 binary64)))
%63 = (/.f64 #s(literal 1 binary64) %6)
%64 = (/.f64 x %2)
%65 = (neg.f64 %51)
%66 = (neg.f64 %15)
%67 = (sqrt.f64 %31)
%68 = (sqrt.f64 %33)
%69 = (/.f64 x #s(literal 1 binary64))
%70 = (sqrt.f64 %69)
%72 = (fabs.f64 (*.f64 %2 #s(literal -1 binary64)))
%74 = (fabs.f64 (/.f64 %2 #s(literal -1 binary64)))
%75 = (fabs.f64 %51)
%76 = (fabs.f64 %15)
%77 = (fabs.f64 %2)
%79 = (approx x #s(literal 0 binary64))
%80 = (sqrt.f64 %79)
%81 = (neg.f64 %80)
%84 = (*.f64 %79 %79)
%96 = (+.f64 #s(literal 1 binary64) x)
%97 = (pow.f64 %96 #s(literal -1 binary64))
%98 = (fabs.f64 %97)
%99 = (*.f64 %96 %96)
%101 = (sqrt.f64 %96)
%102 = (sqrt.f64 %101)
%103 = (neg.f64 %102)
%104 = (*.f64 %103 %101)
%106 = (*.f64 %101 %96)
%107 = (/.f64 #s(literal 1 binary64) %101)
%108 = (fabs.f64 %107)
%111 = (sqrt.f64 %106)
%117 = (neg.f64 %101)
%136 = (-.f64 %53 #s(literal 1 binary64))
%138 = (-.f64 #s(literal -1 binary64) x)
%152 = (*.f64 %107 x)
%157 = (neg.f64 %53)
%160 = (*.f64 #s(literal 1/2 binary64) x)
%175 = (*.f64 #s(literal -1/2 binary64) x)
%182 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%199 = (sqrt (+ 1 x))
%200 = (approx %199 %182)
%206 = (-.f64 #s(literal 1 binary64) %2)
%217 = (neg.f64 %5)
%219 = (neg.f64 %11)
%230 = (- %199 (sqrt x))
%231 = (approx %230 %206)
%236 = (/.f64 #s(literal -1 binary64) x)
%238 = (/.f64 #s(literal 1/2 binary64) x)
%244 = (*.f64 %35 #s(literal 1 binary64))
%253 = (/.f64 #s(literal -1 binary64) %5)
%254 = (*.f64 #s(literal -1 binary64) %8)
%257 = (neg.f64 %35)
%258 = (neg.f64 %8)
%263 = (neg.f64 %157)
%276 = (*.f64 %56 %6)
%287 = (sqrt.f64 %6)
%288 = (*.f64 %287 %287)
%291 = (*.f64 (/.f64 #s(literal 2 binary64) %11) (/.f64 #s(literal 1/2 binary64) %5))
%294 = (*.f64 (/.f64 #s(literal 2 binary64) %5) (/.f64 #s(literal 1/2 binary64) %11))
%296 = (*.f64 (/.f64 #s(literal -2 binary64) %56) %238)
%298 = (*.f64 (/.f64 #s(literal 2 binary64) x) %21)
%301 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 %238))
%302 = (*.f64 %35 %10)
%303 = (*.f64 #s(literal -1 binary64) %56)
%304 = (/.f64 #s(literal 1/2 binary64) %2)
%305 = (*.f64 #s(literal 2 binary64) %304)
%306 = (*.f64 %6 #s(literal 1 binary64))
%307 = (*.f64 %2 %8)
%308 = (*.f64 #s(literal 1 binary64) %6)
%309 = (pow.f64 %35 #s(literal 1/4 binary64))
%310 = (pow.f64 %6 #s(literal 1 binary64))
%311 = (pow.f64 %8 #s(literal 1/2 binary64))
%312 = (pow.f64 %2 #s(literal -1 binary64))
%313 = (pow.f64 x #s(literal -1/2 binary64))
%314 = (/.f64 %253 %56)
%316 = (/.f64 (neg.f64 %314) %258)
%318 = (/.f64 (neg.f64 %257) %11)
%319 = (neg.f64 %10)
%320 = (/.f64 %319 %217)
%321 = (/.f64 %258 %56)
%322 = (/.f64 %287 %3)
%323 = (/.f64 %314 %8)
%324 = (/.f64 %10 %5)
%325 = (/.f64 %254 %56)
%326 = (/.f64 %236 %56)
%327 = (/.f64 %257 %219)
%328 = (/.f64 %35 %11)
%329 = (/.f64 %15 %53)
%330 = (/.f64 #s(literal -1 binary64) %51)
%331 = (/.f64 #s(literal -1 binary64) %15)
%332 = (/.f64 %8 %6)
%334 = (/.f64 #s(literal 1 binary64) (/.f64 %11 %35))
%335 = (/.f64 #s(literal 1 binary64) %2)
%336 = (*.f64 #s(literal -1 binary64) %6)
%337 = (neg.f64 %336)
%338 = (neg.f64 %56)
%339 = (sqrt.f64 %8)
%341 = (fabs.f64 (*.f64 %56 #s(literal -1 binary64)))
%343 = (fabs.f64 (*.f64 %56 #s(literal 1 binary64)))
%345 = (fabs.f64 (*.f64 %6 #s(literal -1 binary64)))
%347 = (fabs.f64 (*.f64 #s(literal 1 binary64) %56))
%349 = (fabs.f64 (/.f64 %8 %56))
%350 = (fabs.f64 %336)
%351 = (fabs.f64 %56)
%352 = (fabs.f64 %6)
%361 = (*.f64 %53 x)
%363 = (*.f64 x %53)
%366 = (pow.f64 x #s(literal 4 binary64))
%369 = (pow.f64 x #s(literal -4 binary64))
%380 = (*.f64 %8 %35)
%382 = (*.f64 %35 %8)
%407 = (*.f64 %56 %8)
%413 = (pow.f64 x #s(literal 6 binary64))
%416 = (pow.f64 x #s(literal -6 binary64))
%422 = (pow.f64 %8 #s(literal 5/2 binary64))
%426 = (pow.f64 %8 #s(literal -5/2 binary64))
%428 = (/.f64 %238 #s(literal 1 binary64))
%437 = (neg.f64 %21)
%440 = (neg.f64 %238)
%459 = (/.f64 #s(literal -1/2 binary64) %2)
%463 = (approx %230 %304)
%479 = (/.f64 #s(literal -1/2 binary64) %6)
%484 = (*.f64 #s(literal -1/2 binary64) %2)
%487 = (/.f64 #s(literal 1/8 binary64) %11)
%488 = (*.f64 %487 %35)
%489 = (/.f64 #s(literal 1/8 binary64) %5)
%490 = (*.f64 %489 %10)
%492 = (*.f64 #s(literal -1/8 binary64) %56)
%493 = (/.f64 #s(literal 1/8 binary64) %2)
%494 = (*.f64 %493 #s(literal 1 binary64))
%495 = (*.f64 %6 #s(literal 1/8 binary64))
%496 = (*.f64 #s(literal 1/8 binary64) %6)
%497 = (*.f64 #s(literal 1 binary64) %493)
%498 = (pow.f64 %493 #s(literal 1 binary64))
%499 = (*.f64 %35 #s(literal 1/8 binary64))
%501 = (/.f64 (neg.f64 %499) %219)
%502 = (/.f64 %489 %8)
%504 = (/.f64 (neg.f64 %502) %56)
%505 = (/.f64 %489 %6)
%507 = (/.f64 (neg.f64 %505) %258)
%509 = (/.f64 (neg.f64 %487) %217)
%510 = (neg.f64 %489)
%512 = (/.f64 (neg.f64 %510) %11)
%513 = (/.f64 %499 %11)
%514 = (/.f64 %502 %6)
%515 = (/.f64 %505 %8)
%516 = (/.f64 %487 %5)
%517 = (/.f64 %510 %219)
%518 = (/.f64 %489 %11)
%519 = (/.f64 #s(literal -1/8 binary64) %15)
%521 = (/.f64 #s(literal 1 binary64) (/.f64 %11 %489))
%523 = (/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal -1/8 binary64)))
%525 = (/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64)))
%527 = (/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1/8 binary64)))
%528 = (/.f64 #s(literal -1/8 binary64) %2)
%529 = (neg.f64 %528)
%530 = (fma.f64 #s(literal 1/2 binary64) %2 %528)
%532 = (*.f64 #s(literal -1/2 binary64) %11)
%535 = (*.f64 %56 %11)
%555 = (*.f64 %56 %489)
%559 = (*.f64 %56 #s(literal -1/8 binary64))
%566 = (*.f64 #s(literal 1/2 binary64) %11)
%586 = (-.f64 (*.f64 %21 %11) %489)
%590 = (-.f64 (*.f64 %21 %15) #s(literal -1/8 binary64))
%594 = (-.f64 (*.f64 %21 %2) #s(literal 1/8 binary64))
%597 = (*.f64 %6 %489)
%598 = (-.f64 %566 %597)
%602 = (-.f64 (*.f64 #s(literal 1/2 binary64) %15) %528)
%604 = (*.f64 %6 %15)
%612 = (-.f64 %493 %21)
%613 = (*.f64 %6 %2)
%630 = (*.f64 %530 #s(literal 1 binary64))
%635 = (/.f64 %530 x)
%646 = (*.f64 %15 x)
%766 = (*.f64 %530 #s(literal -1 binary64))
%772 = (-.f64 (*.f64 %304 x) %493)
%777 = (-.f64 (*.f64 %21 x) (*.f64 x %493))
%797 = (/.f64 #s(literal 1/8 binary64) %10)
%800 = (neg.f64 %797)
%802 = (/.f64 %528 x)
%819 = (approx %230 %635)
%823 = (*.f64 %422 %366)
%826 = (*.f64 %369 %426)
%834 = (/.f64 #s(literal -1 binary64) %823)
%842 = (neg.f64 %366)
%843 = (*.f64 %842 %422)
%844 = (neg.f64 %843)
%850 = (neg.f64 %369)
%852 = (neg.f64 %422)
%874 = (/.f64 #s(literal 1/16 binary64) %422)
%876 = (/.f64 #s(literal 1/16 binary64) %366)
%878 = (*.f64 %826 #s(literal 1/16 binary64))
%883 = (*.f64 #s(literal 1/16 binary64) %369)
%886 = (*.f64 %369 #s(literal 1/16 binary64))
%905 = (fma.f64 %826 #s(literal 1/16 binary64) %21)
%908 = (*.f64 #s(literal -1/16 binary64) %369)
%928 = (*.f64 #s(literal 1/2 binary64) %823)
%931 = (*.f64 %6 %823)
%934 = (*.f64 %6 #s(literal 1/16 binary64))
%938 = (fma.f64 %878 %6 #s(literal 1/2 binary64))
%941 = (fma.f64 %21 %823 #s(literal 1/16 binary64))
%944 = (fma.f64 #s(literal 1/16 binary64) %6 %928)
%946 = (*.f64 %823 %6)
%947 = (neg.f64 %946)
%950 = (fma.f64 #s(literal 1/2 binary64) %823 (*.f64 #s(literal 1/16 binary64) %6))
%952 = (neg.f64 %931)
%955 = (fma.f64 #s(literal 1/16 binary64) %6 (*.f64 %823 #s(literal 1/2 binary64)))
%958 = (fma.f64 #s(literal 1/2 binary64) %823 %934)
%969 = (*.f64 #s(literal -1/16 binary64) %826)
%975 = (neg.f64 %969)
%999 = (pow.f64 %8 #s(literal 7/2 binary64))
%1003 = (pow.f64 %8 #s(literal -7/2 binary64))
%1005 = (*.f64 %999 %413)
%1008 = (*.f64 %416 %1003)
%1016 = (/.f64 #s(literal -1 binary64) %1005)
%1024 = (neg.f64 %413)
%1025 = (*.f64 %1024 %999)
%1026 = (neg.f64 %1025)
%1032 = (neg.f64 %416)
%1034 = (neg.f64 %999)
%1056 = (/.f64 #s(literal 5/128 binary64) %999)
%1058 = (/.f64 #s(literal 5/128 binary64) %413)
%1060 = (*.f64 %1008 #s(literal 5/128 binary64))
%1065 = (*.f64 #s(literal 5/128 binary64) %416)
%1068 = (*.f64 %416 #s(literal 5/128 binary64))
%1087 = (fma.f64 %1008 #s(literal 5/128 binary64) %493)
%1089 = (*.f64 %1065 %11)
%1090 = (*.f64 #s(literal -1/8 binary64) %35)
%1091 = (*.f64 %999 %1090)
%1093 = (*.f64 %999 %11)
%1095 = (*.f64 %999 %510)
%1099 = (*.f64 %999 %489)
%1101 = (*.f64 %999 %219)
%1104 = (*.f64 %999 #s(literal -1/8 binary64))
%1106 = (*.f64 %999 %2)
%1109 = (*.f64 %999 #s(literal 1/8 binary64))
%1111 = (*.f64 %999 %15)
%1113 = (*.f64 %1068 %11)
%1127 = (*.f64 %1056 %11)
%1130 = (*.f64 %413 %11)
%1150 = (*.f64 %1058 %11)
%1164 = (*.f64 #s(literal -5/128 binary64) %11)
%1167 = (*.f64 %1025 %11)
%1187 = (*.f64 #s(literal 5/128 binary64) %11)
%1190 = (*.f64 %1005 %11)
%1196 = (*.f64 %1005 %489)
%1200 = (*.f64 #s(literal 5/128 binary64) %2)
%1201 = (*.f64 %1005 #s(literal -1/8 binary64))
%1203 = (*.f64 %1005 %2)
%1205 = (*.f64 #s(literal 5/128 binary64) %15)
%1206 = (*.f64 %1005 #s(literal 1/8 binary64))
%1208 = (*.f64 %1005 %15)
%1211 = (*.f64 #s(literal -5/128 binary64) %416)
%1212 = (*.f64 %11 %1211)
%1214 = (*.f64 %11 %999)
%1217 = (*.f64 %11 #s(literal -5/128 binary64))
%1219 = (*.f64 %11 %1005)
%1222 = (*.f64 %11 #s(literal 5/128 binary64))
%1224 = (*.f64 %11 %1025)
%1234 = (*.f64 %6 %1005)
%1289 = (*.f64 %489 %1005)
%1298 = (*.f64 %15 %999)
%1300 = (*.f64 #s(literal -1/8 binary64) %1005)
%1301 = (*.f64 %15 #s(literal -5/128 binary64))
%1303 = (*.f64 %15 %1005)
%1306 = (*.f64 %15 #s(literal 5/128 binary64))
%1308 = (*.f64 %15 %1025)
%1313 = (*.f64 %2 %999)
%1315 = (*.f64 #s(literal 1/8 binary64) %1005)
%1316 = (*.f64 %2 #s(literal -5/128 binary64))
%1318 = (*.f64 %2 %1005)
%1321 = (*.f64 %2 #s(literal 5/128 binary64))
%1323 = (*.f64 %2 %1025)
%1325 = (fma.f64 %1060 %11 %489)
%1328 = (fma.f64 %1060 %15 #s(literal -1/8 binary64))
%1331 = (fma.f64 %1060 %2 #s(literal 1/8 binary64))
%1334 = (fma.f64 %493 %1005 #s(literal 5/128 binary64))
%1337 = (fma.f64 #s(literal 5/128 binary64) %11 %1289)
%1339 = (neg.f64 %1190)
%1341 = (fma.f64 #s(literal 5/128 binary64) %15 %1300)
%1343 = (neg.f64 %1208)
%1345 = (fma.f64 #s(literal 5/128 binary64) %2 %1315)
%1347 = (neg.f64 %1203)
%1349 = (fma.f64 %489 %1005 %1187)
%1351 = (neg.f64 %1219)
%1353 = (fma.f64 #s(literal -1/8 binary64) %1005 %1205)
%1355 = (neg.f64 %1303)
%1357 = (fma.f64 #s(literal 1/8 binary64) %1005 %1200)
%1359 = (neg.f64 %1318)
%1361 = (fma.f64 #s(literal 5/128 binary64) %11 %1196)
%1364 = (fma.f64 #s(literal 5/128 binary64) %15 %1201)
%1367 = (fma.f64 #s(literal 5/128 binary64) %2 %1206)
%1370 = (fma.f64 %489 %1005 %1222)
%1373 = (fma.f64 #s(literal -1/8 binary64) %1005 %1306)
%1376 = (fma.f64 #s(literal 1/8 binary64) %1005 %1321)
%1397 = (fma.f64 #s(literal -5/128 binary64) %1008 %528)
%1401 = (*.f64 #s(literal -5/128 binary64) %1008)
%1402 = (neg.f64 %1401)
%1425 = (fma.f64 #s(literal 1/2 binary64) %2 %1397)
%1426 = (fma.f64 %826 #s(literal 1/16 binary64) %1425)
%1429 = (-.f64 (*.f64 %905 %11) %489)
%1430 = (*.f64 %1429 %999)
%1452 = (-.f64 (*.f64 %905 %15) #s(literal -1/8 binary64))
%1453 = (*.f64 %1452 %999)
%1475 = (-.f64 (*.f64 %905 %2) #s(literal 1/8 binary64))
%1476 = (*.f64 %1475 %999)
%1513 = (*.f64 %938 %1190)
%1516 = (*.f64 %6 %1190)
%1518 = (*.f64 %938 %1208)
%1521 = (*.f64 %6 %1208)
%1523 = (*.f64 %938 %1203)
%1526 = (*.f64 %6 %1203)
%1528 = (*.f64 %938 %1219)
%1531 = (*.f64 %6 %1219)
%1533 = (*.f64 %938 %1303)
%1536 = (*.f64 %6 %1303)
%1538 = (*.f64 %938 %1318)
%1541 = (*.f64 %6 %1318)
%1581 = (*.f64 %941 %1190)
%1584 = (*.f64 %823 %1190)
%1586 = (*.f64 %941 %1208)
%1589 = (*.f64 %823 %1208)
%1591 = (*.f64 %941 %1203)
%1594 = (*.f64 %823 %1203)
%1596 = (*.f64 %941 %1219)
%1599 = (*.f64 %823 %1219)
%1601 = (*.f64 %941 %1303)
%1604 = (*.f64 %823 %1303)
%1606 = (*.f64 %941 %1318)
%1609 = (*.f64 %823 %1318)
%1630 = (*.f64 %946 %1325)
%1632 = (*.f64 %946 %11)
%1635 = (*.f64 %946 %1328)
%1637 = (*.f64 %946 %15)
%1640 = (*.f64 %946 %1331)
%1642 = (*.f64 %946 %2)
%1645 = (*.f64 %946 %1334)
%1647 = (*.f64 %946 %1005)
%1649 = (*.f64 %944 %1190)
%1650 = (*.f64 %946 %1337)
%1652 = (*.f64 %946 %1190)
%1654 = (*.f64 %944 %1208)
%1655 = (*.f64 %946 %1341)
%1657 = (*.f64 %946 %1208)
%1659 = (*.f64 %944 %1203)
%1660 = (*.f64 %946 %1345)
%1662 = (*.f64 %946 %1203)
%1664 = (*.f64 %944 %1219)
%1665 = (*.f64 %946 %1349)
%1667 = (*.f64 %946 %1219)
%1669 = (*.f64 %944 %1303)
%1670 = (*.f64 %946 %1353)
%1672 = (*.f64 %946 %1303)
%1674 = (*.f64 %944 %1318)
%1675 = (*.f64 %946 %1357)
%1677 = (*.f64 %946 %1318)
%1679 = (*.f64 %946 %1361)
%1682 = (*.f64 %946 %1364)
%1685 = (*.f64 %946 %1367)
%1688 = (*.f64 %946 %1370)
%1691 = (*.f64 %946 %1373)
%1694 = (*.f64 %946 %1376)
%1698 = (*.f64 %931 %1325)
%1700 = (*.f64 %931 %11)
%1703 = (*.f64 %931 %1328)
%1705 = (*.f64 %931 %15)
%1708 = (*.f64 %931 %1331)
%1710 = (*.f64 %931 %2)
%1713 = (*.f64 %931 %1334)
%1715 = (*.f64 %931 %1005)
%1717 = (*.f64 %950 %1190)
%1718 = (*.f64 %931 %1337)
%1720 = (*.f64 %931 %1190)
%1722 = (*.f64 %950 %1208)
%1723 = (*.f64 %931 %1341)
%1725 = (*.f64 %931 %1208)
%1727 = (*.f64 %950 %1203)
%1728 = (*.f64 %931 %1345)
%1730 = (*.f64 %931 %1203)
%1732 = (*.f64 %950 %1219)
%1733 = (*.f64 %931 %1349)
%1735 = (*.f64 %931 %1219)
%1737 = (*.f64 %950 %1303)
%1738 = (*.f64 %931 %1353)
%1740 = (*.f64 %931 %1303)
%1742 = (*.f64 %950 %1318)
%1743 = (*.f64 %931 %1357)
%1745 = (*.f64 %931 %1318)
%1747 = (*.f64 %931 %1361)
%1750 = (*.f64 %931 %1364)
%1753 = (*.f64 %931 %1367)
%1756 = (*.f64 %931 %1370)
%1759 = (*.f64 %931 %1373)
%1762 = (*.f64 %931 %1376)
%1777 = (*.f64 %955 %1190)
%1780 = (*.f64 %955 %1208)
%1783 = (*.f64 %955 %1203)
%1786 = (*.f64 %955 %1219)
%1789 = (*.f64 %955 %1303)
%1792 = (*.f64 %955 %1318)
%1819 = (*.f64 %958 %1190)
%1822 = (*.f64 %958 %1208)
%1825 = (*.f64 %958 %1203)
%1828 = (*.f64 %958 %1219)
%1831 = (*.f64 %958 %1303)
%1834 = (*.f64 %958 %1318)
%1849 = (fma.f64 %826 #s(literal 1/16 binary64) %530)
%1851 = (-.f64 (*.f64 %1849 %1005) #s(literal 5/128 binary64))
%1857 = (-.f64 %1087 %905)
%1860 = (-.f64 %21 %1087)
%1867 = (fma.f64 %826 #s(literal 1/16 binary64) %1397)
%1893 = (*.f64 %1426 #s(literal 1 binary64))
%1898 = (/.f64 %1426 x)
%1904 = (neg.f64 %905)
%1917 = (*.f64 %1426 #s(literal -1 binary64))
%1922 = (/.f64 %905 x)
%1924 = (-.f64 (*.f64 %1922 x) %1087)
%1929 = (-.f64 (*.f64 %905 x) (*.f64 x %1087))
%1949 = (/.f64 %1087 x)
%1952 = (/.f64 %1867 x)
%1956 = (neg.f64 %1949)
%1958 = (/.f64 %1397 x)
%1971 = (approx %230 %1898)
%1975 = (neg.f64 %103)
%1976 = (neg.f64 %1975)
%1978 = (fabs.f64 %108)
%1980 = (sqrt.f64 %98)
%1982 = (sqrt.f64 %111)
%1983 = (sqrt.f64 %102)
%1985 = (sqrt.f64 %108)
%2014 = (*.f64 %107 #s(literal 2 binary64))
%2018 = (*.f64 #s(literal 1/2 binary64) %107)
%2023 = (*.f64 (neg.f64 %107) x)
%2025 = (*.f64 %53 %107)
%2027 = (neg.f64 %152)
%2051 = (neg.f64 %1983)
%2053 = (sqrt.f64 %1978)
%2055 = (pow.f64 %101 #s(literal -1/2 binary64))
%2099 = (-.f64 %101 %2)
%2100 = (*.f64 %2099 #s(literal 1 binary64))
%2101 = (-.f64 %2 %101)
%2102 = (*.f64 #s(literal -1 binary64) %2101)
%2104 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %2099))
%2105 = (/.f64 #s(literal -1 binary64) %2099)
%2107 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %2105))
%2108 = (*.f64 #s(literal 1 binary64) %2099)
%2109 = (/.f64 #s(literal 1 binary64) %2099)
%2110 = (pow.f64 %2109 #s(literal -1 binary64))
%2111 = (pow.f64 %2099 #s(literal 1 binary64))
%2112 = (*.f64 #s(literal -1 binary64) %2099)
%2113 = (/.f64 %2112 #s(literal -1 binary64))
%2114 = (*.f64 #s(literal 1 binary64) %2101)
%2115 = (/.f64 %2114 #s(literal -1 binary64))
%2116 = (/.f64 %2101 #s(literal -1 binary64))
%2117 = (-.f64 %96 x)
%2118 = (+.f64 %101 %2)
%2119 = (/.f64 %2117 %2118)
%2120 = (/.f64 %2099 #s(literal 1 binary64))
%2121 = (/.f64 #s(literal -1 binary64) %2105)
%2122 = (/.f64 #s(literal 1 binary64) %2109)
%2123 = (neg.f64 %2112)
%2124 = (neg.f64 %2114)
%2125 = (neg.f64 %2101)
%2126 = (*.f64 #s(literal 1 binary64) %15)
%2127 = (fma.f64 %1976 %1976 %2126)
%2128 = (*.f64 %15 #s(literal 1 binary64))
%2129 = (fma.f64 %1976 %1976 %2128)
%2130 = (fma.f64 %1976 %1976 %15)
%2131 = (fma.f64 %1978 %96 %2126)
%2132 = (fma.f64 %1978 %96 %2128)
%2133 = (fma.f64 %1978 %96 %15)
%2134 = (fma.f64 %1980 %96 %2126)
%2135 = (fma.f64 %1980 %96 %2128)
%2136 = (fma.f64 %1980 %96 %15)
%2137 = (fma.f64 %1982 %1983 %2126)
%2138 = (fma.f64 %1982 %1983 %2128)
%2139 = (fma.f64 %1982 %1983 %15)
%2140 = (fma.f64 %107 x %15)
%2141 = (fma.f64 %2014 #s(literal 1/2 binary64) %2140)
%2142 = (-.f64 %152 %2)
%2143 = (fma.f64 %2014 #s(literal 1/2 binary64) %2142)
%2144 = (fma.f64 %111 %1985 %2126)
%2145 = (fma.f64 %111 %1985 %2128)
%2146 = (fma.f64 %111 %1985 %15)
%2147 = (fma.f64 %217 %11 %101)
%2148 = (fma.f64 %219 %5 %101)
%2149 = (fma.f64 %1975 %1975 %2126)
%2150 = (fma.f64 %1975 %1975 %2128)
%2151 = (fma.f64 %1975 %1975 %15)
%2152 = (fma.f64 %1983 %1982 %2126)
%2153 = (fma.f64 %1983 %1982 %2128)
%2154 = (fma.f64 %1983 %1982 %15)
%2155 = (fma.f64 %1985 %111 %2126)
%2156 = (fma.f64 %1985 %111 %2128)
%2157 = (fma.f64 %1985 %111 %15)
%2158 = (fma.f64 %108 %96 %2126)
%2159 = (fma.f64 %108 %96 %2128)
%2160 = (fma.f64 %108 %96 %15)
%2161 = (fma.f64 %56 x %101)
%2162 = (fma.f64 %53 %6 %101)
%2163 = (fma.f64 %15 #s(literal 1 binary64) %101)
%2164 = (fma.f64 %103 %103 %2126)
%2165 = (fma.f64 %103 %103 %2128)
%2166 = (fma.f64 %103 %103 %15)
%2167 = (fma.f64 %107 %96 %2126)
%2168 = (fma.f64 %107 %96 %2128)
%2169 = (fma.f64 %107 %96 %15)
%2170 = (fma.f64 %107 #s(literal 1 binary64) %2140)
%2171 = (fma.f64 %107 #s(literal 1 binary64) %2142)
%2172 = (fma.f64 %102 %102 %2126)
%2173 = (fma.f64 %102 %102 %2128)
%2174 = (fma.f64 %102 %102 %15)
%2175 = (fma.f64 %101 #s(literal 1 binary64) %2126)
%2176 = (fma.f64 %101 #s(literal 1 binary64) %2128)
%2177 = (fma.f64 %101 #s(literal 1 binary64) %15)
%2178 = (fma.f64 %11 %217 %101)
%2179 = (fma.f64 %5 %219 %101)
%2180 = (fma.f64 #s(literal 2 binary64) %2018 %2140)
%2181 = (fma.f64 #s(literal 2 binary64) %2018 %2142)
%2182 = (fma.f64 %6 %53 %101)
%2183 = (fma.f64 %96 %1978 %2126)
%2184 = (fma.f64 %96 %1978 %2128)
%2185 = (fma.f64 %96 %1978 %15)
%2186 = (fma.f64 %96 %1980 %2126)
%2187 = (fma.f64 %96 %1980 %2128)
%2188 = (fma.f64 %96 %1980 %15)
%2189 = (fma.f64 %96 %108 %2126)
%2190 = (fma.f64 %96 %108 %2128)
%2191 = (fma.f64 %96 %108 %15)
%2192 = (fma.f64 %96 %107 %2126)
%2193 = (fma.f64 %96 %107 %2128)
%2194 = (fma.f64 %96 %107 %15)
%2195 = (fma.f64 #s(literal 1 binary64) %15 %101)
%2196 = (fma.f64 #s(literal 1 binary64) %107 %2140)
%2197 = (fma.f64 #s(literal 1 binary64) %107 %2142)
%2198 = (fma.f64 #s(literal 1 binary64) %101 %2126)
%2199 = (fma.f64 #s(literal 1 binary64) %101 %2128)
%2200 = (fma.f64 #s(literal 1 binary64) %101 %15)
%2201 = (fma.f64 x %56 %101)
%2202 = (-.f64 %15 %117)
%2204 = (+.f64 (+.f64 %15 %107) %152)
%2205 = (+.f64 %2126 %101)
%2206 = (+.f64 %2128 %101)
%2207 = (+.f64 %15 %101)
%2208 = (+.f64 %107 %2140)
%2209 = (+.f64 %107 %2142)
%2210 = (+.f64 %101 %2126)
%2211 = (+.f64 %101 %2128)
%2212 = (+.f64 %101 %15)
%2229 = (/.f64 #s(literal 1 binary64) %2118)
%2231 = (neg.f64 %2118)
%2238 = (fma.f64 %107 x %2)
%2276 = (/.f64 #s(literal -1 binary64) %2118)
%2295 = (-.f64 %200 %2)
%2311 = (-.f64 %79 #s(literal -1 binary64))
%2312 = (sqrt.f64 %2311)
%2313 = (neg.f64 %2312)
%2316 = (*.f64 %2311 %2311)
%2336 = (pow.f64 %2311 #s(literal -1/2 binary64))
%2337 = (fabs.f64 %2336)
%2339 = (sqrt.f64 %2312)
%2351 = (pow.f64 %79 #s(literal -1/2 binary64))
%2354 = (sqrt.f64 %80)
%2362 = (neg.f64 %81)
%2366 = (-.f64 %2312 %80)
x
#s(literal 1 binary64)
%4
%9
%13
%16
%17
%18
%22
%23
%25
%26
%27
%29
%30
%32
%34
%37
%39
%40
%42
%43
%44
%46
%48
%49
%50
%52
%54
%55
%57
%58
%60
%62
%63
%64
%65
%66
%67
%68
%70
%2
%72
%74
%75
%76
%77
#s(literal 0 binary64)
(*.f64 %81 %81)
(*.f64 %80 %80)
(pow.f64 %84 #s(literal 1/2 binary64))
(pow.f64 %80 #s(literal 2 binary64))
(pow.f64 %79 #s(literal 1 binary64))
%79
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(sqrt.f64 %84)
(fabs.f64 (*.f64 %81 %80))
(fabs.f64 (*.f64 %80 %81))
(fabs.f64 %79)
(*.f64 %98 %99)
(*.f64 %104 %103)
(*.f64 %106 %108)
(*.f64 %106 %107)
(*.f64 %111 %102)
(*.f64 %97 %99)
(*.f64 %108 %106)
(*.f64 %99 %98)
(*.f64 %99 %97)
(*.f64 %117 %117)
(*.f64 %103 %104)
(*.f64 %107 %106)
(*.f64 %102 %111)
(*.f64 %101 %101)
(*.f64 %96 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %96)
(pow.f64 %99 #s(literal 1/2 binary64))
(pow.f64 %117 #s(literal 2 binary64))
(pow.f64 %103 #s(literal 4 binary64))
(pow.f64 %102 #s(literal 4 binary64))
(pow.f64 %101 #s(literal 2 binary64))
(pow.f64 %96 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) %97)
(neg.f64 %136)
(neg.f64 %138)
(-.f64 #s(literal 1 binary64) %53)
(-.f64 x #s(literal -1 binary64))
(sqrt.f64 %99)
(fabs.f64 (*.f64 %117 %101))
(fabs.f64 (*.f64 %101 %117))
(fabs.f64 (neg.f64 %96))
(fabs.f64 %136)
(fabs.f64 %138)
(fabs.f64 %96)
(+.f64 #s(literal 1 binary64) (*.f64 %101 %152))
(+.f64 #s(literal 1 binary64) (*.f64 %152 %101))
(+.f64 #s(literal 1 binary64) %157)
%96
(+.f64 x #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 %160 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %33)
%160
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(fma.f64 %53 #s(literal 1/2 binary64) %31)
(fma.f64 %53 #s(literal 1/2 binary64) %33)
(fma.f64 #s(literal -1/2 binary64) x %31)
(fma.f64 #s(literal -1/2 binary64) x %33)
(fma.f64 #s(literal 1/2 binary64) %53 %31)
(fma.f64 #s(literal 1/2 binary64) %53 %33)
(fma.f64 x #s(literal -1/2 binary64) %31)
(fma.f64 x #s(literal -1/2 binary64) %33)
(+.f64 %175 %31)
(+.f64 %175 %33)
(*.f64 #s(literal 1/2 binary64) (+.f64 x #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) x))
(pow.f64 %182 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %182 #s(literal -1 binary64)))
(neg.f64 (-.f64 %175 #s(literal 1 binary64)))
(fma.f64 %160 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) %33 #s(literal 1 binary64))
%182
(fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 %160 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %175)
(+.f64 %160 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %175))
(+.f64 #s(literal 1 binary64) %160)
(pow.f64 %200 #s(literal 1 binary64))
%200
(/.f64 #s(literal 1 binary64) (pow.f64 %200 #s(literal -1 binary64)))
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
(pow.f64 %206 #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) x) (+.f64 #s(literal 1 binary64) %2))
(/.f64 #s(literal 1 binary64) (pow.f64 %206 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %2))
(neg.f64 (-.f64 %2 #s(literal 1 binary64)))
(fma.f64 %217 %11 #s(literal 1 binary64))
(fma.f64 %219 %5 #s(literal 1 binary64))
(fma.f64 %56 x #s(literal 1 binary64))
(fma.f64 %53 %6 #s(literal 1 binary64))
(fma.f64 %11 %217 #s(literal 1 binary64))
(fma.f64 %5 %219 #s(literal 1 binary64))
(fma.f64 %6 %53 #s(literal 1 binary64))
(fma.f64 x %56 #s(literal 1 binary64))
%206
(+.f64 %15 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %15)
(pow.f64 %231 #s(literal 1 binary64))
%231
(/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64)))
(*.f64 %56 %56)
(*.f64 #s(literal -1 binary64) %236)
(*.f64 #s(literal 2 binary64) %238)
(*.f64 %6 %6)
(*.f64 %8 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %8)
(*.f64 x %35)
(pow.f64 %244 #s(literal 1/2 binary64))
(pow.f64 %157 #s(literal -1 binary64))
(pow.f64 %35 #s(literal 1/2 binary64))
(pow.f64 %56 #s(literal 2 binary64))
(pow.f64 %6 #s(literal 2 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(pow.f64 %2 #s(literal -2 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %253 %254)
(/.f64 %253 %236)
(/.f64 %257 %258)
(/.f64 %35 %8)
(/.f64 %56 %51)
(/.f64 %56 %15)
(/.f64 #s(literal -1 binary64) %263)
(/.f64 #s(literal -1 binary64) %53)
(/.f64 %6 %2)
(/.f64 #s(literal 1 binary64) (/.f64 %53 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %157)
(/.f64 #s(literal 1 binary64) %69)
%8
(neg.f64 %254)
(neg.f64 %236)
(sqrt.f64 %244)
(sqrt.f64 %35)
(fabs.f64 %258)
(fabs.f64 %276)
(fabs.f64 (*.f64 %6 %56))
(fabs.f64 (*.f64 %8 #s(literal -1 binary64)))
(fabs.f64 (/.f64 %56 %2))
(fabs.f64 %254)
(fabs.f64 %236)
(fabs.f64 %8)
%288
%291
%294
%296
%298
%301
%302
%303
%305
%306
%307
%308
%309
%310
%311
%312
%313
%316
%318
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%6
%334
%335
%337
%338
%339
%341
%343
%345
%347
%349
%350
%351
%352
%4
%9
%13
%16
%17
%18
%22
%23
%25
%26
%27
%29
%30
%32
%34
%37
%39
%40
%42
%43
%44
%46
%48
%49
%50
%52
%54
%55
%57
%58
%60
%62
%63
%64
%65
%66
%67
%68
%70
%2
%72
%74
%75
%76
%77
#s(literal 2 binary64)
(*.f64 %157 %157)
(*.f64 %53 %53)
%5
(pow.f64 %53 #s(literal 2 binary64))
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %35)
(sqrt.f64 (*.f64 %5 %5))
(fabs.f64 %361)
(fabs.f64 %363)
(fabs.f64 %5)
#s(literal 4 binary64)
(pow.f64 %366 #s(literal 1 binary64))
%366
(/.f64 #s(literal 1 binary64) %369)
#s(literal 3 binary64)
(*.f64 #s(literal 8 binary64) (pow.f64 %304 #s(literal 3 binary64)))
(*.f64 %10 (pow.f64 %8 #s(literal 3 binary64)))
(*.f64 %6 %8)
(*.f64 %8 %6)
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 %380 #s(literal 1/2 binary64))
(pow.f64 %382 #s(literal 1/2 binary64))
(pow.f64 %10 #s(literal -1 binary64))
(pow.f64 %35 #s(literal 3/4 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 %6 #s(literal 3 binary64))
(pow.f64 %8 #s(literal 3/2 binary64))
(pow.f64 %2 #s(literal -3 binary64))
(/.f64 %258 %15)
(/.f64 %254 %51)
(/.f64 %254 %15)
(/.f64 %236 %51)
(/.f64 %236 %15)
(/.f64 #s(literal -1 binary64) %319)
(/.f64 #s(literal -1 binary64) (pow.f64 %15 #s(literal 3 binary64)))
(/.f64 %8 %2)
%11
(neg.f64 %219)
(sqrt.f64 (/.f64 %35 x))
(sqrt.f64 %380)
(sqrt.f64 %382)
(fabs.f64 %407)
(fabs.f64 (*.f64 %8 %56))
(fabs.f64 %11)
#s(literal 6 binary64)
(pow.f64 %413 #s(literal 1 binary64))
%413
(/.f64 #s(literal 1 binary64) %416)
#s(literal 5 binary64)
(pow.f64 %35 #s(literal 5/4 binary64))
(pow.f64 %422 #s(literal 1 binary64))
(pow.f64 %6 #s(literal 5 binary64))
%422
(/.f64 #s(literal 1 binary64) %426)
(*.f64 %428 %2)
(*.f64 %238 %2)
(*.f64 #s(literal -1/2 binary64) %56)
(*.f64 %21 %8)
(*.f64 %6 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %6)
(*.f64 %2 %238)
(pow.f64 %304 #s(literal 1 binary64))
(/.f64 (neg.f64 %437) %157)
(/.f64 (neg.f64 %440) %6)
(/.f64 %437 %53)
(/.f64 %440 %56)
(/.f64 %238 %6)
(/.f64 #s(literal -1/2 binary64) %51)
(/.f64 #s(literal -1/2 binary64) %15)
(/.f64 %21 x)
%304
(/.f64 #s(literal 1 binary64) (/.f64 x %21))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %238))
(/.f64 #s(literal 1 binary64) (/.f64 %15 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %304 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1/2 binary64)))
(neg.f64 %459)
(fabs.f64 %304)
(+.f64 %459 %6)
(pow.f64 %463 #s(literal 1 binary64))
%463
(/.f64 #s(literal 1 binary64) (pow.f64 %463 #s(literal -1 binary64)))
%4
%9
%13
%16
%17
%18
%22
%23
%25
%26
%27
%29
%30
%32
%34
%37
%39
%40
%42
%43
%44
%46
%48
%49
%50
%52
%54
%55
%57
%58
%60
%62
%63
%64
%65
%66
%67
%68
%70
%2
%72
%74
%75
%76
%77
(*.f64 %21 #s(literal 1 binary64))
%21
(*.f64 %2 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %21)
(pow.f64 %21 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %56)
(/.f64 #s(literal 1/2 binary64) %6)
(/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal 1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %21 #s(literal -1 binary64)))
(fma.f64 #s(literal -1/2 binary64) %2 %2)
(fma.f64 %2 #s(literal -1/2 binary64) %2)
(fabs.f64 %479)
(fabs.f64 %21)
(+.f64 (*.f64 %2 #s(literal -1/2 binary64)) %2)
(+.f64 %484 %2)
(+.f64 %479 %2)
%4
%9
%13
%16
%17
%18
%22
%23
%25
%26
%27
%29
%30
%32
%34
%37
%39
%40
%42
%43
%44
%46
%48
%49
%50
%52
%54
%55
%57
%58
%60
%62
%63
%64
%65
%66
%67
%68
%70
%2
%72
%74
%75
%76
%77
%288
%291
%294
%296
%298
%301
%302
%303
%305
%306
%307
%308
%309
%310
%311
%312
%313
%316
%318
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%6
%334
%335
%337
%338
%339
%341
%343
%345
%347
%349
%350
%351
%352
%488
%490
%492
%494
%495
%496
%497
%498
%501
%504
%507
%509
%512
%513
%514
%515
%516
%517
%518
%519
%493
%521
%523
%525
%527
%529
(pow.f64 %530 #s(literal 1 binary64))
(/.f64 (-.f64 %532 (*.f64 %56 %499)) %535)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %6) (*.f64 %56 %502)) %276)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %8) (*.f64 %56 %505)) %407)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %5) (*.f64 %56 %487)) (*.f64 %56 %5))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %219) (*.f64 %56 %510)) (*.f64 %56 %219))
(/.f64 (-.f64 %532 %555) %535)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %15) %559) (*.f64 %56 %15))
(/.f64 (-.f64 %484 %528) (*.f64 %56 %2))
(/.f64 (-.f64 %566 (*.f64 %6 %499)) %35)
(/.f64 (-.f64 %304 (*.f64 %6 %502)) %8)
(/.f64 (-.f64 %238 (*.f64 %6 %505)) %11)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %5) (*.f64 %6 %487)) %24)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %219) (*.f64 %6 %510)) (*.f64 %6 %219))
(/.f64 (neg.f64 %586) %219)
(/.f64 (neg.f64 %590) %2)
(/.f64 (neg.f64 %594) %15)
(/.f64 (neg.f64 %598) %257)
(/.f64 (neg.f64 %602) (neg.f64 %604))
(/.f64 %586 %11)
(/.f64 %590 %15)
(/.f64 %594 %2)
(/.f64 %598 %35)
(/.f64 %602 %604)
(/.f64 %612 (neg.f64 %613))
(/.f64 %530 %613)
(/.f64 #s(literal 1 binary64) (pow.f64 %530 #s(literal -1 binary64)))
(neg.f64 %612)
(fma.f64 %56 #s(literal 1/8 binary64) %21)
(fma.f64 #s(literal -1/8 binary64) %6 %21)
(fma.f64 %21 #s(literal 1 binary64) %528)
(fma.f64 %6 #s(literal -1/8 binary64) %21)
(fma.f64 #s(literal 1/8 binary64) %56 %21)
%530
(fma.f64 %2 #s(literal 1/2 binary64) %528)
(fma.f64 #s(literal 1 binary64) %21 %528)
(-.f64 %21 %493)
(+.f64 %528 %21)
(+.f64 %21 %528)
(*.f64 %630 %8)
(*.f64 %612 %236)
(*.f64 %530 %8)
(*.f64 %8 %530)
(pow.f64 %635 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %437 %12) (*.f64 %53 %489)) (*.f64 %53 %12))
(/.f64 (-.f64 (*.f64 %437 %53) (*.f64 %53 %528)) %5)
(/.f64 (-.f64 (*.f64 %437 %646) (*.f64 %53 #s(literal -1/8 binary64))) (*.f64 %53 %646))
(/.f64 (-.f64 (*.f64 %437 x) (*.f64 %53 %493)) %361)
(/.f64 (-.f64 (*.f64 %437 %10) (*.f64 %53 #s(literal 1/8 binary64))) (*.f64 %53 %10))
(/.f64 (-.f64 (*.f64 %440 %12) %555) (*.f64 %56 %12))
(/.f64 (-.f64 (*.f64 %440 %53) (*.f64 %56 %528)) (*.f64 %56 %53))
(/.f64 (-.f64 (*.f64 %440 %646) %559) (*.f64 %56 %646))
(/.f64 (-.f64 (*.f64 %440 x) (*.f64 %56 %493)) %15)
(/.f64 (-.f64 (*.f64 %440 %10) %528) (*.f64 %56 %10))
(/.f64 (-.f64 (*.f64 %238 %12) %597) (*.f64 %6 %12))
(/.f64 (-.f64 (*.f64 %238 %53) (*.f64 %6 %528)) %15)
(/.f64 (-.f64 (*.f64 %238 %646) %528) (*.f64 %6 %646))
(/.f64 (-.f64 (*.f64 %238 x) (*.f64 %6 %493)) %2)
(/.f64 (-.f64 (*.f64 %238 %10) %493) (*.f64 %6 %10))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %12) (*.f64 %15 %489)) (*.f64 %15 %12))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %53) (*.f64 %15 %528)) (*.f64 %15 %53))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %646) (*.f64 %15 #s(literal -1/8 binary64))) (*.f64 %15 %646))
(/.f64 (-.f64 %175 (*.f64 %15 %493)) %646)
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %10) (*.f64 %15 #s(literal 1/8 binary64))) (*.f64 %15 %10))
(/.f64 (-.f64 (*.f64 %21 %12) (*.f64 x %489)) (*.f64 x %12))
(/.f64 (-.f64 (*.f64 %21 %53) (*.f64 x %528)) %363)
(/.f64 (-.f64 (*.f64 %21 %646) (*.f64 x #s(literal -1/8 binary64))) (*.f64 x %646))
(/.f64 (-.f64 (*.f64 %21 %10) (*.f64 x #s(literal 1/8 binary64))) (*.f64 x %10))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %12) (*.f64 %2 %489)) (*.f64 %2 %12))
(/.f64 (-.f64 %175 (*.f64 %2 %528)) (*.f64 %2 %53))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %646) (*.f64 %2 #s(literal -1/8 binary64))) (*.f64 %2 %646))
(/.f64 (-.f64 %160 (*.f64 %2 %493)) %10)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %10) (*.f64 %2 #s(literal 1/8 binary64))) (*.f64 %2 %10))
(/.f64 (neg.f64 %766) %157)
(/.f64 (neg.f64 %630) %53)
(/.f64 (neg.f64 %772) %53)
(/.f64 (neg.f64 %777) %217)
(/.f64 %766 %53)
(/.f64 %630 x)
(/.f64 %772 x)
(/.f64 %777 %5)
(/.f64 %612 %263)
(/.f64 %612 %53)
(/.f64 %530 %157)
%635
(/.f64 #s(literal 1 binary64) (/.f64 %53 %612))
(/.f64 #s(literal 1 binary64) (pow.f64 %635 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %530))
(neg.f64 (*.f64 %612 %8))
(neg.f64 (/.f64 %612 x))
(neg.f64 (-.f64 %797 %304))
(fma.f64 %428 %2 %800)
(fma.f64 %428 %2 %802)
(fma.f64 %238 %2 %800)
(fma.f64 %238 %2 %802)
(fma.f64 #s(literal -1/2 binary64) %56 %800)
(fma.f64 #s(literal -1/2 binary64) %56 %802)
(fma.f64 %21 %8 %800)
(fma.f64 %21 %8 %802)
(fma.f64 %6 #s(literal 1/2 binary64) %800)
(fma.f64 %6 #s(literal 1/2 binary64) %802)
(fma.f64 #s(literal 1/2 binary64) %6 %800)
(fma.f64 #s(literal 1/2 binary64) %6 %802)
(fma.f64 %2 %238 %800)
(fma.f64 %2 %238 %802)
(-.f64 %304 %797)
(+.f64 %304 %800)
(+.f64 %304 %802)
(pow.f64 %819 #s(literal 1 binary64))
%819
(/.f64 #s(literal 1 binary64) (pow.f64 %819 #s(literal -1 binary64)))
%823
(*.f64 %366 %422)
(pow.f64 %823 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %826)
%488
%490
%492
%494
%495
%496
%497
%498
%501
%504
%507
%509
%512
%513
%514
%515
%516
%517
%518
%519
%493
%521
%523
%525
%527
%529
(*.f64 (/.f64 #s(literal 2 binary64) %422) (/.f64 #s(literal 1/2 binary64) %366))
(*.f64 (/.f64 #s(literal 2 binary64) %366) (/.f64 #s(literal 1/2 binary64) %422))
%826
(*.f64 #s(literal -1 binary64) %834)
(*.f64 %826 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %826))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %823))
(*.f64 #s(literal 1 binary64) %826)
(pow.f64 %844 #s(literal -1 binary64))
(pow.f64 %826 #s(literal 1 binary64))
(pow.f64 %823 #s(literal -1 binary64))
(/.f64 (neg.f64 %426) %842)
(/.f64 (neg.f64 %850) (neg.f64 %852))
(/.f64 %426 %366)
(/.f64 %850 %852)
(/.f64 %369 %422)
(/.f64 #s(literal -1 binary64) (neg.f64 %844))
(/.f64 #s(literal -1 binary64) %843)
(/.f64 #s(literal 1 binary64) (/.f64 %422 %369))
(/.f64 #s(literal 1 binary64) (/.f64 %843 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %844)
(/.f64 #s(literal 1 binary64) (pow.f64 %826 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %823 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %823)
(neg.f64 (*.f64 #s(literal -1 binary64) %826))
(neg.f64 %834)
(*.f64 %874 %369)
(*.f64 %876 %426)
(*.f64 %878 #s(literal 1 binary64))
%878
(*.f64 #s(literal 1/16 binary64) %826)
(*.f64 #s(literal 1 binary64) %878)
(pow.f64 %878 #s(literal 1 binary64))
(/.f64 (neg.f64 %883) %852)
(/.f64 (neg.f64 %886) %852)
(/.f64 (neg.f64 %874) %842)
(/.f64 (neg.f64 %876) %852)
(/.f64 %883 %422)
(/.f64 %886 %422)
(/.f64 %874 %366)
(/.f64 %876 %422)
(/.f64 #s(literal -1/16 binary64) %843)
(/.f64 #s(literal 1/16 binary64) %844)
(/.f64 #s(literal 1/16 binary64) %823)
(/.f64 #s(literal 1 binary64) (/.f64 %823 #s(literal 1/16 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %878 #s(literal -1 binary64)))
(pow.f64 %905 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %422) (*.f64 %56 %908)) (*.f64 %56 %422))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %823) (*.f64 %56 #s(literal -1/16 binary64))) (*.f64 %56 %823))
(/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %843) (*.f64 %56 #s(literal 1/16 binary64))) (*.f64 %56 %843))
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %422) (*.f64 %6 %908)) (*.f64 %6 %422))
(/.f64 (-.f64 %928 (*.f64 %6 #s(literal -1/16 binary64))) %931)
(/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %843) %934) (*.f64 %6 %843))
(/.f64 (neg.f64 %938) %56)
(/.f64 (neg.f64 %941) %843)
(/.f64 (neg.f64 %944) %947)
(/.f64 (neg.f64 %950) %952)
(/.f64 (neg.f64 %955) %947)
(/.f64 (neg.f64 %958) %952)
(/.f64 %938 %6)
(/.f64 %941 %823)
(/.f64 %944 %946)
(/.f64 %950 %931)
(/.f64 %955 %946)
(/.f64 %958 %931)
(/.f64 #s(literal 1 binary64) (pow.f64 %905 #s(literal -1 binary64)))
(neg.f64 (-.f64 %969 %21))
(fma.f64 %874 %369 %21)
(fma.f64 %876 %426 %21)
(fma.f64 %878 #s(literal 1 binary64) %21)
%905
(fma.f64 %21 #s(literal 1 binary64) %975)
(fma.f64 %21 #s(literal 1 binary64) %878)
(fma.f64 #s(literal 1/16 binary64) %826 %21)
(fma.f64 #s(literal 1/2 binary64) %2 %975)
(fma.f64 #s(literal 1/2 binary64) %2 %878)
(fma.f64 %2 #s(literal 1/2 binary64) %975)
(fma.f64 %2 #s(literal 1/2 binary64) %878)
(fma.f64 #s(literal 1 binary64) %878 %21)
(fma.f64 #s(literal 1 binary64) %21 %975)
(fma.f64 #s(literal 1 binary64) %21 %878)
(-.f64 %878 %484)
(-.f64 %878 (*.f64 %15 #s(literal 1/2 binary64)))
(-.f64 %878 %437)
(-.f64 %21 %969)
(+.f64 %878 %21)
(+.f64 %21 %975)
(+.f64 %21 %878)
#s(literal 5/128 binary64)
#s(literal 7 binary64)
(pow.f64 %35 #s(literal 7/4 binary64))
(pow.f64 %999 #s(literal 1 binary64))
(pow.f64 %6 #s(literal 7 binary64))
%999
(/.f64 #s(literal 1 binary64) %1003)
%1005
(*.f64 %413 %999)
(pow.f64 %1005 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1008)
(*.f64 (/.f64 #s(literal 2 binary64) %999) (/.f64 #s(literal 1/2 binary64) %413))
(*.f64 (/.f64 #s(literal 2 binary64) %413) (/.f64 #s(literal 1/2 binary64) %999))
%1008
(*.f64 #s(literal -1 binary64) %1016)
(*.f64 %1008 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1008))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1005))
(*.f64 #s(literal 1 binary64) %1008)
(pow.f64 %1026 #s(literal -1 binary64))
(pow.f64 %1008 #s(literal 1 binary64))
(pow.f64 %1005 #s(literal -1 binary64))
(/.f64 (neg.f64 %1003) %1024)
(/.f64 (neg.f64 %1032) (neg.f64 %1034))
(/.f64 %1003 %413)
(/.f64 %1032 %1034)
(/.f64 %416 %999)
(/.f64 #s(literal -1 binary64) (neg.f64 %1026))
(/.f64 #s(literal -1 binary64) %1025)
(/.f64 #s(literal 1 binary64) (/.f64 %999 %416))
(/.f64 #s(literal 1 binary64) (/.f64 %1025 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1026)
(/.f64 #s(literal 1 binary64) (pow.f64 %1008 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1005 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1005)
(neg.f64 (*.f64 #s(literal -1 binary64) %1008))
(neg.f64 %1016)
(*.f64 %1056 %416)
(*.f64 %1058 %1003)
(*.f64 %1060 #s(literal 1 binary64))
%1060
(*.f64 #s(literal 5/128 binary64) %1008)
(*.f64 #s(literal 1 binary64) %1060)
(pow.f64 %1060 #s(literal 1 binary64))
(/.f64 (neg.f64 %1065) %1034)
(/.f64 (neg.f64 %1068) %1034)
(/.f64 (neg.f64 %1056) %1024)
(/.f64 (neg.f64 %1058) %1034)
(/.f64 %1065 %999)
(/.f64 %1068 %999)
(/.f64 %1056 %413)
(/.f64 %1058 %999)
(/.f64 #s(literal -5/128 binary64) %1025)
(/.f64 #s(literal 5/128 binary64) %1026)
(/.f64 #s(literal 5/128 binary64) %1005)
(/.f64 #s(literal 1 binary64) (/.f64 %1005 #s(literal 5/128 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64)))
(pow.f64 %1087 #s(literal 1 binary64))
(/.f64 (-.f64 %1089 %1091) %1093)
(/.f64 (-.f64 %1089 %1095) %1093)
(/.f64 (-.f64 (*.f64 %1065 %219) %1099) %1101)
(/.f64 (-.f64 (*.f64 %1065 %2) %1104) %1106)
(/.f64 (-.f64 (*.f64 %1065 %15) %1109) %1111)
(/.f64 (-.f64 %1113 %1091) %1093)
(/.f64 (-.f64 %1113 %1095) %1093)
(/.f64 (-.f64 (*.f64 %1068 %219) %1099) %1101)
(/.f64 (-.f64 (*.f64 %1068 %2) %1104) %1106)
(/.f64 (-.f64 (*.f64 %1068 %15) %1109) %1111)
(/.f64 (-.f64 %1127 (*.f64 %413 %1090)) %1130)
(/.f64 (-.f64 %1127 (*.f64 %413 %510)) %1130)
(/.f64 (-.f64 (*.f64 %1056 %219) (*.f64 %413 %489)) (*.f64 %413 %219))
(/.f64 (-.f64 (*.f64 %1056 %2) (*.f64 %413 #s(literal -1/8 binary64))) (*.f64 %413 %2))
(/.f64 (-.f64 (*.f64 %1056 %15) (*.f64 %413 #s(literal 1/8 binary64))) (*.f64 %413 %15))
(/.f64 (-.f64 %1150 %1091) %1093)
(/.f64 (-.f64 %1150 %1095) %1093)
(/.f64 (-.f64 (*.f64 %1058 %219) %1099) %1101)
(/.f64 (-.f64 (*.f64 %1058 %2) %1104) %1106)
(/.f64 (-.f64 (*.f64 %1058 %15) %1109) %1111)
(/.f64 (-.f64 %1164 (*.f64 %1025 %1090)) %1167)
(/.f64 (-.f64 %1164 (*.f64 %1025 %510)) %1167)
(/.f64 (-.f64 (*.f64 #s(literal -5/128 binary64) %219) (*.f64 %1025 %489)) (*.f64 %1025 %219))
(/.f64 (-.f64 (*.f64 #s(literal -5/128 binary64) %2) (*.f64 %1025 #s(literal -1/8 binary64))) (*.f64 %1025 %2))
(/.f64 (-.f64 (*.f64 #s(literal -5/128 binary64) %15) (*.f64 %1025 #s(literal 1/8 binary64))) (*.f64 %1025 %15))
(/.f64 (-.f64 %1187 (*.f64 %1005 %1090)) %1190)
(/.f64 (-.f64 %1187 (*.f64 %1005 %510)) %1190)
(/.f64 (-.f64 (*.f64 #s(literal 5/128 binary64) %219) %1196) (*.f64 %1005 %219))
(/.f64 (-.f64 %1200 %1201) %1203)
(/.f64 (-.f64 %1205 %1206) %1208)
(/.f64 (-.f64 (*.f64 %499 %999) %1212) %1214)
(/.f64 (-.f64 (*.f64 %499 %1005) %1217) %1219)
(/.f64 (-.f64 (*.f64 %499 %1025) %1222) %1224)
(/.f64 (-.f64 (*.f64 %502 %999) (*.f64 %6 %1211)) (*.f64 %6 %999))
(/.f64 (-.f64 (*.f64 %502 %1005) (*.f64 %6 #s(literal -5/128 binary64))) %1234)
(/.f64 (-.f64 (*.f64 %502 %1025) (*.f64 %6 #s(literal 5/128 binary64))) (*.f64 %6 %1025))
(/.f64 (-.f64 (*.f64 %505 %999) (*.f64 %8 %1211)) (*.f64 %8 %999))
(/.f64 (-.f64 (*.f64 %505 %1005) (*.f64 %8 #s(literal -5/128 binary64))) (*.f64 %8 %1005))
(/.f64 (-.f64 (*.f64 %505 %1025) (*.f64 %8 #s(literal 5/128 binary64))) (*.f64 %8 %1025))
(/.f64 (-.f64 (*.f64 %487 %999) (*.f64 %5 %1211)) (*.f64 %5 %999))
(/.f64 (-.f64 (*.f64 %487 %1005) (*.f64 %5 #s(literal -5/128 binary64))) (*.f64 %5 %1005))
(/.f64 (-.f64 (*.f64 %487 %1025) (*.f64 %5 #s(literal 5/128 binary64))) (*.f64 %5 %1025))
(/.f64 (-.f64 (*.f64 %510 %999) (*.f64 %219 %1211)) (*.f64 %219 %999))
(/.f64 (-.f64 (*.f64 %510 %1005) (*.f64 %219 #s(literal -5/128 binary64))) (*.f64 %219 %1005))
(/.f64 (-.f64 (*.f64 %510 %1025) (*.f64 %219 #s(literal 5/128 binary64))) (*.f64 %219 %1025))
(/.f64 (-.f64 (*.f64 %489 %999) %1212) %1214)
(/.f64 (-.f64 %1289 %1217) %1219)
(/.f64 (-.f64 (*.f64 %489 %1025) %1222) %1224)
(/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) %999) (*.f64 %15 %1211)) %1298)
(/.f64 (-.f64 %1300 %1301) %1303)
(/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) %1025) %1306) %1308)
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) %999) (*.f64 %2 %1211)) %1313)
(/.f64 (-.f64 %1315 %1316) %1318)
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) %1025) %1321) %1323)
(/.f64 (neg.f64 %1325) %219)
(/.f64 (neg.f64 %1328) %2)
(/.f64 (neg.f64 %1331) %15)
(/.f64 (neg.f64 %1334) %1025)
(/.f64 (neg.f64 %1337) %1339)
(/.f64 (neg.f64 %1341) %1343)
(/.f64 (neg.f64 %1345) %1347)
(/.f64 (neg.f64 %1349) %1351)
(/.f64 (neg.f64 %1353) %1355)
(/.f64 (neg.f64 %1357) %1359)
(/.f64 (neg.f64 %1361) %1339)
(/.f64 (neg.f64 %1364) %1343)
(/.f64 (neg.f64 %1367) %1347)
(/.f64 (neg.f64 %1370) %1351)
(/.f64 (neg.f64 %1373) %1355)
(/.f64 (neg.f64 %1376) %1359)
(/.f64 %1325 %11)
(/.f64 %1328 %15)
(/.f64 %1331 %2)
(/.f64 %1334 %1005)
(/.f64 %1337 %1190)
(/.f64 %1341 %1208)
(/.f64 %1345 %1203)
(/.f64 %1349 %1219)
(/.f64 %1353 %1303)
(/.f64 %1357 %1318)
(/.f64 %1361 %1190)
(/.f64 %1364 %1208)
(/.f64 %1367 %1203)
(/.f64 %1370 %1219)
(/.f64 %1373 %1303)
(/.f64 %1376 %1318)
(/.f64 #s(literal 1 binary64) (pow.f64 %1087 #s(literal -1 binary64)))
(neg.f64 %1397)
(fma.f64 %1056 %416 %493)
(fma.f64 %1058 %1003 %493)
(fma.f64 %487 %35 %1402)
(fma.f64 %487 %35 %1060)
(fma.f64 %489 %10 %1402)
(fma.f64 %489 %10 %1060)
(fma.f64 #s(literal -1/8 binary64) %56 %1402)
(fma.f64 #s(literal -1/8 binary64) %56 %1060)
(fma.f64 %1060 #s(literal 1 binary64) %493)
%1087
(fma.f64 #s(literal 5/128 binary64) %1008 %493)
(fma.f64 %493 #s(literal 1 binary64) %1402)
(fma.f64 %493 #s(literal 1 binary64) %1060)
(fma.f64 %6 #s(literal 1/8 binary64) %1402)
(fma.f64 %6 #s(literal 1/8 binary64) %1060)
(fma.f64 #s(literal 1/8 binary64) %6 %1402)
(fma.f64 #s(literal 1/8 binary64) %6 %1060)
(fma.f64 #s(literal 1 binary64) %1060 %493)
(fma.f64 #s(literal 1 binary64) %493 %1402)
(fma.f64 #s(literal 1 binary64) %493 %1060)
(-.f64 %1060 %528)
(-.f64 %493 %1401)
(+.f64 %1060 %493)
(+.f64 %493 %1402)
(+.f64 %493 %1060)
(pow.f64 %1426 #s(literal 1 binary64))
(/.f64 (-.f64 %1430 (*.f64 %11 %1065)) %1214)
(/.f64 (-.f64 %1430 (*.f64 %11 %1068)) %1214)
(/.f64 (-.f64 (*.f64 %1429 %413) (*.f64 %11 %1056)) (*.f64 %11 %413))
(/.f64 (-.f64 %1430 (*.f64 %11 %1058)) %1214)
(/.f64 (-.f64 (*.f64 %1429 %1025) %1217) %1224)
(/.f64 (-.f64 (*.f64 %1429 %1005) %1222) %1219)
(/.f64 (-.f64 %1453 (*.f64 %15 %1065)) %1298)
(/.f64 (-.f64 %1453 (*.f64 %15 %1068)) %1298)
(/.f64 (-.f64 (*.f64 %1452 %413) (*.f64 %15 %1056)) (*.f64 %15 %413))
(/.f64 (-.f64 %1453 (*.f64 %15 %1058)) %1298)
(/.f64 (-.f64 (*.f64 %1452 %1025) %1301) %1308)
(/.f64 (-.f64 (*.f64 %1452 %1005) %1306) %1303)
(/.f64 (-.f64 %1476 (*.f64 %2 %1065)) %1313)
(/.f64 (-.f64 %1476 (*.f64 %2 %1068)) %1313)
(/.f64 (-.f64 (*.f64 %1475 %413) (*.f64 %2 %1056)) (*.f64 %2 %413))
(/.f64 (-.f64 %1476 (*.f64 %2 %1058)) %1313)
(/.f64 (-.f64 (*.f64 %1475 %1025) %1316) %1323)
(/.f64 (-.f64 (*.f64 %1475 %1005) %1321) %1318)
(/.f64 (-.f64 (*.f64 %938 %11) (*.f64 %6 %1325)) %35)
(/.f64 (-.f64 (*.f64 %938 %15) (*.f64 %6 %1328)) %604)
(/.f64 (-.f64 (*.f64 %938 %2) (*.f64 %6 %1331)) %613)
(/.f64 (-.f64 (*.f64 %938 %1005) (*.f64 %6 %1334)) %1234)
(/.f64 (-.f64 %1513 (*.f64 %6 %1337)) %1516)
(/.f64 (-.f64 %1518 (*.f64 %6 %1341)) %1521)
(/.f64 (-.f64 %1523 (*.f64 %6 %1345)) %1526)
(/.f64 (-.f64 %1528 (*.f64 %6 %1349)) %1531)
(/.f64 (-.f64 %1533 (*.f64 %6 %1353)) %1536)
(/.f64 (-.f64 %1538 (*.f64 %6 %1357)) %1541)
(/.f64 (-.f64 %1513 (*.f64 %6 %1361)) %1516)
(/.f64 (-.f64 %1518 (*.f64 %6 %1364)) %1521)
(/.f64 (-.f64 %1523 (*.f64 %6 %1367)) %1526)
(/.f64 (-.f64 %1528 (*.f64 %6 %1370)) %1531)
(/.f64 (-.f64 %1533 (*.f64 %6 %1373)) %1536)
(/.f64 (-.f64 %1538 (*.f64 %6 %1376)) %1541)
(/.f64 (-.f64 (*.f64 %941 %11) (*.f64 %823 %1325)) (*.f64 %823 %11))
(/.f64 (-.f64 (*.f64 %941 %15) (*.f64 %823 %1328)) (*.f64 %823 %15))
(/.f64 (-.f64 (*.f64 %941 %2) (*.f64 %823 %1331)) (*.f64 %823 %2))
(/.f64 (-.f64 (*.f64 %941 %1005) (*.f64 %823 %1334)) (*.f64 %823 %1005))
(/.f64 (-.f64 %1581 (*.f64 %823 %1337)) %1584)
(/.f64 (-.f64 %1586 (*.f64 %823 %1341)) %1589)
(/.f64 (-.f64 %1591 (*.f64 %823 %1345)) %1594)
(/.f64 (-.f64 %1596 (*.f64 %823 %1349)) %1599)
(/.f64 (-.f64 %1601 (*.f64 %823 %1353)) %1604)
(/.f64 (-.f64 %1606 (*.f64 %823 %1357)) %1609)
(/.f64 (-.f64 %1581 (*.f64 %823 %1361)) %1584)
(/.f64 (-.f64 %1586 (*.f64 %823 %1364)) %1589)
(/.f64 (-.f64 %1591 (*.f64 %823 %1367)) %1594)
(/.f64 (-.f64 %1596 (*.f64 %823 %1370)) %1599)
(/.f64 (-.f64 %1601 (*.f64 %823 %1373)) %1604)
(/.f64 (-.f64 %1606 (*.f64 %823 %1376)) %1609)
(/.f64 (-.f64 (*.f64 %944 %11) %1630) %1632)
(/.f64 (-.f64 (*.f64 %944 %15) %1635) %1637)
(/.f64 (-.f64 (*.f64 %944 %2) %1640) %1642)
(/.f64 (-.f64 (*.f64 %944 %1005) %1645) %1647)
(/.f64 (-.f64 %1649 %1650) %1652)
(/.f64 (-.f64 %1654 %1655) %1657)
(/.f64 (-.f64 %1659 %1660) %1662)
(/.f64 (-.f64 %1664 %1665) %1667)
(/.f64 (-.f64 %1669 %1670) %1672)
(/.f64 (-.f64 %1674 %1675) %1677)
(/.f64 (-.f64 %1649 %1679) %1652)
(/.f64 (-.f64 %1654 %1682) %1657)
(/.f64 (-.f64 %1659 %1685) %1662)
(/.f64 (-.f64 %1664 %1688) %1667)
(/.f64 (-.f64 %1669 %1691) %1672)
(/.f64 (-.f64 %1674 %1694) %1677)
(/.f64 (-.f64 (*.f64 %950 %11) %1698) %1700)
(/.f64 (-.f64 (*.f64 %950 %15) %1703) %1705)
(/.f64 (-.f64 (*.f64 %950 %2) %1708) %1710)
(/.f64 (-.f64 (*.f64 %950 %1005) %1713) %1715)
(/.f64 (-.f64 %1717 %1718) %1720)
(/.f64 (-.f64 %1722 %1723) %1725)
(/.f64 (-.f64 %1727 %1728) %1730)
(/.f64 (-.f64 %1732 %1733) %1735)
(/.f64 (-.f64 %1737 %1738) %1740)
(/.f64 (-.f64 %1742 %1743) %1745)
(/.f64 (-.f64 %1717 %1747) %1720)
(/.f64 (-.f64 %1722 %1750) %1725)
(/.f64 (-.f64 %1727 %1753) %1730)
(/.f64 (-.f64 %1732 %1756) %1735)
(/.f64 (-.f64 %1737 %1759) %1740)
(/.f64 (-.f64 %1742 %1762) %1745)
(/.f64 (-.f64 (*.f64 %955 %11) %1630) %1632)
(/.f64 (-.f64 (*.f64 %955 %15) %1635) %1637)
(/.f64 (-.f64 (*.f64 %955 %2) %1640) %1642)
(/.f64 (-.f64 (*.f64 %955 %1005) %1645) %1647)
(/.f64 (-.f64 %1777 %1650) %1652)
(/.f64 (-.f64 %1780 %1655) %1657)
(/.f64 (-.f64 %1783 %1660) %1662)
(/.f64 (-.f64 %1786 %1665) %1667)
(/.f64 (-.f64 %1789 %1670) %1672)
(/.f64 (-.f64 %1792 %1675) %1677)
(/.f64 (-.f64 %1777 %1679) %1652)
(/.f64 (-.f64 %1780 %1682) %1657)
(/.f64 (-.f64 %1783 %1685) %1662)
(/.f64 (-.f64 %1786 %1688) %1667)
(/.f64 (-.f64 %1789 %1691) %1672)
(/.f64 (-.f64 %1792 %1694) %1677)
(/.f64 (-.f64 (*.f64 %958 %11) %1698) %1700)
(/.f64 (-.f64 (*.f64 %958 %15) %1703) %1705)
(/.f64 (-.f64 (*.f64 %958 %2) %1708) %1710)
(/.f64 (-.f64 (*.f64 %958 %1005) %1713) %1715)
(/.f64 (-.f64 %1819 %1718) %1720)
(/.f64 (-.f64 %1822 %1723) %1725)
(/.f64 (-.f64 %1825 %1728) %1730)
(/.f64 (-.f64 %1828 %1733) %1735)
(/.f64 (-.f64 %1831 %1738) %1740)
(/.f64 (-.f64 %1834 %1743) %1745)
(/.f64 (-.f64 %1819 %1747) %1720)
(/.f64 (-.f64 %1822 %1750) %1725)
(/.f64 (-.f64 %1825 %1753) %1730)
(/.f64 (-.f64 %1828 %1756) %1735)
(/.f64 (-.f64 %1831 %1759) %1740)
(/.f64 (-.f64 %1834 %1762) %1745)
(/.f64 (neg.f64 %1851) %1025)
(/.f64 %1851 %1005)
(/.f64 #s(literal 1 binary64) (pow.f64 %1426 #s(literal -1 binary64)))
(neg.f64 %1857)
(fma.f64 %874 %369 %1425)
(fma.f64 %874 %369 %1860)
(fma.f64 %876 %426 %1425)
(fma.f64 %876 %426 %1860)
(fma.f64 %878 #s(literal 1 binary64) %1425)
(fma.f64 %878 #s(literal 1 binary64) %1860)
%1426
(fma.f64 %826 #s(literal 1/16 binary64) %1860)
(fma.f64 %21 #s(literal 1 binary64) %1867)
(fma.f64 #s(literal 1/16 binary64) %826 %1425)
(fma.f64 #s(literal 1/16 binary64) %826 %1860)
(fma.f64 #s(literal 1/2 binary64) %2 %1867)
(fma.f64 %2 #s(literal 1/2 binary64) %1867)
(fma.f64 #s(literal 1 binary64) %878 %1425)
(fma.f64 #s(literal 1 binary64) %878 %1860)
(fma.f64 #s(literal 1 binary64) %21 %1867)
(-.f64 (-.f64 %905 %1060) %493)
(-.f64 %1849 %1060)
(-.f64 %905 %1087)
(-.f64 %21 (-.f64 %969 %1397))
(-.f64 %21 (fma.f64 #s(literal -1/16 binary64) %826 %1087))
(-.f64 %21 (neg.f64 %1867))
(+.f64 %1849 %1401)
(+.f64 %1867 %21)
(+.f64 %1397 %905)
(+.f64 %905 %1397)
(+.f64 %878 %1425)
(+.f64 %878 %1860)
(+.f64 %21 %1867)
(*.f64 %1893 %8)
(*.f64 %1857 %236)
(*.f64 %1426 %8)
(*.f64 %8 %1426)
(pow.f64 %1898 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1849 x) (*.f64 x %1060)) %5)
(/.f64 (-.f64 (*.f64 %1904 %53) (*.f64 %53 %1397)) %5)
(/.f64 (-.f64 (*.f64 %1904 x) (*.f64 %53 %1087)) %361)
(/.f64 (-.f64 (*.f64 %905 %53) (*.f64 x %1397)) %363)
(/.f64 (neg.f64 %1917) %157)
(/.f64 (neg.f64 %1893) %53)
(/.f64 (neg.f64 %1924) %53)
(/.f64 (neg.f64 %1929) %217)
(/.f64 %1917 %53)
(/.f64 %1893 x)
(/.f64 %1924 x)
(/.f64 %1929 %5)
(/.f64 %1857 %263)
(/.f64 %1857 %53)
(/.f64 %1426 %157)
%1898
(/.f64 #s(literal 1 binary64) (/.f64 %53 %1857))
(/.f64 #s(literal 1 binary64) (pow.f64 %1898 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1426))
(neg.f64 (*.f64 %1857 %8))
(neg.f64 (/.f64 %1857 x))
(neg.f64 (-.f64 %1949 %1922))
(fma.f64 %428 %2 %1952)
(fma.f64 %238 %2 %1952)
(fma.f64 #s(literal -1/2 binary64) %56 %1952)
(fma.f64 %905 %8 %1956)
(fma.f64 %905 %8 %1958)
(fma.f64 %21 %8 %1952)
(fma.f64 %6 #s(literal 1/2 binary64) %1952)
(fma.f64 #s(literal 1/2 binary64) %6 %1952)
(fma.f64 %2 %238 %1952)
(-.f64 (/.f64 %1849 x) (/.f64 %1060 x))
(-.f64 %1922 %1949)
(+.f64 %1922 %1956)
(+.f64 %1922 %1958)
(+.f64 %304 %1952)
(pow.f64 %1971 #s(literal 1 binary64))
%1971
(/.f64 #s(literal 1 binary64) (pow.f64 %1971 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal -1/2 binary64)
(*.f64 %1976 %1976)
(*.f64 %1978 %96)
(*.f64 %1980 %96)
(*.f64 %1982 %1983)
(*.f64 %111 %1985)
(*.f64 %1975 %1975)
(*.f64 %1983 %1982)
(*.f64 %1985 %111)
(*.f64 %108 %96)
(*.f64 %103 %103)
(*.f64 %107 %96)
(*.f64 %102 %102)
(*.f64 %101 #s(literal 1 binary64))
(*.f64 %96 %1978)
(*.f64 %96 %1980)
(*.f64 %96 %108)
(*.f64 %96 %107)
(*.f64 #s(literal 1 binary64) %101)
(pow.f64 %1975 #s(literal 2 binary64))
(pow.f64 %99 #s(literal 1/4 binary64))
(pow.f64 %103 #s(literal 2 binary64))
(pow.f64 %102 #s(literal 2 binary64))
(pow.f64 %101 #s(literal 1 binary64))
(pow.f64 %96 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %103 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %101 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %107)
(neg.f64 %117)
(fma.f64 %2014 #s(literal 1/2 binary64) %152)
(fma.f64 %107 #s(literal 1 binary64) %152)
(fma.f64 %107 x %107)
(fma.f64 #s(literal 2 binary64) %2018 %152)
(fma.f64 #s(literal 1 binary64) %107 %152)
(fma.f64 x %107 %107)
(-.f64 %107 %2023)
(-.f64 %107 %2025)
(-.f64 %107 %2027)
%101
(fabs.f64 (-.f64 %2023 %107))
(fabs.f64 (-.f64 %2025 %107))
(fabs.f64 (-.f64 %2027 %107))
(fabs.f64 (*.f64 %117 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %117 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %101 #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %117))
(fabs.f64 (*.f64 #s(literal -1 binary64) %101))
(fabs.f64 (*.f64 #s(literal 1 binary64) %117))
(fabs.f64 %117)
(fabs.f64 %101)
(+.f64 %152 %107)
(+.f64 %107 %152)
(*.f64 %2051 %2051)
(*.f64 %2053 %101)
(*.f64 (fabs.f64 %2055) %101)
(*.f64 %1983 %1983)
(*.f64 %1985 %101)
(*.f64 %2055 %101)
(*.f64 %101 %2053)
(*.f64 %101 %1985)
(pow.f64 %1983 #s(literal 2 binary64))
(pow.f64 %99 #s(literal 1/8 binary64))
(pow.f64 %102 #s(literal 1 binary64))
(pow.f64 %101 #s(literal 1/2 binary64))
(pow.f64 %96 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) %2055)
(/.f64 #s(literal 1 binary64) (pow.f64 %102 #s(literal -1 binary64)))
%102
(fabs.f64 %1975)
(fabs.f64 %103)
(fabs.f64 %102)
(*.f64 %217 %11)
(*.f64 %219 %5)
(*.f64 %56 x)
(*.f64 %53 %6)
(*.f64 %11 %217)
(*.f64 %5 %219)
(*.f64 %6 %53)
(*.f64 x %56)
(pow.f64 %56 #s(literal -1 binary64))
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %6)
(/.f64 #s(literal 1 binary64) %56)
%15
(*.f64 %2014 #s(literal 1/2 binary64))
(*.f64 %107 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %2018)
(*.f64 #s(literal 1 binary64) %107)
(pow.f64 %99 #s(literal -1/4 binary64))
(pow.f64 %107 #s(literal 1 binary64))
(pow.f64 %96 #s(literal -1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %107 #s(literal -1 binary64)))
%107
(neg.f64 (*.f64 #s(literal -1 binary64) %107))
(neg.f64 (*.f64 %107 #s(literal -1 binary64)))
%2100
%2102
%2104
%2107
%2108
%2110
%2111
%2113
%2115
%2116
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2141
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2099
%2204
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
(*.f64 #s(literal -1 binary64) %2105)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %2101))
(*.f64 #s(literal 1 binary64) %2109)
(pow.f64 %2109 #s(literal 1 binary64))
(pow.f64 %2099 #s(literal -1 binary64))
(/.f64 %2105 #s(literal -1 binary64))
(/.f64 %2109 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %2112)
(/.f64 #s(literal -1 binary64) %2114)
(/.f64 #s(literal -1 binary64) %2101)
%2109
(neg.f64 %2105)
%2100
%2102
%2104
%2107
%2108
%2110
%2111
%2113
%2115
%2116
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2141
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2099
%2204
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
(pow.f64 %2118 #s(literal 1 binary64))
(/.f64 (-.f64 x %96) %2101)
(/.f64 %2117 %2099)
(/.f64 #s(literal 1 binary64) %2229)
(neg.f64 %2231)
(fma.f64 %1976 %1976 %2)
(fma.f64 %1978 %96 %2)
(fma.f64 %3 %3 %101)
(fma.f64 %1980 %96 %2)
(fma.f64 %1982 %1983 %2)
(fma.f64 %2014 #s(literal 1/2 binary64) %2238)
(fma.f64 %7 %8 %101)
(fma.f64 %111 %1985 %2)
(fma.f64 %12 x %101)
(fma.f64 %1975 %1975 %2)
(fma.f64 %1983 %1982 %2)
(fma.f64 %1985 %111 %2)
(fma.f64 %108 %96 %2)
(fma.f64 %103 %103 %2)
(fma.f64 %107 %96 %2)
(fma.f64 %107 #s(literal 1 binary64) %2238)
(fma.f64 %102 %102 %2)
(fma.f64 %101 #s(literal 1 binary64) %2)
(fma.f64 #s(literal -1 binary64) %15 %101)
(fma.f64 %11 %5 %101)
(fma.f64 %5 %11 %101)
(fma.f64 #s(literal 2 binary64) %2018 %2238)
(fma.f64 #s(literal 2 binary64) %21 %101)
(fma.f64 %6 x %101)
(fma.f64 %8 %24 %101)
(fma.f64 %96 %1978 %2)
(fma.f64 %96 %1980 %2)
(fma.f64 %96 %108 %2)
(fma.f64 %96 %107 %2)
(fma.f64 %2 #s(literal 1 binary64) %101)
(fma.f64 #s(literal 1 binary64) %107 %2238)
(fma.f64 #s(literal 1 binary64) %101 %2)
(fma.f64 #s(literal 1 binary64) %2 %101)
(fma.f64 x %28 %101)
(fma.f64 x %6 %101)
(-.f64 %101 %15)
(-.f64 %2 %117)
(+.f64 (+.f64 %2 %107) %152)
(+.f64 %107 %2238)
%2118
(+.f64 %2 %101)
(*.f64 %2229 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %2276)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %2229))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %2118))
(*.f64 #s(literal 1 binary64) %2229)
(pow.f64 %2229 #s(literal 1 binary64))
(pow.f64 %2118 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %2231)
(/.f64 #s(literal 1 binary64) (/.f64 %2231 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %2229 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2118 #s(literal 1 binary64)))
%2229
(neg.f64 (*.f64 #s(literal -1 binary64) %2229))
(neg.f64 %2276)
%2100
%2102
%2104
%2107
%2108
%2110
%2111
%2113
%2115
%2116
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2141
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2099
%2204
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
%2100
%2102
%2104
%2107
%2108
%2110
%2111
%2113
%2115
%2116
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2141
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2154
%2155
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2165
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2185
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2099
%2204
%2205
%2206
%2207
%2208
%2209
%2210
%2211
%2212
(pow.f64 %2295 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2295 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2 %200))
(fma.f64 %217 %11 %200)
(fma.f64 %219 %5 %200)
(fma.f64 %56 x %200)
(fma.f64 %53 %6 %200)
(fma.f64 %11 %217 %200)
(fma.f64 %5 %219 %200)
(fma.f64 %6 %53 %200)
(fma.f64 x %56 %200)
%2295
(+.f64 %15 %200)
(+.f64 %200 %15)
(*.f64 %2313 %2313)
(*.f64 %2312 %2312)
(pow.f64 %2316 #s(literal 1/2 binary64))
(pow.f64 %2312 #s(literal 2 binary64))
(pow.f64 %2311 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2311 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %79))
(fma.f64 %81 %81 #s(literal 1 binary64))
(fma.f64 %80 %80 #s(literal 1 binary64))
%2311
(-.f64 #s(literal 1 binary64) (neg.f64 %79))
(sqrt.f64 %2316)
(fabs.f64 (*.f64 %2313 %2312))
(fabs.f64 (*.f64 %2312 %2313))
(fabs.f64 %2311)
(+.f64 %79 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %79)
(*.f64 %2337 %2311)
(*.f64 %2339 %2339)
(*.f64 %2336 %2311)
(pow.f64 %2312 #s(literal 1 binary64))
(pow.f64 %2311 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %2336)
(/.f64 #s(literal 1 binary64) (pow.f64 %2312 #s(literal -1 binary64)))
%2312
(fabs.f64 (neg.f64 %2313))
(fabs.f64 %2313)
(fabs.f64 %2312)
(*.f64 (fabs.f64 %2351) %79)
(*.f64 %2354 %2354)
(*.f64 %2351 %79)
(pow.f64 %80 #s(literal 1 binary64))
(pow.f64 %79 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) %2351)
(/.f64 #s(literal 1 binary64) (pow.f64 %80 #s(literal -1 binary64)))
%80
(fabs.f64 %2362)
(fabs.f64 %81)
(fabs.f64 %80)
(pow.f64 %2366 #s(literal 1 binary64))
(/.f64 (-.f64 %2311 %79) (+.f64 %80 %2312))
(/.f64 #s(literal 1 binary64) (pow.f64 %2366 #s(literal -1 binary64)))
(neg.f64 (-.f64 %80 %2312))
(fma.f64 %2337 %2311 %81)
(fma.f64 %2339 %2339 %81)
(fma.f64 %2336 %2311 %81)
(-.f64 %2312 %2362)
%2366
(+.f64 %81 %2312)
(+.f64 %2312 %81)

reconstruct257.0ms (9.4%)

Counts
1 912 → 595
Compiler

Compiled 1 912 to 2 752 computations (-43.9% saved)

eval62.0ms (2.3%)

Compiler

Compiled 775 to 3 155 computations (-307.1% saved)

prune12.0ms (0.4%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New76015775
Fresh000
Picked8210
Done011
Total76818786
Accuracy
100.0%
Counts
786 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(fma.f64 x (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 (+.f64 #s(literal 1 binary64) x)))
52.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) x)) (sqrt.f64 x))))
99.7%
(/.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))))
52.1%
(/.f64 #s(literal 1 binary64) (approx (+ (sqrt x) (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 x) (*.f64 #s(literal 1/2 binary64) x)))))
57.7%
(/.f64 #s(literal 1 binary64) (approx (+ (sqrt x) (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) (sqrt.f64 x))))
52.7%
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
50.8%
(-.f64 (approx (sqrt (+ x 1)) (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))) (sqrt.f64 x))
50.9%
%40 = (sqrt.f64 x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (fma.f64 #s(literal 1/2 binary64) %40 (/.f64 #s(literal -1/8 binary64) %40)) x))
53.0%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (/.f64 #s(literal 1/2 binary64) x) (/.f64 (sqrt.f64 x) x)))
34.0%
%40 = (sqrt.f64 x)
%87 = (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 %40 x)) x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %87) (*.f64 %40 (/.f64 #s(literal 1/8 binary64) (*.f64 x x)))) (*.f64 %40 %87)))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 x)))
50.9%
%40 = (sqrt.f64 x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 (/.f64 #s(literal 1/2 binary64) %40) (/.f64 #s(literal 1/8 binary64) (*.f64 %40 x))))
50.6%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
48.9%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
50.9%
%40 = (sqrt.f64 x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 (/.f64 #s(literal 1 binary64) x) (fma.f64 #s(literal 1/2 binary64) %40 (/.f64 #s(literal -1/8 binary64) %40))))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 (sqrt.f64 x) (/.f64 #s(literal 1/2 binary64) x)))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 x) x)))
50.9%
%8 = (sqrt (/ 1 x))
%40 = (sqrt.f64 x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (approx (/ (- (+ (* 1/2 (/ 1 %8)) (* 1/16 (/ 1 (* (pow x 4) (pow %8 5))))) (+ (/ 1/8 (* (pow x 2) (pow %8 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %8 7)))))) x) (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal 5 binary64))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %40))) (fma.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal 7 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %40 #s(literal 3 binary64))))))))
Compiler

Compiled 18 to 71 computations (-294.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series46.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05003663
Stop Event
iter-limit
Counts
80 → 145
Calls
Call 1
Inputs
%2 = (sqrt.f64 x)
%4 = (approx x #s(literal 0 binary64))
%5 = (+.f64 #s(literal 1 binary64) x)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%11 = (/.f64 #s(literal 1 binary64) x)
%17 = (sqrt.f64 %5)
%18 = (*.f64 x x)
%19 = (+.f64 #s(literal 1 binary64) %2)
%20 = (-.f64 %17 %2)
%21 = (sqrt.f64 %4)
%22 = (/.f64 %2 x)
%23 = (pow.f64 %2 #s(literal 3 binary64))
%24 = (pow.f64 %2 #s(literal 5 binary64))
%25 = (/.f64 #s(literal 1/2 binary64) %2)
%26 = (/.f64 #s(literal 1 binary64) %2)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%28 = (/.f64 #s(literal 1 binary64) %23)
%29 = (*.f64 #s(literal 1/8 binary64) %28)
%30 = (/.f64 #s(literal 1 binary64) %24)
%31 = (pow.f64 %2 #s(literal 7 binary64))
%32 = (/.f64 #s(literal 1 binary64) %31)
%33 = (fma.f64 #s(literal 1/16 binary64) %30 %27)
%34 = (fma.f64 #s(literal 5/128 binary64) %32 %29)
%35 = (-.f64 %33 %34)
%39 = (sqrt (/ 1 x))
%69 = (approx (/ (- (+ (* 1/2 (/ 1 %39)) (* 1/16 (/ 1 (* (pow x 4) (pow %39 5))))) (+ (/ 1/8 (* (pow x 2) (pow %39 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %39 7)))))) x) %35)
%70 = (sqrt x)
%73 = (+ %70 (sqrt (+ 1 x)))
%74 = (approx %73 %19)
%75 = (+.f64 %2 %7)
%76 = (+.f64 #s(literal 1 binary64) %75)
%77 = (approx %73 %76)
%78 = (*.f64 %2 x)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (*.f64 %79 x)
%81 = (/.f64 #s(literal -1 binary64) %2)
%82 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%83 = (/.f64 #s(literal 1/2 binary64) x)
%84 = (*.f64 #s(literal 1/2 binary64) %22)
%85 = (*.f64 %2 %83)
%86 = (/.f64 %83 %22)
%87 = (/.f64 #s(literal 1/8 binary64) %18)
%88 = (/.f64 #s(literal -1/8 binary64) %2)
%89 = (fma.f64 #s(literal 1/2 binary64) %2 %88)
%90 = (*.f64 %11 %89)
%91 = (/.f64 %89 x)
%92 = (*.f64 #s(literal 1/2 binary64) %80)
%93 = (*.f64 %2 %87)
%94 = (-.f64 %92 %93)
%95 = (*.f64 %2 %80)
%96 = (/.f64 %94 %95)
%97 = (/.f64 #s(literal 1/8 binary64) %78)
%98 = (-.f64 %25 %97)
%99 = (/.f64 #s(literal 1 binary64) %20)
%103 = (sqrt (+ x 1))
%104 = (- %103 %70)
%112 = (approx %103 %82)
%118 = (-.f64 #s(literal 1 binary64) %21)
x
#s(literal 1 binary64)
%2
#s(literal 0 binary64)
%4
%5
#s(literal 1/2 binary64)
%7
#s(literal -1/8 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
%11
#s(literal 3 binary64)
#s(literal 5 binary64)
#s(literal 5/128 binary64)
#s(literal 7 binary64)
#s(literal -1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%69
%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
(/.f64 #s(literal 1 binary64) %99)
(fma.f64 x %81 %17)
(approx %104 %90)
(approx %104 %98)
(approx %104 %96)
(approx %104 %91)
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %77)
(approx %104 %69)
%112
(-.f64 %112 %2)
(approx %104 %25)
(approx %104 %86)
(approx %104 %84)
(approx %104 %85)
%118
(approx %104 %118)
Outputs
%4 = (sqrt x)
%5 = (sqrt.f64 x)
%8 = (+ 1 x)
%14 = (* 1/2 x)
%16 = (*.f64 #s(literal 1/2 binary64) x)
%18 = (/ 1 x)
%19 = (/.f64 #s(literal 1 binary64) x)
%21 = (sqrt %8)
%22 = (+.f64 #s(literal 1 binary64) %16)
%26 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) x))
%27 = (*.f64 x %26)
%28 = (+.f64 #s(literal 1 binary64) %27)
%35 = (+.f64 #s(literal 1/2 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) x) #s(literal 1/8 binary64))))
%36 = (*.f64 x %35)
%37 = (+.f64 #s(literal 1 binary64) %36)
%39 = (* x x)
%41 = (pow.f64 x #s(literal 2 binary64))
%43 = (+ 1 %4)
%44 = (+.f64 #s(literal 1 binary64) %5)
%46 = (- %21 %4)
%47 = (-.f64 #s(literal 1 binary64) %5)
%55 = (/ %4 x)
%56 = (/.f64 %5 x)
%59 = (pow %4 3)
%61 = (pow.f64 %5 #s(literal 3 binary64))
%64 = (pow %4 5)
%66 = (pow.f64 %5 #s(literal 5 binary64))
%68 = (/ 1/2 %4)
%71 = (/ 1 %4)
%72 = (/.f64 #s(literal 1 binary64) %5)
%74 = (/ 1 %59)
%75 = (/.f64 #s(literal 1 binary64) %61)
%78 = (* 1/8 %74)
%81 = (/ 1 %64)
%82 = (/.f64 #s(literal 1 binary64) %66)
%85 = (pow %4 7)
%87 = (pow.f64 %5 #s(literal 7 binary64))
%89 = (/ 1 %85)
%90 = (/.f64 #s(literal 1 binary64) %87)
%95 = (+ (* 1/16 %81) (* 1/2 %71))
%101 = (+ (* 5/128 %89) %78)
%113 = (+ %4 %21)
%114 = (+.f64 %5 %16)
%123 = (+ %4 %14)
%125 = (* %4 x)
%126 = (*.f64 x %5)
%128 = (/ 1 %125)
%132 = (/ -1 %4)
%139 = (* 1/2 %55)
%142 = (/ 1/8 %39)
%146 = (/ -1/8 %4)
%150 = (+ (* 1/2 %4) %146)
%152 = (*.f64 #s(literal 1/8 binary64) %72)
%153 = (-.f64 (*.f64 #s(literal 1/2 binary64) %5) %152)
%155 = (* %18 %150)
%158 = (* %4 %142)
%159 = (/.f64 %5 %41)
%164 = (- (* 1/2 (* %128 x)) %158)
%173 = (/ 1/8 %125)
%176 = (- %68 %173)
%184 = (/ 1 %46)
%185 = (/.f64 #s(literal 1 binary64) %47)
%188 = (pow.f64 %47 #s(literal 2 binary64))
%192 = (/.f64 #s(literal 1 binary64) %188)
%195 = (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal 3 binary64)))
%197 = (fma.f64 #s(literal 1/8 binary64) %192 (*.f64 #s(literal 1/4 binary64) %195))
%199 = (*.f64 #s(literal 1/2 binary64) %192)
%214 = (+ (* x %132) %21)
%227 = (/ 1 %113)
%228 = (/.f64 #s(literal 1 binary64) %44)
%230 = (pow.f64 %44 #s(literal 2 binary64))
%234 = (/.f64 #s(literal 1 binary64) %230)
%236 = (/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal 3 binary64)))
%238 = (fma.f64 #s(literal 1/8 binary64) %234 (*.f64 #s(literal 1/4 binary64) %236))
%240 = (*.f64 #s(literal 1/2 binary64) %234)
%254 = (sqrt.f64 %19)
%255 = (*.f64 x %254)
%260 = (*.f64 %41 %254)
%261 = (/.f64 #s(literal 1 binary64) %260)
%262 = (*.f64 #s(literal 1/2 binary64) %261)
%263 = (+.f64 %254 %262)
%264 = (*.f64 x %263)
%266 = (/.f64 #s(literal 1/2 binary64) %260)
%267 = (+.f64 %254 %266)
%269 = (pow.f64 x #s(literal 4 binary64))
%270 = (pow.f64 %254 #s(literal 3 binary64))
%271 = (*.f64 %269 %270)
%272 = (/.f64 #s(literal 1/8 binary64) %271)
%274 = (*.f64 x (-.f64 %267 %272))
%277 = (pow.f64 x #s(literal 6 binary64))
%278 = (pow.f64 %254 #s(literal 5 binary64))
%282 = (+.f64 %266 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %277 %278))))
%285 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %271))
%287 = (*.f64 x (-.f64 (+.f64 %254 %282) %285))
%289 = (+.f64 %254 %19)
%294 = (/.f64 #s(literal 1 binary64) %254)
%295 = (*.f64 #s(literal 1/2 binary64) %294)
%296 = (*.f64 %41 %270)
%298 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %296))
%300 = (/.f64 (-.f64 %295 %298) x)
%302 = (*.f64 %269 %278)
%304 = (+.f64 (/.f64 #s(literal 1/16 binary64) %302) %295)
%305 = (/.f64 #s(literal 1/8 binary64) %296)
%307 = (/.f64 (-.f64 %304 %305) x)
%311 = (fma.f64 #s(literal 1/2 binary64) %294 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %302)))
%312 = (pow.f64 %254 #s(literal 7 binary64))
%316 = (+.f64 %305 (*.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %277 %312))))
%318 = (/.f64 (-.f64 %311 %316) x)
%321 = (pow.f64 x #s(literal 3 binary64))
%322 = (*.f64 %321 %270)
%325 = (*.f64 (pow.f64 x #s(literal 5 binary64)) %278)
%327 = (/.f64 #s(literal 1 binary64) %255)
%336 = (*.f64 (pow.f64 x #s(literal 7 binary64)) %312)
%340 = (/.f64 %311 x)
%347 = (/.f64 (fma.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %269 %312)) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %270))) %321)
%352 = (*.f64 x (fma.f64 #s(literal 2 binary64) %254 %262))
%356 = (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %254 %266) %272))
%360 = (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %254 %282) %285))
%365 = (+ 1 %123)
%374 = (+.f64 #s(literal 1/2 binary64) %19)
%377 = (*.f64 #s(literal 1/2 binary64) %254)
%383 = (*.f64 #s(literal 1/8 binary64) %261)
%384 = (-.f64 %377 %383)
%385 = (*.f64 x %384)
%388 = (/.f64 %254 x)
%393 = (/.f64 (-.f64 %295 (*.f64 #s(literal 1/8 binary64) %254)) x)
%399 = (/.f64 (-.f64 %295 (*.f64 #s(literal 1/8 binary64) %327)) x)
%402 = (*.f64 x (-.f64 %254 %327))
%411 = (- 1 %4)
%455 = (sqrt %18)
%478 = (/ (- (+ (* 1/2 (/ 1 %455)) (* 1/16 (/ 1 (* (pow x 4) (pow %455 5))))) (+ (/ 1/8 (* (pow x 2) (pow %455 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %455 7)))))) x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %5)
(approx %8 #s(literal 1 binary64))
(approx %8 (+.f64 #s(literal 1 binary64) x))
(approx %14 %16)
(approx %18 %19)
(approx %21 %22)
(approx %21 %28)
(approx %21 %37)
(approx %39 %41)
(approx %43 %44)
(approx %46 %47)
(approx %46 (-.f64 %22 %5))
(approx %46 (-.f64 %28 %5))
(approx %46 (-.f64 %37 %5))
(approx %55 %56)
(approx %59 %61)
(approx %64 %66)
(approx %68 (/.f64 #s(literal 1/2 binary64) %5))
(approx %71 %72)
(approx %74 %75)
(approx %78 (/.f64 #s(literal 1/8 binary64) %61))
(approx %81 %82)
(approx %85 %87)
(approx %89 %90)
(approx %95 (fma.f64 #s(literal 1/2 binary64) %72 (*.f64 #s(literal 1/16 binary64) %82)))
(approx %101 (fma.f64 #s(literal 1/8 binary64) %75 (*.f64 #s(literal 5/128 binary64) %90)))
(approx (- %95 %101) (-.f64 (fma.f64 #s(literal 1/16 binary64) %82 (*.f64 #s(literal 1/2 binary64) %72)) (fma.f64 #s(literal 5/128 binary64) %90 (*.f64 #s(literal 1/8 binary64) %75))))
(approx %113 (+.f64 #s(literal 1 binary64) %114))
(approx %113 (+.f64 #s(literal 1 binary64) (+.f64 %5 %27)))
(approx %113 (+.f64 #s(literal 1 binary64) (+.f64 %5 %36)))
(approx %123 %114)
(approx %125 %126)
(approx %128 (/.f64 #s(literal 1 binary64) %126))
(approx %132 (/.f64 #s(literal -1 binary64) %5))
(approx (/ 1/2 x) (/.f64 #s(literal 1/2 binary64) x))
(approx %139 (*.f64 #s(literal 1/2 binary64) %56))
(approx %142 (/.f64 #s(literal 1/8 binary64) %41))
(approx %146 (/.f64 #s(literal -1/8 binary64) %5))
(approx %150 %153)
(approx %155 (/.f64 %153 x))
(approx %158 (*.f64 #s(literal 1/8 binary64) %159))
(approx %164 (*.f64 #s(literal -1/8 binary64) %159))
(approx %164 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %41 %5)) (*.f64 #s(literal 1/8 binary64) %5)) %41))
(approx %173 (/.f64 #s(literal 1/8 binary64) %126))
(approx %176 (/.f64 #s(literal -1/8 binary64) %126))
(approx %176 (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x %5)) %152) x))
(approx %184 %185)
(approx %184 (fma.f64 #s(literal -1/2 binary64) (/.f64 x %188) %185))
(approx %184 (fma.f64 x (-.f64 (*.f64 x %197) %199) %185))
(approx %184 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/16 binary64) %192 (fma.f64 #s(literal 1/16 binary64) %195 (*.f64 #s(literal 1/2 binary64) (/.f64 %197 %47))))) %197)) %199) %185))
(approx %214 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 #s(literal 1/2 binary64) %72))))
(approx %214 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %26 %72))))
(approx %214 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %35 %72))))
(approx %227 %228)
(approx %227 (fma.f64 #s(literal -1/2 binary64) (/.f64 x %230) %228))
(approx %227 (fma.f64 x (-.f64 (*.f64 x %238) %240) %228))
(approx %227 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/16 binary64) %234 (fma.f64 #s(literal 1/16 binary64) %236 (*.f64 #s(literal 1/2 binary64) (/.f64 %238 %44))))) %238)) %240) %228))
(approx %4 %255)
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) %19)))
(approx %21 %264)
(approx %21 %274)
(approx %21 %287)
(approx %43 (*.f64 x %289))
(approx %46 (/.f64 #s(literal 1/2 binary64) %255))
(approx %46 %300)
(approx %46 %307)
(approx %46 %318)
(approx %55 %254)
(approx %59 %322)
(approx %64 %325)
(approx %71 %327)
(approx %74 (/.f64 #s(literal 1 binary64) %322))
(approx %78 (/.f64 #s(literal 1/8 binary64) %322))
(approx %81 (/.f64 #s(literal 1 binary64) %325))
(approx %85 %336)
(approx %89 (/.f64 #s(literal 1 binary64) %336))
(approx %95 %340)
(approx %101 %347)
(approx %113 (*.f64 #s(literal 2 binary64) %255))
(approx %113 %352)
(approx %113 %356)
(approx %113 %360)
(approx %123 (*.f64 x (+.f64 #s(literal 1/2 binary64) %254)))
(approx %365 (*.f64 x (+.f64 #s(literal 1/2 binary64) %289)))
(approx %125 %260)
(approx %128 %261)
(approx %132 (/.f64 #s(literal -1 binary64) %255))
(approx (+ %14 1) (*.f64 x %374))
(approx %139 %377)
(approx %146 (/.f64 #s(literal -1/8 binary64) %255))
(approx %150 (*.f64 #s(literal 1/2 binary64) %255))
(approx %150 %385)
(approx %155 %384)
(approx %158 (*.f64 #s(literal 1/8 binary64) %388))
(approx %164 %393)
(approx %173 (/.f64 #s(literal 1/8 binary64) %260))
(approx %176 %399)
(approx %214 %402)
(approx %214 (*.f64 x (-.f64 %267 %327)))
(approx %214 (*.f64 x (-.f64 %263 (+.f64 %327 %285))))
(approx %411 (*.f64 #s(literal -1 binary64) %255))
(approx %411 (*.f64 x (-.f64 %19 %254)))
(approx %21 (*.f64 #s(literal -1 binary64) %264))
(approx %21 (*.f64 #s(literal -1 binary64) %274))
(approx %21 (*.f64 #s(literal -1 binary64) %287))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %254 %19))))
(approx %46 (/.f64 #s(literal -1/2 binary64) %255))
(approx %46 (*.f64 #s(literal -1 binary64) %300))
(approx %46 (*.f64 #s(literal -1 binary64) %307))
(approx %46 (*.f64 #s(literal -1 binary64) %318))
(approx %55 (*.f64 #s(literal -1 binary64) %254))
(approx %59 (*.f64 #s(literal -1 binary64) %322))
(approx %64 (*.f64 #s(literal -1 binary64) %325))
(approx %74 (/.f64 #s(literal -1 binary64) %322))
(approx %78 (/.f64 #s(literal -1/8 binary64) %322))
(approx %81 (/.f64 #s(literal -1 binary64) %325))
(approx %85 (*.f64 #s(literal -1 binary64) %336))
(approx %89 (/.f64 #s(literal -1 binary64) %336))
(approx %95 (*.f64 #s(literal -1 binary64) %340))
(approx %101 (*.f64 #s(literal -1 binary64) %347))
(approx %478 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %298 %295) x)))
(approx %478 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %305 %304) x)))
(approx %478 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %316 %311) x)))
(approx %113 (*.f64 #s(literal -2 binary64) %255))
(approx %113 (*.f64 #s(literal -1 binary64) %352))
(approx %113 (*.f64 #s(literal -1 binary64) %356))
(approx %113 (*.f64 #s(literal -1 binary64) %360))
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %254 #s(literal 1/2 binary64)))))
(approx %365 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %254 %374))))
(approx %125 (*.f64 #s(literal -1 binary64) %260))
(approx %128 (/.f64 #s(literal -1 binary64) %260))
(approx %139 (*.f64 #s(literal -1/2 binary64) %254))
(approx %146 (/.f64 #s(literal 1/8 binary64) %255))
(approx %150 (*.f64 #s(literal -1/2 binary64) %255))
(approx %150 (*.f64 #s(literal -1 binary64) %385))
(approx %155 (fma.f64 #s(literal -1/2 binary64) %254 %383))
(approx %158 (*.f64 #s(literal -1/8 binary64) %388))
(approx %164 (*.f64 #s(literal -1 binary64) %393))
(approx %173 (/.f64 #s(literal -1/8 binary64) %260))
(approx %176 (*.f64 #s(literal -1 binary64) %399))
(approx %214 (*.f64 #s(literal -1 binary64) %402))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %254 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %294 (*.f64 #s(literal 1/2 binary64) %327)) x))))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %254 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %300 %294) x))))))
Calls

3 calls:

TimeVariablePoint
14.0ms
x
0
10.0ms
x
-inf
10.0ms
x
inf

rewrite103.0ms (3.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112824
0170649
1673602
23220602
04487602
05023584
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
80 → 2 037
Calls
Call 1
Inputs
%2 = (sqrt.f64 x)
%4 = (approx x #s(literal 0 binary64))
%5 = (+.f64 #s(literal 1 binary64) x)
%7 = (*.f64 #s(literal 1/2 binary64) x)
%11 = (/.f64 #s(literal 1 binary64) x)
%17 = (sqrt.f64 %5)
%18 = (*.f64 x x)
%19 = (+.f64 #s(literal 1 binary64) %2)
%20 = (-.f64 %17 %2)
%21 = (sqrt.f64 %4)
%22 = (/.f64 %2 x)
%23 = (pow.f64 %2 #s(literal 3 binary64))
%24 = (pow.f64 %2 #s(literal 5 binary64))
%25 = (/.f64 #s(literal 1/2 binary64) %2)
%26 = (/.f64 #s(literal 1 binary64) %2)
%27 = (*.f64 #s(literal 1/2 binary64) %26)
%28 = (/.f64 #s(literal 1 binary64) %23)
%29 = (*.f64 #s(literal 1/8 binary64) %28)
%30 = (/.f64 #s(literal 1 binary64) %24)
%31 = (pow.f64 %2 #s(literal 7 binary64))
%32 = (/.f64 #s(literal 1 binary64) %31)
%33 = (fma.f64 #s(literal 1/16 binary64) %30 %27)
%34 = (fma.f64 #s(literal 5/128 binary64) %32 %29)
%35 = (-.f64 %33 %34)
%39 = (sqrt (/ 1 x))
%69 = (approx (/ (- (+ (* 1/2 (/ 1 %39)) (* 1/16 (/ 1 (* (pow x 4) (pow %39 5))))) (+ (/ 1/8 (* (pow x 2) (pow %39 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %39 7)))))) x) %35)
%70 = (sqrt x)
%73 = (+ %70 (sqrt (+ 1 x)))
%74 = (approx %73 %19)
%75 = (+.f64 %2 %7)
%76 = (+.f64 #s(literal 1 binary64) %75)
%77 = (approx %73 %76)
%78 = (*.f64 %2 x)
%79 = (/.f64 #s(literal 1 binary64) %78)
%80 = (*.f64 %79 x)
%81 = (/.f64 #s(literal -1 binary64) %2)
%82 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%83 = (/.f64 #s(literal 1/2 binary64) x)
%84 = (*.f64 #s(literal 1/2 binary64) %22)
%85 = (*.f64 %2 %83)
%86 = (/.f64 %83 %22)
%87 = (/.f64 #s(literal 1/8 binary64) %18)
%88 = (/.f64 #s(literal -1/8 binary64) %2)
%89 = (fma.f64 #s(literal 1/2 binary64) %2 %88)
%90 = (*.f64 %11 %89)
%91 = (/.f64 %89 x)
%92 = (*.f64 #s(literal 1/2 binary64) %80)
%93 = (*.f64 %2 %87)
%94 = (-.f64 %92 %93)
%95 = (*.f64 %2 %80)
%96 = (/.f64 %94 %95)
%97 = (/.f64 #s(literal 1/8 binary64) %78)
%98 = (-.f64 %25 %97)
%99 = (/.f64 #s(literal 1 binary64) %20)
%103 = (sqrt (+ x 1))
%104 = (- %103 %70)
%112 = (approx %103 %82)
%118 = (-.f64 #s(literal 1 binary64) %21)
x
#s(literal 1 binary64)
%2
#s(literal 0 binary64)
%4
%5
#s(literal 1/2 binary64)
%7
#s(literal -1/8 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
%11
#s(literal 3 binary64)
#s(literal 5 binary64)
#s(literal 5/128 binary64)
#s(literal 7 binary64)
#s(literal -1 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%69
%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
(/.f64 #s(literal 1 binary64) %99)
(fma.f64 x %81 %17)
(approx %104 %90)
(approx %104 %98)
(approx %104 %96)
(approx %104 %91)
(/.f64 #s(literal 1 binary64) %74)
(/.f64 #s(literal 1 binary64) %77)
(approx %104 %69)
%112
(-.f64 %112 %2)
(approx %104 %25)
(approx %104 %86)
(approx %104 %84)
(approx %104 %85)
%118
(approx %104 %118)
Outputs
%2 = (sqrt.f64 x)
%3 = (*.f64 %2 x)
%4 = (/.f64 #s(literal 1 binary64) %3)
%5 = (neg.f64 x)
%6 = (*.f64 %4 %5)
%9 = (/.f64 #s(literal 2 binary64) %2)
%11 = (/.f64 #s(literal 1 binary64) x)
%12 = (/.f64 #s(literal 1/2 binary64) %11)
%14 = (*.f64 %5 %4)
%17 = (/.f64 #s(literal -1 binary64) %2)
%19 = (*.f64 x x)
%22 = (*.f64 #s(literal 1/2 binary64) %2)
%24 = (/.f64 %2 x)
%27 = (neg.f64 %2)
%38 = (*.f64 %27 x)
%55 = (approx x #s(literal 0 binary64))
%56 = (sqrt.f64 %55)
%64 = (+.f64 #s(literal 1 binary64) x)
%65 = (sqrt.f64 %64)
%81 = (/.f64 #s(literal 1/2 binary64) %2)
%82 = (*.f64 %81 %2)
%84 = (*.f64 %81 x)
%89 = (*.f64 %3 #s(literal 1/2 binary64))
%91 = (*.f64 #s(literal 1/2 binary64) x)
%96 = (*.f64 #s(literal -1/2 binary64) %3)
%106 = (/.f64 #s(literal 1/2 binary64) x)
%109 = (/.f64 #s(literal 1 binary64) %5)
%116 = (/.f64 #s(literal 1 binary64) %19)
%128 = (*.f64 %2 #s(literal -1 binary64))
%160 = (neg.f64 %65)
%174 = (*.f64 %5 x)
%177 = (-.f64 %2 #s(literal -1 binary64))
%207 = (-.f64 %65 %2)
%209 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %207))
%210 = (/.f64 #s(literal 1 binary64) %207)
%212 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %210))
%213 = (*.f64 %207 #s(literal 1 binary64))
%214 = (-.f64 %2 %65)
%215 = (*.f64 #s(literal -1 binary64) %214)
%217 = (*.f64 #s(literal 1/2 binary64) (/.f64 %207 #s(literal 1/2 binary64)))
%218 = (*.f64 #s(literal 1 binary64) %207)
%219 = (pow.f64 %210 #s(literal -1 binary64))
%220 = (pow.f64 %207 #s(literal 1 binary64))
%222 = (/.f64 (/.f64 %207 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%224 = (/.f64 (fma.f64 %65 %2 %5) %2)
%225 = (/.f64 %214 #s(literal -1 binary64))
%228 = (/.f64 (-.f64 %64 x) (+.f64 %65 %2))
%229 = (/.f64 %207 #s(literal 1 binary64))
%230 = (/.f64 #s(literal -1 binary64) %207)
%232 = (/.f64 #s(literal -1 binary64) (*.f64 %230 #s(literal 1 binary64)))
%233 = (/.f64 #s(literal -1 binary64) %230)
%234 = (/.f64 #s(literal 1 binary64) %210)
%236 = (neg.f64 (-.f64 %160 %27))
%237 = (neg.f64 %214)
%238 = (neg.f64 %4)
%239 = (neg.f64 %160)
%240 = (fma.f64 %238 %19 %239)
%241 = (fma.f64 %238 %19 %65)
%242 = (fma.f64 %174 %4 %239)
%243 = (fma.f64 %174 %4 %65)
%244 = (fma.f64 %5 %24 %239)
%245 = (fma.f64 %5 %24 %65)
%246 = (fma.f64 %17 x %239)
%247 = (fma.f64 %17 x %65)
%248 = (fma.f64 %4 %174 %239)
%249 = (fma.f64 %4 %174 %65)
%250 = (fma.f64 %19 %238 %239)
%251 = (fma.f64 %19 %238 %65)
%252 = (*.f64 %27 #s(literal 1 binary64))
%253 = (fma.f64 %65 #s(literal 1 binary64) %252)
%254 = (fma.f64 #s(literal -1 binary64) %2 %239)
%255 = (fma.f64 #s(literal -1 binary64) %2 %65)
%256 = (*.f64 #s(literal 1 binary64) %27)
%257 = (fma.f64 #s(literal 1 binary64) %65 %256)
%258 = (fma.f64 x %17 %239)
%259 = (fma.f64 x %17 %65)
%260 = (/.f64 %65 #s(literal 1 binary64))
%261 = (-.f64 %260 %2)
%262 = (-.f64 %27 %160)
%264 = (-.f64 %65 (*.f64 %5 %17))
%266 = (+.f64 (*.f64 #s(literal 1 binary64) %65) %256)
%268 = (+.f64 (*.f64 %65 #s(literal 1 binary64)) %252)
%269 = (/.f64 %27 #s(literal 1 binary64))
%270 = (+.f64 %260 %269)
%271 = (+.f64 %27 %239)
%272 = (+.f64 %27 %65)
%273 = (+.f64 %65 %27)
%280 = (neg.f64 %56)
%285 = (*.f64 (/.f64 #s(literal 2 binary64) %4) (/.f64 #s(literal 1/2 binary64) %19))
%288 = (*.f64 (/.f64 #s(literal 2 binary64) %19) (/.f64 #s(literal 1/2 binary64) %4))
%289 = (*.f64 %27 %109)
%290 = (*.f64 %4 x)
%291 = (*.f64 #s(literal 2 binary64) %81)
%292 = (*.f64 %24 #s(literal 1 binary64))
%293 = (*.f64 #s(literal -1 binary64) %17)
%294 = (*.f64 %11 %2)
%295 = (*.f64 %2 %11)
%296 = (*.f64 #s(literal 1 binary64) %24)
%297 = (*.f64 x %4)
%299 = (pow.f64 (*.f64 %116 x) #s(literal 1/2 binary64))
%301 = (pow.f64 (*.f64 x %116) #s(literal 1/2 binary64))
%302 = (pow.f64 %24 #s(literal 1 binary64))
%303 = (pow.f64 %11 #s(literal 1/2 binary64))
%304 = (pow.f64 %2 #s(literal -1 binary64))
%305 = (pow.f64 x #s(literal -1/2 binary64))
%306 = (/.f64 %128 %5)
%307 = (/.f64 %116 %4)
%308 = (/.f64 %27 %5)
%309 = (/.f64 %5 %38)
%310 = (/.f64 %3 %19)
%311 = (/.f64 %24 #s(literal 1 binary64))
%312 = (/.f64 #s(literal -1 binary64) %256)
%313 = (/.f64 #s(literal -1 binary64) %27)
%314 = (/.f64 %11 %24)
%316 = (/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal -1 binary64)))
%317 = (/.f64 #s(literal 1 binary64) %2)
%318 = (/.f64 x %3)
%319 = (neg.f64 %17)
%320 = (sqrt.f64 %11)
%321 = (fabs.f64 %17)
%322 = (fabs.f64 %24)
%323 = (*.f64 %24 %19)
%324 = (*.f64 %19 %24)
%325 = (*.f64 #s(literal 1 binary64) %3)
%326 = (*.f64 x %2)
%328 = (pow.f64 (*.f64 x %19) #s(literal 1/2 binary64))
%330 = (pow.f64 (*.f64 %19 x) #s(literal 1/2 binary64))
%331 = (pow.f64 %4 #s(literal -1 binary64))
%332 = (pow.f64 %3 #s(literal 1 binary64))
%334 = (pow.f64 %24 #s(literal -3 binary64))
%336 = (pow.f64 %11 #s(literal -3/2 binary64))
%337 = (pow.f64 %2 #s(literal 3 binary64))
%339 = (pow.f64 x #s(literal 3/2 binary64))
%340 = (/.f64 #s(literal 1 binary64) %4)
%341 = (/.f64 x %24)
%343 = (pow.f64 x #s(literal 5/2 binary64))
%347 = (pow.f64 x #s(literal -5/2 binary64))
%349 = (/.f64 %106 %27)
%350 = (*.f64 %349 %5)
%351 = (/.f64 #s(literal 1/2 binary64) %3)
%352 = (/.f64 %351 %24)
%353 = (*.f64 %352 %2)
%354 = (/.f64 %351 %2)
%355 = (*.f64 %354 %3)
%356 = (*.f64 %12 %4)
%357 = (*.f64 %351 x)
%358 = (*.f64 #s(literal -1/2 binary64) %17)
%359 = (/.f64 #s(literal -1/2 binary64) x)
%360 = (*.f64 %359 %27)
%361 = (*.f64 %106 %2)
%362 = (*.f64 %4 %91)
%363 = (*.f64 %22 %11)
%364 = (*.f64 %81 #s(literal 1 binary64))
%365 = (*.f64 %24 #s(literal 1/2 binary64))
%366 = (*.f64 %11 %22)
%367 = (*.f64 %91 %4)
%368 = (*.f64 #s(literal 1/2 binary64) %24)
%369 = (*.f64 %2 %106)
%370 = (*.f64 #s(literal 1 binary64) %81)
%371 = (*.f64 x %351)
%372 = (pow.f64 %81 #s(literal 1 binary64))
%374 = (/.f64 (*.f64 %106 #s(literal 1 binary64)) %24)
%376 = (/.f64 (*.f64 %22 #s(literal -1 binary64)) %5)
%378 = (/.f64 (*.f64 #s(literal 1/2 binary64) %27) %5)
%380 = (/.f64 (*.f64 %2 #s(literal -1/2 binary64)) %5)
%382 = (/.f64 (*.f64 %106 x) %2)
%384 = (/.f64 (*.f64 #s(literal -1 binary64) %22) %5)
%386 = (/.f64 (/.f64 %81 %11) x)
%388 = (/.f64 (/.f64 %81 %24) %2)
%389 = (*.f64 #s(literal -1/2 binary64) %2)
%390 = (/.f64 %389 %5)
%391 = (*.f64 %27 #s(literal 1/2 binary64))
%392 = (/.f64 %391 %5)
%394 = (/.f64 (/.f64 %81 %2) %24)
%395 = (neg.f64 %22)
%396 = (/.f64 %395 %5)
%397 = (/.f64 %351 %11)
%398 = (/.f64 #s(literal -1/2 binary64) %2)
%399 = (/.f64 %398 #s(literal -1 binary64))
%400 = (/.f64 #s(literal -1/2 binary64) %27)
%401 = (/.f64 %359 %17)
%402 = (/.f64 %106 %24)
%403 = (/.f64 %22 x)
%404 = (/.f64 %81 #s(literal 1 binary64))
%405 = (/.f64 %91 %3)
%407 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %81))
%409 = (/.f64 #s(literal 1 binary64) (/.f64 %17 %359))
%411 = (/.f64 #s(literal 1 binary64) (/.f64 x %22))
%413 = (/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal -1/2 binary64)))
%415 = (/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
%417 = (/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1/2 binary64)))
%419 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %106))
%421 = (neg.f64 (/.f64 %106 %17))
%423 = (neg.f64 (/.f64 %359 %24))
%424 = (neg.f64 %398)
%426 = (*.f64 (/.f64 #s(literal 2 binary64) x) %81)
%427 = (*.f64 %9 %106)
%428 = (*.f64 %116 %2)
%429 = (*.f64 %4 #s(literal 1 binary64))
%430 = (*.f64 #s(literal 2 binary64) %351)
%431 = (*.f64 %24 %11)
%432 = (/.f64 #s(literal 1 binary64) %38)
%433 = (*.f64 #s(literal -1 binary64) %432)
%434 = (*.f64 %11 %24)
%435 = (*.f64 #s(literal 1 binary64) %4)
%437 = (pow.f64 (*.f64 %3 #s(literal 1 binary64)) #s(literal -1 binary64))
%439 = (pow.f64 (*.f64 %11 %116) #s(literal 1/2 binary64))
%441 = (pow.f64 (*.f64 %116 %11) #s(literal 1/2 binary64))
%442 = (neg.f64 %38)
%443 = (pow.f64 %442 #s(literal -1 binary64))
%444 = (pow.f64 %4 #s(literal 1 binary64))
%445 = (pow.f64 %3 #s(literal -1 binary64))
%446 = (pow.f64 %24 #s(literal 3 binary64))
%447 = (pow.f64 %11 #s(literal 3/2 binary64))
%448 = (pow.f64 %2 #s(literal -3 binary64))
%449 = (pow.f64 x #s(literal -3/2 binary64))
%450 = (/.f64 %116 %24)
%451 = (/.f64 %17 %5)
%452 = (/.f64 %4 #s(literal 1 binary64))
%453 = (/.f64 %24 x)
%455 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %38))
%456 = (/.f64 #s(literal -1 binary64) %38)
%457 = (/.f64 %11 %2)
%459 = (/.f64 #s(literal 1 binary64) (/.f64 %38 #s(literal -1 binary64)))
%460 = (/.f64 #s(literal 1 binary64) %442)
%462 = (/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1 binary64)))
%464 = (neg.f64 (*.f64 #s(literal -1 binary64) %4))
%466 = (neg.f64 (/.f64 #s(literal -1 binary64) %3))
%467 = (neg.f64 %432)
%468 = (/.f64 #s(literal 1/8 binary64) %19)
%469 = (/.f64 %468 %11)
%470 = (*.f64 %469 %24)
%471 = (/.f64 %2 %11)
%472 = (/.f64 %468 x)
%473 = (*.f64 %471 %472)
%474 = (/.f64 %468 %2)
%475 = (*.f64 %474 x)
%476 = (/.f64 %468 %24)
%477 = (*.f64 %476 #s(literal 1 binary64))
%478 = (/.f64 #s(literal 1/8 binary64) x)
%479 = (*.f64 %478 %24)
%480 = (*.f64 #s(literal 1/8 binary64) %2)
%481 = (*.f64 %480 %116)
%482 = (/.f64 #s(literal 1/8 binary64) %3)
%483 = (*.f64 %482 #s(literal 1 binary64))
%484 = (*.f64 %468 %2)
%485 = (/.f64 #s(literal 1/8 binary64) %5)
%486 = (*.f64 %17 %485)
%487 = (*.f64 %4 #s(literal 1/8 binary64))
%488 = (/.f64 #s(literal 1/8 binary64) %2)
%489 = (*.f64 %488 %11)
%490 = (*.f64 %24 %478)
%491 = (*.f64 #s(literal 1/8 binary64) %4)
%492 = (*.f64 #s(literal -1/8 binary64) %432)
%493 = (/.f64 %468 #s(literal 1 binary64))
%494 = (*.f64 %2 %493)
%495 = (*.f64 %2 %468)
%496 = (*.f64 #s(literal 1 binary64) %476)
%497 = (*.f64 #s(literal 1 binary64) %482)
%498 = (*.f64 x %474)
%499 = (pow.f64 %482 #s(literal 1 binary64))
%501 = (/.f64 (*.f64 %2 %478) x)
%503 = (/.f64 (*.f64 %478 %2) x)
%505 = (/.f64 (/.f64 %480 %5) %5)
%507 = (/.f64 (/.f64 %480 x) x)
%509 = (/.f64 (/.f64 %482 %11) x)
%511 = (/.f64 (/.f64 %482 %24) %2)
%513 = (/.f64 (/.f64 %482 %2) %24)
%515 = (/.f64 (*.f64 #s(literal -1/8 binary64) %2) %174)
%516 = (*.f64 %2 #s(literal -1/8 binary64))
%517 = (/.f64 %516 %174)
%519 = (/.f64 (neg.f64 %480) %174)
%520 = (/.f64 %478 %2)
%521 = (/.f64 #s(literal -1/8 binary64) %3)
%522 = (/.f64 %521 #s(literal -1 binary64))
%524 = (/.f64 %480 (*.f64 %19 #s(literal 1 binary64)))
%525 = (/.f64 %480 %19)
%526 = (/.f64 %482 #s(literal 1 binary64))
%527 = (/.f64 #s(literal -1/8 binary64) %2)
%528 = (/.f64 %527 %5)
%529 = (/.f64 %488 x)
%530 = (/.f64 #s(literal 1/8 binary64) %442)
%531 = (/.f64 #s(literal -1/8 binary64) %38)
%533 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %480))
%535 = (/.f64 #s(literal 1 binary64) (/.f64 x %488))
%537 = (/.f64 #s(literal 1 binary64) (/.f64 %38 #s(literal -1/8 binary64)))
%539 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %482))
%541 = (/.f64 #s(literal 1 binary64) (pow.f64 %482 #s(literal -1 binary64)))
%543 = (/.f64 #s(literal 1 binary64) (/.f64 %3 #s(literal 1/8 binary64)))
%544 = (neg.f64 %521)
%550 = (neg.f64 %343)
%551 = (/.f64 #s(literal 1 binary64) %550)
%556 = (*.f64 #s(literal 1 binary64) %343)
%558 = (neg.f64 %550)
%583 = (pow.f64 x #s(literal 7/2 binary64))
%587 = (pow.f64 x #s(literal -7/2 binary64))
%594 = (neg.f64 %583)
%595 = (/.f64 #s(literal 1 binary64) %594)
%600 = (*.f64 #s(literal 1 binary64) %583)
%602 = (neg.f64 %594)
%626 = (fma.f64 %347 #s(literal 1/16 binary64) %81)
%628 = (*.f64 %347 #s(literal 1/16 binary64))
%637 = (*.f64 %343 %27)
%641 = (pow.f64 x #s(literal 3 binary64))
%645 = (*.f64 %27 %343)
%698 = (fma.f64 %587 #s(literal 5/128 binary64) %482)
%700 = (*.f64 %587 #s(literal 5/128 binary64))
%707 = (pow.f64 x #s(literal 5 binary64))
%720 = (-.f64 %521 %700)
%755 = (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64))
%756 = (/.f64 %755 %3)
%757 = (-.f64 %756 %700)
%758 = (fma.f64 %347 #s(literal 1/16 binary64) %757)
%760 = (-.f64 %626 %700)
%770 = (fma.f64 %347 #s(literal 1/16 binary64) %720)
%772 = (-.f64 %628 %698)
%833 = (pow x -1/2)
%841 = (sqrt x)
%853 = (approx (/ (- (+ (/ (/ 1/16 (pow x 4)) (pow %833 5)) (/ (- (* 1/2 x) 1/8) %841)) (/ (/ 5/128 (pow x 6)) (pow %833 7))) x) %758)
%859 = (sqrt (+ 1 x))
%860 = (+ %859 %841)
%861 = (approx %860 %177)
%863 = (/.f64 #s(literal 1 binary64) %861)
%865 = (fma.f64 #s(literal 1/2 binary64) x %2)
%869 = (*.f64 #s(literal -1/2 binary64) x)
%870 = (-.f64 %869 %2)
%873 = (neg.f64 %869)
%915 = (fma.f64 #s(literal 1/2 binary64) x %177)
%924 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%942 = (+.f64 x #s(literal 2 binary64))
%944 = (+.f64 #s(literal 2 binary64) x)
%964 = (approx %860 %915)
%966 = (/.f64 #s(literal 1 binary64) %964)
%972 = (neg.f64 %11)
%1058 = (/.f64 %755 %2)
%1066 = (*.f64 #s(literal 1 binary64) %755)
%1068 = (neg.f64 %755)
%1075 = (*.f64 #s(literal -1 binary64) %1058)
%1077 = (/.f64 %1068 %2)
%1080 = (*.f64 #s(literal 1 binary64) %527)
%1082 = (*.f64 %527 #s(literal 1 binary64))
%1110 = (/.f64 %756 %2)
%1111 = (/.f64 %1110 x)
%1112 = (*.f64 %1111 %3)
%1113 = (*.f64 %1110 %2)
%1114 = (*.f64 %755 %4)
%1115 = (-.f64 %89 %480)
%1116 = (*.f64 %1115 %116)
%1117 = (neg.f64 %756)
%1118 = (*.f64 %1117 #s(literal -1 binary64))
%1119 = (*.f64 %1077 %109)
%1120 = (*.f64 %756 #s(literal 1 binary64))
%1121 = (*.f64 %1058 %11)
%1122 = (*.f64 %11 %1058)
%1123 = (*.f64 #s(literal 1 binary64) %756)
%1124 = (pow.f64 %756 #s(literal 1 binary64))
%1126 = (/.f64 (*.f64 %1058 #s(literal -1 binary64)) %5)
%1128 = (/.f64 (*.f64 %11 %755) %2)
%1130 = (/.f64 (*.f64 %755 %11) %2)
%1132 = (/.f64 (/.f64 %755 x) %2)
%1134 = (/.f64 (/.f64 %1115 %2) %3)
%1136 = (/.f64 (/.f64 %1110 %4) x)
%1138 = (/.f64 (/.f64 %756 %11) x)
%1140 = (/.f64 (/.f64 %756 %24) %2)
%1141 = (/.f64 %1111 %4)
%1142 = (/.f64 %1075 %5)
%1144 = (/.f64 (fma.f64 %81 x %527) x)
%1146 = (/.f64 (-.f64 %84 %488) x)
%1149 = (/.f64 (-.f64 (*.f64 %81 %38) #s(literal -1/8 binary64)) %38)
%1152 = (/.f64 (-.f64 (*.f64 %81 %19) %480) %19)
%1155 = (/.f64 (fma.f64 %3 #s(literal 1/2 binary64) (*.f64 %527 x)) %19)
%1158 = (/.f64 (fma.f64 %3 #s(literal 1/2 binary64) (*.f64 x %527)) %19)
%1161 = (/.f64 (-.f64 %869 (*.f64 %27 %488)) %38)
%1162 = (*.f64 %27 #s(literal 1/8 binary64))
%1165 = (/.f64 (-.f64 %96 %1162) (*.f64 %27 %3))
%1170 = (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %38) (*.f64 %27 #s(literal -1/8 binary64))) (*.f64 %38 %27))
%1173 = (/.f64 (-.f64 %91 (*.f64 %2 %488)) %3)
%1177 = (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %38) %516) (*.f64 %2 %38))
%1179 = (/.f64 (*.f64 %755 #s(literal -1 binary64)) %38)
%1181 = (/.f64 (*.f64 %755 #s(literal 1 binary64)) %3)
%1183 = (/.f64 (*.f64 #s(literal -1 binary64) %755) %38)
%1184 = (/.f64 %1066 %3)
%1186 = (/.f64 (neg.f64 %1115) %174)
%1188 = (/.f64 (neg.f64 %1110) %17)
%1189 = (/.f64 %1068 %38)
%1190 = (/.f64 %1110 %24)
%1191 = (/.f64 %1115 %19)
%1192 = (/.f64 %1117 #s(literal -1 binary64))
%1193 = (/.f64 %1077 %5)
%1194 = (/.f64 %756 #s(literal 1 binary64))
%1195 = (/.f64 %1058 x)
%1197 = (/.f64 #s(literal 1 binary64) (/.f64 %3 %755))
%1199 = (/.f64 #s(literal 1 binary64) (/.f64 %19 %1115))
%1201 = (/.f64 #s(literal 1 binary64) (/.f64 %5 %1077))
%1203 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %1110))
%1205 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) %1117))
%1207 = (/.f64 #s(literal 1 binary64) (pow.f64 %756 #s(literal -1 binary64)))
%1209 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %756))
%1211 = (/.f64 #s(literal 1 binary64) (/.f64 x %1058))
%1213 = (neg.f64 (*.f64 %1117 #s(literal 1 binary64)))
%1215 = (neg.f64 (/.f64 %1058 %5))
%1217 = (neg.f64 (/.f64 %756 #s(literal -1 binary64)))
%1219 = (neg.f64 (/.f64 %1077 x))
%1221 = (neg.f64 (/.f64 %1117 #s(literal 1 binary64)))
%1222 = (neg.f64 %1117)
%1224 = (fma.f64 (*.f64 %11 #s(literal -1/8 binary64)) %24 %81)
%1225 = (/.f64 %521 #s(literal 1 binary64))
%1226 = (fma.f64 %349 %5 %1225)
%1227 = (fma.f64 %349 %5 %521)
%1228 = (fma.f64 %1082 %11 %81)
%1229 = (fma.f64 %352 %2 %1225)
%1230 = (fma.f64 %352 %2 %521)
%1231 = (fma.f64 %354 %3 %1225)
%1232 = (fma.f64 %354 %3 %521)
%1233 = (fma.f64 %12 %4 %1225)
%1234 = (fma.f64 %12 %4 %521)
%1235 = (fma.f64 %1162 %116 %81)
%1236 = (fma.f64 %238 #s(literal 1/8 binary64) %81)
%1237 = (neg.f64 %468)
%1238 = (fma.f64 %1237 %2 %81)
%1239 = (fma.f64 %351 x %1225)
%1240 = (fma.f64 %351 x %521)
%1241 = (fma.f64 #s(literal -1/2 binary64) %17 %1225)
%1242 = (fma.f64 #s(literal -1/2 binary64) %17 %521)
%1243 = (fma.f64 %359 %27 %1225)
%1244 = (fma.f64 %359 %27 %521)
%1245 = (fma.f64 %27 %468 %81)
%1246 = (fma.f64 %527 %11 %81)
%1247 = (fma.f64 %468 %27 %81)
%1248 = (fma.f64 %106 %2 %1225)
%1249 = (fma.f64 %106 %2 %521)
%1250 = (fma.f64 %4 #s(literal -1/8 binary64) %81)
%1251 = (fma.f64 %4 %91 %1225)
%1252 = (fma.f64 %4 %91 %521)
%1253 = (fma.f64 %22 %11 %1225)
%1254 = (fma.f64 %22 %11 %521)
%1255 = (fma.f64 %81 #s(literal 1 binary64) %1225)
%1256 = (fma.f64 %81 #s(literal 1 binary64) %521)
%1257 = (fma.f64 %24 #s(literal 1/2 binary64) %1225)
%1258 = (fma.f64 %24 #s(literal 1/2 binary64) %521)
%1259 = (fma.f64 %11 %527 %81)
%1260 = (fma.f64 %11 %22 %1225)
%1261 = (fma.f64 %11 %22 %521)
%1262 = (fma.f64 #s(literal 1/8 binary64) %238 %81)
%1263 = (fma.f64 #s(literal -1/8 binary64) %4 %81)
%1264 = (fma.f64 %91 %4 %1225)
%1265 = (fma.f64 %91 %4 %521)
%1266 = (fma.f64 #s(literal 1/2 binary64) %24 %1225)
%1267 = (fma.f64 #s(literal 1/2 binary64) %24 %521)
%1268 = (fma.f64 %2 %1237 %81)
%1269 = (fma.f64 %2 %106 %1225)
%1270 = (fma.f64 %2 %106 %521)
%1271 = (fma.f64 #s(literal 1 binary64) %521 %81)
%1272 = (fma.f64 #s(literal 1 binary64) %81 %1225)
%1273 = (fma.f64 #s(literal 1 binary64) %81 %521)
%1274 = (fma.f64 x %351 %1225)
%1275 = (fma.f64 x %351 %521)
%1277 = (-.f64 (/.f64 %89 %19) %482)
%1279 = (-.f64 %81 (*.f64 %972 %527))
%1280 = (-.f64 %81 %482)
%1281 = (+.f64 %521 %81)
%1282 = (+.f64 %81 %1225)
%1283 = (+.f64 %81 %521)
%1297 = (- %859 %841)
%1298 = (approx %1297 %756)
%1299 = (pow.f64 %1298 #s(literal 1 binary64))
%1301 = (/.f64 #s(literal 1 binary64) (pow.f64 %1298 #s(literal -1 binary64)))
%1307 = (neg.f64 %861)
%1308 = (/.f64 #s(literal 1 binary64) %1307)
%1313 = (*.f64 #s(literal 1 binary64) %861)
%1315 = (neg.f64 %1307)
%1341 = (neg.f64 %964)
%1342 = (/.f64 #s(literal 1 binary64) %1341)
%1347 = (*.f64 #s(literal 1 binary64) %964)
%1349 = (neg.f64 %1341)
%1370 = (approx %1297 %853)
%1374 = (approx %859 %924)
%1378 = (-.f64 %1374 %2)
%1394 = (approx %1297 %81)
%1395 = (pow.f64 %1394 #s(literal 1 binary64))
%1397 = (/.f64 #s(literal 1 binary64) (pow.f64 %1394 #s(literal -1 binary64)))
%1398 = (-.f64 #s(literal 1 binary64) %56)
%1413 = (approx %1297 %1398)
x
#s(literal 1 binary64)
(*.f64 %6 %5)
(*.f64 %9 %12)
(*.f64 %5 %14)
(*.f64 %17 %5)
(*.f64 %4 %19)
(*.f64 %3 %11)
(*.f64 #s(literal 2 binary64) %22)
(*.f64 %24 x)
(*.f64 %19 %4)
(*.f64 #s(literal -1 binary64) %27)
(*.f64 %11 %3)
(*.f64 %2 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %2)
(*.f64 x %24)
(pow.f64 %24 #s(literal -1 binary64))
(pow.f64 %11 #s(literal -1/2 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(pow.f64 x #s(literal 1/2 binary64))
(/.f64 %38 %5)
(/.f64 %5 %27)
(/.f64 %3 x)
(/.f64 %24 %11)
(/.f64 #s(literal -1 binary64) %17)
(/.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %17 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %24)
(/.f64 x %2)
(neg.f64 (/.f64 #s(literal -1 binary64) %24))
(neg.f64 %27)
%2
(fabs.f64 %27)
(fabs.f64 %2)
#s(literal 0 binary64)
(*.f64 %56 %56)
(pow.f64 (*.f64 %55 %55) #s(literal 1/2 binary64))
(pow.f64 %56 #s(literal 2 binary64))
(pow.f64 %55 #s(literal 1 binary64))
%55
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(*.f64 %65 %65)
(pow.f64 (*.f64 %64 %64) #s(literal 1/2 binary64))
(pow.f64 %65 #s(literal 2 binary64))
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 %64 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(neg.f64 (-.f64 %5 #s(literal 1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) x))
(-.f64 #s(literal 1 binary64) %5)
(-.f64 x #s(literal -1 binary64))
%64
(+.f64 x #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 %82 x)
(*.f64 %84 %2)
(*.f64 %3 %81)
(*.f64 %22 %2)
(*.f64 %81 %3)
(*.f64 %24 %89)
(*.f64 %91 #s(literal 1 binary64))
%91
(*.f64 %2 %22)
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %91 #s(literal 1 binary64))
(/.f64 %96 %27)
(/.f64 %89 %2)
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
#s(literal -1/8 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
(*.f64 %17 %17)
(*.f64 %4 %2)
(*.f64 #s(literal 2 binary64) %106)
(*.f64 %24 %24)
(*.f64 #s(literal -1 binary64) %109)
(*.f64 %11 #s(literal 1 binary64))
(*.f64 %2 %4)
(*.f64 #s(literal 1 binary64) %11)
(pow.f64 (*.f64 %3 %24) #s(literal -1 binary64))
(pow.f64 (*.f64 %116 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(pow.f64 %116 #s(literal 1/2 binary64))
(pow.f64 %27 #s(literal -2 binary64))
(pow.f64 %17 #s(literal 2 binary64))
(pow.f64 %24 #s(literal 2 binary64))
(pow.f64 %19 #s(literal -1/2 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(pow.f64 %2 #s(literal -2 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %128 %38)
(/.f64 %116 %11)
(/.f64 %24 %2)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %5))
(/.f64 #s(literal -1 binary64) %5)
(/.f64 %11 #s(literal 1 binary64))
(/.f64 %2 %3)
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal -1 binary64)))
%11
(neg.f64 (*.f64 #s(literal -1 binary64) %11))
(neg.f64 (/.f64 #s(literal -1 binary64) x))
(neg.f64 %109)
(sqrt.f64 %116)
(fabs.f64 %11)
#s(literal 3 binary64)
#s(literal 5 binary64)
#s(literal 5/128 binary64)
#s(literal 7 binary64)
#s(literal -1 binary64)
(pow.f64 %65 #s(literal 1 binary64))
(pow.f64 %64 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(cosh.f64 (asinh.f64 %27))
(cosh.f64 (asinh.f64 %2))
%65
(fabs.f64 %160)
(fabs.f64 %65)
(*.f64 %5 %5)
(*.f64 %3 %2)
(*.f64 %2 %3)
%19
(pow.f64 (*.f64 %19 %19) #s(literal 1/2 binary64))
(pow.f64 %5 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 4 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %116)
(neg.f64 %174)
(fabs.f64 %19)
(pow.f64 %177 #s(literal 1 binary64))
(/.f64 (-.f64 x #s(literal 1 binary64)) (-.f64 %2 #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) x) (-.f64 #s(literal 1 binary64) %2))
(/.f64 %177 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
(neg.f64 (-.f64 %27 #s(literal 1 binary64)))
(fma.f64 %6 %5 #s(literal 1 binary64))
(fma.f64 %9 %12 #s(literal 1 binary64))
(fma.f64 %5 %14 #s(literal 1 binary64))
(fma.f64 %17 %5 #s(literal 1 binary64))
(fma.f64 %4 %19 #s(literal 1 binary64))
(fma.f64 %3 %11 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) %22 #s(literal 1 binary64))
(fma.f64 %24 x #s(literal 1 binary64))
(fma.f64 %19 %4 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %27 #s(literal 1 binary64))
(fma.f64 %11 %3 #s(literal 1 binary64))
(fma.f64 %2 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %2 #s(literal 1 binary64))
(fma.f64 x %24 #s(literal 1 binary64))
%177
(-.f64 #s(literal 1 binary64) %27)
(+.f64 %2 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %2)
%209
%212
%213
%215
%217
%218
%219
%220
%222
%224
%225
%228
%229
%232
%233
%234
%236
%237
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%253
%254
%255
%257
%258
%259
%261
%262
%264
%207
%266
%268
%270
%271
%272
%273
(pow.f64 %56 #s(literal 1 binary64))
(pow.f64 %55 #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
%56
(fabs.f64 %280)
(fabs.f64 %56)
%285
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%24
%316
%317
%318
%319
%320
%321
%322
%323
%324
%3
%325
%326
%328
%330
%331
%332
%334
%336
%337
%339
%340
%341
(pow.f64 %343 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 5 binary64))
%343
(/.f64 #s(literal 1 binary64) %347)
%350
%353
%355
%356
%357
%358
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%403
%404
%405
%81
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%285
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%24
%316
%317
%318
%319
%320
%321
%322
%350
%353
%355
%356
%357
%358
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%403
%404
%405
%81
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%426
%427
%428
%429
%430
%431
%433
%434
%435
%437
%439
%441
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%455
%456
%457
%459
%460
%462
%4
%464
%466
%467
%470
%473
%475
%477
%479
%481
%483
%484
%486
%487
%489
%490
%491
%492
%494
%495
%496
%497
%498
%499
%501
%503
%505
%507
%509
%511
%513
%515
%517
%519
%520
%522
%524
%525
%526
%528
%529
%530
%482
%531
%533
%535
%537
%539
%541
%543
%544
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %347))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %343))
(*.f64 %347 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %551)
(*.f64 #s(literal 1 binary64) %347)
(pow.f64 (*.f64 %343 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %556 #s(literal -1 binary64))
(pow.f64 %558 #s(literal -1 binary64))
(pow.f64 %347 #s(literal 1 binary64))
(pow.f64 %343 #s(literal -1 binary64))
(pow.f64 %2 #s(literal -5 binary64))
%347
(/.f64 %347 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %550))
(/.f64 #s(literal -1 binary64) %550)
(/.f64 #s(literal 1 binary64) (/.f64 %550 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %556)
(/.f64 #s(literal 1 binary64) %558)
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %343 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %343)
(neg.f64 (*.f64 #s(literal -1 binary64) %347))
(neg.f64 (/.f64 #s(literal -1 binary64) %343))
(neg.f64 %551)
(pow.f64 %583 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 7 binary64))
%583
(/.f64 #s(literal 1 binary64) %587)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %587))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %583))
(*.f64 %587 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %595)
(*.f64 #s(literal 1 binary64) %587)
(pow.f64 (*.f64 %583 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %600 #s(literal -1 binary64))
(pow.f64 %602 #s(literal -1 binary64))
(pow.f64 %587 #s(literal 1 binary64))
(pow.f64 %583 #s(literal -1 binary64))
(pow.f64 %2 #s(literal -7 binary64))
%587
(/.f64 %587 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %594))
(/.f64 #s(literal -1 binary64) %594)
(/.f64 #s(literal 1 binary64) (/.f64 %594 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %600)
(/.f64 #s(literal 1 binary64) %602)
(/.f64 #s(literal 1 binary64) (pow.f64 %587 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %583 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %583)
(neg.f64 (*.f64 #s(literal -1 binary64) %587))
(neg.f64 (/.f64 #s(literal -1 binary64) %583))
(neg.f64 %595)
(pow.f64 %626 #s(literal 1 binary64))
(/.f64 (fma.f64 %628 %27 #s(literal -1/2 binary64)) %27)
(/.f64 (fma.f64 %628 %2 #s(literal 1/2 binary64)) %2)
(/.f64 (fma.f64 %81 %343 #s(literal 1/16 binary64)) %343)
(/.f64 (fma.f64 #s(literal 1/16 binary64) %27 (*.f64 #s(literal -1/2 binary64) %343)) %637)
(/.f64 (fma.f64 #s(literal 1/16 binary64) %2 (*.f64 #s(literal 1/2 binary64) %343)) %641)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %343 (*.f64 #s(literal 1/16 binary64) %27)) %645)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %343 (*.f64 #s(literal 1/16 binary64) %2)) %641)
(/.f64 (fma.f64 #s(literal 1/16 binary64) %27 (*.f64 %343 #s(literal -1/2 binary64))) %637)
(/.f64 (fma.f64 #s(literal 1/16 binary64) %2 (*.f64 %343 #s(literal 1/2 binary64))) %641)
(/.f64 (fma.f64 #s(literal -1/2 binary64) %343 (*.f64 %27 #s(literal 1/16 binary64))) %645)
(/.f64 (fma.f64 #s(literal 1/2 binary64) %343 (*.f64 %2 #s(literal 1/16 binary64))) %641)
(/.f64 #s(literal 1 binary64) (pow.f64 %626 #s(literal -1 binary64)))
(neg.f64 (-.f64 %398 %628))
(fma.f64 %349 %5 %628)
(fma.f64 %352 %2 %628)
(fma.f64 %354 %3 %628)
(fma.f64 %12 %4 %628)
(fma.f64 %351 x %628)
(fma.f64 #s(literal -1/2 binary64) %17 %628)
(fma.f64 %359 %27 %628)
(fma.f64 %628 #s(literal 1 binary64) %81)
(fma.f64 %106 %2 %628)
(fma.f64 %4 %91 %628)
(fma.f64 %22 %11 %628)
%626
(fma.f64 %81 #s(literal 1 binary64) %628)
(fma.f64 %24 #s(literal 1/2 binary64) %628)
(fma.f64 %11 %22 %628)
(fma.f64 #s(literal 1/16 binary64) %347 %81)
(fma.f64 %91 %4 %628)
(fma.f64 #s(literal 1/2 binary64) %24 %628)
(fma.f64 %2 %106 %628)
(fma.f64 #s(literal 1 binary64) %628 %81)
(fma.f64 #s(literal 1 binary64) %81 %628)
(fma.f64 x %351 %628)
(-.f64 %628 %398)
(-.f64 %81 (*.f64 (neg.f64 %347) #s(literal 1/16 binary64)))
(-.f64 %81 (*.f64 #s(literal -1/16 binary64) %347))
(-.f64 %81 (neg.f64 %628))
(+.f64 %628 %81)
(+.f64 %81 %628)
(pow.f64 %698 #s(literal 1 binary64))
(/.f64 (fma.f64 %700 %3 #s(literal 1/8 binary64)) %3)
(/.f64 (fma.f64 %482 %583 #s(literal 5/128 binary64)) %583)
(/.f64 (fma.f64 #s(literal 5/128 binary64) %3 (*.f64 #s(literal 1/8 binary64) %583)) %707)
(/.f64 (fma.f64 #s(literal 1/8 binary64) %583 (*.f64 #s(literal 5/128 binary64) %3)) %707)
(/.f64 (fma.f64 #s(literal 5/128 binary64) %3 (*.f64 %583 #s(literal 1/8 binary64))) %707)
(/.f64 (fma.f64 #s(literal 1/8 binary64) %583 (*.f64 %3 #s(literal 5/128 binary64))) %707)
(/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
(neg.f64 %720)
(fma.f64 %469 %24 %700)
(fma.f64 %471 %472 %700)
(fma.f64 %474 x %700)
(fma.f64 %476 #s(literal 1 binary64) %700)
(fma.f64 %478 %24 %700)
(fma.f64 %480 %116 %700)
(fma.f64 %700 #s(literal 1 binary64) %482)
(fma.f64 %482 #s(literal 1 binary64) %700)
(fma.f64 %468 %2 %700)
(fma.f64 %17 %485 %700)
(fma.f64 %4 #s(literal 1/8 binary64) %700)
(fma.f64 %488 %11 %700)
%698
(fma.f64 %24 %478 %700)
(fma.f64 #s(literal 5/128 binary64) %587 %482)
(fma.f64 #s(literal 1/8 binary64) %4 %700)
(fma.f64 #s(literal -1/8 binary64) %432 %700)
(fma.f64 %2 %493 %700)
(fma.f64 %2 %468 %700)
(fma.f64 #s(literal 1 binary64) %476 %700)
(fma.f64 #s(literal 1 binary64) %700 %482)
(fma.f64 #s(literal 1 binary64) %482 %700)
(fma.f64 x %474 %700)
(-.f64 %700 %521)
(-.f64 %482 (*.f64 (neg.f64 %587) #s(literal 5/128 binary64)))
(-.f64 %482 (*.f64 #s(literal -5/128 binary64) %587))
(-.f64 %482 (neg.f64 %700))
(+.f64 %700 %482)
(+.f64 %482 %700)
(pow.f64 %758 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %760 %3) #s(literal 1/8 binary64)) %3)
(/.f64 #s(literal 1 binary64) (pow.f64 %758 #s(literal -1 binary64)))
(neg.f64 (-.f64 %482 %760))
(neg.f64 (neg.f64 %758))
(fma.f64 %349 %5 %770)
(fma.f64 %349 %5 %772)
(fma.f64 %352 %2 %770)
(fma.f64 %352 %2 %772)
(fma.f64 %354 %3 %770)
(fma.f64 %354 %3 %772)
(fma.f64 %12 %4 %770)
(fma.f64 %12 %4 %772)
(fma.f64 %351 x %770)
(fma.f64 %351 x %772)
(fma.f64 #s(literal -1/2 binary64) %17 %770)
(fma.f64 #s(literal -1/2 binary64) %17 %772)
(fma.f64 %359 %27 %770)
(fma.f64 %359 %27 %772)
(fma.f64 %628 #s(literal 1 binary64) %757)
(fma.f64 %106 %2 %770)
(fma.f64 %106 %2 %772)
(fma.f64 %4 %91 %770)
(fma.f64 %4 %91 %772)
(fma.f64 %22 %11 %770)
(fma.f64 %22 %11 %772)
%758
(fma.f64 %81 #s(literal 1 binary64) %770)
(fma.f64 %81 #s(literal 1 binary64) %772)
(fma.f64 %24 #s(literal 1/2 binary64) %770)
(fma.f64 %24 #s(literal 1/2 binary64) %772)
(fma.f64 %11 %22 %770)
(fma.f64 %11 %22 %772)
(fma.f64 #s(literal 1/16 binary64) %347 %757)
(fma.f64 %91 %4 %770)
(fma.f64 %91 %4 %772)
(fma.f64 #s(literal 1/2 binary64) %24 %770)
(fma.f64 #s(literal 1/2 binary64) %24 %772)
(fma.f64 %2 %106 %770)
(fma.f64 %2 %106 %772)
(fma.f64 #s(literal 1 binary64) %628 %757)
(fma.f64 #s(literal 1 binary64) %81 %770)
(fma.f64 #s(literal 1 binary64) %81 %772)
(fma.f64 x %351 %770)
(fma.f64 x %351 %772)
(-.f64 (-.f64 %626 %482) %700)
(-.f64 %760 %482)
(-.f64 %628 (-.f64 %398 %720))
(-.f64 %628 (+.f64 %398 %698))
(-.f64 %628 (neg.f64 %757))
(-.f64 %626 %698)
(+.f64 %760 %521)
(+.f64 %757 %628)
(+.f64 %720 %626)
(+.f64 %628 %757)
(+.f64 %626 %720)
(+.f64 %81 %770)
(+.f64 %81 %772)
(pow.f64 %853 #s(literal 1 binary64))
%853
(/.f64 #s(literal 1 binary64) (pow.f64 %853 #s(literal -1 binary64)))
(pow.f64 %861 #s(literal 1 binary64))
%861
(/.f64 #s(literal 1 binary64) %863)
(pow.f64 %865 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %865 #s(literal -1 binary64)))
(neg.f64 %870)
(fma.f64 %82 x %2)
(fma.f64 %6 %5 %873)
(fma.f64 %6 %5 %91)
(fma.f64 %84 %2 %2)
(fma.f64 %9 %12 %873)
(fma.f64 %9 %12 %91)
(fma.f64 %5 %14 %873)
(fma.f64 %5 %14 %91)
(fma.f64 %17 %5 %873)
(fma.f64 %17 %5 %91)
(fma.f64 %4 %19 %873)
(fma.f64 %4 %19 %91)
(fma.f64 %3 %81 %2)
(fma.f64 %3 %11 %873)
(fma.f64 %3 %11 %91)
(fma.f64 #s(literal 2 binary64) %22 %873)
(fma.f64 #s(literal 2 binary64) %22 %91)
(fma.f64 %22 %2 %2)
(fma.f64 %81 %3 %2)
(fma.f64 %24 %89 %2)
(fma.f64 %24 x %873)
(fma.f64 %24 x %91)
(fma.f64 %19 %4 %873)
(fma.f64 %19 %4 %91)
(fma.f64 #s(literal -1 binary64) %27 %873)
(fma.f64 #s(literal -1 binary64) %27 %91)
(fma.f64 %11 %3 %873)
(fma.f64 %11 %3 %91)
(fma.f64 %91 #s(literal 1 binary64) %2)
%865
(fma.f64 %2 %22 %2)
(fma.f64 %2 #s(literal 1 binary64) %873)
(fma.f64 %2 #s(literal 1 binary64) %91)
(fma.f64 #s(literal 1 binary64) %2 %873)
(fma.f64 #s(literal 1 binary64) %2 %91)
(fma.f64 x %24 %873)
(fma.f64 x %24 %91)
(fma.f64 x #s(literal 1/2 binary64) %2)
(-.f64 %91 %27)
(-.f64 %2 %869)
(+.f64 %91 %2)
(+.f64 %2 %873)
(+.f64 %2 %91)
(pow.f64 %915 #s(literal 1 binary64))
(/.f64 (fma.f64 %865 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %915 #s(literal -1 binary64)))
(neg.f64 (-.f64 %870 #s(literal 1 binary64)))
(fma.f64 %82 x %177)
(fma.f64 %6 %5 %924)
(fma.f64 %84 %2 %177)
(fma.f64 %9 %12 %924)
(fma.f64 %5 %14 %924)
(fma.f64 %17 %5 %924)
(fma.f64 %4 %19 %924)
(fma.f64 %3 %81 %177)
(fma.f64 %3 %11 %924)
(fma.f64 #s(literal 2 binary64) %22 %924)
(fma.f64 %22 %2 %177)
(fma.f64 %81 %3 %177)
(fma.f64 %24 %89 %177)
(fma.f64 %24 x %924)
(fma.f64 %19 %4 %924)
(fma.f64 #s(literal -1 binary64) %27 %924)
(fma.f64 %11 %3 %924)
(fma.f64 %91 #s(literal 1 binary64) %177)
(fma.f64 #s(literal 1/2 binary64) %942 %2)
(fma.f64 #s(literal 1/2 binary64) %944 %2)
%915
(fma.f64 %2 %22 %177)
(fma.f64 %2 #s(literal 1 binary64) %924)
(fma.f64 #s(literal 1 binary64) %2 %924)
(fma.f64 x %24 %924)
(fma.f64 x #s(literal 1/2 binary64) %177)
(-.f64 %865 #s(literal -1 binary64))
(-.f64 %177 %869)
(-.f64 %2 (-.f64 %869 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (-.f64 %27 %91))
(-.f64 #s(literal 1 binary64) %870)
(+.f64 %924 %2)
(+.f64 %865 #s(literal 1 binary64))
(+.f64 %177 %91)
(+.f64 %91 %177)
(+.f64 %2 %924)
(+.f64 #s(literal 1 binary64) %865)
(pow.f64 %964 #s(literal 1 binary64))
%964
(/.f64 #s(literal 1 binary64) %966)
%323
%324
%3
%325
%326
%328
%330
%331
%332
%334
%336
%337
%339
%340
%341
%426
%427
%428
%429
%430
%431
%433
%434
%435
%437
%439
%441
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
%453
%455
%456
%457
%459
%460
%462
%4
%464
%466
%467
%285
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%299
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%24
%316
%317
%318
%319
%320
%321
%322
(*.f64 %27 %11)
(*.f64 #s(literal 2 binary64) %398)
(*.f64 %24 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %24)
(*.f64 %2 %972)
(*.f64 #s(literal 1 binary64) %17)
(pow.f64 %256 #s(literal -1 binary64))
(pow.f64 %27 #s(literal -1 binary64))
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 %27 x)
%17
(/.f64 %2 %5)
(/.f64 #s(literal 1 binary64) %269)
(/.f64 #s(literal 1 binary64) %256)
(/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %27)
(neg.f64 %24)
(*.f64 #s(literal 1/2 binary64) %942)
(*.f64 #s(literal 1/2 binary64) %944)
(pow.f64 %924 #s(literal 1 binary64))
(/.f64 %924 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %924 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %91))
(fma.f64 %82 x #s(literal 1 binary64))
(fma.f64 %84 %2 #s(literal 1 binary64))
(fma.f64 %3 %81 #s(literal 1 binary64))
(fma.f64 %22 %2 #s(literal 1 binary64))
(fma.f64 %81 %3 #s(literal 1 binary64))
(fma.f64 %24 %89 #s(literal 1 binary64))
(fma.f64 %91 #s(literal 1 binary64) #s(literal 1 binary64))
%924
(fma.f64 %2 %22 #s(literal 1 binary64))
(fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 %91 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %869)
(+.f64 %91 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %91)
(*.f64 #s(literal -1/2 binary64) %109)
(*.f64 %11 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %11)
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal -1/2 binary64) %5)
%106
(/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1/2 binary64)))
(neg.f64 %359)
%350
%353
%355
%356
%357
%358
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%403
%404
%405
%81
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%350
%353
%355
%356
%357
%358
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%403
%404
%405
%81
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%350
%353
%355
%356
%357
%358
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%403
%404
%405
%81
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
(*.f64 %485 %109)
(*.f64 %478 %11)
(*.f64 %116 #s(literal 1/8 binary64))
(*.f64 #s(literal 1/8 binary64) %116)
(*.f64 #s(literal -1/8 binary64) (/.f64 #s(literal 1 binary64) %174))
(pow.f64 %468 #s(literal 1 binary64))
(/.f64 %485 %5)
(/.f64 (neg.f64 %478) %5)
(/.f64 %478 x)
%468
(/.f64 #s(literal -1/8 binary64) %174)
(/.f64 #s(literal 1 binary64) (/.f64 x %478))
(/.f64 #s(literal 1 binary64) (/.f64 %174 #s(literal -1/8 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %468 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal 1/8 binary64)))
(neg.f64 (*.f64 #s(literal -1/8 binary64) %116))
(neg.f64 (/.f64 #s(literal 1/8 binary64) %174))
(neg.f64 (/.f64 #s(literal -1/8 binary64) %19))
(*.f64 %24 #s(literal -1/8 binary64))
(*.f64 #s(literal 1/8 binary64) %17)
(*.f64 #s(literal -1/8 binary64) %24)
(pow.f64 %527 #s(literal 1 binary64))
(/.f64 #s(literal 1/8 binary64) %27)
%527
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal 1/8 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %527 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal -1/8 binary64)))
(neg.f64 %488)
(*.f64 %755 %24)
(*.f64 %1058 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1058))
(*.f64 #s(literal 1 binary64) %1058)
(pow.f64 %1058 #s(literal 1 binary64))
(/.f64 (fma.f64 %22 %27 #s(literal 1/8 binary64)) %27)
(/.f64 %1066 %2)
(/.f64 %1068 %27)
%1058
(/.f64 %1058 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %2 %755))
(/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64)))
(neg.f64 %1075)
(neg.f64 %1077)
(fma.f64 %527 #s(literal 1 binary64) %22)
(fma.f64 %22 #s(literal 1 binary64) %1080)
(fma.f64 %22 #s(literal 1 binary64) %1082)
(fma.f64 %22 #s(literal 1 binary64) %527)
(fma.f64 %24 #s(literal -1/8 binary64) %22)
(fma.f64 #s(literal 1/8 binary64) %17 %22)
(fma.f64 #s(literal -1/8 binary64) %24 %22)
(fma.f64 #s(literal 1/2 binary64) %2 %1080)
(fma.f64 #s(literal 1/2 binary64) %2 %1082)
(fma.f64 #s(literal 1/2 binary64) %2 %527)
(fma.f64 %2 #s(literal 1/2 binary64) %1080)
(fma.f64 %2 #s(literal 1/2 binary64) %1082)
(fma.f64 %2 #s(literal 1/2 binary64) %527)
(fma.f64 #s(literal 1 binary64) %527 %22)
(fma.f64 #s(literal 1 binary64) %22 %1080)
(fma.f64 #s(literal 1 binary64) %22 %1082)
(fma.f64 #s(literal 1 binary64) %22 %527)
(-.f64 %527 %389)
(-.f64 %527 %391)
(-.f64 %527 %395)
(-.f64 %22 %488)
(+.f64 %1080 %22)
(+.f64 %1082 %22)
(+.f64 (/.f64 %91 %2) %527)
(+.f64 %527 %22)
(+.f64 %22 %1080)
(+.f64 %22 %1082)
(+.f64 %22 %527)
%1112
%1113
%1114
%1116
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1165
%1170
%1173
%1177
%1179
%1181
%1183
%1184
%1186
%1188
%1189
%1190
%756
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1222
%1224
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1279
%1280
%1281
%1282
%1283
%1112
%1113
%1114
%1116
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1165
%1170
%1173
%1177
%1179
%1181
%1183
%1184
%1186
%1188
%1189
%1190
%756
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1222
%1224
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1279
%1280
%1281
%1282
%1283
%350
%353
%355
%356
%357
%358
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
%374
%376
%378
%380
%382
%384
%386
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%403
%404
%405
%81
%407
%409
%411
%413
%415
%417
%419
%421
%423
%424
%470
%473
%475
%477
%479
%481
%483
%484
%486
%487
%489
%490
%491
%492
%494
%495
%496
%497
%498
%499
%501
%503
%505
%507
%509
%511
%513
%515
%517
%519
%520
%522
%524
%525
%526
%528
%529
%530
%482
%531
%533
%535
%537
%539
%541
%543
%544
%1112
%1113
%1114
%1116
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1165
%1170
%1173
%1177
%1179
%1181
%1183
%1184
%1186
%1188
%1189
%1190
%756
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1222
%1224
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1279
%1280
%1281
%1282
%1283
#s(literal 1 binary64)
%1112
%1113
%1114
%1116
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1165
%1170
%1173
%1177
%1179
%1181
%1183
%1184
%1186
%1188
%1189
%1190
%756
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1222
%1224
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1279
%1280
%1281
%1282
%1283
%470
%473
%475
%477
%479
%481
%483
%484
%486
%487
%489
%490
%491
%492
%494
%495
%496
%497
%498
%499
%501
%503
%505
%507
%509
%511
%513
%515
%517
%519
%520
%522
%524
%525
%526
%528
%529
%530
%482
%531
%533
%535
%537
%539
%541
%543
%544
%1112
%1113
%1114
%1116
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1126
%1128
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1149
%1152
%1155
%1158
%1161
%1165
%1170
%1173
%1177
%1179
%1181
%1183
%1184
%1186
%1188
%1189
%1190
%756
%1191
%1192
%1193
%1194
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1211
%1213
%1215
%1217
%1219
%1221
%1222
%1224
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1279
%1280
%1281
%1282
%1283
(*.f64 %210 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %210))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %207))
(*.f64 #s(literal -1 binary64) %230)
(*.f64 #s(literal 1 binary64) %210)
(pow.f64 %210 #s(literal 1 binary64))
(pow.f64 %207 #s(literal -1 binary64))
(/.f64 %230 #s(literal -1 binary64))
(/.f64 %210 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %214)
%210
(neg.f64 %230)
%209
%212
%213
%215
%217
%218
%219
%220
%222
%224
%225
%228
%229
%232
%233
%234
%236
%237
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%253
%254
%255
%257
%258
%259
%261
%262
%264
%207
%266
%268
%270
%271
%272
%273
%209
%212
%213
%215
%217
%218
%219
%220
%222
%224
%225
%228
%229
%232
%233
%234
%236
%237
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%253
%254
%255
%257
%258
%259
%261
%262
%264
%207
%266
%268
%270
%271
%272
%273
%1299
%1298
%1301
%1299
%1298
%1301
%1299
%1298
%1301
%1299
%1298
%1301
(*.f64 %863 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %863))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %861))
(*.f64 #s(literal -1 binary64) %1308)
(*.f64 #s(literal 1 binary64) %863)
(pow.f64 (*.f64 %861 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1313 #s(literal -1 binary64))
(pow.f64 %1315 #s(literal -1 binary64))
(pow.f64 %863 #s(literal 1 binary64))
(pow.f64 %861 #s(literal -1 binary64))
(/.f64 %863 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1307))
(/.f64 #s(literal -1 binary64) %1307)
(/.f64 #s(literal 1 binary64) (/.f64 %1307 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1313)
(/.f64 #s(literal 1 binary64) %1315)
(/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %861 #s(literal 1 binary64)))
%863
(neg.f64 (*.f64 #s(literal -1 binary64) %863))
(neg.f64 (/.f64 #s(literal -1 binary64) %861))
(neg.f64 %1308)
(*.f64 %966 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %966))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %964))
(*.f64 #s(literal -1 binary64) %1342)
(*.f64 #s(literal 1 binary64) %966)
(pow.f64 (*.f64 %964 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1347 #s(literal -1 binary64))
(pow.f64 %1349 #s(literal -1 binary64))
(pow.f64 %966 #s(literal 1 binary64))
(pow.f64 %964 #s(literal -1 binary64))
(/.f64 %966 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1341))
(/.f64 #s(literal -1 binary64) %1341)
(/.f64 #s(literal 1 binary64) (/.f64 %1341 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1347)
(/.f64 #s(literal 1 binary64) %1349)
(/.f64 #s(literal 1 binary64) (pow.f64 %966 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %964 #s(literal 1 binary64)))
%966
(neg.f64 (*.f64 #s(literal -1 binary64) %966))
(neg.f64 (/.f64 #s(literal -1 binary64) %964))
(neg.f64 %1342)
(pow.f64 %1370 #s(literal 1 binary64))
%1370
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(pow.f64 %1374 #s(literal 1 binary64))
%1374
(/.f64 #s(literal 1 binary64) (pow.f64 %1374 #s(literal -1 binary64)))
(pow.f64 %1378 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1378 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2 %1374))
(fma.f64 %238 %19 %1374)
(fma.f64 %174 %4 %1374)
(fma.f64 %5 %24 %1374)
(fma.f64 %17 x %1374)
(fma.f64 %4 %174 %1374)
(fma.f64 %19 %238 %1374)
(fma.f64 #s(literal -1 binary64) %2 %1374)
(fma.f64 x %17 %1374)
%1378
(+.f64 %27 %1374)
(+.f64 %1374 %27)
%1395
%1394
%1397
%1395
%1394
%1397
%1395
%1394
%1397
%1395
%1394
%1397
(pow.f64 %1398 #s(literal 1 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) %55) (+.f64 #s(literal 1 binary64) %56))
(/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %56))
(neg.f64 (-.f64 %56 #s(literal 1 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 %280))
%1398
(+.f64 %280 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %280)
(pow.f64 %1413 #s(literal 1 binary64))
%1413
(/.f64 #s(literal 1 binary64) (pow.f64 %1413 #s(literal -1 binary64)))

reconstruct149.0ms (5.4%)

Counts
2 182 → 822
Compiler

Compiled 2 182 to 1 655 computations (24.2% saved)

eval55.0ms (2.0%)

Compiler

Compiled 873 to 2 364 computations (-170.8% saved)

prune11.0ms (0.4%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New8676873
Fresh000
Picked8715
Done033
Total87516891
Accuracy
100.0%
Counts
891 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(fma.f64 x (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 (+.f64 #s(literal 1 binary64) x)))
52.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) x)) (sqrt.f64 x))))
99.7%
(/.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))))
52.1%
(/.f64 #s(literal 1 binary64) (approx (+ (sqrt x) (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) x (sqrt.f64 x)))))
57.7%
(/.f64 #s(literal 1 binary64) (approx (+ (sqrt x) (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) (sqrt.f64 x))))
52.7%
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
50.8%
(-.f64 (approx (sqrt (+ x 1)) (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))) (sqrt.f64 x))
34.8%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 x) x)))
50.8%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64)) (sqrt.f64 x)) x))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 x)))
50.6%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
48.9%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
36.6%
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 x (/.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 x) x))))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 x) x)))
53.2%
%4 = (sqrt x)
(approx (- (sqrt (+ x 1)) %4) (*.f64 #s(literal 1/2 binary64) (approx (/ %4 x) (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
50.9%
%8 = (sqrt (/ 1 x))
%42 = (sqrt.f64 x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (approx (/ (- (+ (* 1/2 (/ 1 %8)) (* 1/16 (/ 1 (* (pow x 4) (pow %8 5))))) (+ (/ 1/8 (* (pow x 2) (pow %8 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %8 7)))))) x) (-.f64 (fma.f64 (pow.f64 x #s(literal -5/2 binary64)) #s(literal 1/16 binary64) (/.f64 #s(literal 1/2 binary64) %42)) (fma.f64 (pow.f64 x #s(literal -7/2 binary64)) #s(literal 5/128 binary64) (/.f64 #s(literal 1/8 binary64) (*.f64 %42 x))))))
Compiler

Compiled 16 to 53 computations (-231.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03522437
Stop Event
iter-limit
Counts
38 → 92
Calls
Call 1
Inputs
%2 = (sqrt.f64 x)
%7 = (/.f64 #s(literal 1 binary64) x)
%8 = (sqrt.f64 %7)
%10 = (/.f64 #s(literal 1/2 binary64) %2)
%11 = (*.f64 %2 x)
%13 = (/.f64 #s(literal 1/8 binary64) %11)
%15 = (sqrt x)
%17 = (approx (/ %15 x) %8)
%18 = (pow.f64 x #s(literal -5/2 binary64))
%19 = (/.f64 #s(literal 1/2 binary64) %11)
%20 = (*.f64 x %19)
%21 = (pow.f64 x #s(literal -7/2 binary64))
%22 = (fma.f64 %18 #s(literal 1/16 binary64) %10)
%23 = (fma.f64 %21 #s(literal 5/128 binary64) %13)
%24 = (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64))
%25 = (/.f64 %24 %11)
%26 = (-.f64 %22 %23)
%27 = (fma.f64 #s(literal 1/2 binary64) x %2)
%28 = (+.f64 #s(literal 1 binary64) %27)
%29 = (/.f64 %24 %2)
%30 = (/.f64 %29 x)
%35 = (approx (+ %15 (sqrt (+ 1 x))) %28)
%39 = (- (sqrt (+ x 1)) %15)
%45 = (sqrt (/ 1 x))
%75 = (approx (/ (- (+ (* 1/2 (/ 1 %45)) (* 1/16 (/ 1 (* (pow x 4) (pow %45 5))))) (+ (/ 1/8 (* (pow x 2) (pow %45 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %45 7)))))) x) %26)
%77 = (*.f64 #s(literal 1/2 binary64) %17)
x
#s(literal 1 binary64)
%2
#s(literal 1/2 binary64)
#s(literal -1/8 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
%7
%8
#s(literal 5/128 binary64)
%10
%11
#s(literal -5/2 binary64)
%13
#s(literal -7/2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%35
(/.f64 #s(literal 1 binary64) %35)
(approx %39 %20)
(approx %39 %25)
(approx %39 %30)
%75
(approx %39 %75)
%77
(approx %39 %77)
Outputs
%4 = (sqrt x)
%5 = (sqrt.f64 x)
%8 = (/ 1 x)
%10 = (/.f64 #s(literal 1 binary64) x)
%12 = (sqrt %8)
%13 = (/.f64 %5 x)
%16 = (/ 1/2 %4)
%20 = (* %4 x)
%21 = (*.f64 x %5)
%24 = (/ 1/8 %20)
%29 = (pow x -5/2)
%31 = (pow.f64 x #s(literal -5/2 binary64))
%33 = (/ 1/2 %20)
%37 = (pow x -7/2)
%39 = (pow.f64 x #s(literal -7/2 binary64))
%43 = (+ (* %29 1/16) %16)
%45 = (/.f64 #s(literal 1 binary64) %5)
%46 = (*.f64 #s(literal 1/2 binary64) %45)
%47 = (fma.f64 #s(literal 1/16 binary64) %31 %46)
%51 = (+ (* %37 5/128) %24)
%54 = (*.f64 #s(literal 1/8 binary64) %45)
%58 = (* 1/2 x)
%60 = (+ %58 -1/8)
%63 = (*.f64 #s(literal 1/2 binary64) x)
%66 = (/ %60 %20)
%71 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x %5)) %54)
%74 = (- %43 %51)
%81 = (+ %58 %4)
%82 = (+.f64 %5 %63)
%84 = (+ 1 %81)
%85 = (+.f64 #s(literal 1 binary64) %5)
%89 = (/ %60 %4)
%95 = (+ %4 (sqrt (+ 1 x)))
%98 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/8 binary64) x)))
%106 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/16 binary64) x) #s(literal 1/8 binary64)))))
%110 = (/ 1 %95)
%111 = (/.f64 #s(literal 1 binary64) %85)
%115 = (pow.f64 %85 #s(literal 2 binary64))
%119 = (/.f64 #s(literal 1 binary64) %115)
%123 = (/.f64 #s(literal 1 binary64) (pow.f64 %85 #s(literal 3 binary64)))
%125 = (fma.f64 #s(literal 1/8 binary64) %119 (*.f64 #s(literal 1/4 binary64) %123))
%127 = (*.f64 #s(literal 1/2 binary64) %119)
%144 = (- (sqrt (+ x 1)) %4)
%181 = (/ (- (+ (* 1/2 (/ 1 %12)) (* 1/16 (/ 1 (* (pow x 4) (pow %12 5))))) (+ (/ 1/8 (* (pow x 2) (pow %12 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %12 7)))))) x)
%195 = (/ %4 x)
%196 = (* 1/2 %195)
%199 = (sqrt.f64 %10)
%200 = (*.f64 x %199)
%203 = (/.f64 #s(literal 1/2 binary64) %200)
%205 = (pow.f64 x #s(literal 2 binary64))
%206 = (*.f64 %205 %199)
%208 = (/.f64 #s(literal 1/8 binary64) %206)
%211 = (pow.f64 %10 #s(literal 5/2 binary64))
%213 = (/.f64 #s(literal 1/2 binary64) %206)
%216 = (pow.f64 %10 #s(literal 7/2 binary64))
%218 = (*.f64 #s(literal 1/16 binary64) %211)
%220 = (/.f64 #s(literal 1 binary64) %200)
%221 = (*.f64 #s(literal 1/2 binary64) %220)
%222 = (fma.f64 #s(literal 1/16 binary64) %211 %221)
%224 = (*.f64 #s(literal 5/128 binary64) %216)
%226 = (/.f64 #s(literal 1 binary64) %206)
%227 = (*.f64 #s(literal 1/8 binary64) %226)
%231 = (*.f64 #s(literal 1/8 binary64) %10)
%235 = (/.f64 #s(literal 1 binary64) %199)
%236 = (*.f64 #s(literal 1/2 binary64) %235)
%237 = (*.f64 #s(literal 1/8 binary64) %220)
%238 = (-.f64 %236 %237)
%239 = (/.f64 %238 x)
%263 = (*.f64 x (fma.f64 #s(literal 2 binary64) %199 (*.f64 #s(literal 1/2 binary64) %226)))
%267 = (pow.f64 x #s(literal 4 binary64))
%268 = (pow.f64 %199 #s(literal 3 binary64))
%269 = (*.f64 %267 %268)
%272 = (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %199 %213) (/.f64 #s(literal 1/8 binary64) %269)))
%275 = (pow.f64 x #s(literal 6 binary64))
%276 = (pow.f64 %199 #s(literal 5 binary64))
%285 = (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %199 (+.f64 %213 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %275 %276))))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %269))))
%287 = (*.f64 %205 %268)
%289 = (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %287))
%291 = (/.f64 (-.f64 %236 %289) x)
%293 = (*.f64 %267 %276)
%295 = (+.f64 (/.f64 #s(literal 1/16 binary64) %293) %236)
%296 = (/.f64 #s(literal 1/8 binary64) %287)
%298 = (/.f64 (-.f64 %295 %296) x)
%302 = (fma.f64 #s(literal 1/2 binary64) %235 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %293)))
%307 = (+.f64 %296 (*.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %275 (pow.f64 %199 #s(literal 7 binary64))))))
%309 = (/.f64 (-.f64 %302 %307) x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %4 %5)
(approx %8 %10)
(approx %12 %13)
(approx %16 (/.f64 #s(literal 1/2 binary64) %5))
(approx %20 %21)
(approx %24 (/.f64 #s(literal 1/8 binary64) %21))
(approx %29 %31)
(approx %33 (/.f64 #s(literal 1/2 binary64) %21))
(approx %37 %39)
(approx %43 %47)
(approx %51 (/.f64 (fma.f64 #s(literal 5/128 binary64) (*.f64 x %39) %54) x))
(approx %60 #s(literal -1/8 binary64))
(approx %60 (-.f64 %63 #s(literal 1/8 binary64)))
(approx %66 (/.f64 #s(literal -1/8 binary64) %21))
(approx %66 (/.f64 %71 x))
(approx %74 (/.f64 (-.f64 (*.f64 x (-.f64 %47 (*.f64 #s(literal 5/128 binary64) %39))) %54) x))
(approx %81 %82)
(approx %84 %85)
(approx %84 (+.f64 #s(literal 1 binary64) %82))
(approx %89 (/.f64 #s(literal -1/8 binary64) %5))
(approx %89 %71)
(approx %95 (+.f64 #s(literal 1 binary64) (+.f64 %5 %98)))
(approx %95 (+.f64 #s(literal 1 binary64) (+.f64 %5 %106)))
(approx %110 %111)
(approx %110 (fma.f64 #s(literal -1/2 binary64) (/.f64 x %115) %111))
(approx %110 (fma.f64 x (-.f64 (*.f64 x %125) %127) %111))
(approx %110 (fma.f64 x (-.f64 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal 1/16 binary64) %119 (fma.f64 #s(literal 1/16 binary64) %123 (*.f64 #s(literal 1/2 binary64) (/.f64 %125 %85))))) %125)) %127) %111))
(approx %144 (-.f64 #s(literal 1 binary64) %5))
(approx %144 (-.f64 (+.f64 #s(literal 1 binary64) %63) %5))
(approx %144 (-.f64 (+.f64 #s(literal 1 binary64) %98) %5))
(approx %144 (-.f64 (+.f64 #s(literal 1 binary64) %106) %5))
(approx %181 (-.f64 (fma.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal 5 binary64))) %46) (fma.f64 #s(literal 5/128 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal 7 binary64))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal 3 binary64)))))))
(approx %196 (*.f64 #s(literal 1/2 binary64) %13))
(approx %4 %200)
(approx %12 %199)
(approx %16 %203)
(approx %20 %206)
(approx %24 %208)
(approx %29 %211)
(approx %33 %213)
(approx %37 %216)
(approx %43 %218)
(approx %43 %222)
(approx %51 %224)
(approx %51 (fma.f64 #s(literal 5/128 binary64) %216 %227))
(approx %60 %63)
(approx %60 (*.f64 x (-.f64 #s(literal 1/2 binary64) %231)))
(approx %66 %239)
(approx %74 (-.f64 %218 %224))
(approx %74 (-.f64 %222 %224))
(approx %74 (-.f64 (fma.f64 #s(literal 1/16 binary64) %211 %203) (fma.f64 #s(literal 5/128 binary64) %216 %208)))
(approx %81 (*.f64 x (+.f64 #s(literal 1/2 binary64) %199)))
(approx %84 (*.f64 x (+.f64 #s(literal 1/2 binary64) (+.f64 %199 %10))))
(approx %89 (/.f64 #s(literal 1/2 binary64) %199))
(approx %89 %238)
(approx %95 (*.f64 #s(literal 2 binary64) %200))
(approx %95 %263)
(approx %95 %272)
(approx %95 %285)
(approx %110 %291)
(approx %110 %298)
(approx %110 %309)
(approx %196 (*.f64 #s(literal 1/2 binary64) %199))
(approx %4 (*.f64 #s(literal -1 binary64) %200))
(approx %16 (/.f64 #s(literal -1/2 binary64) %200))
(approx %20 (*.f64 #s(literal -1 binary64) %206))
(approx %24 (/.f64 #s(literal -1/8 binary64) %206))
(approx %195 (*.f64 #s(literal -1 binary64) %199))
(approx %33 (/.f64 #s(literal -1/2 binary64) %206))
(approx %43 (-.f64 %218 %221))
(approx %51 (-.f64 %224 %227))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %231 #s(literal 1/2 binary64)))))
(approx %66 (*.f64 #s(literal -1 binary64) %239))
(approx %74 (-.f64 %218 (fma.f64 #s(literal 5/128 binary64) %216 %221)))
(approx %74 (-.f64 (fma.f64 #s(literal -1 binary64) %239 %218) %224))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %199 #s(literal 1/2 binary64)))))
(approx %84 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %199 (+.f64 #s(literal 1/2 binary64) %10)))))
(approx %89 (/.f64 #s(literal -1/2 binary64) %199))
(approx %89 (-.f64 %237 %236))
(approx %95 (*.f64 #s(literal -2 binary64) %200))
(approx %95 (*.f64 #s(literal -1 binary64) %263))
(approx %95 (*.f64 #s(literal -1 binary64) %272))
(approx %95 (*.f64 #s(literal -1 binary64) %285))
(approx %110 (*.f64 #s(literal -1 binary64) %291))
(approx %110 (*.f64 #s(literal -1 binary64) %298))
(approx %110 (*.f64 #s(literal -1 binary64) %309))
(approx %181 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %289 %236) x)))
(approx %181 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %296 %295) x)))
(approx %181 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %307 %302) x)))
(approx %196 (*.f64 #s(literal -1/2 binary64) %199))
Calls

3 calls:

TimeVariablePoint
12.0ms
x
0
7.0ms
x
-inf
4.0ms
x
inf

rewrite106.0ms (3.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074413
0100391
1395370
21551357
04541357
04962350
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
38 → 829
Calls
Call 1
Inputs
%2 = (sqrt.f64 x)
%7 = (/.f64 #s(literal 1 binary64) x)
%8 = (sqrt.f64 %7)
%10 = (/.f64 #s(literal 1/2 binary64) %2)
%11 = (*.f64 %2 x)
%13 = (/.f64 #s(literal 1/8 binary64) %11)
%15 = (sqrt x)
%17 = (approx (/ %15 x) %8)
%18 = (pow.f64 x #s(literal -5/2 binary64))
%19 = (/.f64 #s(literal 1/2 binary64) %11)
%20 = (*.f64 x %19)
%21 = (pow.f64 x #s(literal -7/2 binary64))
%22 = (fma.f64 %18 #s(literal 1/16 binary64) %10)
%23 = (fma.f64 %21 #s(literal 5/128 binary64) %13)
%24 = (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64))
%25 = (/.f64 %24 %11)
%26 = (-.f64 %22 %23)
%27 = (fma.f64 #s(literal 1/2 binary64) x %2)
%28 = (+.f64 #s(literal 1 binary64) %27)
%29 = (/.f64 %24 %2)
%30 = (/.f64 %29 x)
%35 = (approx (+ %15 (sqrt (+ 1 x))) %28)
%39 = (- (sqrt (+ x 1)) %15)
%45 = (sqrt (/ 1 x))
%75 = (approx (/ (- (+ (* 1/2 (/ 1 %45)) (* 1/16 (/ 1 (* (pow x 4) (pow %45 5))))) (+ (/ 1/8 (* (pow x 2) (pow %45 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %45 7)))))) x) %26)
%77 = (*.f64 #s(literal 1/2 binary64) %17)
x
#s(literal 1 binary64)
%2
#s(literal 1/2 binary64)
#s(literal -1/8 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
%7
%8
#s(literal 5/128 binary64)
%10
%11
#s(literal -5/2 binary64)
%13
#s(literal -7/2 binary64)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%35
(/.f64 #s(literal 1 binary64) %35)
(approx %39 %20)
(approx %39 %25)
(approx %39 %30)
%75
(approx %39 %75)
%77
(approx %39 %77)
Outputs
%2 = (sqrt.f64 x)
%3 = (sqrt.f64 %2)
%6 = (neg.f64 %2)
%10 = (*.f64 #s(literal 1/2 binary64) %2)
%14 = (*.f64 x #s(literal 1 binary64))
%16 = (*.f64 #s(literal 1 binary64) x)
%18 = (/.f64 #s(literal -1 binary64) %2)
%19 = (neg.f64 %18)
%21 = (*.f64 x x)
%22 = (/.f64 #s(literal 1 binary64) %21)
%27 = (/.f64 %2 x)
%29 = (/.f64 #s(literal 1 binary64) x)
%34 = (neg.f64 x)
%39 = (/.f64 %6 x)
%53 = (/.f64 x #s(literal 1 binary64))
%63 = (*.f64 %2 #s(literal -1 binary64))
%73 = (/.f64 #s(literal -1 binary64) x)
%75 = (/.f64 #s(literal 1/2 binary64) x)
%76 = (fabs.f64 %75)
%78 = (*.f64 #s(literal 1/2 binary64) %29)
%84 = (*.f64 %22 #s(literal 1 binary64))
%86 = (*.f64 #s(literal 1 binary64) %22)
%88 = (neg.f64 %34)
%100 = (neg.f64 %88)
%128 = (sqrt.f64 %27)
%130 = (sqrt.f64 #s(literal 2 binary64))
%136 = (/.f64 #s(literal 1/2 binary64) %2)
%142 = (*.f64 %22 x)
%144 = (*.f64 x %22)
%155 = (*.f64 %2 x)
%156 = (neg.f64 %155)
%189 = (*.f64 %75 %2)
%190 = (*.f64 #s(literal -1/2 binary64) %18)
%191 = (*.f64 #s(literal 1/2 binary64) x)
%192 = (/.f64 #s(literal 1 binary64) %155)
%193 = (*.f64 %191 %192)
%194 = (*.f64 %27 #s(literal 1/2 binary64))
%195 = (/.f64 #s(literal 1/2 binary64) %155)
%196 = (*.f64 %195 x)
%197 = (*.f64 %136 #s(literal 1 binary64))
%198 = (*.f64 %192 x)
%199 = (*.f64 #s(literal 1/2 binary64) %198)
%200 = (*.f64 #s(literal 1/2 binary64) %27)
%201 = (*.f64 %2 %75)
%202 = (*.f64 #s(literal 1 binary64) %136)
%203 = (*.f64 x %195)
%204 = (pow.f64 %136 #s(literal 1 binary64))
%205 = (*.f64 x #s(literal -1/2 binary64))
%207 = (neg.f64 %156)
%208 = (/.f64 (neg.f64 %205) %207)
%209 = (*.f64 %136 x)
%211 = (/.f64 (neg.f64 %209) %34)
%212 = (/.f64 %191 x)
%214 = (/.f64 (neg.f64 %212) %6)
%215 = (*.f64 #s(literal -1/2 binary64) x)
%217 = (/.f64 (neg.f64 %215) %207)
%218 = (neg.f64 %191)
%220 = (/.f64 (neg.f64 %218) %207)
%221 = (/.f64 %205 %156)
%222 = (/.f64 %209 x)
%223 = (/.f64 %212 %2)
%224 = (/.f64 %215 %156)
%226 = (/.f64 (neg.f64 %10) %34)
%227 = (/.f64 %218 %156)
%228 = (/.f64 #s(literal -1/2 binary64) %6)
%229 = (/.f64 %191 %155)
%230 = (/.f64 %10 x)
%232 = (/.f64 #s(literal 1 binary64) (pow.f64 %136 #s(literal -1 binary64)))
%234 = (/.f64 #s(literal 1 binary64) (/.f64 %155 %191))
%236 = (/.f64 #s(literal 1 binary64) (/.f64 %6 #s(literal -1/2 binary64)))
%238 = (/.f64 #s(literal 1 binary64) (/.f64 %2 #s(literal 1/2 binary64)))
%239 = (/.f64 #s(literal -1/2 binary64) %2)
%240 = (neg.f64 %239)
%242 = (fabs.f64 (*.f64 %18 #s(literal 1/2 binary64)))
%243 = (fabs.f64 %239)
%244 = (fabs.f64 %136)
%249 = (pow.f64 %6 #s(literal 3 binary64))
%265 = (neg.f64 %192)
%273 = (/.f64 #s(literal 1/8 binary64) %2)
%277 = (/.f64 #s(literal -1 binary64) %155)
%279 = (/.f64 #s(literal 1/8 binary64) %155)
%281 = (/.f64 #s(literal 1/8 binary64) x)
%287 = (/.f64 #s(literal -1/8 binary64) %2)
%290 = (neg.f64 %207)
%301 = (/.f64 #s(literal -1/8 binary64) %155)
%305 = (pow x -1/2)
%306 = (approx %305 %27)
%310 = (pow.f64 x #s(literal -5/2 binary64))
%339 = (pow.f64 x #s(literal -7/2 binary64))
%343 = (fma.f64 #s(literal 1/16 binary64) %22 #s(literal 1/2 binary64))
%345 = (/.f64 %343 %2)
%347 = (*.f64 #s(literal 1/16 binary64) %22)
%350 = (*.f64 %2 %6)
%354 = (*.f64 %310 #s(literal 1/16 binary64))
%355 = (fma.f64 %354 %6 #s(literal -1/2 binary64))
%358 = (neg.f64 %343)
%377 = (*.f64 #s(literal 1 binary64) %310)
%398 = (fma.f64 #s(literal 5/128 binary64) %22 #s(literal 1/8 binary64))
%400 = (/.f64 %398 %155)
%402 = (*.f64 #s(literal 5/128 binary64) %22)
%406 = (*.f64 %155 %273)
%408 = (*.f64 %155 x)
%410 = (*.f64 %155 %287)
%412 = (*.f64 %155 %34)
%414 = (*.f64 %155 #s(literal 1/8 binary64))
%416 = (*.f64 %155 %207)
%419 = (*.f64 %155 %155)
%421 = (*.f64 %155 #s(literal -1/8 binary64))
%423 = (*.f64 %155 %156)
%425 = (/.f64 %398 %2)
%428 = (/.f64 %398 x)
%431 = (*.f64 %339 #s(literal 5/128 binary64))
%432 = (fma.f64 %431 x %273)
%435 = (fma.f64 %431 %156 #s(literal -1/8 binary64))
%438 = (neg.f64 %398)
%450 = (/.f64 %398 %156)
%474 = (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64))
%478 = (-.f64 #s(literal 1/8 binary64) %191)
%485 = (*.f64 %34 #s(literal 1/2 binary64))
%490 = (/.f64 %474 %2)
%491 = (*.f64 %490 #s(literal 1 binary64))
%492 = (*.f64 %491 %29)
%493 = (/.f64 %478 %2)
%494 = (*.f64 %493 %73)
%495 = (*.f64 %478 %277)
%496 = (*.f64 %192 %474)
%497 = (*.f64 %490 %29)
%498 = (*.f64 %474 %192)
%499 = (*.f64 %29 %490)
%500 = (/.f64 %474 %155)
%501 = (pow.f64 %500 #s(literal 1 binary64))
%502 = (/.f64 #s(literal -1/8 binary64) x)
%505 = (*.f64 %2 %156)
%506 = (/.f64 (fma.f64 %502 %156 (*.f64 %2 %205)) %505)
%509 = (/.f64 (fma.f64 %502 x (*.f64 %2 %209)) %155)
%512 = (/.f64 (fma.f64 %502 %2 (*.f64 %2 %212)) x)
%515 = (/.f64 (fma.f64 %502 %156 (*.f64 %2 %215)) %505)
%516 = (*.f64 %2 %218)
%518 = (/.f64 (fma.f64 %502 %156 %516) %505)
%521 = (/.f64 (fma.f64 %502 x (*.f64 %2 %10)) %155)
%522 = (*.f64 %2 %191)
%524 = (/.f64 (fma.f64 %502 %155 %522) %21)
%527 = (*.f64 %34 %156)
%528 = (/.f64 (fma.f64 %273 %156 (*.f64 %34 %205)) %527)
%531 = (*.f64 %34 x)
%532 = (/.f64 (fma.f64 %273 x (*.f64 %34 %209)) %531)
%535 = (/.f64 (fma.f64 %273 %2 (*.f64 %34 %212)) %156)
%538 = (/.f64 (fma.f64 %273 %156 (*.f64 %34 %215)) %527)
%541 = (/.f64 (fma.f64 %273 %156 (*.f64 %34 %218)) %527)
%544 = (/.f64 (fma.f64 %273 x (*.f64 %34 %10)) %531)
%548 = (/.f64 (fma.f64 %273 %155 (*.f64 %34 %191)) (*.f64 %34 %155))
%551 = (*.f64 x %156)
%552 = (/.f64 (fma.f64 %287 %156 (*.f64 x %205)) %551)
%555 = (/.f64 (fma.f64 %287 x (*.f64 x %209)) %21)
%558 = (/.f64 (fma.f64 %287 %2 (*.f64 x %212)) %155)
%561 = (/.f64 (fma.f64 %287 %156 (*.f64 x %215)) %551)
%564 = (/.f64 (fma.f64 %287 %156 (*.f64 x %218)) %551)
%567 = (/.f64 (fma.f64 %287 x (*.f64 x %10)) %21)
%570 = (*.f64 x %155)
%571 = (/.f64 (fma.f64 %287 %155 (*.f64 x %191)) %570)
%574 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %156 (*.f64 %156 %205)) %419)
%577 = (*.f64 %156 x)
%578 = (/.f64 (fma.f64 #s(literal 1/8 binary64) x (*.f64 %156 %209)) %577)
%581 = (*.f64 %156 %2)
%582 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %2 (*.f64 %156 %212)) %581)
%585 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %156 (*.f64 %156 %215)) %419)
%588 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %156 (*.f64 %156 %218)) %419)
%591 = (/.f64 (fma.f64 #s(literal 1/8 binary64) x (*.f64 %156 %10)) %577)
%594 = (*.f64 %156 %155)
%595 = (/.f64 (fma.f64 #s(literal 1/8 binary64) %155 (*.f64 %156 %191)) %594)
%598 = (*.f64 %207 %156)
%599 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 %207 %205)) %598)
%602 = (*.f64 %207 x)
%603 = (/.f64 (fma.f64 #s(literal -1/8 binary64) x (*.f64 %207 %209)) %602)
%607 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %2 (*.f64 %207 %212)) (*.f64 %207 %2))
%610 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 %207 %215)) %598)
%613 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 %207 %218)) %598)
%616 = (/.f64 (fma.f64 #s(literal -1/8 binary64) x (*.f64 %207 %10)) %602)
%620 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %155 (*.f64 %207 %191)) (*.f64 %207 %155))
%623 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 %155 %205)) %423)
%626 = (/.f64 (fma.f64 #s(literal -1/8 binary64) x (*.f64 %155 %209)) %408)
%629 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %2 (*.f64 %155 %212)) %21)
%632 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 %155 %215)) %423)
%635 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 %155 %218)) %423)
%638 = (/.f64 (fma.f64 #s(literal -1/8 binary64) x (*.f64 %155 %10)) %408)
%641 = (/.f64 (fma.f64 #s(literal -1/8 binary64) %155 (*.f64 %155 %191)) %419)
%642 = (*.f64 %156 %502)
%644 = (/.f64 (fma.f64 %205 %2 %642) %581)
%645 = (*.f64 %156 %273)
%647 = (*.f64 %156 %34)
%648 = (/.f64 (fma.f64 %205 %34 %645) %647)
%649 = (*.f64 %156 %287)
%651 = (/.f64 (fma.f64 %205 x %649) %577)
%652 = (*.f64 %156 #s(literal 1/8 binary64))
%654 = (/.f64 (fma.f64 %205 %156 %652) %419)
%655 = (*.f64 %156 #s(literal -1/8 binary64))
%657 = (*.f64 %156 %207)
%658 = (/.f64 (fma.f64 %205 %207 %655) %657)
%660 = (/.f64 (fma.f64 %205 %155 %655) %594)
%661 = (*.f64 x %502)
%663 = (/.f64 (fma.f64 %209 %2 %661) %155)
%664 = (*.f64 x %273)
%666 = (*.f64 x %34)
%667 = (/.f64 (fma.f64 %209 %34 %664) %666)
%668 = (*.f64 x %287)
%670 = (/.f64 (fma.f64 %209 x %668) %21)
%671 = (*.f64 x #s(literal 1/8 binary64))
%673 = (/.f64 (fma.f64 %209 %156 %671) %551)
%674 = (*.f64 x #s(literal -1/8 binary64))
%676 = (*.f64 x %207)
%677 = (/.f64 (fma.f64 %209 %207 %674) %676)
%679 = (/.f64 (fma.f64 %209 %155 %674) %570)
%682 = (/.f64 (fma.f64 %212 %2 (*.f64 %2 %502)) x)
%685 = (/.f64 (fma.f64 %212 %34 (*.f64 %2 %273)) %156)
%688 = (/.f64 (fma.f64 %212 x (*.f64 %2 %287)) %155)
%689 = (*.f64 %2 #s(literal 1/8 binary64))
%691 = (/.f64 (fma.f64 %212 %156 %689) %505)
%692 = (*.f64 %2 #s(literal -1/8 binary64))
%695 = (/.f64 (fma.f64 %212 %207 %692) (*.f64 %2 %207))
%697 = (/.f64 (fma.f64 %212 %155 %692) %21)
%699 = (/.f64 (fma.f64 %215 %2 %642) %581)
%701 = (/.f64 (fma.f64 %215 %34 %645) %647)
%703 = (/.f64 (fma.f64 %215 x %649) %577)
%705 = (/.f64 (fma.f64 %215 %156 %652) %419)
%707 = (/.f64 (fma.f64 %215 %207 %655) %657)
%709 = (/.f64 (fma.f64 %215 %155 %655) %594)
%711 = (/.f64 (fma.f64 %218 %2 %642) %581)
%713 = (/.f64 (fma.f64 %218 %34 %645) %647)
%715 = (/.f64 (fma.f64 %218 x %649) %577)
%717 = (/.f64 (fma.f64 %218 %156 %652) %419)
%719 = (/.f64 (fma.f64 %218 %207 %655) %657)
%721 = (/.f64 (fma.f64 %218 %155 %655) %594)
%723 = (/.f64 (fma.f64 %10 %2 %661) %155)
%725 = (/.f64 (fma.f64 %10 %34 %664) %666)
%727 = (/.f64 (fma.f64 %10 x %668) %21)
%729 = (/.f64 (fma.f64 %10 %156 %671) %551)
%731 = (/.f64 (fma.f64 %10 %207 %674) %676)
%733 = (/.f64 (fma.f64 %10 %155 %674) %570)
%736 = (/.f64 (fma.f64 %191 %2 (*.f64 %155 %502)) %21)
%738 = (/.f64 (fma.f64 %191 %34 %406) %412)
%740 = (/.f64 (fma.f64 %191 x %410) %408)
%742 = (/.f64 (fma.f64 %191 %156 %414) %423)
%744 = (/.f64 (fma.f64 %191 %207 %421) %416)
%745 = (*.f64 %490 #s(literal -1 binary64))
%747 = (/.f64 (neg.f64 %745) %88)
%749 = (/.f64 (neg.f64 %491) %34)
%750 = (*.f64 %478 %29)
%752 = (/.f64 (neg.f64 %750) %2)
%753 = (*.f64 %474 %29)
%755 = (/.f64 (neg.f64 %753) %6)
%756 = (/.f64 %474 x)
%758 = (/.f64 (neg.f64 %756) %6)
%759 = (fma.f64 %136 %155 #s(literal -1/8 binary64))
%761 = (/.f64 (neg.f64 %759) %156)
%763 = (fma.f64 %191 %155 (*.f64 #s(literal -1/8 binary64) %155))
%765 = (neg.f64 %419)
%766 = (/.f64 (neg.f64 %763) %765)
%767 = (fma.f64 %191 %155 %421)
%769 = (/.f64 (neg.f64 %767) %765)
%770 = (*.f64 %478 #s(literal -1 binary64))
%772 = (*.f64 %6 %34)
%774 = (/.f64 (neg.f64 %770) (neg.f64 %772))
%775 = (*.f64 %478 #s(literal 1 binary64))
%777 = (/.f64 (neg.f64 %775) %207)
%778 = (*.f64 %474 #s(literal -1 binary64))
%780 = (/.f64 (neg.f64 %778) %207)
%781 = (*.f64 %474 #s(literal 1 binary64))
%782 = (neg.f64 %781)
%783 = (/.f64 %782 %156)
%784 = (/.f64 %745 %34)
%785 = (/.f64 %491 x)
%786 = (/.f64 %750 %6)
%787 = (/.f64 %753 %2)
%788 = (/.f64 %756 %2)
%789 = (/.f64 %759 %155)
%790 = (/.f64 %763 %419)
%791 = (/.f64 %767 %419)
%792 = (/.f64 %770 %772)
%793 = (/.f64 %775 %156)
%794 = (/.f64 %778 %156)
%795 = (/.f64 %781 %155)
%796 = (/.f64 %493 %100)
%797 = (/.f64 %493 %34)
%798 = (/.f64 %478 %290)
%799 = (/.f64 %478 %156)
%800 = (/.f64 %490 %88)
%801 = (/.f64 %490 x)
%802 = (/.f64 %474 %207)
%804 = (/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64)))
%806 = (/.f64 #s(literal 1 binary64) (/.f64 %34 %493))
%808 = (/.f64 #s(literal 1 binary64) (/.f64 %156 %478))
%810 = (/.f64 #s(literal 1 binary64) (/.f64 %155 %474))
%812 = (/.f64 #s(literal 1 binary64) (/.f64 x %490))
%814 = (neg.f64 (/.f64 %493 x))
%816 = (neg.f64 (/.f64 %478 %155))
%817 = (fma.f64 %75 %2 %301)
%818 = (fma.f64 #s(literal -1/2 binary64) %18 %301)
%819 = (fma.f64 %191 %192 %301)
%820 = (fma.f64 %27 #s(literal 1/2 binary64) %301)
%821 = (fma.f64 %195 x %301)
%822 = (fma.f64 %136 #s(literal 1 binary64) %301)
%823 = (fma.f64 #s(literal 1/8 binary64) %265 %136)
%824 = (fma.f64 #s(literal -1/8 binary64) %192 %136)
%825 = (fma.f64 #s(literal 1/2 binary64) %198 %301)
%826 = (fma.f64 #s(literal 1/2 binary64) %27 %301)
%827 = (fma.f64 %2 %75 %301)
%828 = (fma.f64 #s(literal 1 binary64) %136 %301)
%829 = (fma.f64 x %195 %301)
%830 = (-.f64 %136 %279)
%831 = (+.f64 %301 %136)
%832 = (+.f64 %136 %301)
%833 = (-.f64 %345 %400)
%837 = (*.f64 %155 %6)
%847 = (*.f64 %156 %6)
%855 = (*.f64 %6 %438)
%857 = (*.f64 %6 %155)
%859 = (*.f64 %6 %398)
%861 = (*.f64 %6 %156)
%870 = (*.f64 %2 %398)
%873 = (-.f64 %345 %431)
%875 = (-.f64 (*.f64 %873 x) %273)
%879 = (-.f64 (*.f64 %873 %155) #s(literal 1/8 binary64))
%883 = (-.f64 (*.f64 %873 %156) #s(literal -1/8 binary64))
%887 = (-.f64 (*.f64 %345 %155) %398)
%891 = (-.f64 (*.f64 %343 %155) %870)
%906 = (fma.f64 %310 #s(literal 1/16 binary64) %450)
%908 = (-.f64 %354 %400)
%915 = (-.f64 %136 %400)
%952 = (fma.f64 #s(literal 1/2 binary64) x %2)
%956 = (neg.f64 %952)
%972 = (+.f64 %952 #s(literal 1 binary64))
%978 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%981 = (+.f64 %2 #s(literal 1 binary64))
%1011 = (*.f64 %6 %2)
%1025 = (fma.f64 %10 %2 #s(literal -1/8 binary64))
%1029 = (fma.f64 %191 %2 (*.f64 #s(literal -1/8 binary64) %2))
%1032 = (fma.f64 %191 %2 %692)
%1060 = (sqrt (+ 1 x))
%1061 = (sqrt x)
%1063 = (approx (+ %1060 %1061) %972)
%1065 = (/.f64 #s(literal 1 binary64) %1063)
%1067 = (/.f64 #s(literal -1 binary64) %1063)
%1075 = (neg.f64 %1063)
%1076 = (neg.f64 %1075)
%1091 = (- %1060 %1061)
%1092 = (approx %1091 %136)
%1096 = (approx %1091 %500)
%1097 = (pow.f64 %1096 #s(literal 1 binary64))
%1099 = (/.f64 #s(literal 1 binary64) (pow.f64 %1096 #s(literal -1 binary64)))
%1122 = (approx (/ (- (- (/ (/ 1/16 (pow x 4)) (pow %305 5)) (* -1/2 %1061)) (+ (/ (/ 5/128 (pow x 6)) (pow %305 7)) (/ 1/8 (* %305 x)))) x) %833)
%1126 = (approx %1091 %1122)
%1130 = (*.f64 %306 #s(literal 1/2 binary64))
%1138 = (approx %1091 %1130)
x
#s(literal 1 binary64)
(*.f64 %3 %3)
(*.f64 #s(literal -1 binary64) %6)
(*.f64 #s(literal 2 binary64) %10)
(*.f64 %2 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %2)
(pow.f64 %14 #s(literal 1/2 binary64))
(pow.f64 %16 #s(literal 1/2 binary64))
(pow.f64 %19 #s(literal -1 binary64))
(pow.f64 %22 #s(literal -1/4 binary64))
(pow.f64 %21 #s(literal 1/4 binary64))
(pow.f64 %27 #s(literal -1 binary64))
(pow.f64 %29 #s(literal -1/2 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(pow.f64 x #s(literal 1/2 binary64))
(/.f64 %34 %6)
(/.f64 %6 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %19))
(/.f64 #s(literal -1 binary64) %39)
(/.f64 #s(literal -1 binary64) %18)
(/.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %18 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %19)
(/.f64 #s(literal 1 binary64) (/.f64 %27 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %27)
(/.f64 x %2)
(neg.f64 %6)
(sqrt.f64 %14)
(sqrt.f64 %16)
(sqrt.f64 %53)
%2
(fabs.f64 (*.f64 %6 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %6 #s(literal 1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %2))
(fabs.f64 (/.f64 %2 #s(literal -1 binary64)))
(fabs.f64 %63)
(fabs.f64 %6)
(fabs.f64 %2)
#s(literal 1/2 binary64)
#s(literal -1/8 binary64)
#s(literal 1/16 binary64)
#s(literal 1/8 binary64)
(*.f64 %39 %39)
(*.f64 %19 %19)
(*.f64 %18 %18)
(*.f64 #s(literal -1 binary64) %73)
(*.f64 #s(literal 2 binary64) %76)
(*.f64 #s(literal 2 binary64) %78)
(*.f64 #s(literal 2 binary64) %75)
(*.f64 %27 %27)
(*.f64 %29 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %29)
(pow.f64 %84 #s(literal 1/2 binary64))
(pow.f64 %86 #s(literal 1/2 binary64))
(pow.f64 %88 #s(literal -1 binary64))
(pow.f64 %22 #s(literal 1/2 binary64))
(pow.f64 %18 #s(literal 2 binary64))
(pow.f64 %21 #s(literal -1/2 binary64))
(pow.f64 %27 #s(literal 2 binary64))
(pow.f64 %29 #s(literal 1 binary64))
(pow.f64 %2 #s(literal -2 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %39 %6)
(/.f64 %18 %6)
(/.f64 #s(literal -1 binary64) %100)
(/.f64 #s(literal -1 binary64) %34)
(/.f64 %27 %2)
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %88)
(/.f64 #s(literal 1 binary64) %53)
%29
(neg.f64 %73)
(sqrt.f64 (/.f64 %29 x))
(sqrt.f64 %84)
(sqrt.f64 %86)
(sqrt.f64 %22)
(fabs.f64 (neg.f64 %29))
(fabs.f64 (*.f64 %18 %27))
(fabs.f64 (*.f64 %27 %18))
(fabs.f64 (*.f64 %29 #s(literal -1 binary64)))
(fabs.f64 (*.f64 #s(literal -1 binary64) %29))
(fabs.f64 (/.f64 %18 %2))
(fabs.f64 %73)
(fabs.f64 %29)
(*.f64 %128 %128)
(*.f64 %130 (sqrt.f64 %78))
(*.f64 %130 (sqrt.f64 %76))
(*.f64 %6 %73)
(*.f64 #s(literal 2 binary64) %136)
(*.f64 %27 #s(literal 1 binary64))
(*.f64 %29 %2)
(*.f64 %2 %29)
(*.f64 #s(literal 1 binary64) %27)
(pow.f64 %142 #s(literal 1/2 binary64))
(pow.f64 %144 #s(literal 1/2 binary64))
(pow.f64 %22 #s(literal 1/4 binary64))
(pow.f64 %27 #s(literal 1 binary64))
(pow.f64 %29 #s(literal 1/2 binary64))
(pow.f64 %2 #s(literal -1 binary64))
(pow.f64 x #s(literal -1/2 binary64))
(/.f64 (neg.f64 %63) %88)
(/.f64 %128 %3)
(/.f64 %63 %34)
(/.f64 %34 %156)
(/.f64 %6 %100)
(/.f64 %6 %34)
(/.f64 #s(literal -1 binary64) %6)
(/.f64 %2 %88)
%27
(/.f64 #s(literal 1 binary64) %2)
(/.f64 x %155)
(neg.f64 %39)
(sqrt.f64 %142)
(sqrt.f64 %144)
(sqrt.f64 %29)
(fabs.f64 (*.f64 %29 %6))
(fabs.f64 (*.f64 %6 %29))
(fabs.f64 (*.f64 #s(literal -1 binary64) %18))
(fabs.f64 (*.f64 #s(literal -1 binary64) %27))
(fabs.f64 (*.f64 #s(literal 1 binary64) %18))
(fabs.f64 (*.f64 %18 #s(literal -1 binary64)))
(fabs.f64 (*.f64 %18 #s(literal 1 binary64)))
(fabs.f64 (*.f64 %27 #s(literal -1 binary64)))
(fabs.f64 %39)
(fabs.f64 %19)
(fabs.f64 %18)
(fabs.f64 %27)
#s(literal 5/128 binary64)
%189
%190
%193
%194
%196
%197
%199
%200
%201
%202
%203
%204
%208
%211
%214
%217
%220
%221
%222
%223
%224
%226
%227
%228
%229
%230
%136
%232
%234
%236
%238
%240
%242
%243
%244
(*.f64 #s(literal 8 binary64) (pow.f64 %10 #s(literal 3 binary64)))
(*.f64 #s(literal -1 binary64) %249)
(*.f64 %21 %27)
(*.f64 %27 %21)
(*.f64 %155 #s(literal 1 binary64))
%155
(*.f64 #s(literal 1 binary64) %155)
(*.f64 x %2)
(pow.f64 %192 #s(literal -1 binary64))
(pow.f64 %27 #s(literal -3 binary64))
(pow.f64 %155 #s(literal 1 binary64))
(pow.f64 %29 #s(literal -3/2 binary64))
(pow.f64 %2 #s(literal 3 binary64))
(pow.f64 x #s(literal 3/2 binary64))
(/.f64 #s(literal -1 binary64) %265)
(/.f64 %155 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) %192)
(neg.f64 %249)
#s(literal -5/2 binary64)
(*.f64 %273 %29)
(*.f64 %192 #s(literal 1/8 binary64))
(*.f64 #s(literal 1/8 binary64) %192)
(*.f64 #s(literal -1/8 binary64) %277)
(pow.f64 %279 #s(literal 1 binary64))
(/.f64 (neg.f64 %281) %6)
(/.f64 %281 %2)
(/.f64 %273 %88)
(/.f64 %273 x)
(/.f64 %287 %34)
(/.f64 #s(literal 1/8 binary64) %207)
%279
(/.f64 #s(literal -1/8 binary64) %290)
(/.f64 #s(literal -1/8 binary64) %156)
(/.f64 #s(literal 1 binary64) (pow.f64 %279 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %273))
(/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal -1/8 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %155 #s(literal 1/8 binary64)))
(neg.f64 %301)
#s(literal -7/2 binary64)
(pow.f64 %306 #s(literal 1 binary64))
%306
(/.f64 #s(literal 1 binary64) (pow.f64 %306 #s(literal -1 binary64)))
(pow.f64 %310 #s(literal 1 binary64))
%310
(/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
(*.f64 %75 %27)
(*.f64 #s(literal -1/2 binary64) %277)
(*.f64 %192 #s(literal 1/2 binary64))
(*.f64 %136 %29)
(*.f64 #s(literal 1/2 binary64) %192)
(pow.f64 %195 #s(literal 1 binary64))
(/.f64 (neg.f64 %75) %6)
(/.f64 %75 %2)
(/.f64 %239 %34)
(/.f64 #s(literal -1/2 binary64) %290)
(/.f64 #s(literal -1/2 binary64) %156)
(/.f64 %136 %88)
(/.f64 %136 x)
(/.f64 #s(literal 1/2 binary64) %207)
%195
(/.f64 #s(literal 1 binary64) (pow.f64 %195 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %136))
(/.f64 #s(literal 1 binary64) (/.f64 %155 #s(literal 1/2 binary64)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) %155))
%189
%190
%193
%194
%196
%197
%199
%200
%201
%202
%203
%204
%208
%211
%214
%217
%220
%221
%222
%223
%224
%226
%227
%228
%229
%230
%136
%232
%234
%236
%238
%240
%242
%243
%244
(pow.f64 %339 #s(literal 1 binary64))
%339
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(*.f64 %343 %27)
(pow.f64 %345 #s(literal 1 binary64))
(/.f64 (fma.f64 %347 %6 (*.f64 %2 #s(literal -1/2 binary64))) %350)
(/.f64 (fma.f64 %347 %2 %10) x)
(/.f64 (neg.f64 %355) %2)
(/.f64 (neg.f64 %358) %2)
(/.f64 %355 %6)
(/.f64 %358 %6)
%345
(/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %2 %343))
(neg.f64 (-.f64 %239 %354))
(fma.f64 %75 %2 %354)
(fma.f64 #s(literal -1/2 binary64) %18 %354)
(fma.f64 %191 %192 %354)
(fma.f64 %354 #s(literal 1 binary64) %136)
(fma.f64 %27 #s(literal 1/2 binary64) %354)
(fma.f64 %195 x %354)
(fma.f64 %310 #s(literal 1/16 binary64) %136)
(fma.f64 %136 #s(literal 1 binary64) %354)
(fma.f64 #s(literal 1/16 binary64) %377 %136)
(fma.f64 #s(literal 1/16 binary64) %310 %136)
(fma.f64 #s(literal 1/2 binary64) %198 %354)
(fma.f64 #s(literal 1/2 binary64) %27 %354)
(fma.f64 %2 %75 %354)
(fma.f64 #s(literal 1 binary64) %136 %354)
(fma.f64 x %195 %354)
(-.f64 %354 %239)
(-.f64 %136 (*.f64 (neg.f64 %310) #s(literal 1/16 binary64)))
(-.f64 %136 (*.f64 #s(literal -1/16 binary64) %310))
(-.f64 %136 (neg.f64 %354))
(+.f64 (/.f64 %347 %2) %136)
(+.f64 %354 %136)
(+.f64 %136 %354)
(*.f64 %398 %192)
(pow.f64 %400 #s(literal 1 binary64))
(/.f64 (fma.f64 %402 %2 (*.f64 %155 %281)) %21)
(/.f64 (fma.f64 %402 x %406) %408)
(/.f64 (fma.f64 %402 %34 %410) %412)
(/.f64 (fma.f64 %402 %207 %414) %416)
(/.f64 (fma.f64 %402 %155 %414) %419)
(/.f64 (fma.f64 %402 %156 %421) %423)
(/.f64 (neg.f64 %425) %34)
(/.f64 (neg.f64 %428) %6)
(/.f64 (neg.f64 %432) %34)
(/.f64 (neg.f64 %435) %207)
(/.f64 (neg.f64 %438) %207)
(/.f64 %425 x)
(/.f64 %428 %2)
(/.f64 %432 x)
(/.f64 %435 %156)
(/.f64 %438 %156)
%400
(/.f64 #s(literal 1 binary64) (pow.f64 %400 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %155 %398))
(neg.f64 %450)
(fma.f64 %273 %29 %431)
(fma.f64 %431 #s(literal 1 binary64) %279)
(fma.f64 %192 #s(literal 1/8 binary64) %431)
(fma.f64 %339 #s(literal 5/128 binary64) %279)
(fma.f64 #s(literal 5/128 binary64) (*.f64 #s(literal 1 binary64) %339) %279)
(fma.f64 #s(literal 5/128 binary64) %339 %279)
(fma.f64 #s(literal 1/8 binary64) %192 %431)
(fma.f64 #s(literal -1/8 binary64) %277 %431)
(-.f64 %431 %301)
(-.f64 %279 (*.f64 (neg.f64 %339) #s(literal 5/128 binary64)))
(-.f64 %279 (*.f64 #s(literal -5/128 binary64) %339))
(-.f64 %279 (neg.f64 %431))
(+.f64 (/.f64 %402 %155) %279)
(+.f64 %431 %279)
(+.f64 %279 %431)
(pow.f64 %474 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %474 #s(literal -1 binary64)))
(neg.f64 %478)
(fma.f64 %191 #s(literal 1 binary64) #s(literal -1/8 binary64))
(fma.f64 #s(literal 1/2 binary64) %16 #s(literal -1/8 binary64))
%474
(fma.f64 x #s(literal 1/2 binary64) #s(literal -1/8 binary64))
(-.f64 %191 #s(literal 1/8 binary64))
(-.f64 #s(literal -1/8 binary64) %215)
(-.f64 #s(literal -1/8 binary64) %485)
(-.f64 #s(literal -1/8 binary64) %218)
(+.f64 %191 #s(literal -1/8 binary64))
(+.f64 #s(literal -1/8 binary64) %191)
%492
%494
%495
%496
%497
%498
%499
%501
%506
%509
%512
%515
%518
%521
%524
%528
%532
%535
%538
%541
%544
%548
%552
%555
%558
%561
%564
%567
%571
%574
%578
%582
%585
%588
%591
%595
%599
%603
%607
%610
%613
%616
%620
%623
%626
%629
%632
%635
%638
%641
%644
%648
%651
%654
%658
%660
%663
%667
%670
%673
%677
%679
%682
%685
%688
%691
%695
%697
%699
%701
%703
%705
%707
%709
%711
%713
%715
%717
%719
%721
%723
%725
%727
%729
%731
%733
%736
%738
%740
%742
%744
%747
%749
%752
%755
%758
%761
%766
%769
%774
%777
%780
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%500
%804
%806
%808
%810
%812
%814
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
(pow.f64 %833 #s(literal 1 binary64))
(/.f64 (fma.f64 %438 %6 (*.f64 %155 %355)) %837)
(/.f64 (fma.f64 %438 %6 (*.f64 %155 %358)) %837)
(/.f64 (fma.f64 %438 %2 (*.f64 %155 %343)) %21)
(/.f64 (fma.f64 %398 %6 (*.f64 %156 %355)) %847)
(/.f64 (fma.f64 %398 %6 (*.f64 %156 %358)) %847)
(/.f64 (fma.f64 %398 %2 (*.f64 %156 %343)) %581)
(/.f64 (fma.f64 %355 %155 %855) %857)
(/.f64 (fma.f64 %355 %156 %859) %861)
(/.f64 (fma.f64 %358 %155 %855) %857)
(/.f64 (fma.f64 %358 %156 %859) %861)
(/.f64 (fma.f64 %343 %155 (*.f64 %2 %438)) %21)
(/.f64 (fma.f64 %343 %156 %870) %505)
(/.f64 (neg.f64 %875) %34)
(/.f64 (neg.f64 %879) %156)
(/.f64 (neg.f64 %883) %207)
(/.f64 (neg.f64 %887) %156)
(/.f64 (neg.f64 %891) (neg.f64 %21))
(/.f64 %875 x)
(/.f64 %879 %155)
(/.f64 %883 %156)
(/.f64 %887 %155)
(/.f64 %891 %21)
(/.f64 #s(literal 1 binary64) (pow.f64 %833 #s(literal -1 binary64)))
(neg.f64 (-.f64 %279 %873))
(neg.f64 (-.f64 %400 %345))
(fma.f64 %75 %2 %906)
(fma.f64 %75 %2 %908)
(fma.f64 %343 %27 %450)
(fma.f64 #s(literal -1/2 binary64) %18 %906)
(fma.f64 #s(literal -1/2 binary64) %18 %908)
(fma.f64 %191 %192 %906)
(fma.f64 %191 %192 %908)
(fma.f64 %354 #s(literal 1 binary64) %915)
(fma.f64 %27 #s(literal 1/2 binary64) %906)
(fma.f64 %27 #s(literal 1/2 binary64) %908)
(fma.f64 %195 x %906)
(fma.f64 %195 x %908)
(fma.f64 %310 #s(literal 1/16 binary64) %915)
(fma.f64 %136 #s(literal 1 binary64) %906)
(fma.f64 %136 #s(literal 1 binary64) %908)
(fma.f64 #s(literal 1/16 binary64) %377 %915)
(fma.f64 #s(literal 1/16 binary64) %310 %915)
(fma.f64 #s(literal 1/2 binary64) %198 %906)
(fma.f64 #s(literal 1/2 binary64) %198 %908)
(fma.f64 #s(literal 1/2 binary64) %27 %906)
(fma.f64 #s(literal 1/2 binary64) %27 %908)
(fma.f64 %2 %75 %906)
(fma.f64 %2 %75 %908)
(fma.f64 #s(literal 1 binary64) %136 %906)
(fma.f64 #s(literal 1 binary64) %136 %908)
(fma.f64 x %195 %906)
(fma.f64 x %195 %908)
(-.f64 (-.f64 %345 %279) %431)
(-.f64 %873 %279)
(-.f64 %354 (-.f64 %239 %450))
(-.f64 %354 (+.f64 %239 %400))
(-.f64 %354 (neg.f64 %915))
%833
(+.f64 %873 %301)
(+.f64 %915 %354)
(+.f64 %450 %345)
(+.f64 %354 %915)
(+.f64 %345 %450)
(+.f64 %136 %906)
(+.f64 %136 %908)
(pow.f64 %952 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %952 #s(literal -1 binary64)))
(neg.f64 %956)
(fma.f64 %3 %3 %191)
(fma.f64 #s(literal -1 binary64) %6 %191)
(fma.f64 %191 #s(literal 1 binary64) %2)
(fma.f64 #s(literal 2 binary64) %10 %191)
(fma.f64 #s(literal 1/2 binary64) %16 %2)
%952
(fma.f64 %2 #s(literal 1 binary64) %191)
(fma.f64 #s(literal 1 binary64) %2 %191)
(fma.f64 x #s(literal 1/2 binary64) %2)
(-.f64 %191 %6)
(-.f64 %2 %215)
(-.f64 %2 %485)
(-.f64 %2 %218)
(+.f64 %191 %2)
(+.f64 %2 %191)
(pow.f64 %972 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %972 #s(literal -1 binary64)))
(neg.f64 (-.f64 %956 #s(literal 1 binary64)))
(fma.f64 %3 %3 %978)
(fma.f64 #s(literal -1 binary64) %6 %978)
(fma.f64 %191 #s(literal 1 binary64) %981)
(fma.f64 #s(literal 2 binary64) %10 %978)
(fma.f64 #s(literal 1/2 binary64) %16 %981)
(fma.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) x) %2)
(fma.f64 #s(literal 1/2 binary64) x %981)
(fma.f64 %2 #s(literal 1 binary64) %978)
(fma.f64 #s(literal 1 binary64) %2 %978)
(fma.f64 x #s(literal 1/2 binary64) %981)
(-.f64 %978 %6)
(-.f64 %191 (-.f64 %6 #s(literal 1 binary64)))
(-.f64 %952 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %956)
(+.f64 (+.f64 #s(literal 1 binary64) %2) %191)
(+.f64 %978 %2)
(+.f64 %191 %981)
%972
(+.f64 %2 %978)
(+.f64 #s(literal 1 binary64) %952)
(*.f64 %478 %18)
(*.f64 %27 %474)
(*.f64 %474 %27)
(pow.f64 %490 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/8 binary64) %6 (*.f64 %6 %218)) x)
(/.f64 (fma.f64 #s(literal 1/8 binary64) %2 (*.f64 %6 %191)) %1011)
(/.f64 (fma.f64 #s(literal -1/8 binary64) %6 %516) %350)
(/.f64 (fma.f64 #s(literal -1/8 binary64) %2 %522) x)
(/.f64 (fma.f64 %218 %6 (*.f64 %6 #s(literal 1/8 binary64))) x)
(/.f64 (fma.f64 %218 %2 (*.f64 %6 #s(literal -1/8 binary64))) %1011)
(/.f64 (fma.f64 %191 %6 %689) %350)
(/.f64 (neg.f64 %1025) %6)
(/.f64 (neg.f64 %1029) %34)
(/.f64 (neg.f64 %1032) %34)
(/.f64 %782 %6)
(/.f64 %1025 %2)
(/.f64 %1029 x)
(/.f64 %1032 x)
(/.f64 %781 %2)
(/.f64 %478 %6)
%490
(/.f64 #s(literal 1 binary64) (pow.f64 %490 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %6 %478))
(/.f64 #s(literal 1 binary64) (/.f64 %2 %474))
(neg.f64 %493)
(fma.f64 %191 %27 %287)
(fma.f64 %10 #s(literal 1 binary64) %287)
(fma.f64 #s(literal -1/8 binary64) %27 %10)
(fma.f64 #s(literal 1/2 binary64) %2 %287)
(fma.f64 %2 #s(literal 1/2 binary64) %287)
(fma.f64 #s(literal 1 binary64) %10 %287)
(fma.f64 x %136 %287)
(-.f64 %10 %273)
(+.f64 %287 %10)
(+.f64 %10 %287)
%492
%494
%495
%496
%497
%498
%499
%501
%506
%509
%512
%515
%518
%521
%524
%528
%532
%535
%538
%541
%544
%548
%552
%555
%558
%561
%564
%567
%571
%574
%578
%582
%585
%588
%591
%595
%599
%603
%607
%610
%613
%616
%620
%623
%626
%629
%632
%635
%638
%641
%644
%648
%651
%654
%658
%660
%663
%667
%670
%673
%677
%679
%682
%685
%688
%691
%695
%697
%699
%701
%703
%705
%707
%709
%711
%713
%715
%717
%719
%721
%723
%725
%727
%729
%731
%733
%736
%738
%740
%742
%744
%747
%749
%752
%755
%758
%761
%766
%769
%774
%777
%780
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%500
%804
%806
%808
%810
%812
%814
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
(pow.f64 %1063 #s(literal 1 binary64))
%1063
(/.f64 #s(literal 1 binary64) %1065)
(*.f64 #s(literal -1 binary64) %1067)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1065))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1063))
(*.f64 %1065 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1065)
(pow.f64 %1076 #s(literal -1 binary64))
(pow.f64 %1065 #s(literal 1 binary64))
(pow.f64 %1063 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 %1076))
(/.f64 #s(literal -1 binary64) %1075)
(/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1075 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1076)
(/.f64 #s(literal 1 binary64) (/.f64 %1063 #s(literal 1 binary64)))
%1065
(neg.f64 %1067)
(pow.f64 %1092 #s(literal 1 binary64))
%1092
(/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64)))
%1097
%1096
%1099
%1097
%1096
%1099
(pow.f64 %1122 #s(literal 1 binary64))
%1122
(/.f64 #s(literal 1 binary64) (pow.f64 %1122 #s(literal -1 binary64)))
(pow.f64 %1126 #s(literal 1 binary64))
%1126
(/.f64 #s(literal 1 binary64) (pow.f64 %1126 #s(literal -1 binary64)))
(*.f64 %1130 #s(literal 1 binary64))
%1130
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %306))
(*.f64 #s(literal 1/2 binary64) %306)
(pow.f64 %1130 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1130 #s(literal -1 binary64)))
(pow.f64 %1138 #s(literal 1 binary64))
%1138
(/.f64 #s(literal 1 binary64) (pow.f64 %1138 #s(literal -1 binary64)))

reconstruct66.0ms (2.4%)

Counts
921 → 317
Compiler

Compiled 921 to 1 301 computations (-41.3% saved)

eval27.0ms (1.0%)

Compiler

Compiled 337 to 973 computations (-188.7% saved)

prune7.0ms (0.3%)

Pruning

17 alts after pruning (2 fresh and 15 done)

PrunedKeptTotal
New3352337
Fresh000
Picked156
Done01010
Total33617353
Accuracy
100.0%
Counts
353 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.7%
(fma.f64 x (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 (+.f64 #s(literal 1 binary64) x)))
52.7%
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (sqrt.f64 (+.f64 #s(literal 1 binary64) x)) (sqrt.f64 x))))
99.7%
(/.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))))
52.1%
(/.f64 #s(literal 1 binary64) (approx (+ (sqrt x) (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) x (sqrt.f64 x)))))
57.7%
(/.f64 #s(literal 1 binary64) (approx (+ (sqrt x) (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) (sqrt.f64 x))))
52.7%
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
50.8%
(-.f64 (approx (sqrt (+ x 1)) (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))) (sqrt.f64 x))
34.8%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64)) (*.f64 (sqrt.f64 x) x)))
50.8%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal -1/8 binary64)) (sqrt.f64 x)) x))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (/.f64 #s(literal 1/2 binary64) (sqrt.f64 x)))
50.6%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
48.9%
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
36.6%
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 x (/.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 x) x))))
53.1%
(approx (- (sqrt (+ x 1)) (sqrt x)) (*.f64 #s(literal 1/2 binary64) (/.f64 (sqrt.f64 x) x)))
53.2%
%4 = (sqrt x)
(approx (- (sqrt (+ x 1)) %4) (*.f64 #s(literal 1/2 binary64) (approx (/ %4 x) (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
50.9%
%4 = (sqrt x)
%41 = (/.f64 #s(literal 1 binary64) (*.f64 x x))
%44 = (sqrt.f64 x)
%57 = (pow x -1/2)
(approx (- (sqrt (+ x 1)) %4) (approx (/ (- (- (/ (/ 1/16 (pow x 4)) (pow %57 5)) (* -1/2 %4)) (+ (/ (/ 5/128 (pow x 6)) (pow %57 7)) (/ 1/8 (* %57 x)))) x) (-.f64 (/.f64 (fma.f64 #s(literal 1/16 binary64) %41 #s(literal 1/2 binary64)) %44) (/.f64 (fma.f64 #s(literal 5/128 binary64) %41 #s(literal 1/8 binary64)) (*.f64 %44 x)))))
24.9%
%8 = (sqrt (/ 1 x))
%40 = (*.f64 x x)
%41 = (/.f64 #s(literal 1 binary64) %40)
%44 = (sqrt.f64 x)
(approx (- (sqrt (+ x 1)) (sqrt x)) (approx (/ (- (+ (* 1/2 (/ 1 %8)) (* 1/16 (/ 1 (* (pow x 4) (pow %8 5))))) (+ (/ 1/8 (* (pow x 2) (pow %8 3))) (* 5/128 (/ 1 (* (pow x 6) (pow %8 7)))))) x) (/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/16 binary64) %41 #s(literal 1/2 binary64)) (*.f64 %44 x)) (*.f64 %44 (fma.f64 #s(literal 5/128 binary64) %41 #s(literal 1/8 binary64)))) %40)))
Compiler

Compiled 17 to 56 computations (-229.4% saved)

regimes32.0ms (1.2%)

Accuracy

Total 1.1b remaining (1.6%)

Threshold costs 1.1b (1.6%)

0.8b0.0%
0.2b-0.0%
0.1b99.7%
0.1b99.8%
0.0b0.0%

Counts
1 → 1
2 → 1
3 → 2
5 → 2
8 → 2
14 → 1
Calls
Call 1
Inputs
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
Outputs
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
Call 2
Inputs
%5 = (- (sqrt (+ x 1)) (sqrt x))
(approx %5 (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
(approx %5 (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
Outputs
(approx (- (sqrt (+ x 1)) (sqrt x)) (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
Call 3
Inputs
%5 = (- (sqrt (+ x 1)) (sqrt x))
%7 = (sqrt.f64 x)
(approx %5 (-.f64 #s(literal 1 binary64) %7))
(approx %5 (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
(approx %5 (/.f64 #s(literal 1/2 binary64) %7))
Outputs
%5 = (- (sqrt (+ x 1)) (sqrt x))
%7 = (sqrt.f64 x)
(approx %5 (-.f64 #s(literal 1 binary64) %7))
(approx %5 (/.f64 #s(literal 1/2 binary64) %7))
Call 4
Inputs
%4 = (sqrt x)
%5 = (- (sqrt (+ x 1)) %4)
%7 = (sqrt.f64 x)
(approx %5 (-.f64 #s(literal 1 binary64) %7))
(approx %5 (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
(approx %5 (/.f64 #s(literal 1/2 binary64) %7))
(/.f64 #s(literal 1 binary64) (approx (+ %4 (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) %7)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ %4 x) (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
Outputs
%4 = (sqrt x)
%5 = (- (sqrt (+ x 1)) %4)
(approx %5 (-.f64 #s(literal 1 binary64) (sqrt.f64 x)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ %4 x) (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
Call 5
Inputs
%4 = (sqrt x)
%5 = (- (sqrt (+ x 1)) %4)
%7 = (sqrt.f64 x)
(approx %5 (-.f64 #s(literal 1 binary64) %7))
(approx %5 (-.f64 #s(literal 1 binary64) (sqrt.f64 (approx x #s(literal 0 binary64)))))
(approx %5 (/.f64 #s(literal 1/2 binary64) %7))
(/.f64 #s(literal 1 binary64) (approx (+ %4 (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) %7)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ %4 x) (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 %7 x)))
(approx %5 (*.f64 %7 (/.f64 #s(literal 1/2 binary64) x)))
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) %7)
Outputs
%9 = (sqrt x)
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
(approx (- (sqrt (+ x 1)) %9) (*.f64 #s(literal 1/2 binary64) (approx (/ %9 x) (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))))
Call 6
Inputs
%3 = (sqrt (+ x 1))
%4 = (sqrt x)
%5 = (- %3 %4)
%7 = (sqrt.f64 x)
%11 = (approx x #s(literal 0 binary64))
%12 = (sqrt.f64 %11)
%26 = (sqrt.f64 (/.f64 #s(literal 1 binary64) x))
(approx %5 (-.f64 #s(literal 1 binary64) %7))
(approx %5 (-.f64 #s(literal 1 binary64) %12))
(approx %5 (/.f64 #s(literal 1/2 binary64) %7))
(/.f64 #s(literal 1 binary64) (approx (+ %4 (sqrt (+ 1 x))) (+.f64 #s(literal 1 binary64) %7)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (approx (/ %4 x) %26)))
(approx %5 (*.f64 #s(literal 1/2 binary64) (/.f64 %7 x)))
(approx %5 (*.f64 %7 (/.f64 #s(literal 1/2 binary64) x)))
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) %7)
(-.f64 (sqrt.f64 (+.f64 %11 #s(literal 1 binary64))) %12)
(-.f64 (approx %3 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))) %7)
(-.f64 (approx %3 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x))) %7)
(approx %5 (*.f64 x (/.f64 #s(literal 1/2 binary64) (*.f64 %7 x))))
(approx %5 (/.f64 #s(literal 1/2 binary64) (*.f64 x %26)))
(/.f64 #s(literal 1 binary64) (+.f64 %7 (sqrt.f64 (+.f64 #s(literal 1 binary64) x))))
Outputs
(/.f64 #s(literal 1 binary64) (+.f64 (sqrt.f64 x) (sqrt.f64 (+.f64 #s(literal 1 binary64) x))))
Calls

2 calls:

18.0ms
x
10.0ms
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
Results
AccuracySegmentsBranch
48.9%1
x
48.9%1
(-.f64 (sqrt.f64 (+.f64 x #s(literal 1 binary64))) (sqrt.f64 x))
Compiler

Compiled 36 to 147 computations (-308.3% saved)

bsearch0.0ms (0.0%)

bsearch6.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
10.0ms
1907310.3737776245
47577878.46638718
Samples
1.0ms52×1valid
1.0ms60×0valid
Compiler

Compiled 12 to 19 computations (-58.3% saved)

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

bsearch7.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
5.0ms
0.19634788085319213
17.015936168548023
Samples
1.0ms63×0valid
1.0ms49×1valid
Compiler

Compiled 12 to 17 computations (-41.7% saved)

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

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.19634788085319213
17.015936168548023
Compiler

Compiled 12 to 15 computations (-25.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations84.0ms (3.1%)

Stop Event
fuel
Compiler

Compiled 6 to 26 computations (-333.3% saved)

preprocess26.0ms (0.9%)

Compiler

Compiled 19 to 128 computations (-573.7% saved)

end0.0ms (0.0%)

gc534ms (19.5%)

Allocations
AllocatedPercentPhase
1 008.3 MiB37.9%sample
450.5 MiB16.9%rewrite
417.4 MiB15.7%reconstruct
264.0 MiB9.9%eval
240.1 MiB9.0%series
96.9 MiB3.6%preprocess
76.4 MiB2.9%prune
49.2 MiB1.8%regimes
36.9 MiB1.4%derivations
19.0 MiB0.7%bsearch
1.8 MiB0.1%analyze
0.3 MiB0.0%start
0.0 MiB0.0%end
2 660.8 MiB100.0%total

Profiling

Loading profile data...