Logarithmic Transform

Time bar (total: 5.3s)

start0.0ms (0.0%)

analyze103.0ms (1.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
0.0%0.0%99.9%0.1%0.0%0.0%0.0%4
0.0%0.0%99.9%0.1%0.0%0.0%0.0%5
12.5%12.5%87.4%0.1%0.0%0.0%0.0%6
28.6%25.0%62.4%0.1%0.0%12.5%0.0%7
28.6%25.0%62.4%0.1%0.0%12.5%0.0%8
39.3%34.3%53.0%0.1%0.0%12.5%0.0%9
52.7%45.2%40.6%0.1%0.0%14.0%0.0%10
52.7%45.2%40.6%0.1%0.0%14.0%0.0%11
56.0%47.6%37.4%0.1%0.0%14.8%0.0%12
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample1.9s (36.3%)

Samples
1.3s4 806×1valid
307.0ms3 450×0valid
186.0ms1 611×1exit
186.0ms704×1invalid
99.0ms602×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-exp!: 714.0ms (57.2% of total, 751.0 MiB)
ival-mult!: 176.0ms (14.1% of total, 217.7 MiB)
adjust: 148.0ms (11.9% of total, 166.8 MiB)
ival-log1p!: 139.0ms (11.1% of total, 147.6 MiB)
ival-sub!: 70.0ms (5.6% of total, 85.5 MiB)
Bogosity

preprocess25.0ms (0.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044127
1184125
2449115
31879115
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.4%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
Symmetry

(negabs c)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

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

Compiled 3 to 3 computations (0.0% saved)

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

series22.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03221457
Stop Event
iter-limit
Counts
11 → 56
Calls
Call 1
Inputs
%2 = (E.f64 )
%4 = (pow.f64 %2 x)
%5 = (-.f64 %4 #s(literal 1 binary64))
%7 = (*.f64 %5 y)
%8 = (+.f64 #s(literal 1 binary64) %7)
%9 = (log.f64 %8)
c
#s(literal 1 binary64)
%2
x
%4
%5
y
%7
%8
%9
(*.f64 c %9)
Outputs
%7 = (pow (E ) x)
%8 = (- %7 1)
%10 = (* %8 y)
%11 = (+ 1 %10)
%12 = (log %11)
%13 = (* c %12)
%15 = (expm1.f64 x)
%16 = (*.f64 y %15)
%17 = (+.f64 #s(literal 1 binary64) %16)
%18 = (log.f64 %17)
%28 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))
%36 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))
%50 = (*.f64 x y)
%54 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %50)))
%60 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %50 (*.f64 #s(literal 1/2 binary64) y)))))
%78 = (pow.f64 y #s(literal 2 binary64))
%80 = (+.f64 y (*.f64 #s(literal -1 binary64) %78))
%81 = (*.f64 x %80)
%88 = (pow.f64 y #s(literal 3 binary64))
%91 = (+.f64 y (fma.f64 #s(literal -3 binary64) %78 (*.f64 #s(literal 2 binary64) %88)))
%92 = (*.f64 x %91)
%109 = (*.f64 x (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %78 (fma.f64 #s(literal -3 binary64) %78 (*.f64 #s(literal 12 binary64) %88))))))
%126 = (*.f64 c %80)
%143 = (exp.f64 x)
%151 = (pow.f64 %15 #s(literal 2 binary64))
%152 = (*.f64 y %151)
%159 = (pow.f64 %15 #s(literal 3 binary64))
%160 = (*.f64 y %159)
%170 = (*.f64 y (pow.f64 %15 #s(literal 4 binary64)))
%187 = (*.f64 c %151)
%205 = (/.f64 #s(literal 1 binary64) y)
%210 = (log.f64 %15)
%211 = (log.f64 %205)
%213 = (+.f64 %210 (*.f64 #s(literal -1 binary64) %211))
%215 = (/.f64 #s(literal 1 binary64) %16)
%217 = (+.f64 %210 (fma.f64 #s(literal -1 binary64) %211 %215))
%219 = (*.f64 %78 %151)
%223 = (*.f64 %88 %159)
%235 = (/.f64 c %16)
%236 = (fma.f64 c %213 %235)
%238 = (/.f64 c %219)
%245 = (*.f64 #s(literal -1 binary64) %15)
%250 = (log.f64 %245)
%252 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%254 = (+.f64 %250 (*.f64 #s(literal -1 binary64) %252))
%261 = (/.f64 #s(literal 1 binary64) %15)
%281 = (*.f64 c %254)
%285 = (/.f64 c %15)
(approx c #s(literal 0 binary64))
(approx c c)
(approx %13 (*.f64 c %18))
(approx x x)
(approx %7 #s(literal 1 binary64))
(approx %7 (+.f64 #s(literal 1 binary64) x))
(approx %7 (+.f64 #s(literal 1 binary64) %28))
(approx %7 (+.f64 #s(literal 1 binary64) %36))
(approx %8 %28)
(approx %8 %36)
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) x))))))))
(approx %10 %50)
(approx %10 %54)
(approx %10 %60)
(approx %10 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %50 (*.f64 #s(literal 1/6 binary64) y))))))))
(approx %11 (+.f64 #s(literal 1 binary64) %50))
(approx %11 (+.f64 #s(literal 1 binary64) %54))
(approx %11 (+.f64 #s(literal 1 binary64) %60))
(approx %12 (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %81))))
(approx %12 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %92 (*.f64 #s(literal 1/2 binary64) %80))))))
(approx %12 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %80 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %109 (*.f64 #s(literal 1/6 binary64) %91))))))))
(approx %13 (*.f64 c %50))
(approx %13 (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %81) (*.f64 c y))))
(approx %13 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %92) (*.f64 #s(literal 1/2 binary64) %126))))))
(approx %13 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %126 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %109) (*.f64 #s(literal 1/6 binary64) (*.f64 c %91)))))))))
(approx %7 %143)
(approx %8 %15)
(approx %10 %16)
(approx %11 %17)
(approx %12 %18)
(approx y y)
(approx %12 (*.f64 y (-.f64 (+.f64 %143 (*.f64 #s(literal -1/2 binary64) %152)) #s(literal 1 binary64))))
(approx %12 (*.f64 y (-.f64 (+.f64 %143 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %151 (*.f64 #s(literal 1/3 binary64) %160)))) #s(literal 1 binary64))))
(approx %12 (*.f64 y (-.f64 (+.f64 %143 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %151 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %170 (*.f64 #s(literal 1/3 binary64) %159)))))) #s(literal 1 binary64))))
(approx %13 (*.f64 c %16))
(approx %13 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %152) (*.f64 c %15))))
(approx %13 (*.f64 y (fma.f64 c %15 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %187 (*.f64 #s(literal 1/3 binary64) (*.f64 c %160)))))))
(approx %13 (*.f64 y (fma.f64 c %15 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %187 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %170) (*.f64 #s(literal 1/3 binary64) (*.f64 c %159)))))))))
(approx %11 (*.f64 y (-.f64 (+.f64 %143 %205) #s(literal 1 binary64))))
(approx %12 %213)
(approx %12 %217)
(approx %12 (-.f64 %217 (/.f64 #s(literal 1/2 binary64) %219)))
(approx %12 (-.f64 (+.f64 %210 (fma.f64 #s(literal -1 binary64) %211 (+.f64 %215 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %223))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %219))))
(approx %13 (*.f64 c %213))
(approx %13 %236)
(approx %13 (fma.f64 #s(literal -1/2 binary64) %238 %236))
(approx %13 (fma.f64 #s(literal -1/2 binary64) %238 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %223) %236)))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %245 %205))))
(approx %12 %254)
(approx %12 (+.f64 %250 (fma.f64 #s(literal -1 binary64) %252 %215)))
(approx %12 (+.f64 %250 (fma.f64 #s(literal -1 binary64) %252 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %152)) %261) y)))))
(approx %12 (+.f64 %250 (fma.f64 #s(literal -1 binary64) %252 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %160)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %151))) y)) %261) y)))))
(approx %13 %281)
(approx %13 (fma.f64 c %254 %235))
(approx %13 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal 1/2 binary64) (/.f64 c %152))) y) %281))
(approx %13 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %151) (*.f64 #s(literal 1/3 binary64) (/.f64 c %160))) y))) y) %281))
Calls

9 calls:

TimeVariablePoint
5.0ms
c
0
1.0ms
y
inf
1.0ms
x
0
1.0ms
y
0
1.0ms
y
-inf

rewrite129.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151
01851
15151
211745
344245
4319545
0400545
0412030
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
11 → 472
Calls
Call 1
Inputs
%2 = (E.f64 )
%4 = (pow.f64 %2 x)
%5 = (-.f64 %4 #s(literal 1 binary64))
%7 = (*.f64 %5 y)
%8 = (+.f64 #s(literal 1 binary64) %7)
%9 = (log.f64 %8)
c
#s(literal 1 binary64)
%2
x
%4
%5
y
%7
%8
%9
(*.f64 c %9)
Outputs
%2 = (E.f64 )
%4 = (exp.f64 x)
%7 = (+.f64 x x)
%11 = (*.f64 #s(literal 1/2 binary64) x)
%15 = (neg.f64 x)
%23 = (neg.f64 %4)
%29 = (cosh.f64 x)
%39 = (sinh.f64 x)
%42 = (expm1.f64 x)
%43 = (*.f64 #s(literal 2 binary64) %42)
%45 = (/.f64 %43 #s(literal 8 binary64))
%48 = (/.f64 %43 #s(literal 4 binary64))
%60 = (-.f64 %4 #s(literal 1/2 binary64))
%80 = (neg.f64 %42)
%81 = (*.f64 #s(literal 2 binary64) %80)
%99 = (-.f64 %4 #s(literal 0 binary64))
%132 = (*.f64 y #s(literal -2 binary64))
%133 = (*.f64 %80 %132)
%135 = (*.f64 %80 #s(literal -2 binary64))
%136 = (*.f64 y #s(literal 1/2 binary64))
%138 = (*.f64 %80 #s(literal -1 binary64))
%140 = (*.f64 #s(literal 1/2 binary64) %80)
%142 = (+.f64 y y)
%143 = (*.f64 #s(literal -1/2 binary64) %80)
%145 = (*.f64 #s(literal -1 binary64) %80)
%147 = (*.f64 y %42)
%148 = (*.f64 y #s(literal -1/2 binary64))
%150 = (*.f64 %80 %142)
%152 = (neg.f64 y)
%154 = (*.f64 %136 %80)
%156 = (*.f64 %148 %80)
%158 = (*.f64 y %80)
%175 = (+.f64 #s(literal 0 binary64) %158)
%177 = (-.f64 %158 #s(literal 0 binary64))
%180 = (*.f64 %152 #s(literal 0 binary64))
%182 = (*.f64 #s(literal 0 binary64) %152)
%191 = (*.f64 %132 #s(literal 1 binary64))
%192 = (*.f64 %23 %152)
%194 = (*.f64 %152 %23)
%196 = (*.f64 y %23)
%197 = (neg.f64 %196)
%199 = (*.f64 y %4)
%201 = (-.f64 #s(literal 1/2 binary64) %4)
%202 = (*.f64 #s(literal 1/2 binary64) %152)
%247 = (*.f64 %152 #s(literal 1/2 binary64))
%250 = (*.f64 %152 %201)
%267 = (*.f64 #s(literal 4 binary64) %148)
%276 = (*.f64 %201 %152)
%278 = (*.f64 #s(literal 1 binary64) %148)
%315 = (+.f64 #s(literal 0 binary64) %199)
%323 = (-.f64 #s(literal 0 binary64) %147)
%350 = (fma.f64 %42 %142 #s(literal 2 binary64))
%351 = (/.f64 %350 #s(literal 8 binary64))
%353 = (/.f64 %350 #s(literal 4 binary64))
%356 = (fma.f64 y %42 #s(literal 1 binary64))
%363 = (fma.f64 y %42 #s(literal 1/2 binary64))
%379 = (-.f64 #s(literal -1 binary64) %147)
%380 = (*.f64 #s(literal 2 binary64) %379)
%394 = (-.f64 %199 #s(literal -1 binary64))
%396 = (fma.f64 y %4 #s(literal 1 binary64))
%413 = (+.f64 y #s(literal -1 binary64))
%414 = (neg.f64 %413)
%453 = (-.f64 y #s(literal 1 binary64))
%505 = (log.f64 %356)
%507 = (*.f64 %505 #s(literal 1/4 binary64))
%509 = (*.f64 %505 #s(literal 4 binary64))
%511 = (*.f64 %505 #s(literal -2 binary64))
%513 = (*.f64 #s(literal 2 binary64) %505)
%514 = (/.f64 %513 #s(literal 8 binary64))
%516 = (*.f64 #s(literal 1/2 binary64) %505)
%519 = (neg.f64 %505)
%521 = (*.f64 #s(literal 4 binary64) %505)
%523 = (*.f64 #s(literal 1/4 binary64) %505)
%525 = (/.f64 %505 #s(literal 4 binary64))
%527 = (*.f64 #s(literal -1/2 binary64) %505)
%569 = (*.f64 %505 #s(literal 0 binary64))
%571 = (*.f64 #s(literal 0 binary64) %505)
%619 = (pow.f64 %356 #s(literal 1/2 binary64))
%628 = (*.f64 %505 c)
%629 = (*.f64 #s(literal 4 binary64) %628)
%635 = (*.f64 %513 c)
%637 = (*.f64 #s(literal 2 binary64) %628)
%643 = (*.f64 #s(literal -1 binary64) %628)
%664 = (pow.f64 %356 c)
c
#s(literal 1 binary64)
%2
x
(*.f64 #s(literal 1 binary64) %4)
(pow.f64 (sqrt.f64 %2) %7)
(pow.f64 (*.f64 %2 %2) %11)
(pow.f64 %4 #s(literal 1 binary64))
(pow.f64 %2 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2 %15))
(/.f64 #s(literal 1 binary64) (exp.f64 %15))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %23)
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 %11) (cosh.f64 %11)) %29)
(-.f64 %29 (sinh.f64 %15))
(sqrt.f64 (*.f64 %4 %4))
(sqrt.f64 (exp.f64 %7))
(fabs.f64 %23)
(fabs.f64 %4)
%4
(+.f64 %39 %29)
(+.f64 %29 %39)
(*.f64 %45 #s(literal 4 binary64))
(*.f64 %48 #s(literal 2 binary64))
(*.f64 %43 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %42)
(pow.f64 %42 #s(literal 1 binary64))
(/.f64 (/.f64 %43 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %43 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %4 #s(literal -2 binary64) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %60 #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %42 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %4 #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %4 #s(literal -2 binary64)) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 %4 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %43 #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %81) #s(literal 2 binary64))
(/.f64 (neg.f64 %43) #s(literal -2 binary64))
(/.f64 %81 #s(literal -2 binary64))
(/.f64 %43 #s(literal 2 binary64))
(/.f64 %42 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %43))
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(neg.f64 %80)
%42
(fma.f64 %45 #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 %48 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %43 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %42 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %4 #s(literal -1 binary64))
(-.f64 %99 #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 2 binary64) %4) #s(literal 2 binary64)) #s(literal 1 binary64))
(-.f64 %60 #s(literal 1/2 binary64))
(-.f64 #s(literal -1 binary64) %23)
(-.f64 %42 #s(literal 0 binary64))
(-.f64 %4 #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal -1 binary64) %29) %39)
(+.f64 (-.f64 %42 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %60 #s(literal -1/2 binary64))
(+.f64 %29 (+.f64 %39 #s(literal -1 binary64)))
(+.f64 %29 (-.f64 %39 #s(literal 1 binary64)))
(+.f64 #s(literal -1/2 binary64) (-.f64 #s(literal -1/2 binary64) %23))
(+.f64 #s(literal -1/2 binary64) (+.f64 #s(literal -1/2 binary64) %4))
(+.f64 #s(literal -1/2 binary64) %60)
(+.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) %23))
(+.f64 #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) %4))
(+.f64 #s(literal -1 binary64) %99)
(+.f64 #s(literal -1 binary64) %4)
(+.f64 %42 #s(literal 0 binary64))
(+.f64 %4 #s(literal -1 binary64))
y
(*.f64 %133 #s(literal 1/2 binary64))
(*.f64 %135 %136)
(*.f64 %138 y)
(*.f64 %132 %140)
(*.f64 %142 %143)
(*.f64 y %145)
%147
(*.f64 %81 %148)
(*.f64 %150 #s(literal -1/2 binary64))
(*.f64 %152 %80)
(*.f64 #s(literal -2 binary64) %154)
(*.f64 #s(literal 2 binary64) %156)
(*.f64 %158 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %158)
(*.f64 %80 %152)
(*.f64 %42 y)
(*.f64 #s(literal 1 binary64) %147)
(pow.f64 %147 #s(literal 1 binary64))
(/.f64 (*.f64 y %43) #s(literal 2 binary64))
(/.f64 (*.f64 %81 %152) #s(literal 2 binary64))
(/.f64 (*.f64 %43 y) #s(literal 2 binary64))
(/.f64 (*.f64 %42 %142) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %147 #s(literal -1 binary64)))
(neg.f64 %175)
(neg.f64 %177)
(neg.f64 %158)
(fma.f64 %133 #s(literal 1/2 binary64) %180)
(fma.f64 %133 #s(literal 1/2 binary64) %182)
(fma.f64 %133 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %135 %136 %180)
(fma.f64 %135 %136 %182)
(fma.f64 %135 %136 #s(literal 0 binary64))
(fma.f64 %138 y %180)
(fma.f64 %138 y %182)
(fma.f64 %138 y #s(literal 0 binary64))
(fma.f64 %191 #s(literal 1/2 binary64) %192)
(fma.f64 %191 #s(literal 1/2 binary64) %194)
(fma.f64 %191 #s(literal 1/2 binary64) %197)
(fma.f64 %191 #s(literal 1/2 binary64) %199)
(fma.f64 %201 %152 %202)
(fma.f64 %132 %140 %180)
(fma.f64 %132 %140 %182)
(fma.f64 %132 %140 #s(literal 0 binary64))
(fma.f64 %132 #s(literal 1/2 binary64) %192)
(fma.f64 %132 #s(literal 1/2 binary64) %194)
(fma.f64 %132 #s(literal 1/2 binary64) %197)
(fma.f64 %132 #s(literal 1/2 binary64) %199)
(fma.f64 %142 %143 %180)
(fma.f64 %142 %143 %182)
(fma.f64 %142 %143 #s(literal 0 binary64))
(fma.f64 %142 #s(literal -1/2 binary64) %192)
(fma.f64 %142 #s(literal -1/2 binary64) %194)
(fma.f64 %142 #s(literal -1/2 binary64) %197)
(fma.f64 %142 #s(literal -1/2 binary64) %199)
(fma.f64 %136 #s(literal -2 binary64) %192)
(fma.f64 %136 #s(literal -2 binary64) %194)
(fma.f64 %136 #s(literal -2 binary64) %197)
(fma.f64 %136 #s(literal -2 binary64) %199)
(fma.f64 %148 #s(literal 2 binary64) %192)
(fma.f64 %148 #s(literal 2 binary64) %194)
(fma.f64 %148 #s(literal 2 binary64) %197)
(fma.f64 %148 #s(literal 2 binary64) %199)
(fma.f64 y %145 %180)
(fma.f64 y %145 %182)
(fma.f64 y %145 #s(literal 0 binary64))
(fma.f64 y #s(literal -1 binary64) %192)
(fma.f64 y #s(literal -1 binary64) %194)
(fma.f64 y #s(literal -1 binary64) %197)
(fma.f64 y #s(literal -1 binary64) %199)
(fma.f64 y %42 %180)
(fma.f64 y %42 %182)
(fma.f64 y %42 #s(literal 0 binary64))
(fma.f64 y %4 %152)
(fma.f64 %81 %148 %180)
(fma.f64 %81 %148 %182)
(fma.f64 %81 %148 #s(literal 0 binary64))
(fma.f64 %150 #s(literal -1/2 binary64) %180)
(fma.f64 %150 #s(literal -1/2 binary64) %182)
(fma.f64 %150 #s(literal -1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) %142 %192)
(fma.f64 #s(literal -1/2 binary64) %142 %194)
(fma.f64 #s(literal -1/2 binary64) %142 %197)
(fma.f64 #s(literal -1/2 binary64) %142 %199)
(fma.f64 %152 %201 %247)
(fma.f64 %152 %23 %152)
(fma.f64 %152 #s(literal 1/2 binary64) %250)
(fma.f64 %152 %80 %180)
(fma.f64 %152 %80 %182)
(fma.f64 %152 %80 #s(literal 0 binary64))
(fma.f64 %152 #s(literal 1 binary64) %192)
(fma.f64 %152 #s(literal 1 binary64) %194)
(fma.f64 %152 #s(literal 1 binary64) %197)
(fma.f64 %152 #s(literal 1 binary64) %199)
(fma.f64 #s(literal -2 binary64) %154 %180)
(fma.f64 #s(literal -2 binary64) %154 %182)
(fma.f64 #s(literal -2 binary64) %154 #s(literal 0 binary64))
(fma.f64 #s(literal -2 binary64) %136 %192)
(fma.f64 #s(literal -2 binary64) %136 %194)
(fma.f64 #s(literal -2 binary64) %136 %197)
(fma.f64 #s(literal -2 binary64) %136 %199)
(fma.f64 %23 %152 %152)
(fma.f64 #s(literal 1/2 binary64) %267 %192)
(fma.f64 #s(literal 1/2 binary64) %267 %194)
(fma.f64 #s(literal 1/2 binary64) %267 %197)
(fma.f64 #s(literal 1/2 binary64) %267 %199)
(fma.f64 #s(literal 1/2 binary64) %132 %192)
(fma.f64 #s(literal 1/2 binary64) %132 %194)
(fma.f64 #s(literal 1/2 binary64) %132 %197)
(fma.f64 #s(literal 1/2 binary64) %132 %199)
(fma.f64 #s(literal 1/2 binary64) %152 %276)
(fma.f64 #s(literal 2 binary64) %278 %192)
(fma.f64 #s(literal 2 binary64) %278 %194)
(fma.f64 #s(literal 2 binary64) %278 %197)
(fma.f64 #s(literal 2 binary64) %278 %199)
(fma.f64 #s(literal 2 binary64) %156 %180)
(fma.f64 #s(literal 2 binary64) %156 %182)
(fma.f64 #s(literal 2 binary64) %156 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %148 %192)
(fma.f64 #s(literal 2 binary64) %148 %194)
(fma.f64 #s(literal 2 binary64) %148 %197)
(fma.f64 #s(literal 2 binary64) %148 %199)
(fma.f64 %158 #s(literal -1 binary64) %180)
(fma.f64 %158 #s(literal -1 binary64) %182)
(fma.f64 %158 #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) y %192)
(fma.f64 #s(literal -1 binary64) y %194)
(fma.f64 #s(literal -1 binary64) y %197)
(fma.f64 #s(literal -1 binary64) y %199)
(fma.f64 #s(literal -1 binary64) %158 %180)
(fma.f64 #s(literal -1 binary64) %158 %182)
(fma.f64 #s(literal -1 binary64) %158 #s(literal 0 binary64))
(fma.f64 %80 %152 %180)
(fma.f64 %80 %152 %182)
(fma.f64 %80 %152 #s(literal 0 binary64))
(fma.f64 %42 y %180)
(fma.f64 %42 y %182)
(fma.f64 %42 y #s(literal 0 binary64))
(fma.f64 %4 y %152)
(fma.f64 #s(literal 1 binary64) %199 %152)
(fma.f64 #s(literal 1 binary64) %152 %192)
(fma.f64 #s(literal 1 binary64) %152 %194)
(fma.f64 #s(literal 1 binary64) %152 %197)
(fma.f64 #s(literal 1 binary64) %152 %199)
(fma.f64 #s(literal 1 binary64) %147 %180)
(fma.f64 #s(literal 1 binary64) %147 %182)
(fma.f64 #s(literal 1 binary64) %147 #s(literal 0 binary64))
(-.f64 %315 y)
(-.f64 (-.f64 #s(literal 0 binary64) %196) y)
(-.f64 (-.f64 #s(literal 0 binary64) y) %196)
(-.f64 %199 y)
(-.f64 %152 %196)
(-.f64 #s(literal 0 binary64) %323)
(-.f64 #s(literal 0 binary64) %175)
(-.f64 #s(literal 0 binary64) %158)
(-.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %147))
(-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %158))
(+.f64 (+.f64 #s(literal 0 binary64) %152) %199)
(+.f64 %315 %152)
(+.f64 %250 %247)
(+.f64 %247 %250)
(+.f64 %276 %202)
(+.f64 %202 %276)
(+.f64 %192 %152)
(+.f64 %194 %152)
(+.f64 %197 %152)
(+.f64 %199 %152)
(+.f64 %152 %192)
(+.f64 %152 %194)
(+.f64 %152 %197)
(+.f64 %152 %199)
(+.f64 #s(literal 0 binary64) %147)
(+.f64 %147 %180)
(+.f64 %147 %182)
(+.f64 %147 #s(literal 0 binary64))
(*.f64 %351 #s(literal 4 binary64))
(*.f64 %353 #s(literal 2 binary64))
(*.f64 %350 #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %356)
(pow.f64 %356 #s(literal 1 binary64))
(/.f64 (/.f64 %350 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %350 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %363 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %147 #s(literal 4 binary64) #s(literal 4 binary64)) #s(literal 4 binary64))
(/.f64 (fma.f64 %147 #s(literal -2 binary64) #s(literal -2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %147 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %147 #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (fma.f64 %350 #s(literal 2 binary64) #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (neg.f64 %350) #s(literal -2 binary64))
(/.f64 (neg.f64 %380) #s(literal 2 binary64))
(/.f64 %350 #s(literal 2 binary64))
(/.f64 %380 #s(literal -2 binary64))
(/.f64 %356 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %350))
(/.f64 #s(literal 1 binary64) (pow.f64 %356 #s(literal -1 binary64)))
(neg.f64 %379)
(fma.f64 %133 #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 %135 %136 #s(literal 1 binary64))
(fma.f64 %138 y #s(literal 1 binary64))
(fma.f64 %191 #s(literal 1/2 binary64) %394)
(fma.f64 %191 #s(literal 1/2 binary64) %396)
(fma.f64 %351 #s(literal 4 binary64) #s(literal 0 binary64))
(fma.f64 %353 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %132 %140 #s(literal 1 binary64))
(fma.f64 %132 #s(literal 1/2 binary64) %394)
(fma.f64 %132 #s(literal 1/2 binary64) %396)
(fma.f64 %142 %143 #s(literal 1 binary64))
(fma.f64 %142 #s(literal -1/2 binary64) %394)
(fma.f64 %142 #s(literal -1/2 binary64) %396)
(fma.f64 %136 #s(literal -2 binary64) %394)
(fma.f64 %136 #s(literal -2 binary64) %396)
(fma.f64 %148 #s(literal 2 binary64) %394)
(fma.f64 %148 #s(literal 2 binary64) %396)
(fma.f64 y %145 #s(literal 1 binary64))
(fma.f64 y #s(literal -1 binary64) %394)
(fma.f64 y #s(literal -1 binary64) %396)
%356
(fma.f64 y %4 %414)
(fma.f64 %81 %148 #s(literal 1 binary64))
(fma.f64 %350 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %150 #s(literal -1/2 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1/2 binary64) (fma.f64 y #s(literal 2 binary64) #s(literal -2 binary64)) %199)
(fma.f64 #s(literal -1/2 binary64) (-.f64 %142 #s(literal 2 binary64)) %199)
(fma.f64 #s(literal -1/2 binary64) %142 %394)
(fma.f64 #s(literal -1/2 binary64) %142 %396)
(fma.f64 %152 %80 #s(literal 1 binary64))
(fma.f64 %152 #s(literal 1 binary64) %394)
(fma.f64 %152 #s(literal 1 binary64) %396)
(fma.f64 #s(literal -2 binary64) %154 #s(literal 1 binary64))
(fma.f64 #s(literal -2 binary64) (fma.f64 y #s(literal 1/2 binary64) #s(literal -1/2 binary64)) %199)
(fma.f64 #s(literal -2 binary64) (-.f64 %136 #s(literal 1/2 binary64)) %199)
(fma.f64 #s(literal -2 binary64) %136 %394)
(fma.f64 #s(literal -2 binary64) %136 %396)
(fma.f64 #s(literal 1/2 binary64) %267 %394)
(fma.f64 #s(literal 1/2 binary64) %267 %396)
(fma.f64 #s(literal 1/2 binary64) (fma.f64 y #s(literal -2 binary64) #s(literal 2 binary64)) %199)
(fma.f64 #s(literal 1/2 binary64) (-.f64 %132 #s(literal -2 binary64)) %199)
(fma.f64 #s(literal 1/2 binary64) %132 %394)
(fma.f64 #s(literal 1/2 binary64) %132 %396)
(fma.f64 #s(literal 2 binary64) %278 %394)
(fma.f64 #s(literal 2 binary64) %278 %396)
(fma.f64 #s(literal 2 binary64) %156 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) (fma.f64 y #s(literal -1/2 binary64) #s(literal 1/2 binary64)) %199)
(fma.f64 #s(literal 2 binary64) (-.f64 %148 #s(literal -1/2 binary64)) %199)
(fma.f64 #s(literal 2 binary64) %148 %394)
(fma.f64 #s(literal 2 binary64) %148 %396)
(fma.f64 %158 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %453 %199)
(fma.f64 #s(literal -1 binary64) %413 %199)
(fma.f64 #s(literal -1 binary64) y %394)
(fma.f64 #s(literal -1 binary64) y %396)
(fma.f64 #s(literal -1 binary64) %158 #s(literal 1 binary64))
(fma.f64 %80 %152 #s(literal 1 binary64))
(fma.f64 %42 y #s(literal 1 binary64))
(fma.f64 %4 y %414)
(fma.f64 #s(literal 1 binary64) %199 %414)
(fma.f64 #s(literal 1 binary64) %152 %394)
(fma.f64 #s(literal 1 binary64) %152 %396)
(fma.f64 #s(literal 1 binary64) %356 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %147 #s(literal 1 binary64))
(-.f64 (+.f64 %356 #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) y) %196)
(-.f64 %396 y)
(-.f64 %363 #s(literal -1/2 binary64))
(-.f64 %199 %453)
(-.f64 %199 %413)
(-.f64 %199 (neg.f64 %414))
(-.f64 #s(literal 1/2 binary64) (-.f64 #s(literal -1/2 binary64) %147))
(-.f64 #s(literal 1/2 binary64) (+.f64 #s(literal -1/2 binary64) %158))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %363))
(-.f64 #s(literal 0 binary64) %379)
(-.f64 %356 #s(literal 0 binary64))
(-.f64 %147 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %323)
(-.f64 #s(literal 1 binary64) %175)
(-.f64 #s(literal 1 binary64) %177)
(-.f64 #s(literal 1 binary64) %158)
(+.f64 %396 (+.f64 %152 #s(literal 0 binary64)))
(+.f64 %396 %152)
(+.f64 %414 %199)
(+.f64 %363 #s(literal 1/2 binary64))
(+.f64 %199 %414)
(+.f64 %152 %394)
(+.f64 %152 %396)
(+.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) %363))
(+.f64 #s(literal 1/2 binary64) %363)
(+.f64 #s(literal 0 binary64) %356)
(+.f64 %356 #s(literal 0 binary64))
(+.f64 %147 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %147)
(*.f64 %507 #s(literal 4 binary64))
(*.f64 %509 #s(literal 1/4 binary64))
(*.f64 %511 #s(literal -1/2 binary64))
(*.f64 %514 #s(literal 4 binary64))
(*.f64 %516 #s(literal 2 binary64))
(*.f64 %513 #s(literal 1/2 binary64))
(*.f64 %519 #s(literal -1 binary64))
(*.f64 #s(literal 1/4 binary64) %521)
(*.f64 #s(literal 4 binary64) %523)
(*.f64 #s(literal 4 binary64) %525)
(*.f64 #s(literal -2 binary64) %527)
(*.f64 #s(literal 1/2 binary64) %513)
(*.f64 #s(literal 2 binary64) %516)
(*.f64 #s(literal -1 binary64) %519)
(*.f64 %505 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %505)
(pow.f64 %505 #s(literal 1 binary64))
(/.f64 %509 #s(literal 4 binary64))
(/.f64 %511 #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 8 binary64) %516) #s(literal 4 binary64))
(/.f64 %521 #s(literal 4 binary64))
(/.f64 (/.f64 %513 #s(literal 1/2 binary64)) #s(literal 4 binary64))
(/.f64 (/.f64 %513 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %505) #s(literal -2 binary64))
(/.f64 (*.f64 %513 #s(literal 4 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 %513 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %513 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %513) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %513) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 4 binary64) %513) #s(literal 8 binary64))
(/.f64 (neg.f64 %513) #s(literal -2 binary64))
(/.f64 %513 #s(literal 2 binary64))
(/.f64 %505 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %513))
(/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64)))
(log1p.f64 %147)
(neg.f64 %519)
(fma.f64 %507 #s(literal 4 binary64) %569)
(fma.f64 %507 #s(literal 4 binary64) %571)
(fma.f64 %509 #s(literal 1/4 binary64) %569)
(fma.f64 %509 #s(literal 1/4 binary64) %571)
(fma.f64 %511 #s(literal -1/2 binary64) %569)
(fma.f64 %511 #s(literal -1/2 binary64) %571)
(fma.f64 %514 #s(literal 4 binary64) %569)
(fma.f64 %514 #s(literal 4 binary64) %571)
(fma.f64 %516 #s(literal 2 binary64) %569)
(fma.f64 %516 #s(literal 2 binary64) %571)
(fma.f64 %516 #s(literal 1 binary64) %516)
(fma.f64 %513 #s(literal 1/2 binary64) %569)
(fma.f64 %513 #s(literal 1/2 binary64) %571)
(fma.f64 %519 #s(literal -1 binary64) %569)
(fma.f64 %519 #s(literal -1 binary64) %571)
(fma.f64 #s(literal 1/4 binary64) %521 %569)
(fma.f64 #s(literal 1/4 binary64) %521 %571)
(fma.f64 #s(literal 1/4 binary64) %513 %516)
(fma.f64 #s(literal 4 binary64) %523 %569)
(fma.f64 #s(literal 4 binary64) %523 %571)
(fma.f64 #s(literal 4 binary64) %525 %569)
(fma.f64 #s(literal 4 binary64) %525 %571)
(fma.f64 #s(literal -2 binary64) %527 %569)
(fma.f64 #s(literal -2 binary64) %527 %571)
(fma.f64 #s(literal 1/2 binary64) %513 %569)
(fma.f64 #s(literal 1/2 binary64) %513 %571)
(fma.f64 #s(literal 1/2 binary64) %505 %516)
(fma.f64 #s(literal 2 binary64) %516 %569)
(fma.f64 #s(literal 2 binary64) %516 %571)
(fma.f64 #s(literal -1 binary64) %519 %569)
(fma.f64 #s(literal -1 binary64) %519 %571)
(fma.f64 #s(literal 0 binary64) %505 %505)
(fma.f64 %505 #s(literal 1/2 binary64) %516)
(fma.f64 %505 #s(literal 0 binary64) %505)
(fma.f64 %505 #s(literal 1 binary64) %569)
(fma.f64 %505 #s(literal 1 binary64) %571)
(fma.f64 #s(literal 1 binary64) %516 %516)
(fma.f64 #s(literal 1 binary64) %505 %569)
(fma.f64 #s(literal 1 binary64) %505 %571)
(-.f64 (log.f64 (fabs.f64 %350)) (log.f64 #s(literal 2 binary64)))
(+.f64 %569 %505)
(+.f64 %571 %505)
(+.f64 %516 %516)
(+.f64 %505 %569)
(+.f64 %505 %571)
(log.f64 (*.f64 %619 %619))
(log.f64 (fabs.f64 %356))
%505
(*.f64 (*.f64 c #s(literal 2 binary64)) %516)
(*.f64 (*.f64 c #s(literal 1/2 binary64)) %513)
(*.f64 #s(literal 1/4 binary64) %629)
(*.f64 #s(literal 4 binary64) (*.f64 #s(literal 1/4 binary64) %628))
(*.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/2 binary64) %628))
(*.f64 #s(literal 1/2 binary64) %635)
(*.f64 #s(literal 1/2 binary64) %637)
(*.f64 #s(literal 2 binary64) (*.f64 %516 c))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %628))
(*.f64 #s(literal -1 binary64) %643)
(*.f64 %628 #s(literal 1 binary64))
%628
(*.f64 #s(literal 1 binary64) %628)
(*.f64 c %505)
(pow.f64 %628 #s(literal 1 binary64))
(/.f64 (*.f64 c %513) #s(literal 2 binary64))
(/.f64 %635 #s(literal 2 binary64))
(/.f64 %629 #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %628) #s(literal -2 binary64))
(/.f64 %637 #s(literal 2 binary64))
(/.f64 %628 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %628 #s(literal -1 binary64)))
(neg.f64 (*.f64 %519 c))
(neg.f64 %643)
(neg.f64 (*.f64 c %519))
(log.f64 (fabs.f64 %664))
(log.f64 %664)

reconstruct40.0ms (0.8%)

Counts
529 → 95
Compiler

Compiled 529 to 891 computations (-68.4% saved)

eval10.0ms (0.2%)

Compiler

Compiled 89 to 521 computations (-485.4% saved)

prune4.0ms (0.1%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New731689
Fresh000
Picked101
Done000
Total741690
Accuracy
99.5%
Counts
90 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.5%
(*.f64 c (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64)))))))
49.6%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (expm1.f64 x) (+.f64 y y) #s(literal 2 binary64)))) (log.f64 #s(literal 2 binary64))))
94.5%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
49.6%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
28.2%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx (pow (E ) x) (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) y))))
28.6%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx (pow (E ) x) #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
39.4%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
12.8%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) (expm1.f64 x))) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y))))))
7.8%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (log.f64 (expm1.f64 x)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) y))))))
46.1%
%21 = (pow.f64 y #s(literal 2 binary64))
%46 = (pow.f64 y #s(literal 3 binary64))
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) %21)) (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 x (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %21 (fma.f64 #s(literal -3 binary64) %21 (*.f64 #s(literal 12 binary64) %46)))))) (*.f64 #s(literal 1/6 binary64) (+.f64 y (fma.f64 #s(literal -3 binary64) %21 (*.f64 #s(literal 2 binary64) %46))))))))))))
47.9%
%21 = (pow.f64 y #s(literal 2 binary64))
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 x (+.f64 y (fma.f64 #s(literal -3 binary64) %21 (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) %21)))))))))
50.0%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 2 binary64))))))))))
76.2%
%14 = (expm1.f64 x)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %14 #s(literal 2 binary64)))) (*.f64 c %14))))
54.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 2 binary64)))))) (*.f64 c y))))
74.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
57.8%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 16 to 108 computations (-575.0% saved)

sample1.0ms (0.0%)

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

Compiled 4 to 4 computations (0.0% saved)

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

series94.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0195817823
Stop Event
iter-limit
Counts
120 → 427
Calls
Call 1
Inputs
%4 = (expm1.f64 x)
%5 = (*.f64 y %4)
%7 = (pow (E ) x)
%8 = (approx %7 #s(literal 1 binary64))
%9 = (+.f64 #s(literal 1 binary64) x)
%10 = (approx %7 %9)
%14 = (*.f64 x y)
%17 = (* (- %7 1) y)
%18 = (approx %17 %14)
%21 = (pow.f64 y #s(literal 2 binary64))
%22 = (*.f64 #s(literal -1 binary64) %21)
%23 = (+.f64 y %22)
%24 = (*.f64 x %23)
%25 = (*.f64 #s(literal 1/2 binary64) %24)
%26 = (+.f64 y %25)
%27 = (*.f64 x %26)
%29 = (log (+ 1 %17))
%30 = (approx %29 %27)
%33 = (pow.f64 y #s(literal 3 binary64))
%34 = (*.f64 #s(literal 2 binary64) %33)
%35 = (fma.f64 #s(literal -3 binary64) %21 %34)
%36 = (+.f64 y %35)
%37 = (*.f64 x %36)
%38 = (*.f64 #s(literal 1/2 binary64) %23)
%39 = (fma.f64 #s(literal 1/6 binary64) %37 %38)
%40 = (*.f64 x %39)
%41 = (+.f64 y %40)
%42 = (*.f64 x %41)
%43 = (approx %29 %42)
%46 = (pow.f64 y #s(literal 4 binary64))
%49 = (*.f64 #s(literal 12 binary64) %33)
%50 = (fma.f64 #s(literal -3 binary64) %21 %49)
%51 = (fma.f64 #s(literal -4 binary64) %21 %50)
%52 = (fma.f64 #s(literal -6 binary64) %46 %51)
%53 = (+.f64 y %52)
%54 = (*.f64 x %53)
%55 = (*.f64 #s(literal 1/6 binary64) %36)
%56 = (fma.f64 #s(literal 1/24 binary64) %54 %55)
%57 = (*.f64 x %56)
%58 = (fma.f64 #s(literal 1/2 binary64) %23 %57)
%59 = (*.f64 x %58)
%60 = (+.f64 y %59)
%61 = (*.f64 x %60)
%62 = (approx %29 %61)
%63 = (*.f64 c %14)
%64 = (* c %29)
%66 = (*.f64 c %24)
%67 = (*.f64 c y)
%68 = (fma.f64 #s(literal 1/2 binary64) %66 %67)
%69 = (*.f64 x %68)
%72 = (pow.f64 %4 #s(literal 2 binary64))
%73 = (*.f64 y %72)
%74 = (*.f64 c %5)
%76 = (*.f64 c %73)
%77 = (*.f64 c %4)
%78 = (fma.f64 #s(literal -1/2 binary64) %76 %77)
%79 = (*.f64 y %78)
%81 = (/.f64 #s(literal 1 binary64) y)
%82 = (log.f64 %4)
%83 = (log.f64 %81)
%84 = (*.f64 #s(literal -1 binary64) %83)
%85 = (+.f64 %82 %84)
%86 = (approx %29 %85)
%87 = (*.f64 #s(literal -1 binary64) %4)
%88 = (log.f64 %87)
%89 = (/.f64 #s(literal -1 binary64) y)
%90 = (log.f64 %89)
%91 = (*.f64 #s(literal -1 binary64) %90)
%92 = (+.f64 %88 %91)
%93 = (approx %29 %92)
%94 = (+.f64 y y)
%95 = (fma.f64 %4 %94 #s(literal 2 binary64))
%96 = (fma.f64 y %4 #s(literal 1 binary64))
%97 = (log.f64 %96)
%98 = (*.f64 #s(literal 2 binary64) %97)
%99 = (/.f64 #s(literal 2 binary64) %98)
%100 = (/.f64 #s(literal 1 binary64) %99)
%101 = (log1p.f64 %5)
%102 = (fabs.f64 %95)
%103 = (log.f64 %102)
%104 = (log.f64 #s(literal 2 binary64))
%105 = (-.f64 %103 %104)
%107 = (+.f64 #s(literal 1 binary64) %18)
%108 = (log.f64 %107)
%110 = (-.f64 %10 #s(literal 1 binary64))
%111 = (*.f64 %110 y)
%112 = (+.f64 #s(literal 1 binary64) %111)
%113 = (log.f64 %112)
%115 = (-.f64 %8 #s(literal 1 binary64))
%116 = (*.f64 %115 y)
%117 = (+.f64 #s(literal 1 binary64) %116)
%118 = (log.f64 %117)
c
#s(literal 1 binary64)
x
y
%4
%5
%8
%9
%10
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
#s(literal 1/24 binary64)
%14
%18
#s(literal -1 binary64)
#s(literal 2 binary64)
%21
%22
%23
%24
%25
%26
%27
%30
#s(literal -3 binary64)
#s(literal 3 binary64)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
#s(literal -6 binary64)
#s(literal 4 binary64)
%46
#s(literal -4 binary64)
#s(literal 12 binary64)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
(approx %64 %63)
%66
%67
%68
%69
(approx %64 %69)
#s(literal -1/2 binary64)
%72
%73
%74
(approx %64 %74)
%76
%77
%78
%79
(approx %64 %79)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
(*.f64 c %97)
%107
%108
(*.f64 c %108)
%110
%111
%112
%113
(*.f64 c %113)
%115
%116
%117
%118
(*.f64 c %118)
(*.f64 c %62)
(*.f64 c %86)
(*.f64 c %105)
(*.f64 c %100)
(*.f64 c %30)
(*.f64 c %93)
(*.f64 c %43)
(*.f64 c %101)
Outputs
%8 = (*.f64 x y)
%9 = (*.f64 c %8)
%13 = (pow (E ) x)
%17 = (log (+ 1 (* (- %13 1) y)))
%18 = (* c %17)
%20 = (expm1.f64 x)
%21 = (*.f64 y %20)
%22 = (+.f64 #s(literal 1 binary64) %21)
%23 = (log.f64 %22)
%28 = (pow y 2)
%29 = (* -1 %28)
%30 = (+ y %29)
%31 = (* x %30)
%32 = (* c %31)
%35 = (pow.f64 y #s(literal 2 binary64))
%36 = (*.f64 #s(literal -1 binary64) %35)
%37 = (+.f64 y %36)
%38 = (*.f64 x %37)
%39 = (*.f64 c %38)
%41 = (* c y)
%42 = (*.f64 c y)
%46 = (+ (* 1/2 %32) %41)
%48 = (*.f64 #s(literal 1/2 binary64) %38)
%49 = (+.f64 y %48)
%52 = (* x %46)
%53 = (*.f64 x %49)
%57 = (- (exp x) 1)
%58 = (* y %57)
%59 = (* c %58)
%62 = (pow %57 2)
%63 = (* y %62)
%64 = (* c %63)
%65 = (pow.f64 %20 #s(literal 2 binary64))
%66 = (*.f64 y %65)
%67 = (*.f64 c %66)
%69 = (* c %57)
%70 = (*.f64 c %20)
%74 = (+ (* -1/2 %64) %69)
%75 = (exp.f64 x)
%79 = (-.f64 (+.f64 %75 (*.f64 #s(literal -1/2 binary64) %66)) #s(literal 1 binary64))
%82 = (* y %74)
%83 = (*.f64 y %79)
%86 = (+ y y)
%88 = (+ (* %57 %86) 2)
%89 = (fabs %88)
%90 = (log %89)
%92 = (- %90 (log 2))
%94 = (*.f64 #s(literal 2 binary64) %21)
%95 = (+.f64 #s(literal 2 binary64) %94)
%96 = (fabs.f64 %95)
%97 = (log.f64 %96)
%98 = (log.f64 #s(literal 2 binary64))
%99 = (-.f64 %97 %98)
%103 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %38))
%112 = (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) %66))
%121 = (*.f64 #s(literal 1/2 binary64) x)
%122 = (+.f64 #s(literal 1 binary64) %121)
%123 = (*.f64 x %122)
%127 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))
%128 = (*.f64 x %127)
%129 = (+.f64 #s(literal 1 binary64) %128)
%130 = (*.f64 x %129)
%133 = (*.f64 #s(literal 1/24 binary64) x)
%134 = (+.f64 #s(literal 1/6 binary64) %133)
%135 = (*.f64 x %134)
%136 = (+.f64 #s(literal 1/2 binary64) %135)
%137 = (*.f64 x %136)
%138 = (+.f64 #s(literal 1 binary64) %137)
%139 = (*.f64 x %138)
%142 = (*.f64 #s(literal 1/2 binary64) %8)
%144 = (*.f64 x (+.f64 y %142))
%146 = (*.f64 #s(literal 1/2 binary64) y)
%150 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 %146))))
%152 = (*.f64 #s(literal 1/6 binary64) y)
%161 = (+.f64 #s(literal 1 binary64) x)
%168 = (* 1/2 %31)
%170 = (+ y %168)
%173 = (* x %170)
%177 = (pow.f64 y #s(literal 3 binary64))
%178 = (*.f64 #s(literal 2 binary64) %177)
%180 = (+.f64 y (fma.f64 #s(literal -3 binary64) %35 %178))
%181 = (*.f64 x %180)
%182 = (*.f64 #s(literal 1/2 binary64) %37)
%183 = (fma.f64 #s(literal 1/6 binary64) %181 %182)
%184 = (*.f64 x %183)
%185 = (+.f64 y %184)
%186 = (*.f64 x %185)
%190 = (pow.f64 y #s(literal 4 binary64))
%193 = (*.f64 #s(literal 12 binary64) %177)
%197 = (+.f64 y (fma.f64 #s(literal -6 binary64) %190 (fma.f64 #s(literal -4 binary64) %35 (fma.f64 #s(literal -3 binary64) %35 %193))))
%198 = (*.f64 x %197)
%199 = (*.f64 #s(literal 1/6 binary64) %180)
%200 = (fma.f64 #s(literal 1/24 binary64) %198 %199)
%201 = (*.f64 x %200)
%202 = (fma.f64 #s(literal 1/2 binary64) %37 %201)
%203 = (*.f64 x %202)
%204 = (+.f64 y %203)
%208 = (* -3 %28)
%210 = (pow y 3)
%211 = (* 2 %210)
%212 = (+ %208 %211)
%213 = (+ y %212)
%214 = (* x %213)
%218 = (* 1/2 %30)
%219 = (+ (* 1/6 %214) %218)
%222 = (* x %219)
%224 = (+ y %222)
%228 = (pow y 4)
%233 = (* 12 %210)
%234 = (+ %208 %233)
%235 = (+ (* -4 %28) %234)
%236 = (+ (* -6 %228) %235)
%237 = (+ y %236)
%238 = (* x %237)
%242 = (* 1/6 %213)
%243 = (+ (* 1/24 %238) %242)
%246 = (* x %243)
%250 = (+ %218 %246)
%252 = (* x %250)
%254 = (+ y %252)
%256 = (fma.f64 #s(literal 1/2 binary64) %39 %42)
%260 = (*.f64 c %37)
%278 = (pow.f64 x #s(literal 2 binary64))
%298 = (*.f64 %278 y)
%334 = (*.f64 c %298)
%352 = (*.f64 c x)
%354 = (*.f64 #s(literal 1/2 binary64) %352)
%355 = (+.f64 c %354)
%356 = (*.f64 x %355)
%358 = (*.f64 #s(literal 1/2 binary64) c)
%364 = (*.f64 #s(literal 1/6 binary64) c)
%372 = (fma.f64 #s(literal -1/2 binary64) %42 %358)
%377 = (fma.f64 #s(literal -1/2 binary64) %42 %364)
%387 = (fma.f64 #s(literal -7/24 binary64) %42 (*.f64 #s(literal 1/24 binary64) c))
%398 = (*.f64 y %372)
%403 = (*.f64 y %377)
%416 = (log %57)
%417 = (log.f64 x)
%422 = (*.f64 x (+.f64 #s(literal 1/2 binary64) %133))
%430 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/2880 binary64) %278)))))
%433 = (/ 1 y)
%434 = (log %433)
%435 = (* -1 %434)
%436 = (+ %416 %435)
%437 = (/.f64 #s(literal 1 binary64) y)
%438 = (log.f64 %437)
%439 = (*.f64 #s(literal -1 binary64) %438)
%451 = (* -1 %57)
%454 = (*.f64 #s(literal -1/2 binary64) x)
%455 = (-.f64 %454 #s(literal 1 binary64))
%456 = (*.f64 x %455)
%459 = (*.f64 #s(literal -1/6 binary64) x)
%460 = (-.f64 %459 #s(literal 1/2 binary64))
%461 = (*.f64 x %460)
%462 = (-.f64 %461 #s(literal 1 binary64))
%463 = (*.f64 x %462)
%467 = (-.f64 (*.f64 #s(literal -1/24 binary64) x) #s(literal 1/6 binary64))
%468 = (*.f64 x %467)
%469 = (-.f64 %468 #s(literal 1/2 binary64))
%470 = (*.f64 x %469)
%471 = (-.f64 %470 #s(literal 1 binary64))
%472 = (*.f64 x %471)
%474 = (log %451)
%476 = (log.f64 (neg.f64 x))
%480 = (*.f64 #s(literal -7/24 binary64) x)
%481 = (-.f64 %480 #s(literal 1/2 binary64))
%482 = (*.f64 x %481)
%489 = (*.f64 x (-.f64 (*.f64 x (-.f64 %459 #s(literal 7/24 binary64))) #s(literal 1/2 binary64)))
%492 = (/ -1 y)
%493 = (log %492)
%494 = (* -1 %493)
%495 = (+ %474 %494)
%496 = (/.f64 #s(literal -1 binary64) y)
%497 = (log.f64 %496)
%498 = (*.f64 #s(literal -1 binary64) %497)
%511 = (*.f64 #s(literal 2 binary64) %8)
%519 = (*.f64 #s(literal 1/3 binary64) %8)
%526 = (+ %58 1)
%534 = (* 2 (log %526))
%556 = (/ 2 %534)
%568 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %37 #s(literal 2 binary64)) %177) (*.f64 #s(literal 1/6 binary64) (/.f64 %180 %35)))
%572 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %35))
%609 = (/.f64 y x)
%610 = (fma.f64 #s(literal 1/2 binary64) %37 %609)
%613 = (*.f64 %278 %37)
%619 = (/.f64 %37 x)
%621 = (fma.f64 #s(literal 1/6 binary64) %180 (*.f64 #s(literal 1/2 binary64) %619))
%631 = (fma.f64 #s(literal 1/6 binary64) %180 (fma.f64 #s(literal 1/2 binary64) %619 (/.f64 y %278)))
%634 = (* x %224)
%635 = (pow.f64 x #s(literal 3 binary64))
%645 = (/.f64 %180 x)
%647 = (fma.f64 #s(literal 1/24 binary64) %197 (*.f64 #s(literal 1/6 binary64) %645))
%655 = (/.f64 %37 %278)
%658 = (fma.f64 #s(literal 1/24 binary64) %197 (fma.f64 #s(literal 1/6 binary64) %645 (*.f64 #s(literal 1/2 binary64) %655)))
%671 = (fma.f64 #s(literal 1/24 binary64) %197 (fma.f64 #s(literal 1/6 binary64) %645 (fma.f64 #s(literal 1/2 binary64) %655 (/.f64 y %635))))
%674 = (* x %254)
%675 = (pow.f64 x #s(literal 4 binary64))
%687 = (/.f64 %42 x)
%688 = (fma.f64 #s(literal 1/2 binary64) %260 %687)
%698 = (fma.f64 #s(literal -1/2 binary64) %67 %70)
%702 = (log.f64 %20)
%704 = (+.f64 %702 %439)
%706 = (*.f64 #s(literal -1 binary64) %20)
%708 = (log.f64 %706)
%710 = (+.f64 %708 %498)
%722 = (fma.f64 #s(literal -1 binary64) %609 (*.f64 #s(literal -1/2 binary64) %37))
%726 = (*.f64 #s(literal -1/6 binary64) %180)
%727 = (fma.f64 #s(literal -1/2 binary64) %619 %726)
%732 = (fma.f64 #s(literal -1 binary64) (/.f64 %722 x) %199)
%739 = (fma.f64 #s(literal -1 binary64) (/.f64 %610 x) %726)
%743 = (*.f64 #s(literal -1/24 binary64) %197)
%744 = (fma.f64 #s(literal -1/6 binary64) %645 %743)
%749 = (*.f64 #s(literal 1/24 binary64) %197)
%750 = (fma.f64 #s(literal -1 binary64) (/.f64 %727 x) %749)
%788 = (fma.f64 #s(literal -1/2 binary64) %8 %121)
%791 = (*.f64 y %122)
%802 = (pow.f64 %20 #s(literal 3 binary64))
%803 = (*.f64 y %802)
%809 = (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal 1/3 binary64) %803)))) #s(literal 1 binary64)))
%812 = (*.f64 y (pow.f64 %20 #s(literal 4 binary64)))
%826 = (*.f64 #s(literal 2 binary64) y)
%827 = (-.f64 %826 #s(literal 3 binary64))
%848 = (*.f64 #s(literal -1/2 binary64) y)
%852 = (*.f64 y %127)
%854 = (-.f64 %454 #s(literal 1/2 binary64))
%855 = (*.f64 y %854)
%869 = (fma.f64 x %855 %128)
%872 = (*.f64 x %854)
%875 = (fma.f64 x %127 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %298 %872)))
%878 = (*.f64 y %129)
%892 = (*.f64 %635 y)
%893 = (*.f64 %278 %854)
%901 = (*.f64 #s(literal 12 binary64) y)
%909 = (-.f64 %901 #s(literal 7 binary64))
%915 = (-.f64 (*.f64 y (+.f64 #s(literal 12 binary64) (*.f64 #s(literal -6 binary64) y))) #s(literal 7 binary64))
%958 = (*.f64 y %134)
%960 = (*.f64 y %481)
%965 = (+.f64 #s(literal 1/3 binary64) %121)
%966 = (*.f64 y %965)
%989 = (fma.f64 x %966 %482)
%994 = (*.f64 x %965)
%997 = (fma.f64 x %481 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %298 %994)))
%1002 = (*.f64 y %136)
%1004 = (-.f64 %482 #s(literal 1/2 binary64))
%1005 = (*.f64 y %1004)
%1024 = (fma.f64 x %1005 %137)
%1030 = (fma.f64 x %136 (*.f64 y (fma.f64 x %1004 (*.f64 %278 %966))))
%1033 = (*.f64 %278 %965)
%1038 = (fma.f64 x %136 (*.f64 y (fma.f64 x %1004 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %892 %1033)))))
%1041 = (*.f64 y %138)
%1065 = (*.f64 %635 %965)
%1067 = (*.f64 %278 %1004)
%1073 = (*.f64 c %65)
%1094 = (*.f64 y %355)
%1106 = (log.f64 y)
%1114 = (log.f64 (neg.f64 y))
%1141 = (/.f64 #s(literal 1 binary64) %21)
%1143 = (/.f64 #s(literal 1 binary64) %20)
%1148 = (fma.f64 #s(literal -1/4 binary64) %20 (*.f64 #s(literal 1/3 binary64) %20))
%1176 = (*.f64 x %35)
%1179 = (/.f64 x y)
%1193 = (*.f64 %278 %35)
%1201 = (+.f64 %702 (fma.f64 #s(literal -1 binary64) %438 %1141))
%1203 = (*.f64 %35 %65)
%1207 = (*.f64 %177 %802)
%1208 = (/.f64 #s(literal 1 binary64) %1207)
%1213 = (/.f64 #s(literal 1 binary64) %1203)
%1217 = (*.f64 #s(literal 3 binary64) %437)
%1221 = (/.f64 #s(literal 1 binary64) %35)
%1226 = (*.f64 x %177)
%1233 = (/.f64 x %35)
%1240 = (*.f64 #s(literal 1/2 binary64) %437)
%1251 = (/.f64 #s(literal 1/2 binary64) %35)
%1261 = (/.f64 %872 y)
%1266 = (+.f64 (/.f64 %128 %35) %1261)
%1277 = (/.f64 %893 y)
%1289 = (*.f64 #s(literal 7 binary64) %437)
%1295 = (*.f64 #s(literal 12 binary64) %437)
%1301 = (+.f64 #s(literal 6 binary64) (/.f64 #s(literal 7 binary64) %35))
%1305 = (/.f64 #s(literal 1 binary64) %177)
%1310 = (*.f64 x %190)
%1314 = (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal 12 binary64) %1179))
%1320 = (/.f64 x %177)
%1340 = (fma.f64 #s(literal -1/4 binary64) x (fma.f64 #s(literal 1/2 binary64) %1179 (*.f64 #s(literal 1/3 binary64) %437)))
%1359 = (/.f64 %994 y)
%1364 = (+.f64 %1359 (/.f64 %482 %35))
%1365 = (fma.f64 #s(literal -1/4 binary64) %278 %1364)
%1369 = (+.f64 (/.f64 %135 %177) %1364)
%1384 = (/.f64 %1033 y)
%1388 = (*.f64 x %1004)
%1390 = (+.f64 (/.f64 %1388 %35) %1384)
%1395 = (+.f64 (/.f64 %137 %177) %1390)
%1406 = (/.f64 %1065 y)
%1411 = (+.f64 (/.f64 %1067 %35) %1406)
%1422 = (/.f64 c %21)
%1423 = (fma.f64 c %704 %1422)
%1425 = (/.f64 c %1203)
%1432 = (*.f64 c %1176)
%1435 = (/.f64 %352 y)
%1449 = (*.f64 c %278)
%1456 = (/.f64 %70 y)
%1457 = (fma.f64 #s(literal -1/2 binary64) %1073 %1456)
%1468 = (log.f64 (neg.f64 %437))
%1470 = (*.f64 #s(literal -1 binary64) %1468)
%1474 = (*.f64 #s(literal 2 binary64) %437)
%1484 = (*.f64 #s(literal 2 binary64) %1141)
%1487 = (/.f64 #s(literal 2 binary64) %21)
%1495 = (/.f64 #s(literal 1 binary64) %704)
%1497 = (pow.f64 %704 #s(literal 2 binary64))
%1500 = (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 %1497 %20)))
%1506 = (pow.f64 %704 #s(literal 3 binary64))
%1511 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %35 (*.f64 %1497 %65))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %35 (*.f64 %1506 %65))) %1495))
%1539 = (/.f64 #s(literal 1 binary64) %66)
%1547 = (/.f64 #s(literal 1 binary64) %803)
%1549 = (/.f64 #s(literal 1 binary64) %65)
%1586 = (*.f64 #s(literal -1/3 binary64) x)
%1599 = (*.f64 #s(literal -1/3 binary64) %278)
%1618 = (*.f64 #s(literal -1/3 binary64) %635)
%1634 = (-.f64 %1289 #s(literal 12 binary64))
%1681 = (-.f64 %454 #s(literal 1/3 binary64))
%1683 = (*.f64 #s(literal -1/4 binary64) x)
%1704 = (*.f64 x %1681)
%1706 = (*.f64 #s(literal -1/4 binary64) %278)
%1739 = (*.f64 %278 %1681)
%1741 = (*.f64 #s(literal -1/4 binary64) %635)
%1767 = (*.f64 %635 %1681)
%1769 = (*.f64 #s(literal -1/4 binary64) %675)
%1787 = (*.f64 c %710)
%1791 = (/.f64 c %20)
%1808 = (*.f64 #s(literal -1/2 binary64) %352)
%1809 = (fma.f64 #s(literal -1 binary64) c %1808)
%1836 = (*.f64 #s(literal 2 binary64) %710)
%1840 = (*.f64 #s(literal 2 binary64) %1143)
%1853 = (/.f64 #s(literal 1 binary64) %710)
%1855 = (pow.f64 %710 #s(literal 2 binary64))
%1856 = (*.f64 %1855 %20)
%1863 = (pow.f64 %710 #s(literal 3 binary64))
%1866 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1855 %65)) (/.f64 #s(literal 1 binary64) (*.f64 %1863 %65)))
%1868 = (/.f64 #s(literal 1 binary64) %1856)
(approx c #s(literal 0 binary64))
(approx c c)
(approx (* c (* x y)) %9)
(approx %18 (*.f64 c %23))
(approx %32 %39)
(approx %41 %42)
(approx %46 (*.f64 c %49))
(approx %52 (*.f64 c %53))
(approx %59 (*.f64 c %21))
(approx %64 %67)
(approx %69 %70)
(approx %74 (*.f64 c %79))
(approx %82 (*.f64 c %83))
(approx (* c %92) (*.f64 c %99))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 c %103)))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %103))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 c %112)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %112))))
(approx x x)
(approx %57 %123)
(approx %57 %130)
(approx %57 %139)
(approx %58 %8)
(approx %58 %144)
(approx %58 %150)
(approx %58 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %8 %152)))))))
(approx %13 #s(literal 1 binary64))
(approx %13 %161)
(approx %13 (+.f64 #s(literal 1 binary64) %123))
(approx %13 (+.f64 #s(literal 1 binary64) %130))
(approx %31 %38)
(approx %168 %48)
(approx %170 y)
(approx %170 %49)
(approx %173 %53)
(approx %17 %186)
(approx %17 (*.f64 x %204))
(approx %214 %181)
(approx %219 %182)
(approx %219 %183)
(approx %222 %184)
(approx %224 %185)
(approx %238 %198)
(approx %243 %199)
(approx %243 %200)
(approx %246 (*.f64 #s(literal 1/6 binary64) %181))
(approx %246 %201)
(approx %250 %202)
(approx %252 %203)
(approx %254 %204)
(approx %18 (*.f64 x %256))
(approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %181) (*.f64 #s(literal 1/2 binary64) %260))))))
(approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %260 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %198) (*.f64 #s(literal 1/6 binary64) (*.f64 c %180)))))))))
(approx %46 %256)
(approx %62 %278)
(approx %62 (*.f64 %278 %161))
(approx %62 (*.f64 %278 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x))))))
(approx %62 (*.f64 %278 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 7/12 binary64) (*.f64 #s(literal 1/4 binary64) x))))))))
(approx %63 %298)
(approx %63 (*.f64 %278 (+.f64 y %8)))
(approx %63 (*.f64 %278 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8))))))
(approx %63 (*.f64 %278 (+.f64 y (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %8 (*.f64 #s(literal 7/12 binary64) y))))))))
(approx %59 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %9 %42)))
(approx %59 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %9 (*.f64 #s(literal 1/2 binary64) %42))))))
(approx %59 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %42 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %9 (*.f64 #s(literal 1/6 binary64) %42))))))))
(approx %64 %334)
(approx %64 (*.f64 %278 (fma.f64 c y %9)))
(approx %64 (*.f64 %278 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %42)))))
(approx %64 (*.f64 %278 (fma.f64 c y (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %9 (*.f64 #s(literal 7/12 binary64) %42))))))))
(approx %69 %352)
(approx %69 %356)
(approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %352 %358)))))
(approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal 1/24 binary64) %352 %364)))))))
(approx %74 (*.f64 x (+.f64 c (*.f64 x %372))))
(approx %74 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %42 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x %377)))))))
(approx %74 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %42 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %42 (fma.f64 #s(literal 1/6 binary64) c (*.f64 x %387))))))))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x %398))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %403 %398)))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %387) %403) %398)))))
(approx %416 %417)
(approx %416 (+.f64 %417 %121))
(approx %416 (+.f64 %417 %422))
(approx %416 (+.f64 %417 %430))
(approx %436 (+.f64 %417 %439))
(approx %436 (+.f64 %417 (fma.f64 #s(literal -1 binary64) %438 %121)))
(approx %436 (+.f64 %417 (fma.f64 #s(literal -1 binary64) %438 %422)))
(approx %436 (+.f64 %417 (fma.f64 #s(literal -1 binary64) %438 %430)))
(approx %451 (*.f64 #s(literal -1 binary64) x))
(approx %451 %456)
(approx %451 %463)
(approx %451 %472)
(approx %474 %476)
(approx %474 (+.f64 %476 %454))
(approx %474 (+.f64 %476 %482))
(approx %474 (+.f64 %476 %489))
(approx %495 (+.f64 %476 %498))
(approx %495 (+.f64 %476 (fma.f64 #s(literal -1 binary64) %497 %454)))
(approx %495 (+.f64 %476 (fma.f64 #s(literal -1 binary64) %497 %482)))
(approx %495 (+.f64 %476 (fma.f64 #s(literal -1 binary64) %497 %489)))
(approx %88 #s(literal 2 binary64))
(approx %88 (+.f64 #s(literal 2 binary64) %511))
(approx %88 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8))))
(approx %88 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y %519))))))
(approx %526 (+.f64 #s(literal 1 binary64) %8))
(approx %526 (+.f64 #s(literal 1 binary64) %144))
(approx %526 (+.f64 #s(literal 1 binary64) %150))
(approx %534 %511)
(approx %534 (*.f64 x (fma.f64 #s(literal 2 binary64) y %38)))
(approx %534 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal 1/3 binary64) %181)))))))
(approx %534 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %35 (*.f64 x (fma.f64 #s(literal 1/12 binary64) %198 (*.f64 #s(literal 1/3 binary64) %180)))))))))
(approx %556 (/.f64 #s(literal 1 binary64) %8))
(approx %556 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %35) %437) x))
(approx %556 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %568)) %572) %437) x))
(approx %556 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %37 %568) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %37 %180) %177) (*.f64 #s(literal 1/24 binary64) (/.f64 %197 %35)))))) %568)) %572) %437) x))
(approx %90 %98)
(approx %90 (+.f64 %98 %8))
(approx %90 (+.f64 %98 %53))
(approx %90 (+.f64 %98 %186))
(approx %57 %20)
(approx %58 %21)
(approx %13 %75)
(approx (+ 1 x) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) x))))
(approx %170 (*.f64 x %610))
(approx %173 (*.f64 #s(literal 1/2 binary64) %613))
(approx %173 (*.f64 %278 %610))
(approx %17 %23)
(approx %219 (*.f64 x %621))
(approx %222 (*.f64 #s(literal 1/6 binary64) (*.f64 %278 %180)))
(approx %222 (*.f64 %278 %621))
(approx %224 (*.f64 %278 %631))
(approx %634 (*.f64 #s(literal 1/6 binary64) (*.f64 %635 %180)))
(approx %634 (*.f64 %635 %621))
(approx %634 (*.f64 %635 %631))
(approx %243 (*.f64 #s(literal 1/24 binary64) %198))
(approx %243 (*.f64 x %647))
(approx %246 (*.f64 #s(literal 1/24 binary64) (*.f64 %278 %197)))
(approx %246 (*.f64 %278 %647))
(approx %250 (*.f64 %278 %658))
(approx %252 (*.f64 #s(literal 1/24 binary64) (*.f64 %635 %197)))
(approx %252 (*.f64 %635 %647))
(approx %252 (*.f64 %635 %658))
(approx %254 (*.f64 %635 %671))
(approx %674 (*.f64 #s(literal 1/24 binary64) (*.f64 %675 %197)))
(approx %674 (*.f64 %675 %647))
(approx %674 (*.f64 %675 %658))
(approx %674 (*.f64 %675 %671))
(approx %46 (*.f64 #s(literal 1/2 binary64) %39))
(approx %46 (*.f64 x %688))
(approx %52 (*.f64 #s(literal 1/2 binary64) (*.f64 c %613)))
(approx %52 (*.f64 %278 %688))
(approx %62 %65)
(approx %63 %66)
(approx %74 %698)
(approx %82 (*.f64 y %698))
(approx %416 %702)
(approx %436 %704)
(approx %451 %706)
(approx %474 %708)
(approx %495 %710)
(approx %88 %95)
(approx %526 %22)
(approx %534 (*.f64 #s(literal 2 binary64) %23))
(approx %556 (/.f64 #s(literal 1 binary64) %23))
(approx %89 %96)
(approx %90 %97)
(approx %92 %99)
(approx %170 (*.f64 #s(literal -1 binary64) (*.f64 x %722)))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 x %727)))
(approx %224 (*.f64 %278 %732))
(approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %635 %727)))
(approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %635 %739)))
(approx %243 (*.f64 #s(literal -1 binary64) (*.f64 x %744)))
(approx %250 (*.f64 %278 %750))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 %635 %744)))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 %635 (fma.f64 #s(literal -1 binary64) (/.f64 %621 x) %743))))
(approx %254 (*.f64 #s(literal -1 binary64) (*.f64 %635 (fma.f64 #s(literal -1 binary64) (/.f64 %732 x) %743))))
(approx %674 (*.f64 %675 %750))
(approx %674 (*.f64 %675 (fma.f64 #s(literal -1 binary64) (/.f64 %739 x) %749)))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %687 (*.f64 #s(literal -1/2 binary64) %260)))))
(approx %28 %35)
(approx %29 %36)
(approx %30 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))
(approx %31 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %8))))
(approx %168 %142)
(approx %168 (*.f64 y %788))
(approx %170 %791)
(approx %170 (*.f64 y (+.f64 #s(literal 1 binary64) %788)))
(approx %173 (*.f64 x %791))
(approx %173 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %298 %123)))
(approx %17 %83)
(approx %17 %809)
(approx %17 (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %812 (*.f64 #s(literal 1/3 binary64) %802)))))) #s(literal 1 binary64))))
(approx %210 %177)
(approx %211 %178)
(approx %212 (*.f64 #s(literal -3 binary64) %35))
(approx %212 (*.f64 %35 %827))
(approx %213 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) y))))
(approx %213 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %827))))
(approx %214 (*.f64 y (+.f64 x (*.f64 #s(literal -3 binary64) %8))))
(approx %214 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -3 binary64) x %511)))))
(approx %218 %146)
(approx %218 (*.f64 y (+.f64 #s(literal 1/2 binary64) %848)))
(approx %219 %852)
(approx %219 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x %855))))
(approx %219 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) x %519) #s(literal 1/2 binary64)))))))
(approx %222 (*.f64 x %852))
(approx %222 (*.f64 y %869))
(approx %222 (*.f64 y %875))
(approx %224 %878)
(approx %224 (*.f64 y (+.f64 #s(literal 1 binary64) %869)))
(approx %224 (*.f64 y (+.f64 #s(literal 1 binary64) %875)))
(approx %634 (*.f64 x %878))
(approx %634 (*.f64 y (fma.f64 x %129 (*.f64 %278 %855))))
(approx %634 (*.f64 y (fma.f64 x %129 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %892 %893)))))
(approx %228 %190)
(approx %233 %193)
(approx %234 (*.f64 %35 (-.f64 %901 #s(literal 3 binary64))))
(approx %235 (*.f64 #s(literal -7 binary64) %35))
(approx %235 (*.f64 %35 %909))
(approx %236 (*.f64 %35 %915))
(approx %237 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -7 binary64) y))))
(approx %237 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %909))))
(approx %237 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 y %915))))
(approx %238 (*.f64 y (+.f64 x (*.f64 #s(literal -7 binary64) %8))))
(approx %238 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -7 binary64) x (*.f64 #s(literal 12 binary64) %8))))))
(approx %238 (*.f64 y (+.f64 x (*.f64 y (fma.f64 #s(literal -7 binary64) x (*.f64 y (fma.f64 #s(literal -6 binary64) %8 (*.f64 #s(literal 12 binary64) x))))))))
(approx %242 %152)
(approx %242 (*.f64 y (+.f64 #s(literal 1/6 binary64) %848)))
(approx %242 (*.f64 y (+.f64 #s(literal 1/6 binary64) (*.f64 y (-.f64 (*.f64 #s(literal 1/3 binary64) y) #s(literal 1/2 binary64))))))
(approx %243 %958)
(approx %243 (*.f64 y (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/24 binary64) x %960))))
(approx %243 (*.f64 y (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/24 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -7/24 binary64) x %966) #s(literal 1/2 binary64)))))))
(approx %243 (*.f64 y (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/24 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -7/24 binary64) x (*.f64 y (+.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal -1/4 binary64) %8 %121)))) #s(literal 1/2 binary64)))))))
(approx %246 (*.f64 x %958))
(approx %246 (*.f64 y (fma.f64 x %960 %135)))
(approx %246 (*.f64 y (fma.f64 x %134 (*.f64 y %989))))
(approx %246 (*.f64 y (fma.f64 x %134 (*.f64 y %997))))
(approx %250 %1002)
(approx %250 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %134 %1005))))
(approx %250 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %134 (*.f64 y (-.f64 %989 #s(literal 1/2 binary64)))))))
(approx %250 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %134 (*.f64 y (-.f64 %997 #s(literal 1/2 binary64)))))))
(approx %252 (*.f64 x %1002))
(approx %252 (*.f64 y %1024))
(approx %252 (*.f64 y %1030))
(approx %252 (*.f64 y %1038))
(approx %254 %1041)
(approx %254 (*.f64 y (+.f64 #s(literal 1 binary64) %1024)))
(approx %254 (*.f64 y (+.f64 #s(literal 1 binary64) %1030)))
(approx %254 (*.f64 y (+.f64 #s(literal 1 binary64) %1038)))
(approx %674 (*.f64 x %1041))
(approx %674 (*.f64 y (fma.f64 x %138 (*.f64 %278 %1005))))
(approx %674 (*.f64 y (fma.f64 x %138 (*.f64 y (fma.f64 %278 %1004 (*.f64 %635 %966))))))
(approx %674 (*.f64 y (fma.f64 x %138 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 %675 y) %1065) %1067)))))
(approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1073 (*.f64 #s(literal 1/3 binary64) (*.f64 c %803)))))))
(approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %1073 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %812) (*.f64 #s(literal 1/3 binary64) (*.f64 c %802)))))))))
(approx %32 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %352)))
(approx %46 %1094)
(approx %46 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %354))))
(approx %52 (*.f64 x %1094))
(approx %52 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %334 %356)))
(approx %433 %437)
(approx %434 (*.f64 #s(literal -1 binary64) %1106))
(approx %435 %1106)
(approx %436 (+.f64 %1106 %702))
(approx %492 %496)
(approx %493 (*.f64 #s(literal -1 binary64) %1114))
(approx %494 %1114)
(approx %495 (+.f64 %1114 %708))
(approx %86 %826)
(approx %534 %94)
(approx %534 (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal 2 binary64) %20))))
(approx %534 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (*.f64 #s(literal 2/3 binary64) %803))))))
(approx %534 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %812 (*.f64 #s(literal 2/3 binary64) %802))))))))
(approx %556 %1141)
(approx %556 (/.f64 (fma.f64 #s(literal 1/2 binary64) y %1143) y))
(approx %556 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %1148))) %1143) y))
(approx %556 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %65 (fma.f64 #s(literal 1/6 binary64) %65 (*.f64 #s(literal 1/2 binary64) (*.f64 %1148 %20)))))) %1148))) %1143) y))
(approx %90 (+.f64 %98 %21))
(approx %90 (+.f64 %98 %83))
(approx %90 (+.f64 %98 %809))
(approx %30 (*.f64 %35 (-.f64 %437 #s(literal 1 binary64))))
(approx %31 (*.f64 #s(literal -1 binary64) %1176))
(approx %31 (*.f64 %35 (fma.f64 #s(literal -1 binary64) x %1179)))
(approx %168 (*.f64 #s(literal -1/2 binary64) %1176))
(approx %168 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/2 binary64) %1179))))
(approx %170 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %1179 %437))))
(approx %173 (*.f64 #s(literal -1/2 binary64) %1193))
(approx %173 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %278 (/.f64 %123 y))))
(approx %17 %1201)
(approx %17 (-.f64 %1201 (/.f64 #s(literal 1/2 binary64) %1203)))
(approx %17 (-.f64 (+.f64 %702 (fma.f64 #s(literal -1 binary64) %438 (+.f64 %1141 (*.f64 #s(literal 1/3 binary64) %1208)))) (*.f64 #s(literal 1/2 binary64) %1213)))
(approx %212 (*.f64 %177 (-.f64 #s(literal 2 binary64) %1217)))
(approx %213 (*.f64 %177 (-.f64 (+.f64 #s(literal 2 binary64) %1221) %1217)))
(approx %214 (*.f64 #s(literal 2 binary64) %1226))
(approx %214 (*.f64 %177 (fma.f64 #s(literal -3 binary64) %1179 (*.f64 #s(literal 2 binary64) x))))
(approx %214 (*.f64 %177 (fma.f64 #s(literal -3 binary64) %1179 (fma.f64 #s(literal 2 binary64) x %1233))))
(approx %218 (*.f64 #s(literal -1/2 binary64) %35))
(approx %218 (*.f64 %35 (-.f64 %1240 #s(literal 1/2 binary64))))
(approx %219 (*.f64 #s(literal 1/3 binary64) %1226))
(approx %219 (*.f64 %177 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1179 (*.f64 #s(literal 1/3 binary64) x)) %1240)))
(approx %219 (*.f64 %177 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1179 (fma.f64 #s(literal 1/6 binary64) %1233 (fma.f64 #s(literal 1/3 binary64) x %1251))) %1240)))
(approx %222 (*.f64 #s(literal 1/3 binary64) (*.f64 %278 %177)))
(approx %222 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %278 %1261)))
(approx %222 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %278 %1266)))
(approx %224 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %278 (+.f64 %1221 %1266))))
(approx %634 (*.f64 #s(literal 1/3 binary64) (*.f64 %635 %177)))
(approx %634 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %635 %1277)))
(approx %634 (*.f64 %177 (fma.f64 #s(literal 1/3 binary64) %635 (+.f64 (/.f64 %130 %35) %1277))))
(approx %234 (*.f64 %177 (-.f64 #s(literal 12 binary64) %1217)))
(approx %235 (*.f64 %177 (-.f64 #s(literal 12 binary64) %1289)))
(approx %236 (*.f64 #s(literal -6 binary64) %190))
(approx %236 (*.f64 %190 (-.f64 %1295 #s(literal 6 binary64))))
(approx %236 (*.f64 %190 (-.f64 %1295 %1301)))
(approx %237 (*.f64 %190 (-.f64 (fma.f64 #s(literal 12 binary64) %437 %1305) %1301)))
(approx %238 (*.f64 #s(literal -6 binary64) %1310))
(approx %238 (*.f64 %190 %1314))
(approx %238 (*.f64 %190 (fma.f64 #s(literal -7 binary64) %1233 %1314)))
(approx %238 (*.f64 %190 (fma.f64 #s(literal -7 binary64) %1233 (fma.f64 #s(literal -6 binary64) x (fma.f64 #s(literal 12 binary64) %1179 %1320)))))
(approx %242 (*.f64 #s(literal 1/3 binary64) %177))
(approx %242 (*.f64 %177 (-.f64 #s(literal 1/3 binary64) %1240)))
(approx %242 (*.f64 %177 (-.f64 (+.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1/6 binary64) %35)) %1240)))
(approx %243 (*.f64 #s(literal -1/4 binary64) %1310))
(approx %243 (*.f64 %190 %1340))
(approx %243 (*.f64 %190 (-.f64 (fma.f64 #s(literal -7/24 binary64) %1233 %1340) %1251)))
(approx %243 (*.f64 %190 (-.f64 (fma.f64 #s(literal -7/24 binary64) %1233 (fma.f64 #s(literal -1/4 binary64) x (fma.f64 #s(literal 1/24 binary64) %1320 (fma.f64 #s(literal 1/2 binary64) %1179 (fma.f64 #s(literal 1/3 binary64) %437 (*.f64 #s(literal 1/6 binary64) %1305)))))) %1251)))
(approx %246 (*.f64 #s(literal -1/4 binary64) (*.f64 %278 %190)))
(approx %246 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %278 %1359)))
(approx %246 (*.f64 %190 %1365))
(approx %246 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %278 %1369)))
(approx %250 (*.f64 %190 (-.f64 %1365 %1251)))
(approx %250 (*.f64 %190 (-.f64 (fma.f64 #s(literal -1/4 binary64) %278 (fma.f64 #s(literal 1/2 binary64) %1305 %1369)) %1251)))
(approx %252 (*.f64 #s(literal -1/4 binary64) (*.f64 %635 %190)))
(approx %252 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 %1384)))
(approx %252 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 %1390)))
(approx %252 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 %1395)))
(approx %254 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %635 (+.f64 %1305 %1395))))
(approx %674 (*.f64 #s(literal -1/4 binary64) (*.f64 %675 %190)))
(approx %674 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %675 %1406)))
(approx %674 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %675 %1411)))
(approx %674 (*.f64 %190 (fma.f64 #s(literal -1/4 binary64) %675 (+.f64 (/.f64 %139 %177) %1411))))
(approx %18 (*.f64 c %704))
(approx %18 %1423)
(approx %18 (fma.f64 #s(literal -1/2 binary64) %1425 %1423))
(approx %18 (fma.f64 #s(literal -1/2 binary64) %1425 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %1207) %1423)))
(approx %32 (*.f64 #s(literal -1 binary64) %1432))
(approx %32 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %352 %1435)))
(approx %46 (*.f64 #s(literal -1/2 binary64) %1432))
(approx %46 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %352 (fma.f64 #s(literal 1/2 binary64) %1435 (/.f64 c y)))))
(approx %52 (*.f64 #s(literal -1/2 binary64) (*.f64 c %1193)))
(approx %52 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %1449 (/.f64 %356 y))))
(approx %74 (*.f64 #s(literal -1/2 binary64) %67))
(approx %74 (*.f64 y %1457))
(approx %82 (*.f64 #s(literal -1/2 binary64) (*.f64 c %1203)))
(approx %82 (*.f64 %35 %1457))
(approx %434 %438)
(approx %435 %439)
(approx %493 %1468)
(approx %494 %1470)
(approx %495 (+.f64 %708 %1470))
(approx %88 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 %1474)))
(approx %526 (*.f64 y (-.f64 (+.f64 %75 %437) #s(literal 1 binary64))))
(approx %534 (*.f64 #s(literal 2 binary64) %704))
(approx %534 (fma.f64 #s(literal 2 binary64) %704 %1484))
(approx %534 (-.f64 (fma.f64 #s(literal 2 binary64) %704 %1487) %1213))
(approx %534 (-.f64 (fma.f64 #s(literal 2 binary64) %704 (fma.f64 #s(literal 2/3 binary64) %1208 %1487)) %1213))
(approx %556 %1495)
(approx %556 (-.f64 %1495 %1500))
(approx %556 (-.f64 %1511 %1500))
(approx %556 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1497 %802)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %1506 %802)) (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 %704 #s(literal 4 binary64)) %802)))) %177) %1511) %1500))
(approx %170 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %455 y) %454)))
(approx %173 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %456 y) (*.f64 #s(literal -1/2 binary64) %278))))
(approx %17 (+.f64 %708 (fma.f64 #s(literal -1 binary64) %497 %1141)))
(approx %17 (+.f64 %708 (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1539) %1143) y)))))
(approx %17 (+.f64 %708 (fma.f64 #s(literal -1 binary64) %497 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %1547) (*.f64 #s(literal 1/2 binary64) %1549)) y)) %1143) y)))))
(approx %212 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 %1217 #s(literal 2 binary64)))))
(approx %213 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %437 #s(literal 3 binary64)) y)) #s(literal 2 binary64)))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal 3 binary64) %1179)))))
(approx %214 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -2 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -3 binary64) x %1179) y))))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 %854 y) %1586))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %460 y) %454) #s(literal 1/2 binary64)) y) %1586))))
(approx %222 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) %1261 %1599))))
(approx %222 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %461 y) %872) y) %1599))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %462 y) %872) y) %1599))))
(approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) %1277 %1618))))
(approx %634 (*.f64 #s(literal -1 binary64) (*.f64 %177 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %463 y) %893) y) %1618))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 %1217 #s(literal 12 binary64)))))
(approx %235 (*.f64 #s(literal -1 binary64) (*.f64 %177 %1634)))
(approx %236 (*.f64 %190 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1634 y)) #s(literal 6 binary64))))
(approx %237 (*.f64 %190 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %437 #s(literal 7 binary64)) y)) #s(literal 12 binary64)) y)) #s(literal 6 binary64))))
(approx %238 (*.f64 %190 (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -12 binary64) x (*.f64 #s(literal 7 binary64) %1179)) y)))))
(approx %238 (*.f64 %190 (fma.f64 #s(literal -6 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -12 binary64) x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -7 binary64) x %1179) y))) y)))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 %1240 #s(literal 1/3 binary64)))))
(approx %242 (*.f64 #s(literal -1 binary64) (*.f64 %177 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) %437) #s(literal 1/2 binary64)) y)) #s(literal 1/3 binary64)))))
(approx %243 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1681 y) %1683)))
(approx %243 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %481 y) %454) #s(literal 1/3 binary64)) y) %1683)))
(approx %243 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %467 y) %480) #s(literal 1/2 binary64)) y) %454) #s(literal 1/3 binary64)) y) %1683)))
(approx %246 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1704 y) %1706)))
(approx %246 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %482 y) %1704) y) %1706)))
(approx %246 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %468 y) %482) y) %1704) y) %1706)))
(approx %250 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1004 y) %1704) y) %1706)))
(approx %250 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %469 y) %482) #s(literal 1/2 binary64)) y) %1704) y) %1706)))
(approx %252 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1739 y) %1741)))
(approx %252 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1388 y) %1739) y) %1741)))
(approx %252 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %470 y) %1388) y) %1739) y) %1741)))
(approx %254 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %471 y) %1388) y) %1739) y) %1741)))
(approx %674 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 %1767 y) %1769)))
(approx %674 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1067 y) %1767) y) %1769)))
(approx %674 (*.f64 %190 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %472 y) %1067) y) %1767) y) %1769)))
(approx %18 %1787)
(approx %18 (fma.f64 c %710 %1422))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1791 (*.f64 #s(literal 1/2 binary64) (/.f64 c %66))) y) %1787))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1791 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %65) (*.f64 #s(literal 1/3 binary64) (/.f64 c %803))) y))) y) %1787))
(approx %46 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %1809 y) %1808)))
(approx %52 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1809) y) (*.f64 #s(literal -1/2 binary64) %1449))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1456 (*.f64 #s(literal 1/2 binary64) %1073)))))
(approx %493 %497)
(approx %494 %498)
(approx %88 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %20) %1474))))
(approx %526 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %706 %437))))
(approx %534 %1836)
(approx %534 (fma.f64 #s(literal 2 binary64) %710 %1484))
(approx %534 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1539 %1840) y) %1836))
(approx %534 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2/3 binary64) %1547) %1549) y)) %1840) y) %1836))
(approx %556 %1853)
(approx %556 (-.f64 %1853 (/.f64 #s(literal 1 binary64) (*.f64 y %1856))))
(approx %556 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1866 y) %1868) y) %1853))
(approx %556 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1855 %802)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %1863 %802)))) (*.f64 #s(literal -1 binary64) (/.f64 %1866 (*.f64 %710 %20)))) y) %1866) y) %1868) y) %1853))
Calls

9 calls:

TimeVariablePoint
7.0ms
y
inf
7.0ms
y
-inf
6.0ms
x
-inf
5.0ms
y
0
5.0ms
x
inf

rewrite114.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271617
02311543
17451455
229891449
041001449
046121348
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
120 → 1 687
Calls
Call 1
Inputs
%4 = (expm1.f64 x)
%5 = (*.f64 y %4)
%7 = (pow (E ) x)
%8 = (approx %7 #s(literal 1 binary64))
%9 = (+.f64 #s(literal 1 binary64) x)
%10 = (approx %7 %9)
%14 = (*.f64 x y)
%17 = (* (- %7 1) y)
%18 = (approx %17 %14)
%21 = (pow.f64 y #s(literal 2 binary64))
%22 = (*.f64 #s(literal -1 binary64) %21)
%23 = (+.f64 y %22)
%24 = (*.f64 x %23)
%25 = (*.f64 #s(literal 1/2 binary64) %24)
%26 = (+.f64 y %25)
%27 = (*.f64 x %26)
%29 = (log (+ 1 %17))
%30 = (approx %29 %27)
%33 = (pow.f64 y #s(literal 3 binary64))
%34 = (*.f64 #s(literal 2 binary64) %33)
%35 = (fma.f64 #s(literal -3 binary64) %21 %34)
%36 = (+.f64 y %35)
%37 = (*.f64 x %36)
%38 = (*.f64 #s(literal 1/2 binary64) %23)
%39 = (fma.f64 #s(literal 1/6 binary64) %37 %38)
%40 = (*.f64 x %39)
%41 = (+.f64 y %40)
%42 = (*.f64 x %41)
%43 = (approx %29 %42)
%46 = (pow.f64 y #s(literal 4 binary64))
%49 = (*.f64 #s(literal 12 binary64) %33)
%50 = (fma.f64 #s(literal -3 binary64) %21 %49)
%51 = (fma.f64 #s(literal -4 binary64) %21 %50)
%52 = (fma.f64 #s(literal -6 binary64) %46 %51)
%53 = (+.f64 y %52)
%54 = (*.f64 x %53)
%55 = (*.f64 #s(literal 1/6 binary64) %36)
%56 = (fma.f64 #s(literal 1/24 binary64) %54 %55)
%57 = (*.f64 x %56)
%58 = (fma.f64 #s(literal 1/2 binary64) %23 %57)
%59 = (*.f64 x %58)
%60 = (+.f64 y %59)
%61 = (*.f64 x %60)
%62 = (approx %29 %61)
%63 = (*.f64 c %14)
%64 = (* c %29)
%66 = (*.f64 c %24)
%67 = (*.f64 c y)
%68 = (fma.f64 #s(literal 1/2 binary64) %66 %67)
%69 = (*.f64 x %68)
%72 = (pow.f64 %4 #s(literal 2 binary64))
%73 = (*.f64 y %72)
%74 = (*.f64 c %5)
%76 = (*.f64 c %73)
%77 = (*.f64 c %4)
%78 = (fma.f64 #s(literal -1/2 binary64) %76 %77)
%79 = (*.f64 y %78)
%81 = (/.f64 #s(literal 1 binary64) y)
%82 = (log.f64 %4)
%83 = (log.f64 %81)
%84 = (*.f64 #s(literal -1 binary64) %83)
%85 = (+.f64 %82 %84)
%86 = (approx %29 %85)
%87 = (*.f64 #s(literal -1 binary64) %4)
%88 = (log.f64 %87)
%89 = (/.f64 #s(literal -1 binary64) y)
%90 = (log.f64 %89)
%91 = (*.f64 #s(literal -1 binary64) %90)
%92 = (+.f64 %88 %91)
%93 = (approx %29 %92)
%94 = (+.f64 y y)
%95 = (fma.f64 %4 %94 #s(literal 2 binary64))
%96 = (fma.f64 y %4 #s(literal 1 binary64))
%97 = (log.f64 %96)
%98 = (*.f64 #s(literal 2 binary64) %97)
%99 = (/.f64 #s(literal 2 binary64) %98)
%100 = (/.f64 #s(literal 1 binary64) %99)
%101 = (log1p.f64 %5)
%102 = (fabs.f64 %95)
%103 = (log.f64 %102)
%104 = (log.f64 #s(literal 2 binary64))
%105 = (-.f64 %103 %104)
%107 = (+.f64 #s(literal 1 binary64) %18)
%108 = (log.f64 %107)
%110 = (-.f64 %10 #s(literal 1 binary64))
%111 = (*.f64 %110 y)
%112 = (+.f64 #s(literal 1 binary64) %111)
%113 = (log.f64 %112)
%115 = (-.f64 %8 #s(literal 1 binary64))
%116 = (*.f64 %115 y)
%117 = (+.f64 #s(literal 1 binary64) %116)
%118 = (log.f64 %117)
c
#s(literal 1 binary64)
x
y
%4
%5
%8
%9
%10
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
#s(literal 1/24 binary64)
%14
%18
#s(literal -1 binary64)
#s(literal 2 binary64)
%21
%22
%23
%24
%25
%26
%27
%30
#s(literal -3 binary64)
#s(literal 3 binary64)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
#s(literal -6 binary64)
#s(literal 4 binary64)
%46
#s(literal -4 binary64)
#s(literal 12 binary64)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
(approx %64 %63)
%66
%67
%68
%69
(approx %64 %69)
#s(literal -1/2 binary64)
%72
%73
%74
(approx %64 %74)
%76
%77
%78
%79
(approx %64 %79)
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
(*.f64 c %97)
%107
%108
(*.f64 c %108)
%110
%111
%112
%113
(*.f64 c %113)
%115
%116
%117
%118
(*.f64 c %118)
(*.f64 c %62)
(*.f64 c %86)
(*.f64 c %105)
(*.f64 c %100)
(*.f64 c %30)
(*.f64 c %93)
(*.f64 c %43)
(*.f64 c %101)
Outputs
%4 = (expm1.f64 x)
%6 = (exp.f64 x)
%8 = (*.f64 %6 #s(literal 2 binary64))
%9 = (-.f64 %8 #s(literal 2 binary64))
%14 = (neg.f64 %4)
%26 = (cosh.f64 x)
%27 = (sinh.f64 x)
%34 = (*.f64 %4 y)
%39 = (neg.f64 y)
%40 = (*.f64 %39 %4)
%42 = (*.f64 #s(literal -1 binary64) y)
%44 = (*.f64 y #s(literal -1 binary64))
%51 = (pow (E ) x)
%52 = (approx %51 #s(literal 1 binary64))
%56 = (+.f64 x #s(literal 1 binary64))
%62 = (neg.f64 x)
%67 = (neg.f64 %62)
%70 = (approx %51 %56)
%76 = (*.f64 y x)
%83 = (* (- %51 1) y)
%84 = (approx %83 %76)
%88 = (*.f64 #s(literal 1 binary64) y)
%92 = (fabs.f64 y)
%94 = (*.f64 y y)
%95 = (neg.f64 %94)
%98 = (*.f64 #s(literal 1/2 binary64) %94)
%110 = (*.f64 y #s(literal 1 binary64))
%119 = (*.f64 #s(literal 2 binary64) %94)
%138 = (-.f64 y %94)
%153 = (*.f64 %138 x)
%165 = (*.f64 %94 x)
%167 = (*.f64 %95 x)
%178 = (*.f64 #s(literal 1/2 binary64) x)
%180 = (*.f64 %138 #s(literal 1/2 binary64))
%181 = (*.f64 %180 x)
%194 = (*.f64 %178 y)
%196 = (*.f64 %178 %95)
%198 = (*.f64 #s(literal 1/2 binary64) y)
%200 = (*.f64 #s(literal -1/2 binary64) %94)
%201 = (*.f64 %200 x)
%203 = (*.f64 y %178)
%205 = (*.f64 %167 #s(literal 1/2 binary64))
%207 = (*.f64 #s(literal 1/2 binary64) %167)
%209 = (*.f64 %95 %178)
%211 = (*.f64 x %200)
%225 = (fma.f64 %153 #s(literal 1/2 binary64) y)
%229 = (*.f64 #s(literal -1/2 binary64) %153)
%243 = (*.f64 %225 x)
%255 = (*.f64 %153 x)
%257 = (*.f64 %178 %153)
%271 = (log (- %83 -1))
%272 = (approx %271 %243)
%278 = (*.f64 %94 y)
%288 = (fma.f64 y y (-.f64 %94 %94))
%289 = (+.f64 y y)
%291 = (*.f64 %289 %94)
%295 = (*.f64 %94 #s(literal 2 binary64))
%297 = (fma.f64 y y %94)
%302 = (*.f64 %278 #s(literal 1 binary64))
%306 = (*.f64 #s(literal 1 binary64) %278)
%317 = (*.f64 #s(literal -3 binary64) y)
%318 = (fma.f64 %317 y %291)
%322 = (*.f64 #s(literal -2 binary64) %278)
%323 = (*.f64 #s(literal -3 binary64) %94)
%324 = (-.f64 %322 %323)
%326 = (neg.f64 %322)
%337 = (fma.f64 %94 y %323)
%341 = (*.f64 y #s(literal -3 binary64))
%347 = (*.f64 #s(literal 3 binary64) %94)
%349 = (*.f64 %95 #s(literal -3 binary64))
%351 = (neg.f64 %323)
%359 = (fma.f64 %289 %94 y)
%360 = (fma.f64 %317 y %359)
%366 = (fma.f64 #s(literal -3 binary64) %94 y)
%392 = (*.f64 %360 x)
%397 = (*.f64 %291 x)
%400 = (*.f64 %318 x)
%402 = (*.f64 x %291)
%431 = (*.f64 %94 #s(literal 1/2 binary64))
%443 = (*.f64 #s(literal 1/6 binary64) x)
%444 = (fma.f64 %443 %360 %180)
%448 = (*.f64 #s(literal -1/2 binary64) %138)
%449 = (*.f64 %443 %360)
%452 = (neg.f64 %448)
%454 = (*.f64 %360 #s(literal 1/6 binary64))
%465 = (fma.f64 #s(literal -1/2 binary64) %94 %449)
%480 = (neg.f64 %449)
%488 = (*.f64 %444 x)
%493 = (*.f64 x %443)
%495 = (*.f64 x %392)
%498 = (*.f64 %493 %360)
%505 = (*.f64 %392 x)
%515 = (fma.f64 %444 x y)
%519 = (*.f64 %62 %444)
%541 = (*.f64 %515 x)
%546 = (*.f64 x x)
%550 = (*.f64 %546 %444)
%562 = (approx %271 %541)
%568 = (pow.f64 y #s(literal 4 binary64))
%576 = (*.f64 #s(literal 12 binary64) %94)
%578 = (*.f64 #s(literal 12 binary64) y)
%580 = (*.f64 #s(literal 12 binary64) %278)
%582 = (*.f64 y #s(literal 12 binary64))
%584 = (*.f64 %94 #s(literal 12 binary64))
%589 = (fma.f64 #s(literal -3 binary64) %94 %580)
%595 = (*.f64 (*.f64 #s(literal -12 binary64) %94) y)
%596 = (-.f64 %595 %323)
%600 = (neg.f64 %595)
%620 = (fma.f64 %94 #s(literal -7 binary64) %580)
%624 = (neg.f64 %620)
%626 = (*.f64 %94 #s(literal -7 binary64))
%629 = (*.f64 #s(literal -4 binary64) y)
%631 = (*.f64 #s(literal -4 binary64) %94)
%632 = (fma.f64 %576 y %631)
%642 = (*.f64 y #s(literal -4 binary64))
%662 = (fma.f64 %568 #s(literal -6 binary64) %620)
%666 = (neg.f64 %662)
%668 = (*.f64 %568 #s(literal -6 binary64))
%669 = (+.f64 %589 %668)
%673 = (fma.f64 %576 y %668)
%677 = (fma.f64 #s(literal -4 binary64) %94 %668)
%678 = (+.f64 %677 %323)
%705 = (fma.f64 %568 #s(literal -6 binary64) y)
%706 = (+.f64 %705 %620)
%712 = (+.f64 %620 y)
%715 = (+.f64 %705 %631)
%737 = (*.f64 %706 x)
%742 = (*.f64 %620 x)
%745 = (*.f64 %662 x)
%747 = (*.f64 x %620)
%767 = (*.f64 %291 #s(literal 1/6 binary64))
%769 = (*.f64 #s(literal 1/6 binary64) y)
%771 = (*.f64 #s(literal 1/6 binary64) %291)
%774 = (*.f64 %318 #s(literal 1/6 binary64))
%789 = (*.f64 #s(literal 1/24 binary64) x)
%790 = (fma.f64 %789 %706 %454)
%794 = (*.f64 #s(literal -1/6 binary64) %360)
%795 = (*.f64 %789 %706)
%798 = (*.f64 #s(literal 1/24 binary64) %706)
%799 = (neg.f64 %794)
%811 = (fma.f64 %318 #s(literal 1/6 binary64) %795)
%814 = (*.f64 %706 #s(literal 1/24 binary64))
%835 = (*.f64 %790 x)
%840 = (*.f64 x %789)
%842 = (*.f64 x %737)
%845 = (*.f64 %840 %706)
%852 = (*.f64 %737 x)
%864 = (fma.f64 %790 x %180)
%868 = (*.f64 %62 %790)
%876 = (*.f64 %67 %790)
%878 = (neg.f64 %868)
%885 = (fma.f64 #s(literal -1/2 binary64) %94 %835)
%887 = (-.f64 %200 %868)
%906 = (*.f64 %864 x)
%912 = (*.f64 %546 %790)
%930 = (fma.f64 %864 x y)
%934 = (*.f64 %62 %864)
%937 = (fma.f64 %546 %790 y)
%955 = (*.f64 %930 x)
%963 = (*.f64 %546 %864)
%975 = (approx %271 %955)
%979 = (*.f64 x c)
%981 = (*.f64 y c)
%983 = (*.f64 %76 c)
%990 = (* %271 c)
%991 = (approx %990 %983)
%998 = (*.f64 %153 c)
%1007 = (*.f64 %979 %95)
%1009 = (*.f64 c %167)
%1011 = (*.f64 %95 %979)
%1013 = (*.f64 %167 c)
%1046 = (fma.f64 %998 #s(literal 1/2 binary64) %981)
%1050 = (*.f64 %39 c)
%1051 = (*.f64 %998 #s(literal 1/2 binary64))
%1054 = (*.f64 #s(literal 1/2 binary64) c)
%1055 = (*.f64 %1054 %138)
%1056 = (neg.f64 c)
%1057 = (neg.f64 %1056)
%1058 = (*.f64 %1057 y)
%1060 = (neg.f64 %1050)
%1063 = (*.f64 %1054 x)
%1067 = (*.f64 #s(literal 1/2 binary64) %979)
%1094 = (*.f64 #s(literal -1/2 binary64) c)
%1108 = (*.f64 %1046 x)
%1117 = (*.f64 %1051 x)
%1139 = (approx %990 %1108)
%1143 = (fabs.f64 %4)
%1146 = (*.f64 %4 %4)
%1152 = (exp.f64 (*.f64 x #s(literal 2 binary64)))
%1153 = (-.f64 %1152 %8)
%1173 = (*.f64 %6 #s(literal -1 binary64))
%1179 = (*.f64 %1146 y)
%1192 = (*.f64 %4 c)
%1193 = (*.f64 %1192 y)
%1204 = (*.f64 #s(literal -1 binary64) %981)
%1206 = (*.f64 %981 #s(literal -1 binary64))
%1212 = (approx %990 %1193)
%1216 = (*.f64 c %1146)
%1219 = (*.f64 %1179 c)
%1229 = (*.f64 #s(literal 1 binary64) %981)
%1231 = (*.f64 %981 #s(literal 1 binary64))
%1241 = (*.f64 %14 c)
%1243 = (*.f64 #s(literal -1 binary64) c)
%1245 = (*.f64 c #s(literal -1 binary64))
%1251 = (fma.f64 %1219 #s(literal -1/2 binary64) %1192)
%1255 = (*.f64 %1219 #s(literal -1/2 binary64))
%1258 = (*.f64 %1094 %1146)
%1259 = (*.f64 %1057 %4)
%1262 = (*.f64 %1094 y)
%1265 = (*.f64 #s(literal -1/2 binary64) %1179)
%1268 = (*.f64 #s(literal -1/2 binary64) %981)
%1278 = (*.f64 %1146 #s(literal -1/2 binary64))
%1282 = (*.f64 %1179 #s(literal -1/2 binary64))
%1300 = (*.f64 %1251 y)
%1314 = (*.f64 %1255 y)
%1334 = (approx %990 %1300)
%1338 = (/.f64 #s(literal 1 binary64) y)
%1340 = (*.f64 #s(literal 1/2 binary64) %1338)
%1342 = (/.f64 #s(literal 1/2 binary64) y)
%1344 = (/.f64 #s(literal -1 binary64) y)
%1349 = (*.f64 #s(literal 2 binary64) %1338)
%1351 = (*.f64 #s(literal 2 binary64) %39)
%1357 = (neg.f64 %39)
%1363 = (log.f64 (fabs.f64 %1143))
%1364 = (*.f64 #s(literal 1 binary64) %1363)
%1365 = (log.f64 %4)
%1366 = (*.f64 #s(literal 1 binary64) %1365)
%1367 = (pow.f64 %1365 #s(literal 1 binary64))
%1369 = (/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64)))
%1370 = (neg.f64 %6)
%1371 = (log1p.f64 %1370)
%1372 = (fma.f64 #s(literal 1 binary64) %1363 #s(literal 0 binary64))
%1373 = (fma.f64 #s(literal 1 binary64) %1365 #s(literal 0 binary64))
%1376 = (log.f64 #s(literal 2 binary64))
%1377 = (-.f64 (log.f64 (fabs.f64 %9)) %1376)
%1378 = (neg.f64 %1365)
%1379 = (-.f64 #s(literal 0 binary64) %1378)
%1380 = (+.f64 #s(literal 0 binary64) %1363)
%1381 = (+.f64 #s(literal 0 binary64) %1365)
%1382 = (+.f64 %1365 #s(literal 0 binary64))
%1383 = (*.f64 #s(literal 1 binary64) %1143)
%1385 = (log.f64 (*.f64 #s(literal 1 binary64) %1383))
%1387 = (log.f64 (*.f64 #s(literal 1 binary64) %14))
%1389 = (log.f64 (*.f64 %1383 #s(literal 1 binary64)))
%1391 = (log.f64 (*.f64 %1143 #s(literal 1 binary64)))
%1393 = (log.f64 (*.f64 %14 #s(literal 1 binary64)))
%1394 = (*.f64 #s(literal 1 binary64) %4)
%1395 = (log.f64 %1394)
%1396 = (*.f64 %4 #s(literal 1 binary64))
%1397 = (log.f64 %1396)
%1398 = (log.f64 %1383)
%1399 = (log.f64 %1143)
%1400 = (log.f64 %14)
%1401 = (log.f64 y)
%1402 = (*.f64 %1401 #s(literal -1 binary64))
%1403 = (neg.f64 %1401)
%1404 = (*.f64 %1403 #s(literal 1 binary64))
%1406 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1403))
%1407 = (*.f64 #s(literal -1 binary64) %1401)
%1408 = (fabs.f64 %1338)
%1409 = (log.f64 %1408)
%1410 = (*.f64 #s(literal 1 binary64) %1409)
%1412 = (log.f64 (fabs.f64 %1344))
%1413 = (*.f64 #s(literal 1 binary64) %1412)
%1414 = (*.f64 #s(literal 1 binary64) %1403)
%1415 = (pow.f64 %1403 #s(literal 1 binary64))
%1417 = (/.f64 (*.f64 #s(literal 2 binary64) %1403) #s(literal 2 binary64))
%1419 = (/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64)))
%1421 = (neg.f64 (log.f64 %1357))
%1422 = (/.f64 #s(literal 1/2 binary64) %39)
%1424 = (log.f64 (fabs.f64 %1422))
%1425 = (fma.f64 #s(literal 1 binary64) %1376 %1424)
%1427 = (log.f64 (fabs.f64 %1340))
%1428 = (fma.f64 #s(literal 1 binary64) %1376 %1427)
%1430 = (log.f64 (fabs.f64 %1342))
%1431 = (fma.f64 #s(literal 1 binary64) %1376 %1430)
%1434 = (-.f64 (log.f64 (fabs.f64 %1349)) %1376)
%1437 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %1357)))
%1439 = (log.f64 (fabs.f64 %92))
%1440 = (-.f64 #s(literal 0 binary64) %1439)
%1441 = (-.f64 #s(literal 0 binary64) %1401)
%1444 = (-.f64 %1376 (log.f64 (fabs.f64 %1351)))
%1447 = (-.f64 %1376 (log.f64 (fabs.f64 %289)))
%1448 = (+.f64 %1409 #s(literal 0 binary64))
%1449 = (+.f64 #s(literal 0 binary64) %1409)
%1450 = (+.f64 #s(literal 0 binary64) %1412)
%1451 = (+.f64 #s(literal 0 binary64) %1403)
%1452 = (+.f64 %1376 %1424)
%1453 = (+.f64 %1376 %1427)
%1454 = (+.f64 %1376 %1430)
%1455 = (/.f64 #s(literal 1 binary64) %92)
%1457 = (log.f64 (pow.f64 %1455 #s(literal 1 binary64)))
%1459 = (log.f64 (*.f64 #s(literal 1 binary64) %1408))
%1461 = (log.f64 (*.f64 #s(literal 1 binary64) %1455))
%1462 = (log.f64 %1455)
%1463 = (log.f64 %1344)
%1464 = (log.f64 %1338)
%1465 = (*.f64 %1403 #s(literal -1 binary64))
%1466 = (*.f64 #s(literal -1 binary64) %1409)
%1467 = (*.f64 #s(literal -1 binary64) %1412)
%1468 = (*.f64 #s(literal -1 binary64) %1403)
%1469 = (*.f64 #s(literal 1 binary64) %1439)
%1470 = (*.f64 #s(literal 1 binary64) %1401)
%1471 = (pow.f64 %1401 #s(literal 1 binary64))
%1473 = (/.f64 #s(literal 1 binary64) (pow.f64 %1401 #s(literal -1 binary64)))
%1474 = (neg.f64 %1403)
%1475 = (-.f64 #s(literal 0 binary64) %1409)
%1476 = (-.f64 #s(literal 0 binary64) %1412)
%1477 = (-.f64 %1401 #s(literal 0 binary64))
%1479 = (log.f64 (pow.f64 %1455 #s(literal -1 binary64)))
%1481 = (log.f64 (/.f64 %92 #s(literal 1 binary64)))
%1482 = (log.f64 %39)
%1483 = (log.f64 %92)
%1484 = (log.f64 %34)
%1485 = (pow.f64 %1484 #s(literal 1 binary64))
%1487 = (/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64)))
%1490 = (neg.f64 (log.f64 (/.f64 %1344 %4)))
%1491 = (fma.f64 %1403 #s(literal -1 binary64) %1365)
%1492 = (fma.f64 #s(literal -1 binary64) %1409 %1365)
%1493 = (fma.f64 #s(literal -1 binary64) %1412 %1365)
%1494 = (fma.f64 #s(literal -1 binary64) %1403 %1365)
%1495 = (fma.f64 #s(literal 1 binary64) %1439 %1365)
%1496 = (fma.f64 #s(literal 1 binary64) %1363 %1401)
%1497 = (fma.f64 #s(literal 1 binary64) %1401 %1365)
%1498 = (fma.f64 #s(literal 1 binary64) %1365 %1401)
%1499 = (-.f64 %1401 %1378)
%1500 = (-.f64 %1365 %1403)
%1502 = (+.f64 (+.f64 %1401 #s(literal 0 binary64)) %1365)
%1503 = (+.f64 #s(literal 0 binary64) %1484)
%1504 = (+.f64 %1401 %1365)
%1505 = (+.f64 %1365 %1401)
%1506 = (*.f64 %39 %14)
%1508 = (log.f64 (*.f64 #s(literal 1 binary64) %1506))
%1509 = (*.f64 %14 %39)
%1511 = (log.f64 (*.f64 #s(literal 1 binary64) %1509))
%1513 = (log.f64 (*.f64 %39 %1383))
%1515 = (log.f64 (*.f64 %39 %1143))
%1517 = (log.f64 (*.f64 y %1383))
%1519 = (log.f64 (*.f64 y %1143))
%1521 = (log.f64 (*.f64 %1383 %39))
%1523 = (log.f64 (*.f64 %1383 y))
%1525 = (log.f64 (*.f64 %1143 %39))
%1527 = (log.f64 (*.f64 %1143 y))
%1529 = (log.f64 (/.f64 %1383 %1455))
%1531 = (log.f64 (/.f64 %1383 %1344))
%1533 = (log.f64 (/.f64 %1383 %1338))
%1535 = (log.f64 (/.f64 %1143 %1455))
%1537 = (log.f64 (/.f64 %1143 %1344))
%1539 = (log.f64 (/.f64 %1143 %1338))
%1541 = (log.f64 (/.f64 %14 %1455))
%1543 = (log.f64 (/.f64 %14 %1344))
%1545 = (log.f64 (/.f64 %14 %1338))
%1547 = (log.f64 (/.f64 %4 %1455))
%1549 = (log.f64 (/.f64 %4 %1344))
%1551 = (log.f64 (/.f64 %4 %1338))
%1552 = (log.f64 %1506)
%1554 = (log.f64 (*.f64 #s(literal 1 binary64) %34))
%1556 = (log.f64 (*.f64 #s(literal 1 binary64) %40))
%1557 = (log.f64 %1509)
%1558 = (log.f64 %40)
%1559 = (approx %271 %1484)
%1560 = (pow.f64 %1559 #s(literal 1 binary64))
%1562 = (/.f64 #s(literal 1 binary64) (pow.f64 %1559 #s(literal -1 binary64)))
%1606 = (fma.f64 %289 %4 #s(literal 2 binary64))
%1610 = (*.f64 %289 %4)
%1611 = (-.f64 #s(literal -2 binary64) %1610)
%1617 = (fma.f64 %4 y #s(literal 2 binary64))
%1619 = (-.f64 %34 #s(literal -2 binary64))
%1643 = (fma.f64 %4 y #s(literal 1 binary64))
%1645 = (fma.f64 %34 #s(literal 2 binary64) #s(literal 2 binary64))
%1657 = (*.f64 %1357 %4)
%1660 = (log.f64 %1643)
%1661 = (*.f64 #s(literal 1/2 binary64) %1660)
%1662 = (*.f64 %1661 #s(literal 2 binary64))
%1663 = (*.f64 %1660 #s(literal 2 binary64))
%1664 = (*.f64 %1663 #s(literal 1/2 binary64))
%1665 = (*.f64 %1660 #s(literal 1 binary64))
%1666 = (*.f64 #s(literal -2 binary64) %1660)
%1667 = (*.f64 #s(literal -1/2 binary64) %1666)
%1668 = (/.f64 #s(literal 1 binary64) %1660)
%1669 = (/.f64 #s(literal 1/2 binary64) %1668)
%1670 = (*.f64 #s(literal 2 binary64) %1669)
%1671 = (*.f64 #s(literal 2 binary64) %1661)
%1672 = (/.f64 %1660 #s(literal 2 binary64))
%1673 = (*.f64 #s(literal 2 binary64) %1672)
%1674 = (/.f64 #s(literal -1 binary64) %1660)
%1675 = (/.f64 #s(literal 1 binary64) %1674)
%1676 = (*.f64 #s(literal -1 binary64) %1675)
%1677 = (*.f64 %1643 %1643)
%1679 = (log.f64 (fabs.f64 %1677))
%1680 = (*.f64 #s(literal 1/2 binary64) %1679)
%1681 = (*.f64 #s(literal 1/2 binary64) %1663)
%1683 = (log.f64 (fabs.f64 %1643))
%1684 = (*.f64 #s(literal 1 binary64) %1683)
%1685 = (*.f64 #s(literal 1 binary64) %1660)
%1686 = (pow.f64 %1668 #s(literal -1 binary64))
%1687 = (pow.f64 %1660 #s(literal 1 binary64))
%1689 = (/.f64 (*.f64 #s(literal 2 binary64) %1663) #s(literal 4 binary64))
%1690 = (/.f64 %1666 #s(literal -2 binary64))
%1692 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1674))
%1693 = (/.f64 %1663 #s(literal 2 binary64))
%1694 = (/.f64 %1660 #s(literal 1 binary64))
%1696 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1668))
%1697 = (/.f64 #s(literal -1 binary64) %1674)
%1698 = (/.f64 #s(literal 1/2 binary64) %1660)
%1699 = (/.f64 #s(literal 1/2 binary64) %1698)
%1701 = (/.f64 #s(literal 1 binary64) (/.f64 %1674 #s(literal -1 binary64)))
%1703 = (/.f64 #s(literal 1 binary64) (/.f64 %1668 #s(literal 1 binary64)))
%1704 = (/.f64 #s(literal 1 binary64) %1668)
%1705 = (log1p.f64 %1657)
%1706 = (log1p.f64 %34)
%1707 = (neg.f64 %1675)
%1709 = (neg.f64 (*.f64 #s(literal -1 binary64) %1660))
%1711 = (neg.f64 (/.f64 #s(literal -1 binary64) %1668))
%1712 = (*.f64 %1660 #s(literal 1/2 binary64))
%1713 = (fma.f64 %1660 #s(literal 1/2 binary64) %1712)
%1714 = (fma.f64 #s(literal 1/2 binary64) %1660 %1661)
%1717 = (-.f64 (log.f64 (fabs.f64 %1645)) %1376)
%1718 = (+.f64 %1661 %1661)
%1719 = (+.f64 %1712 %1712)
%1720 = (+.f64 %1672 %1672)
%1721 = (pow.f64 %1643 #s(literal -2 binary64))
%1723 = (log.f64 (pow.f64 %1721 #s(literal -1/2 binary64)))
%1724 = (pow.f64 %1677 #s(literal 1/2 binary64))
%1726 = (log.f64 (pow.f64 %1724 #s(literal 1 binary64)))
%1727 = (log.f64 %1724)
%1748 = (neg.f64 %1660)
%1768 = (/.f64 #s(literal 2 binary64) %1660)
%1780 = (fabs.f64 %1606)
%1781 = (sqrt.f64 %1780)
%1783 = (pow.f64 %1606 #s(literal 2 binary64))
%1794 = (log.f64 (fabs.f64 %1783))
%1796 = (log.f64 %1780)
%1802 = (log.f64 (fabs.f64 %1781))
%1808 = (log.f64 #s(literal 1/2 binary64))
%1810 = (log.f64 #s(literal 4 binary64))
%1821 = (*.f64 %1780 #s(literal 1/2 binary64))
%1823 = (log.f64 (fabs.f64 %1821))
%1826 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1780))
%1831 = (log.f64 (/.f64 #s(literal 2 binary64) %1780))
%1845 = (/.f64 c #s(literal -2 binary64))
%1846 = (*.f64 %1845 %1666)
%1847 = (/.f64 c #s(literal 1 binary64))
%1848 = (*.f64 %1847 %1660)
%1849 = (*.f64 %1054 %1663)
%1850 = (*.f64 %1660 c)
%1851 = (*.f64 %1663 c)
%1852 = (*.f64 #s(literal 1/2 binary64) %1851)
%1853 = (pow.f64 %1643 c)
%1856 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1853)))
%1857 = (*.f64 #s(literal 1 binary64) %1850)
%1858 = (*.f64 c %1683)
%1859 = (*.f64 c %1660)
%1860 = (pow.f64 %1850 #s(literal 1 binary64))
%1862 = (/.f64 (*.f64 c %1663) #s(literal 2 binary64))
%1863 = (/.f64 %1851 #s(literal 2 binary64))
%1864 = (/.f64 %1243 %1674)
%1865 = (/.f64 %1245 %1674)
%1866 = (/.f64 %1054 %1698)
%1867 = (/.f64 %1056 %1674)
%1869 = (/.f64 #s(literal 1 binary64) (/.f64 %1668 c))
%1871 = (/.f64 #s(literal 1 binary64) (pow.f64 %1850 #s(literal -1 binary64)))
%1872 = (/.f64 c %1668)
%1874 = (log.f64 (pow.f64 %1721 %1845))
%1876 = (log.f64 (pow.f64 %1724 %1847))
%1878 = (log.f64 (pow.f64 %1643 %1847))
%1880 = (log.f64 (pow.f64 %1677 %1054))
%1882 = (log.f64 (pow.f64 %1724 c))
%1883 = (log.f64 %1853)
%1884 = (-.f64 %84 #s(literal -1 binary64))
%1886 = (fma.f64 %84 #s(literal 2 binary64) #s(literal 2 binary64))
%1890 = (neg.f64 %84)
%1895 = (neg.f64 %1890)
%1899 = (log.f64 (fabs.f64 %1884))
%1901 = (log.f64 %1884)
%1910 = (*.f64 %1901 c)
%1911 = (pow.f64 %1884 c)
%1921 = (-.f64 %70 #s(literal 1 binary64))
%1928 = (-.f64 #s(literal 1 binary64) %70)
%1932 = (*.f64 %1921 y)
%1937 = (*.f64 %1928 y)
%1945 = (fma.f64 %1921 y #s(literal 1 binary64))
%1947 = (fma.f64 %1932 #s(literal 2 binary64) #s(literal 2 binary64))
%1959 = (log.f64 (fabs.f64 %1945))
%1961 = (log.f64 %1945)
%1969 = (*.f64 %1961 c)
%1970 = (pow.f64 %1945 c)
%1980 = (-.f64 %52 #s(literal 1 binary64))
%1987 = (-.f64 #s(literal 1 binary64) %52)
%1991 = (*.f64 %1980 y)
%1996 = (*.f64 %1987 y)
%2004 = (fma.f64 %1980 y #s(literal 1 binary64))
%2006 = (fma.f64 %1991 #s(literal 2 binary64) #s(literal 2 binary64))
%2018 = (log.f64 (fabs.f64 %2004))
%2020 = (log.f64 %2004)
%2028 = (*.f64 %2020 c)
%2029 = (pow.f64 %2004 c)
%2039 = (*.f64 %975 c)
%2044 = (*.f64 %1559 c)
%2045 = (*.f64 c %1559)
%2046 = (pow.f64 %2044 #s(literal 1 binary64))
%2048 = (/.f64 #s(literal 1 binary64) (pow.f64 %2044 #s(literal -1 binary64)))
%2049 = (*.f64 %1826 c)
%2059 = (*.f64 %1808 c)
%2061 = (*.f64 c %1808)
%2069 = (*.f64 %272 c)
%2074 = (*.f64 %562 c)
c
#s(literal 1 binary64)
x
y
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %14)
(expm1.f64 (+.f64 x #s(literal 0 binary64)))
(expm1.f64 (*.f64 x #s(literal 1 binary64)))
%4
(fma.f64 %8 #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 %6 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %6 #s(literal -1 binary64))
(-.f64 %6 #s(literal 1 binary64))
(+.f64 %26 (+.f64 %27 #s(literal -1 binary64)))
(+.f64 %26 (-.f64 %27 #s(literal 1 binary64)))
(+.f64 %6 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %6)
%34
(*.f64 y %4)
(pow.f64 %34 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %34 #s(literal -1 binary64)))
(neg.f64 %40)
(fma.f64 %6 y %42)
(fma.f64 y %6 %44)
(+.f64 (*.f64 y %6) %44)
(+.f64 (*.f64 %6 y) %42)
(pow.f64 %52 #s(literal 1 binary64))
%52
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(pow.f64 %56 #s(literal 1 binary64))
(/.f64 (fma.f64 x #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(neg.f64 (-.f64 %62 #s(literal 1 binary64)))
(-.f64 x #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %62)
%56
(+.f64 #s(literal 1 binary64) %67)
(+.f64 #s(literal 1 binary64) x)
(pow.f64 %70 #s(literal 1 binary64))
%70
(/.f64 #s(literal 1 binary64) (pow.f64 %70 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
#s(literal 1/24 binary64)
%76
(*.f64 x y)
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64)))
(pow.f64 %84 #s(literal 1 binary64))
%84
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 2 binary64)
(*.f64 %88 %88)
(*.f64 %88 y)
(*.f64 %39 %39)
(*.f64 %92 %92)
(*.f64 %95 #s(literal -1 binary64))
(*.f64 %94 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %98)
(*.f64 #s(literal -1 binary64) %95)
%94
(*.f64 #s(literal 1 binary64) %94)
(pow.f64 (*.f64 %88 #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 %88 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) %88) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %88) #s(literal 2 binary64))
(pow.f64 %110 #s(literal 2 binary64))
(pow.f64 %44 #s(literal 2 binary64))
(pow.f64 %42 #s(literal 2 binary64))
(pow.f64 %88 #s(literal 2 binary64))
(pow.f64 %39 #s(literal 2 binary64))
(pow.f64 %92 #s(literal 2 binary64))
(pow.f64 %94 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 %119 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %88 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(neg.f64 %95)
(*.f64 %42 y)
(*.f64 %39 y)
(*.f64 %94 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %94)
(*.f64 y %44)
(*.f64 y %39)
(pow.f64 %95 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
%95
(pow.f64 %138 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %138 #s(literal -1 binary64)))
(neg.f64 (-.f64 %94 y))
(fma.f64 %42 y y)
(fma.f64 %39 y y)
(fma.f64 %94 #s(literal -1 binary64) y)
(fma.f64 #s(literal -1 binary64) %94 y)
(fma.f64 y %44 y)
(fma.f64 y %39 y)
(-.f64 %95 %39)
%138
(+.f64 %95 y)
(+.f64 y %95)
%153
(*.f64 x %138)
(pow.f64 %153 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %153 #s(literal -1 binary64)))
(fma.f64 (*.f64 x #s(literal -1 binary64)) %94 %76)
(fma.f64 (*.f64 x %94) #s(literal -1 binary64) %76)
(fma.f64 %95 x %76)
(fma.f64 %94 (*.f64 #s(literal -1 binary64) x) %76)
(fma.f64 #s(literal -1 binary64) %165 %76)
(fma.f64 y x %167)
(fma.f64 x %95 %76)
(fma.f64 x y %167)
(-.f64 %76 %165)
(-.f64 %76 (*.f64 %62 %95))
(-.f64 %76 (neg.f64 %167))
(+.f64 %167 %76)
(+.f64 %76 %167)
(*.f64 %178 %138)
%181
(*.f64 %153 #s(literal 1/2 binary64))
(*.f64 %138 %178)
(*.f64 #s(literal 1/2 binary64) %153)
(*.f64 x %180)
(pow.f64 %181 #s(literal 1 binary64))
(/.f64 (*.f64 %153 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %153) #s(literal 2 binary64))
(/.f64 %153 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64)))
(fma.f64 %178 %95 %194)
(fma.f64 %178 y %196)
(fma.f64 %198 x %201)
(fma.f64 %95 %178 %203)
(fma.f64 %76 #s(literal 1/2 binary64) %205)
(fma.f64 #s(literal 1/2 binary64) %76 %207)
(fma.f64 y %178 %209)
(fma.f64 x %198 %211)
(+.f64 %196 %194)
(+.f64 %194 %196)
(+.f64 (*.f64 #s(literal 1/2 binary64) %76) %207)
(+.f64 (*.f64 x %198) %211)
(+.f64 %209 %203)
(+.f64 %203 %209)
(+.f64 (*.f64 %76 #s(literal 1/2 binary64)) %205)
(+.f64 (*.f64 %198 x) %201)
(pow.f64 %225 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %225 #s(literal -1 binary64)))
(neg.f64 (-.f64 %229 y))
(fma.f64 %178 %138 y)
(fma.f64 %180 x y)
%225
(fma.f64 %138 %178 y)
(fma.f64 #s(literal 1/2 binary64) %153 y)
(fma.f64 x %180 y)
(-.f64 %181 %39)
(-.f64 y %229)
(+.f64 %181 y)
(+.f64 y (neg.f64 %229))
(+.f64 y %181)
%243
(*.f64 x %225)
(pow.f64 %243 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %243 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %178) %138 %76)
(fma.f64 (*.f64 x %153) #s(literal 1/2 binary64) %76)
(fma.f64 %178 %153 %76)
(fma.f64 %181 x %76)
(fma.f64 %153 %178 %76)
(fma.f64 #s(literal 1/2 binary64) %255 %76)
(fma.f64 y x %257)
(fma.f64 x %181 %76)
(fma.f64 x y %257)
(-.f64 %76 (*.f64 %62 %181))
(-.f64 %76 (*.f64 %229 x))
(-.f64 %76 (neg.f64 %257))
(+.f64 %257 %76)
(+.f64 %76 %257)
(pow.f64 %272 #s(literal 1 binary64))
%272
(/.f64 #s(literal 1 binary64) (pow.f64 %272 #s(literal -1 binary64)))
#s(literal -3 binary64)
#s(literal 3 binary64)
%278
(*.f64 y %94)
(pow.f64 %278 #s(literal 1 binary64))
(pow.f64 y #s(literal 3 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -3 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(*.f64 %119 y)
(*.f64 %288 %289)
%291
(*.f64 %278 #s(literal 2 binary64))
(*.f64 %94 %289)
(*.f64 #s(literal 2 binary64) %278)
(*.f64 y %295)
(*.f64 y %297)
(pow.f64 %291 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %291 #s(literal -1 binary64)))
(fma.f64 %278 #s(literal 1 binary64) %302)
(fma.f64 %94 y %278)
(fma.f64 y %94 %278)
(fma.f64 #s(literal 1 binary64) %278 %306)
(-.f64 %278 (*.f64 %95 y))
(-.f64 %278 (*.f64 %39 %94))
(-.f64 %278 (neg.f64 %278))
(+.f64 %302 %302)
(+.f64 %306 %306)
(+.f64 %278 %278)
(pow.f64 %318 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))
(neg.f64 %324)
(fma.f64 %317 y %326)
%318
(fma.f64 %119 y %323)
(fma.f64 %288 %289 %323)
(fma.f64 %289 %94 %323)
(fma.f64 %278 #s(literal 2 binary64) %323)
(fma.f64 #s(literal -3 binary64) %94 %326)
(fma.f64 #s(literal -3 binary64) %94 %291)
(fma.f64 %94 %289 %323)
(fma.f64 %94 #s(literal -3 binary64) %326)
(fma.f64 %94 #s(literal -3 binary64) %291)
(fma.f64 %94 y %337)
(fma.f64 #s(literal 2 binary64) %278 %323)
(fma.f64 y %295 %323)
(fma.f64 y %341 %326)
(fma.f64 y %341 %291)
(fma.f64 y %297 %323)
(fma.f64 y %94 %337)
(-.f64 %323 %322)
(-.f64 %291 %347)
(-.f64 %291 %349)
(-.f64 %291 %351)
(+.f64 (fma.f64 %317 y %278) %278)
(+.f64 %323 %326)
(+.f64 %323 %291)
(+.f64 %291 %323)
(+.f64 %278 %337)
(pow.f64 %360 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(neg.f64 (-.f64 %324 y))
%360
(fma.f64 %119 y %366)
(fma.f64 %288 %289 %366)
(fma.f64 %289 %94 %366)
(fma.f64 %278 #s(literal 2 binary64) %366)
(fma.f64 #s(literal -3 binary64) %94 %359)
(fma.f64 %94 %289 %366)
(fma.f64 %94 #s(literal -3 binary64) %359)
(fma.f64 #s(literal 2 binary64) %278 %366)
(fma.f64 y %295 %366)
(fma.f64 y %341 %359)
(fma.f64 y %297 %366)
(-.f64 %366 %322)
(-.f64 %323 (-.f64 %322 y))
(-.f64 %318 %39)
(-.f64 y %324)
(+.f64 (+.f64 %366 %278) %278)
(+.f64 (+.f64 y %291) %323)
(+.f64 %366 %291)
(+.f64 %323 %359)
(+.f64 %318 y)
(+.f64 %291 %366)
(+.f64 y %318)
%392
(*.f64 x %360)
(pow.f64 %392 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %392 #s(literal -1 binary64)))
(fma.f64 %366 x %397)
(fma.f64 %318 x %76)
(fma.f64 y x %400)
(fma.f64 x %366 %402)
(fma.f64 x %318 %76)
(fma.f64 x y %400)
(-.f64 %76 (*.f64 %62 %318))
(-.f64 %76 (*.f64 %324 x))
(-.f64 %76 (neg.f64 %400))
(+.f64 (*.f64 x %366) %402)
(+.f64 (*.f64 %366 x) %397)
(+.f64 %400 %76)
(+.f64 %76 %400)
%180
(*.f64 #s(literal 1/2 binary64) %138)
(pow.f64 %180 #s(literal 1 binary64))
(/.f64 (*.f64 %138 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %138) #s(literal 2 binary64))
(/.f64 %138 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64)))
(fma.f64 %98 #s(literal -1 binary64) %198)
(fma.f64 #s(literal -1/2 binary64) %94 %198)
(fma.f64 %95 #s(literal 1/2 binary64) %198)
(fma.f64 %94 #s(literal -1/2 binary64) %198)
(fma.f64 #s(literal -1 binary64) %431 %198)
(fma.f64 #s(literal 1/2 binary64) %95 %198)
(fma.f64 #s(literal 1/2 binary64) y %200)
(fma.f64 y #s(literal 1/2 binary64) %200)
(-.f64 %198 %431)
(-.f64 %198 (*.f64 #s(literal -1/2 binary64) %95))
(-.f64 %198 (neg.f64 %200))
(+.f64 %200 %198)
(+.f64 %198 %200)
(pow.f64 %444 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %444 #s(literal -1 binary64)))
(neg.f64 (-.f64 %448 %449))
(fma.f64 %443 %360 %452)
%444
(fma.f64 %454 x %452)
(fma.f64 %454 x %180)
(fma.f64 %392 #s(literal 1/6 binary64) %452)
(fma.f64 %392 #s(literal 1/6 binary64) %180)
(fma.f64 %360 %443 %452)
(fma.f64 %360 %443 %180)
(fma.f64 %138 #s(literal 1/2 binary64) %449)
(fma.f64 #s(literal 1/6 binary64) %392 %452)
(fma.f64 #s(literal 1/6 binary64) %392 %180)
(fma.f64 #s(literal 1/2 binary64) %138 %449)
(fma.f64 #s(literal 1/2 binary64) y %465)
(fma.f64 y #s(literal 1/2 binary64) %465)
(fma.f64 x %454 %452)
(fma.f64 x %454 %180)
(-.f64 %449 %448)
(-.f64 %180 (*.f64 (neg.f64 %443) %360))
(-.f64 %180 (*.f64 (neg.f64 %392) #s(literal 1/6 binary64)))
(-.f64 %180 (*.f64 #s(literal -1/6 binary64) %392))
(-.f64 %180 %480)
(+.f64 (fma.f64 %443 %360 %198) %200)
(+.f64 %198 %465)
(+.f64 %449 %452)
(+.f64 %449 %180)
(+.f64 %180 %449)
%488
(*.f64 x %444)
(pow.f64 %488 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %488 #s(literal -1 binary64)))
(fma.f64 %493 %360 %181)
(fma.f64 %495 #s(literal 1/6 binary64) %181)
(fma.f64 %443 %392 %181)
(fma.f64 %178 %138 %498)
(fma.f64 %449 x %181)
(fma.f64 %180 x %498)
(fma.f64 %392 %443 %181)
(fma.f64 %153 #s(literal 1/2 binary64) %498)
(fma.f64 %138 %178 %498)
(fma.f64 #s(literal 1/6 binary64) %505 %181)
(fma.f64 #s(literal 1/2 binary64) %153 %498)
(fma.f64 x %449 %181)
(fma.f64 x %180 %498)
(-.f64 %498 (*.f64 %62 %180))
(-.f64 %498 %229)
(+.f64 %498 %181)
(+.f64 %181 %498)
(pow.f64 %515 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %515 #s(literal -1 binary64)))
(neg.f64 (-.f64 %519 y))
(fma.f64 %493 %360 %225)
(fma.f64 %495 #s(literal 1/6 binary64) %225)
(fma.f64 %443 %392 %225)
(fma.f64 %449 x %225)
%515
(fma.f64 %392 %443 %225)
(fma.f64 #s(literal 1/6 binary64) %505 %225)
(fma.f64 x %449 %225)
(fma.f64 x %444 y)
(-.f64 %488 %39)
(-.f64 y %519)
(+.f64 (+.f64 y %498) %181)
(+.f64 %498 %225)
(+.f64 %488 y)
(+.f64 y (*.f64 %67 %444))
(+.f64 y (neg.f64 %519))
(+.f64 y %488)
%541
(*.f64 x %515)
(pow.f64 %541 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %541 #s(literal -1 binary64)))
(fma.f64 %546 %444 %76)
(fma.f64 %488 x %76)
(fma.f64 %444 %546 %76)
(fma.f64 y x %550)
(fma.f64 x %488 %76)
(fma.f64 x y %550)
(-.f64 %76 (*.f64 %62 %488))
(-.f64 %76 (*.f64 %519 x))
(-.f64 %76 (neg.f64 %550))
(+.f64 %550 %76)
(+.f64 %76 %550)
(pow.f64 %562 #s(literal 1 binary64))
%562
(/.f64 #s(literal 1 binary64) (pow.f64 %562 #s(literal -1 binary64)))
#s(literal -6 binary64)
#s(literal 4 binary64)
(pow.f64 %568 #s(literal 1 binary64))
%568
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -4 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
#s(literal -4 binary64)
#s(literal 12 binary64)
(*.f64 %576 y)
(*.f64 %578 %94)
%580
(*.f64 %278 #s(literal 12 binary64))
(*.f64 %94 %582)
(*.f64 y %584)
(pow.f64 %580 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %580 #s(literal -1 binary64)))
(pow.f64 %589 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %589 #s(literal -1 binary64)))
(neg.f64 %596)
(fma.f64 %576 y %323)
(fma.f64 %578 %94 %323)
(fma.f64 %317 y %600)
(fma.f64 %317 y %580)
(fma.f64 #s(literal 12 binary64) %278 %323)
(fma.f64 %278 #s(literal 12 binary64) %323)
(fma.f64 #s(literal -3 binary64) %94 %600)
%589
(fma.f64 %94 %582 %323)
(fma.f64 %94 #s(literal -3 binary64) %600)
(fma.f64 %94 #s(literal -3 binary64) %580)
(fma.f64 y %584 %323)
(fma.f64 y %341 %600)
(fma.f64 y %341 %580)
(-.f64 %323 %595)
(-.f64 %580 %347)
(-.f64 %580 %349)
(-.f64 %580 %351)
(+.f64 %323 %600)
(+.f64 %323 %580)
(+.f64 %580 %323)
(pow.f64 %620 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(neg.f64 %624)
(fma.f64 %576 y %626)
(fma.f64 %578 %94 %626)
(fma.f64 %629 y %589)
(fma.f64 %317 y %632)
(fma.f64 #s(literal 12 binary64) %278 %626)
(fma.f64 #s(literal -4 binary64) %94 %589)
(fma.f64 %278 #s(literal 12 binary64) %626)
(fma.f64 #s(literal -3 binary64) %94 %632)
(fma.f64 %94 %582 %626)
%620
(fma.f64 %94 #s(literal -4 binary64) %589)
(fma.f64 %94 #s(literal -3 binary64) %632)
(fma.f64 y %584 %626)
(fma.f64 y %642 %589)
(fma.f64 y %341 %632)
(-.f64 %626 %595)
(-.f64 %631 %596)
(-.f64 %323 (-.f64 %595 %631))
(-.f64 %589 (*.f64 #s(literal 4 binary64) %94))
(-.f64 %589 (*.f64 %95 #s(literal -4 binary64)))
(-.f64 %589 (neg.f64 %631))
(+.f64 (fma.f64 %629 y %580) %323)
(+.f64 %626 %580)
(+.f64 %631 %589)
(+.f64 %323 %632)
(+.f64 %589 %631)
(+.f64 %580 %626)
(pow.f64 %662 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %662 #s(literal -1 binary64)))
(neg.f64 %666)
(fma.f64 %629 y %669)
(fma.f64 #s(literal -4 binary64) %94 %669)
%662
(fma.f64 #s(literal -6 binary64) %568 %620)
(fma.f64 %94 #s(literal -7 binary64) %673)
(fma.f64 %94 #s(literal -4 binary64) %669)
(fma.f64 y %642 %669)
(-.f64 %678 %595)
(-.f64 %677 %596)
(-.f64 %668 %624)
(-.f64 %631 (-.f64 %596 %668))
(-.f64 %620 (*.f64 (neg.f64 %568) #s(literal -6 binary64)))
(-.f64 %620 (*.f64 #s(literal 6 binary64) %568))
(-.f64 %620 (neg.f64 %668))
(+.f64 (+.f64 %677 %580) %323)
(+.f64 (fma.f64 %568 #s(literal -6 binary64) %626) %580)
(+.f64 (fma.f64 %568 #s(literal -6 binary64) %589) %631)
(+.f64 %678 %580)
(+.f64 %626 %673)
(+.f64 %677 %589)
(+.f64 %668 %620)
(+.f64 %631 %669)
(+.f64 %620 %668)
(+.f64 %589 %677)
(pow.f64 %706 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %706 #s(literal -1 binary64)))
(neg.f64 (-.f64 %666 y))
(fma.f64 %568 #s(literal -6 binary64) %712)
(fma.f64 #s(literal -6 binary64) %568 %712)
(-.f64 %715 %596)
(-.f64 %705 %624)
(-.f64 %668 (-.f64 %624 y))
(-.f64 %662 %39)
(-.f64 y %666)
(+.f64 (+.f64 %705 %626) %580)
(+.f64 (+.f64 %705 %589) %631)
(+.f64 (+.f64 y %677) %589)
(+.f64 (+.f64 y %620) %668)
(+.f64 %715 %589)
(+.f64 %677 (+.f64 %589 y))
%706
(+.f64 %668 %712)
(+.f64 %662 y)
(+.f64 %620 %705)
(+.f64 y %662)
%737
(*.f64 x %706)
(pow.f64 %737 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64)))
(fma.f64 %705 x %742)
(fma.f64 %662 x %76)
(fma.f64 y x %745)
(fma.f64 x %705 %747)
(fma.f64 x %662 %76)
(fma.f64 x y %745)
(-.f64 %76 (*.f64 %62 %662))
(-.f64 %76 (*.f64 %666 x))
(-.f64 %76 (neg.f64 %745))
(+.f64 (*.f64 x %705) %747)
(+.f64 (*.f64 %705 x) %742)
(+.f64 %745 %76)
(+.f64 %76 %745)
%454
(*.f64 #s(literal 1/6 binary64) %360)
(pow.f64 %454 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(fma.f64 %366 #s(literal 1/6 binary64) %767)
(fma.f64 %318 #s(literal 1/6 binary64) %769)
(fma.f64 #s(literal 1/6 binary64) %366 %771)
(fma.f64 #s(literal 1/6 binary64) %318 %769)
(fma.f64 #s(literal 1/6 binary64) y %774)
(fma.f64 y #s(literal 1/6 binary64) %774)
(-.f64 %769 (*.f64 #s(literal -1/6 binary64) %318))
(-.f64 %769 (*.f64 %324 #s(literal 1/6 binary64)))
(-.f64 %769 (neg.f64 %774))
(+.f64 (*.f64 #s(literal 1/6 binary64) %366) %771)
(+.f64 (*.f64 %366 #s(literal 1/6 binary64)) %767)
(+.f64 %769 %774)
(+.f64 %774 %769)
(pow.f64 %790 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %790 #s(literal -1 binary64)))
(neg.f64 (-.f64 %794 %795))
(fma.f64 %798 x %799)
(fma.f64 %798 x %454)
(fma.f64 %789 %706 %799)
%790
(fma.f64 %737 #s(literal 1/24 binary64) %799)
(fma.f64 %737 #s(literal 1/24 binary64) %454)
(fma.f64 %706 %789 %799)
(fma.f64 %706 %789 %454)
(fma.f64 %360 #s(literal 1/6 binary64) %795)
(fma.f64 #s(literal 1/24 binary64) %737 %799)
(fma.f64 #s(literal 1/24 binary64) %737 %454)
(fma.f64 #s(literal 1/6 binary64) %360 %795)
(fma.f64 #s(literal 1/6 binary64) y %811)
(fma.f64 y #s(literal 1/6 binary64) %811)
(fma.f64 x %814 %799)
(fma.f64 x %814 %454)
(-.f64 %795 %794)
(-.f64 %454 (*.f64 (neg.f64 %789) %706))
(-.f64 %454 (*.f64 (neg.f64 %737) #s(literal 1/24 binary64)))
(-.f64 %454 (*.f64 #s(literal -1/24 binary64) %737))
(-.f64 %454 (neg.f64 %795))
(+.f64 (fma.f64 %798 x %769) %774)
(+.f64 %769 %811)
(+.f64 %795 %799)
(+.f64 %795 %454)
(+.f64 %454 %795)
%835
(*.f64 x %790)
(pow.f64 %835 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64)))
(fma.f64 %840 %706 %449)
(fma.f64 %842 #s(literal 1/24 binary64) %449)
(fma.f64 %789 %737 %449)
(fma.f64 %443 %360 %845)
(fma.f64 %795 x %449)
(fma.f64 %454 x %845)
(fma.f64 %737 %789 %449)
(fma.f64 %392 #s(literal 1/6 binary64) %845)
(fma.f64 %360 %443 %845)
(fma.f64 #s(literal 1/24 binary64) %852 %449)
(fma.f64 #s(literal 1/6 binary64) %392 %845)
(fma.f64 x %795 %449)
(fma.f64 x %454 %845)
(-.f64 %845 (*.f64 %62 %454))
(-.f64 %845 (*.f64 %794 x))
(-.f64 %845 %480)
(+.f64 %845 %449)
(+.f64 %449 %845)
(pow.f64 %864 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %864 #s(literal -1 binary64)))
(neg.f64 (-.f64 %868 %180))
(fma.f64 %840 %706 %444)
(fma.f64 %842 #s(literal 1/24 binary64) %444)
(fma.f64 %789 %737 %444)
(fma.f64 %795 x %444)
%864
(fma.f64 %737 %789 %444)
(fma.f64 %138 #s(literal 1/2 binary64) %876)
(fma.f64 %138 #s(literal 1/2 binary64) %878)
(fma.f64 %138 #s(literal 1/2 binary64) %835)
(fma.f64 #s(literal 1/24 binary64) %852 %444)
(fma.f64 #s(literal 1/2 binary64) %138 %876)
(fma.f64 #s(literal 1/2 binary64) %138 %878)
(fma.f64 #s(literal 1/2 binary64) %138 %835)
(fma.f64 #s(literal 1/2 binary64) y %885)
(fma.f64 #s(literal 1/2 binary64) y %887)
(fma.f64 y #s(literal 1/2 binary64) %885)
(fma.f64 y #s(literal 1/2 binary64) %887)
(fma.f64 x %795 %444)
(fma.f64 x %790 %180)
(-.f64 %835 %448)
(-.f64 %180 %868)
(+.f64 (fma.f64 %790 x %198) %200)
(+.f64 (fma.f64 %138 #s(literal 1/2 binary64) %845) %449)
(+.f64 %845 %444)
(+.f64 %198 %885)
(+.f64 %198 %887)
(+.f64 %835 %180)
(+.f64 %180 %876)
(+.f64 %180 %878)
(+.f64 %180 %835)
%906
(*.f64 x %864)
(pow.f64 %906 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64)))
(fma.f64 %546 %790 %181)
(fma.f64 %178 %138 %912)
(fma.f64 %835 x %181)
(fma.f64 %790 %546 %181)
(fma.f64 %180 x %912)
(fma.f64 %153 #s(literal 1/2 binary64) %912)
(fma.f64 %138 %178 %912)
(fma.f64 #s(literal 1/2 binary64) %153 %912)
(fma.f64 x %835 %181)
(fma.f64 x %180 %912)
(-.f64 %181 (*.f64 %62 %835))
(-.f64 %181 (*.f64 %868 x))
(-.f64 %181 (neg.f64 %912))
(+.f64 %912 %181)
(+.f64 %181 %912)
(pow.f64 %930 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %930 #s(literal -1 binary64)))
(neg.f64 (-.f64 %934 y))
(fma.f64 %178 %138 %937)
%930
(fma.f64 %180 x %937)
(fma.f64 %153 #s(literal 1/2 binary64) %937)
(fma.f64 %138 %178 %937)
(fma.f64 #s(literal 1/2 binary64) %153 %937)
(fma.f64 x %864 y)
(fma.f64 x %180 %937)
(-.f64 %906 %39)
(-.f64 y %934)
(+.f64 %181 %937)
(+.f64 %906 y)
(+.f64 %225 %912)
(+.f64 y (*.f64 %67 %864))
(+.f64 y (neg.f64 %934))
(+.f64 y %906)
%955
(*.f64 x %930)
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
(fma.f64 %546 %864 %76)
(fma.f64 %906 x %76)
(fma.f64 %864 %546 %76)
(fma.f64 y x %963)
(fma.f64 x %906 %76)
(fma.f64 x y %963)
(-.f64 %76 (*.f64 %62 %906))
(-.f64 %76 (*.f64 %934 x))
(-.f64 %76 (neg.f64 %963))
(+.f64 %963 %76)
(+.f64 %76 %963)
(pow.f64 %975 #s(literal 1 binary64))
%975
(/.f64 #s(literal 1 binary64) (pow.f64 %975 #s(literal -1 binary64)))
(*.f64 %979 y)
(*.f64 %981 x)
%983
(*.f64 y %979)
(*.f64 x %981)
(*.f64 c %76)
(pow.f64 %983 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %983 #s(literal -1 binary64)))
(pow.f64 %991 #s(literal 1 binary64))
%991
(/.f64 #s(literal 1 binary64) (pow.f64 %991 #s(literal -1 binary64)))
(*.f64 (*.f64 c %138) x)
(*.f64 %979 %138)
%998
(*.f64 %138 %979)
(*.f64 x (*.f64 %138 c))
(*.f64 c %153)
(pow.f64 %998 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %998 #s(literal -1 binary64)))
(fma.f64 %979 %95 %983)
(fma.f64 %979 y %1007)
(fma.f64 %979 y %1009)
(fma.f64 %979 y %1011)
(fma.f64 %979 y %1013)
(fma.f64 %981 x %1007)
(fma.f64 %981 x %1009)
(fma.f64 %981 x %1011)
(fma.f64 %981 x %1013)
(fma.f64 %95 %979 %983)
(fma.f64 %76 c %1007)
(fma.f64 %76 c %1009)
(fma.f64 %76 c %1011)
(fma.f64 %76 c %1013)
(fma.f64 y %979 %1007)
(fma.f64 y %979 %1009)
(fma.f64 y %979 %1011)
(fma.f64 y %979 %1013)
(fma.f64 x %981 %1007)
(fma.f64 x %981 %1009)
(fma.f64 x %981 %1011)
(fma.f64 x %981 %1013)
(fma.f64 c %76 %1007)
(fma.f64 c %76 %1009)
(fma.f64 c %76 %1011)
(fma.f64 c %76 %1013)
(+.f64 %1007 %983)
(+.f64 %1011 %983)
(+.f64 %983 %1007)
(+.f64 %983 %1009)
(+.f64 %983 %1011)
(+.f64 %983 %1013)
%981
(*.f64 c y)
(pow.f64 %981 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %981 #s(literal -1 binary64)))
(pow.f64 %1046 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1046 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1050 %1051))
(fma.f64 %1055 x %1058)
(fma.f64 %1055 x %1060)
(fma.f64 %1055 x %981)
(fma.f64 %1063 %138 %1058)
(fma.f64 %1063 %138 %1060)
(fma.f64 %1063 %138 %981)
(fma.f64 %1067 %138 %1058)
(fma.f64 %1067 %138 %1060)
(fma.f64 %1067 %138 %981)
(fma.f64 %979 %180 %1058)
(fma.f64 %979 %180 %1060)
(fma.f64 %979 %180 %981)
(fma.f64 %1054 %153 %1058)
(fma.f64 %1054 %153 %1060)
(fma.f64 %1054 %153 %981)
(fma.f64 %181 c %1058)
(fma.f64 %181 c %1060)
(fma.f64 %181 c %981)
(fma.f64 %998 #s(literal 1/2 binary64) %1058)
(fma.f64 %998 #s(literal 1/2 binary64) %1060)
%1046
(fma.f64 %153 %1054 %1058)
(fma.f64 %153 %1054 %1060)
(fma.f64 %153 %1054 %981)
(fma.f64 #s(literal 1/2 binary64) %998 %1058)
(fma.f64 #s(literal 1/2 binary64) %998 %1060)
(fma.f64 #s(literal 1/2 binary64) %998 %981)
(fma.f64 y c %1051)
(fma.f64 c %181 %1058)
(fma.f64 c %181 %1060)
(fma.f64 c %181 %981)
(fma.f64 c y %1051)
(-.f64 %1051 %1050)
(-.f64 %981 (*.f64 %1094 %153))
(-.f64 %981 (*.f64 (neg.f64 %998) #s(literal 1/2 binary64)))
(-.f64 %981 (*.f64 #s(literal -1/2 binary64) %998))
(-.f64 %981 (neg.f64 %1051))
(+.f64 %1051 %1058)
(+.f64 %1051 %1060)
(+.f64 %1051 %981)
(+.f64 %981 %1051)
%1108
(*.f64 x %1046)
(pow.f64 %1108 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1108 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %1054) %153 %983)
(fma.f64 (*.f64 x %998) #s(literal 1/2 binary64) %983)
(fma.f64 %979 y %1117)
(fma.f64 %1054 %255 %983)
(fma.f64 %178 %998 %983)
(fma.f64 %1051 x %983)
(fma.f64 %981 x %1117)
(fma.f64 %998 %178 %983)
(fma.f64 %76 c %1117)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %998 x) %983)
(fma.f64 y %979 %1117)
(fma.f64 x %1051 %983)
(fma.f64 x %981 %1117)
(fma.f64 c %76 %1117)
(-.f64 %1117 (*.f64 %62 %981))
(-.f64 %1117 (*.f64 %1050 x))
(-.f64 %1117 (neg.f64 %983))
(+.f64 %1117 %983)
(+.f64 %983 %1117)
(pow.f64 %1139 #s(literal 1 binary64))
%1139
(/.f64 #s(literal 1 binary64) (pow.f64 %1139 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(*.f64 %1143 %1143)
(*.f64 %14 %14)
%1146
(pow.f64 %1143 #s(literal 2 binary64))
(pow.f64 %14 #s(literal 2 binary64))
(pow.f64 %1146 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 2 binary64))
(/.f64 (fma.f64 %1153 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64)))
(neg.f64 (*.f64 %14 %4))
(neg.f64 (*.f64 %4 %14))
(fma.f64 %6 %4 %14)
(fma.f64 %4 %6 %14)
(-.f64 %1153 #s(literal -1 binary64))
(-.f64 %1152 (-.f64 %8 #s(literal 1 binary64)))
(+.f64 (*.f64 %4 %6) %14)
(+.f64 (*.f64 %6 %4) %14)
(+.f64 (+.f64 %1152 (*.f64 #s(literal 2 binary64) %1173)) #s(literal 1 binary64))
(+.f64 %1153 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1153)
%1179
(*.f64 %34 %4)
(*.f64 %4 %34)
(*.f64 y %1146)
(pow.f64 %1179 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1179 #s(literal -1 binary64)))
(fma.f64 %1153 y %88)
(fma.f64 y %1153 %110)
(+.f64 (*.f64 y %1153) %110)
(+.f64 (*.f64 %1153 y) %88)
%1193
(*.f64 %981 %4)
(*.f64 %34 c)
(*.f64 %4 %981)
(*.f64 y %1192)
(*.f64 c %34)
(pow.f64 %1193 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1193 #s(literal -1 binary64)))
(neg.f64 (*.f64 %981 %14))
(fma.f64 %6 %981 %1204)
(fma.f64 %981 %6 %1206)
(+.f64 (*.f64 %981 %6) %1206)
(+.f64 (*.f64 %6 %981) %1204)
(pow.f64 %1212 #s(literal 1 binary64))
%1212
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))
(*.f64 %1216 y)
(*.f64 %1193 %4)
%1219
(*.f64 %1146 %981)
(*.f64 %981 %1146)
(*.f64 y (*.f64 %1146 c))
(*.f64 y %1216)
(*.f64 c %1179)
(pow.f64 %1219 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1219 #s(literal -1 binary64)))
(fma.f64 %1153 %981 %1229)
(fma.f64 %981 %1153 %1231)
(+.f64 (*.f64 %981 %1153) %1231)
(+.f64 (*.f64 %1153 %981) %1229)
%1192
(*.f64 c %4)
(pow.f64 %1192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1192 #s(literal -1 binary64)))
(neg.f64 %1241)
(fma.f64 %6 c %1243)
(fma.f64 c %6 %1245)
(+.f64 (*.f64 c %6) %1245)
(+.f64 (*.f64 %6 c) %1243)
(pow.f64 %1251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1251 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1241 %1255))
(fma.f64 %1258 y %1259)
(fma.f64 %1258 y %1192)
(fma.f64 %1262 %1146 %1259)
(fma.f64 %1262 %1146 %1192)
(fma.f64 %1265 c %1259)
(fma.f64 %1265 c %1192)
(fma.f64 %1268 %1146 %1259)
(fma.f64 %1268 %1146 %1192)
(fma.f64 %1094 %1179 %1259)
(fma.f64 %1094 %1179 %1192)
(fma.f64 %1219 #s(literal -1/2 binary64) %1259)
%1251
(fma.f64 %1179 %1094 %1259)
(fma.f64 %1179 %1094 %1192)
(fma.f64 #s(literal -1/2 binary64) %1219 %1259)
(fma.f64 #s(literal -1/2 binary64) %1219 %1192)
(fma.f64 %981 %1278 %1259)
(fma.f64 %981 %1278 %1192)
(fma.f64 %4 c %1255)
(fma.f64 c %1282 %1259)
(fma.f64 c %1282 %1192)
(fma.f64 c %4 %1255)
(-.f64 %1255 %1241)
(-.f64 %1192 (*.f64 (neg.f64 %1094) %1179))
(-.f64 %1192 (*.f64 (neg.f64 %1219) #s(literal -1/2 binary64)))
(-.f64 %1192 (*.f64 #s(literal 1/2 binary64) %1219))
(-.f64 %1192 (neg.f64 %1255))
(+.f64 %1255 %1259)
(+.f64 %1255 %1192)
(+.f64 %1192 %1255)
%1300
(*.f64 y %1251)
(pow.f64 %1300 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1300 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %1094) %1179 %1193)
(fma.f64 (*.f64 y %1219) #s(literal -1/2 binary64) %1193)
(fma.f64 (*.f64 y #s(literal -1/2 binary64)) %1219 %1193)
(fma.f64 %1094 (*.f64 %1179 y) %1193)
(fma.f64 %1255 y %1193)
(fma.f64 %1192 y %1314)
(fma.f64 %1219 (*.f64 #s(literal -1/2 binary64) y) %1193)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %1219 y) %1193)
(fma.f64 %981 %4 %1314)
(fma.f64 %34 c %1314)
(fma.f64 %4 %981 %1314)
(fma.f64 y %1255 %1193)
(fma.f64 y %1192 %1314)
(fma.f64 c %34 %1314)
(-.f64 %1314 (*.f64 %39 %1192))
(-.f64 %1314 (*.f64 %1241 y))
(-.f64 %1314 (neg.f64 %1193))
(+.f64 %1193 %1314)
(+.f64 %1314 %1193)
(pow.f64 %1334 #s(literal 1 binary64))
%1334
(/.f64 #s(literal 1 binary64) (pow.f64 %1334 #s(literal -1 binary64)))
(*.f64 %1338 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %1340)
(*.f64 #s(literal 2 binary64) %1342)
(*.f64 #s(literal -1 binary64) %1344)
(*.f64 #s(literal 1 binary64) %1338)
(pow.f64 %1338 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %1349 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1351)
(/.f64 #s(literal 2 binary64) %289)
(/.f64 #s(literal -1 binary64) %39)
(/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1357)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%1338
(neg.f64 %1344)
%1364
%1366
%1367
%1369
%1371
%1372
%1373
%1377
%1379
%1380
%1381
%1382
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1398
%1399
%1400
%1365
%1402
%1404
%1406
%1407
%1410
%1413
%1414
%1415
%1417
%1419
%1421
%1403
%1425
%1428
%1431
%1434
%1437
%1440
%1441
%1444
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1457
%1459
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1475
%1476
%1477
%1479
%1481
%1482
%1483
%1401
%1485
%1487
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1503
%1504
%1505
%1508
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1552
%1554
%1556
%1557
%1558
%1484
%1560
%1559
%1562
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %4 #s(literal -1 binary64))
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(neg.f64 %1394)
(neg.f64 (*.f64 %14 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal -1 binary64) %14))
(neg.f64 %1396)
%14
(fma.f64 %6 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %6 #s(literal 1 binary64))
(-.f64 (-.f64 #s(literal 1 binary64) %26) %27)
(-.f64 #s(literal 1 binary64) %6)
(+.f64 (*.f64 #s(literal -1 binary64) %6) #s(literal 1 binary64))
(+.f64 %1370 #s(literal 1 binary64))
(+.f64 %1173 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1370)
%1364
%1366
%1367
%1369
%1371
%1372
%1373
%1377
%1379
%1380
%1381
%1382
%1385
%1387
%1389
%1391
%1393
%1395
%1397
%1398
%1399
%1400
%1365
(*.f64 %1338 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %1422)
(*.f64 #s(literal -1 binary64) %1338)
(*.f64 #s(literal 1 binary64) %1344)
(pow.f64 %39 #s(literal -1 binary64))
(pow.f64 %1344 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %1351)
(/.f64 #s(literal -1 binary64) %1357)
%1344
(/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %39)
(neg.f64 %1338)
%1402
%1404
%1406
%1407
%1410
%1413
%1414
%1415
%1417
%1419
%1421
%1403
%1425
%1428
%1431
%1434
%1437
%1440
%1441
%1444
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1457
%1459
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1473
%1474
%1475
%1476
%1477
%1479
%1481
%1482
%1483
%1401
%1485
%1487
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1503
%1504
%1505
%1508
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1552
%1554
%1556
%1557
%1558
%1484
%1560
%1559
%1562
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %289 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1340)
(neg.f64 (-.f64 %39 y))
(-.f64 y %39)
(+.f64 y %1357)
%289
(pow.f64 %1606 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1606 #s(literal -1 binary64)))
(neg.f64 %1611)
(fma.f64 (*.f64 %4 #s(literal 2 binary64)) y #s(literal 2 binary64))
%1606
(fma.f64 #s(literal 2 binary64) %34 #s(literal 2 binary64))
(fma.f64 %4 %289 #s(literal 2 binary64))
(fma.f64 %4 y %1617)
(fma.f64 %4 y %1619)
(fma.f64 y (+.f64 %4 %4) #s(literal 2 binary64))
(fma.f64 y %4 %1617)
(fma.f64 y %4 %1619)
(-.f64 %1610 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %289) %4))
(-.f64 #s(literal 2 binary64) (*.f64 %14 %289))
(-.f64 #s(literal 2 binary64) (neg.f64 %1610))
(+.f64 (fma.f64 %289 %4 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %34) %34)
(+.f64 %1610 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %1610)
(+.f64 %34 %1617)
(+.f64 %34 %1619)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1610))
(pow.f64 %1643 #s(literal 1 binary64))
(/.f64 %1645 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %34))
(neg.f64 (-.f64 %40 #s(literal 1 binary64)))
%1643
(fma.f64 y %4 #s(literal 1 binary64))
(-.f64 %34 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %40)
(+.f64 %34 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1657)
(+.f64 #s(literal 1 binary64) %34)
%1662
%1664
%1665
%1667
%1670
%1671
%1673
%1676
%1680
%1681
%1684
%1685
%1686
%1687
%1689
%1690
%1692
%1693
%1694
%1696
%1697
%1699
%1701
%1703
%1704
%1705
%1706
%1707
%1709
%1711
%1713
%1714
%1717
%1718
%1719
%1720
%1723
%1726
%1727
%1660
%1663
(*.f64 #s(literal 2 binary64) %1683)
(*.f64 #s(literal 2 binary64) %1660)
(*.f64 #s(literal 1 binary64) %1679)
(*.f64 #s(literal 1 binary64) %1663)
(pow.f64 %1698 #s(literal -1 binary64))
(pow.f64 %1663 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1698)
(neg.f64 %1666)
(fma.f64 %1661 #s(literal 2 binary64) %1660)
(fma.f64 %1663 #s(literal 1/2 binary64) %1660)
(fma.f64 %1660 #s(literal 1 binary64) %1660)
(fma.f64 #s(literal -1/2 binary64) %1666 %1660)
(fma.f64 #s(literal 2 binary64) %1669 %1660)
(fma.f64 #s(literal 2 binary64) %1661 %1660)
(fma.f64 #s(literal 2 binary64) %1672 %1660)
(fma.f64 #s(literal -1 binary64) %1675 %1660)
(fma.f64 #s(literal 1/2 binary64) %1679 %1660)
(fma.f64 #s(literal 1/2 binary64) %1663 %1660)
(fma.f64 #s(literal 1 binary64) %1683 %1660)
(fma.f64 #s(literal 1 binary64) %1660 %1660)
(-.f64 %1660 %1748)
(+.f64 %1683 %1683)
(+.f64 %1660 %1660)
(log.f64 (pow.f64 %1724 #s(literal 2 binary64)))
(log.f64 (*.f64 %1724 %1724))
(log.f64 (*.f64 %1724 %1643))
(log.f64 (*.f64 %1643 %1724))
(log.f64 %1677)
(*.f64 %1698 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1666))
(*.f64 #s(literal 2 binary64) %1698)
(*.f64 #s(literal 1 binary64) %1668)
(pow.f64 %1668 #s(literal 1 binary64))
(pow.f64 %1660 #s(literal -1 binary64))
(/.f64 %1768 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1666)
(/.f64 #s(literal 2 binary64) %1663)
(/.f64 #s(literal -1 binary64) %1748)
%1668
(neg.f64 %1674)
(fma.f64 %1768 #s(literal 1/4 binary64) %1698)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1663) %1698)
(fma.f64 #s(literal 1 binary64) %1698 %1698)
(+.f64 %1698 %1698)
%1662
%1664
%1665
%1667
%1670
%1671
%1673
%1676
%1680
%1681
%1684
%1685
%1686
%1687
%1689
%1690
%1692
%1693
%1694
%1696
%1697
%1699
%1701
%1703
%1704
%1705
%1706
%1707
%1709
%1711
%1713
%1714
%1717
%1718
%1719
%1720
%1723
%1726
%1727
%1660
%1662
%1664
%1665
%1667
%1670
%1671
%1673
%1676
%1680
%1681
%1684
%1685
%1686
%1687
%1689
%1690
%1692
%1693
%1694
%1696
%1697
%1699
%1701
%1703
%1704
%1705
%1706
%1707
%1709
%1711
%1713
%1714
%1717
%1718
%1719
%1720
%1723
%1726
%1727
%1660
(*.f64 %1781 %1781)
(pow.f64 %1783 #s(literal 1/2 binary64))
(pow.f64 %1780 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1783 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1780 #s(literal -1 binary64)))
(sqrt.f64 %1783)
(fabs.f64 %1611)
(fabs.f64 %1780)
%1780
(*.f64 #s(literal 1/2 binary64) %1794)
(*.f64 #s(literal 1 binary64) %1796)
(pow.f64 %1796 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1796 #s(literal -1 binary64)))
(+.f64 %1802 %1802)
%1796
(*.f64 #s(literal 1 binary64) %1376)
(pow.f64 %1376 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64)))
(neg.f64 %1808)
(fma.f64 #s(literal -1 binary64) %1376 %1810)
(fma.f64 #s(literal 1 binary64) %1808 %1810)
(fma.f64 #s(literal 1 binary64) %1376 #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal 8 binary64)) %1810)
(-.f64 %1810 %1376)
(+.f64 %1808 %1810)
(+.f64 #s(literal 0 binary64) %1376)
(+.f64 %1376 #s(literal 0 binary64))
%1376
(*.f64 #s(literal 1 binary64) %1823)
(pow.f64 %1826 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1826 #s(literal -1 binary64)))
(neg.f64 %1831)
(fma.f64 #s(literal -1 binary64) %1376 %1796)
(fma.f64 #s(literal 1/2 binary64) %1794 %1808)
(fma.f64 #s(literal 1 binary64) %1808 %1796)
(fma.f64 #s(literal 1 binary64) %1796 %1808)
(-.f64 (log.f64 (fabs.f64 (neg.f64 %1780))) %1376)
(-.f64 %1796 %1376)
(+.f64 %1808 %1796)
(+.f64 %1796 %1808)
%1826
(log.f64 %1821)
%1846
%1848
%1849
%1850
%1852
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1869
%1871
%1872
%1874
%1876
%1878
%1880
%1882
%1883
(pow.f64 %1884 #s(literal 1 binary64))
(/.f64 %1886 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1884 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1890 #s(literal 1 binary64)))
%1884
(-.f64 #s(literal 1 binary64) %1890)
(+.f64 %84 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1895)
(+.f64 #s(literal 1 binary64) %84)
(*.f64 #s(literal 1 binary64) %1899)
(pow.f64 %1901 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1901 #s(literal -1 binary64)))
(log1p.f64 %1895)
(log1p.f64 %84)
(-.f64 (log.f64 (fabs.f64 %1886)) %1376)
%1901
%1910
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1911)))
(*.f64 c %1899)
(*.f64 c %1901)
(pow.f64 %1910 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1910 #s(literal -1 binary64)))
(log.f64 %1911)
(pow.f64 %1921 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %70 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1921 #s(literal -1 binary64)))
(neg.f64 %1928)
%1921
(+.f64 #s(literal -1 binary64) %70)
(+.f64 %70 #s(literal -1 binary64))
%1932
(*.f64 y %1921)
(pow.f64 %1932 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1932 #s(literal -1 binary64)))
(neg.f64 %1937)
(fma.f64 %70 y %42)
(fma.f64 y %70 %44)
(+.f64 (*.f64 y %70) %44)
(+.f64 (*.f64 %70 y) %42)
(pow.f64 %1945 #s(literal 1 binary64))
(/.f64 %1947 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1945 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1937 #s(literal 1 binary64)))
%1945
(fma.f64 y %1921 #s(literal 1 binary64))
(-.f64 %1932 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1937)
(+.f64 %1932 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1932)
(*.f64 #s(literal 1 binary64) %1959)
(pow.f64 %1961 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1961 #s(literal -1 binary64)))
(log1p.f64 %1932)
(-.f64 (log.f64 (fabs.f64 %1947)) %1376)
%1961
%1969
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1970)))
(*.f64 c %1959)
(*.f64 c %1961)
(pow.f64 %1969 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1969 #s(literal -1 binary64)))
(log.f64 %1970)
(pow.f64 %1980 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %52 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1980 #s(literal -1 binary64)))
(neg.f64 %1987)
%1980
(+.f64 #s(literal -1 binary64) %52)
(+.f64 %52 #s(literal -1 binary64))
%1991
(*.f64 y %1980)
(pow.f64 %1991 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1991 #s(literal -1 binary64)))
(neg.f64 %1996)
(fma.f64 %52 y %42)
(fma.f64 y %52 %44)
(+.f64 (*.f64 y %52) %44)
(+.f64 (*.f64 %52 y) %42)
(pow.f64 %2004 #s(literal 1 binary64))
(/.f64 %2006 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2004 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1996 #s(literal 1 binary64)))
%2004
(fma.f64 y %1980 #s(literal 1 binary64))
(-.f64 %1991 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1996)
(+.f64 %1991 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1991)
(*.f64 #s(literal 1 binary64) %2018)
(pow.f64 %2020 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2020 #s(literal -1 binary64)))
(log1p.f64 %1991)
(-.f64 (log.f64 (fabs.f64 %2006)) %1376)
%2020
%2028
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %2029)))
(*.f64 c %2018)
(*.f64 c %2020)
(pow.f64 %2028 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2028 #s(literal -1 binary64)))
(log.f64 %2029)
%2039
(*.f64 c %975)
(pow.f64 %2039 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2039 #s(literal -1 binary64)))
%2044
%2045
%2046
%2048
%2049
(*.f64 c %1823)
(*.f64 c %1826)
(pow.f64 %2049 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2049 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1831 c))
(neg.f64 (*.f64 c %1831))
(fma.f64 %1796 c %2059)
(fma.f64 c %1796 %2061)
(+.f64 (*.f64 c %1796) %2061)
(+.f64 (*.f64 %1796 c) %2059)
(log.f64 (pow.f64 %1821 c))
%1846
%1848
%1849
%1850
%1852
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1869
%1871
%1872
%1874
%1876
%1878
%1880
%1882
%1883
%2069
(*.f64 c %272)
(pow.f64 %2069 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2069 #s(literal -1 binary64)))
%2044
%2045
%2046
%2048
%2074
(*.f64 c %562)
(pow.f64 %2074 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2074 #s(literal -1 binary64)))
%1846
%1848
%1849
%1850
%1852
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1866
%1867
%1869
%1871
%1872
%1874
%1876
%1878
%1880
%1882
%1883

reconstruct177.0ms (3.3%)

Counts
2 114 → 895
Compiler

Compiled 2 114 to 3 362 computations (-59.0% saved)

eval89.0ms (1.7%)

Compiler

Compiled 981 to 5 566 computations (-467.4% saved)

prune10.0ms (0.2%)

Pruning

26 alts after pruning (22 fresh and 4 done)

PrunedKeptTotal
New95922981
Fresh000
Picked12416
Done000
Total97126997
Accuracy
99.7%
Counts
997 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.8%
(fma.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) (*.f64 c (log.f64 #s(literal 1/2 binary64))))
49.6%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))))
56.7%
(/.f64 #s(literal 1 binary64) (pow.f64 (approx (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) (*.f64 (*.f64 y x) c)) #s(literal -1 binary64)))
49.6%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))) c))
49.5%
(+.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) (*.f64 c (log.f64 #s(literal 1/2 binary64))))
39.4%
(*.f64 c (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 (approx (+ (* y (- (exp x) 1)) 1) (+.f64 #s(literal 1 binary64) (*.f64 x y))))))))
76.1%
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 (log (+ (* y (- (exp x) 1)) 1)))) (/.f64 (fma.f64 #s(literal 1/2 binary64) y (/.f64 #s(literal 1 binary64) (expm1.f64 x))) y))))
39.7%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)) #s(literal 2 binary64) #s(literal 2 binary64)))) (log.f64 #s(literal 2 binary64))))
94.5%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
69.2%
(*.f64 c (log1p.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x))))
49.6%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
39.4%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
20.6%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (log.f64 (*.f64 (expm1.f64 x) y))))
7.7%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (- (exp x) 1)) (log.f64 x)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) y))))))
6.1%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (* -1 (- (exp x) 1))) (log.f64 (neg.f64 x))) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y))))))
56.7%
%52 = (pow y 2)
%73 = (* -3 %52)
%75 = (pow y 3)
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/2 (+ y (* -1 %52))) (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %52) (+ %73 (* 12 %75))))))) (* 1/6 (+ y (+ %73 (* 2 %75))))))) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/24 binary64) x)))))))))))
57.3%
%52 = (pow y 2)
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/6 (* x (+ y (+ (* -3 %52) (* 2 (pow y 3)))))) (* 1/2 (+ y (* -1 %52)))) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))))))
56.7%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 x y) (*.f64 #s(literal 1/2 binary64) x))))))))
56.9%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) (*.f64 x y)))))))
7.8%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (approx (+ (log (- (exp x) 1)) (* -1 (log (/ 1 y)))) (+.f64 (log.f64 x) (fma.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) y)) (*.f64 #s(literal 1/2 binary64) x))))))
76.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
28.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 y (expm1.f64 x))))
28.5%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 x y)))
59.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c)))
62.0%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
57.8%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 26 to 113 computations (-334.6% saved)

sample1.0ms (0.0%)

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

Compiled 6 to 6 computations (0.0% saved)

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

series85.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0173015637
Stop Event
iter-limit
Counts
129 → 367
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%7 = (*.f64 y %6)
%9 = (*.f64 #s(literal 1/2 binary64) x)
%11 = (*.f64 #s(literal 1/6 binary64) x)
%12 = (+.f64 #s(literal 1/2 binary64) %11)
%14 = (*.f64 #s(literal 1/24 binary64) x)
%15 = (+.f64 #s(literal 1/6 binary64) %14)
%16 = (*.f64 x %15)
%17 = (+.f64 #s(literal 1/2 binary64) %16)
%18 = (*.f64 x y)
%19 = (*.f64 #s(literal 1/2 binary64) %18)
%20 = (+.f64 #s(literal 1 binary64) %18)
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (log.f64 %24)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (/.f64 #s(literal -1 binary64) y)
%28 = (log.f64 %27)
%29 = (*.f64 #s(literal -1 binary64) %28)
%30 = (/.f64 #s(literal 1 binary64) %6)
%31 = (neg.f64 x)
%32 = (+.f64 y y)
%33 = (*.f64 %6 y)
%34 = (fma.f64 %6 y #s(literal 1 binary64))
%35 = (log.f64 #s(literal 2 binary64))
%36 = (log.f64 x)
%39 = (- (exp x) 1)
%40 = (log %39)
%41 = (approx %40 %36)
%42 = (fma.f64 #s(literal -1 binary64) %25 %9)
%43 = (+.f64 %36 %42)
%49 = (approx (+ %40 (* -1 (log (/ 1 y)))) %43)
%50 = (log.f64 %31)
%53 = (approx (log (* -1 %39)) %50)
%55 = (+ (* y %39) 1)
%56 = (approx %55 %20)
%59 = (pow y 2)
%61 = (+ y (* -1 %59))
%63 = (* 1/2 (* x %61))
%64 = (approx %63 %19)
%65 = (fma.f64 #s(literal -1/2 binary64) %18 %9)
%66 = (*.f64 y %65)
%67 = (approx %63 %66)
%68 = (*.f64 y %12)
%71 = (* -3 %59)
%73 = (pow y 3)
%76 = (+ y (+ %71 (* 2 %73)))
%79 = (* 1/2 %61)
%81 = (approx (+ (* 1/6 (* x %76)) %79) %68)
%82 = (*.f64 y %17)
%102 = (approx (+ %79 (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %59) (+ %71 (* 12 %73))))))) (* 1/6 %76)))) %82)
%103 = (fma.f64 #s(literal 1/2 binary64) y %30)
%104 = (/.f64 %103 y)
%108 = (approx (/ 2 (* 2 (log %55))) %104)
%109 = (*.f64 y x)
%113 = (* (- (pow (E ) x) 1) y)
%114 = (approx %113 %109)
%115 = (*.f64 x c)
%116 = (*.f64 y c)
%117 = (*.f64 %109 c)
%118 = (*.f64 y %115)
%119 = (*.f64 x %116)
%121 = (log (- %113 -1))
%123 = (approx (* %121 c) %117)
%124 = (pow.f64 %123 #s(literal -1 binary64))
%126 = (*.f64 %6 %116)
%127 = (log.f64 %33)
%128 = (approx %121 %127)
%129 = (fma.f64 %32 %6 #s(literal 2 binary64))
%130 = (log.f64 %34)
%131 = (/.f64 #s(literal 1 binary64) %130)
%132 = (fabs.f64 %129)
%133 = (log.f64 %132)
%134 = (log.f64 #s(literal 1/2 binary64))
%135 = (/.f64 %131 c)
%138 = (fma.f64 %114 #s(literal 2 binary64) #s(literal 2 binary64))
%139 = (log1p.f64 %114)
%140 = (fabs.f64 %138)
%141 = (log.f64 %140)
%142 = (-.f64 %141 %35)
%144 = (*.f64 c %134)
%146 = (*.f64 c %133)
%148 = (*.f64 %5 %18)
%150 = (log (+ 1 %113))
%151 = (* c %150)
%153 = (*.f64 %5 %7)
%155 = (/.f64 #s(literal 1 binary64) %108)
%157 = (+.f64 y %64)
%158 = (*.f64 x %157)
%159 = (approx %150 %158)
%161 = (+.f64 y %67)
%162 = (*.f64 x %161)
%163 = (approx %150 %162)
%165 = (*.f64 x %102)
%166 = (+.f64 y %165)
%167 = (*.f64 x %166)
%168 = (approx %150 %167)
%170 = (log.f64 %56)
%171 = (*.f64 #s(literal 2 binary64) %170)
%172 = (/.f64 #s(literal 2 binary64) %171)
%173 = (/.f64 #s(literal 1 binary64) %172)
%175 = (approx %150 %49)
%178 = (*.f64 x %81)
%179 = (+.f64 y %178)
%180 = (*.f64 x %179)
%181 = (approx %150 %180)
%183 = (+.f64 %41 %26)
%184 = (approx %150 %183)
%188 = (+.f64 %53 %29)
%189 = (approx %150 %188)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
%7
#s(literal 1/2 binary64)
%9
#s(literal 1/6 binary64)
%11
%12
#s(literal 1/24 binary64)
%14
%15
%16
%17
%18
%19
%20
#s(literal -1 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%41
%42
%43
%49
%50
%53
%56
%64
%65
%66
%67
%68
%81
%82
%102
%103
%104
%108
%109
%114
%115
%116
%117
%118
%119
%123
%124
(/.f64 #s(literal 1 binary64) %124)
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
(/.f64 #s(literal 1 binary64) %135)
(/.f64 c %131)
%138
%139
%140
%141
%142
(*.f64 c %128)
%144
(fma.f64 c %133 %144)
%146
(+.f64 %146 %144)
%148
(approx %151 %148)
%153
(approx %151 %153)
%155
(*.f64 c %155)
%157
%158
%159
(*.f64 c %159)
%161
%162
%163
(*.f64 c %163)
%165
%166
%167
%168
(*.f64 c %168)
%170
%171
%172
%173
(*.f64 c %173)
%175
(*.f64 c %175)
(approx %151 %126)
%178
%179
%180
%181
(*.f64 c %181)
%183
%184
(*.f64 c %184)
(approx %151 %118)
(approx %151 %119)
%188
%189
(*.f64 c %189)
(*.f64 c %139)
(*.f64 c %142)
Outputs
%9 = (* y c)
%10 = (*.f64 c y)
%14 = (*.f64 x y)
%15 = (*.f64 c %14)
%21 = (* (- (pow (E ) x) 1) y)
%24 = (log (- %21 -1))
%25 = (* %24 c)
%27 = (expm1.f64 x)
%28 = (*.f64 y %27)
%29 = (+.f64 #s(literal 1 binary64) %28)
%30 = (log.f64 %29)
%31 = (*.f64 c %30)
%33 = (pow %25 -1)
%37 = (- (exp x) 1)
%38 = (* %37 %9)
%39 = (*.f64 c %28)
%43 = (* c (log 1/2))
%45 = (log.f64 #s(literal 1/2 binary64))
%48 = (+ y y)
%51 = (+ (* %48 %37) 2)
%52 = (fabs %51)
%53 = (log %52)
%54 = (* c %53)
%55 = (+ %54 %43)
%57 = (*.f64 #s(literal 2 binary64) %28)
%58 = (+.f64 #s(literal 2 binary64) %57)
%59 = (fabs.f64 %58)
%60 = (log.f64 %59)
%64 = (*.f64 c %60)
%71 = (- (log (fabs (+ (* %21 2) 2))) (log 2))
%73 = (log.f64 #s(literal 2 binary64))
%74 = (-.f64 %60 %73)
%84 = (*.f64 #s(literal 1/2 binary64) x)
%85 = (+.f64 #s(literal 1 binary64) %84)
%86 = (*.f64 x %85)
%89 = (*.f64 #s(literal 1/6 binary64) x)
%90 = (+.f64 #s(literal 1/2 binary64) %89)
%91 = (*.f64 x %90)
%92 = (+.f64 #s(literal 1 binary64) %91)
%93 = (*.f64 x %92)
%96 = (*.f64 #s(literal 1/24 binary64) x)
%97 = (+.f64 #s(literal 1/6 binary64) %96)
%98 = (*.f64 x %97)
%99 = (+.f64 #s(literal 1/2 binary64) %98)
%100 = (*.f64 x %99)
%101 = (+.f64 #s(literal 1 binary64) %100)
%102 = (*.f64 x %101)
%104 = (* y %37)
%106 = (*.f64 #s(literal 1/2 binary64) %14)
%108 = (*.f64 x (+.f64 y %106))
%110 = (*.f64 #s(literal 1/2 binary64) y)
%111 = (fma.f64 #s(literal 1/6 binary64) %14 %110)
%114 = (*.f64 x (+.f64 y (*.f64 x %111)))
%119 = (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %14 (*.f64 #s(literal 1/6 binary64) y))))
%124 = (* 1/2 x)
%127 = (* 1/6 x)
%129 = (+ 1/2 %127)
%133 = (* 1/24 x)
%135 = (+ 1/6 %133)
%138 = (* x %135)
%140 = (+ 1/2 %138)
%142 = (* x y)
%145 = (+ 1 %142)
%149 = (/ 1 %37)
%150 = (/.f64 #s(literal 1 binary64) x)
%153 = (*.f64 #s(literal -1/2 binary64) x)
%165 = (pow.f64 x #s(literal 2 binary64))
%168 = (*.f64 x (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/720 binary64) %165)))
%174 = (neg x)
%175 = (*.f64 #s(literal -1 binary64) x)
%177 = (* %37 y)
%178 = (+ %177 1)
%183 = (log x)
%184 = (log.f64 x)
%186 = (log %37)
%190 = (*.f64 x (+.f64 #s(literal 1/2 binary64) %96))
%198 = (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/2880 binary64) %165)))))
%201 = (/ 1 y)
%202 = (log %201)
%203 = (* -1 %202)
%204 = (+ %203 %124)
%205 = (/.f64 #s(literal 1 binary64) y)
%206 = (log.f64 %205)
%207 = (*.f64 #s(literal -1 binary64) %206)
%209 = (fma.f64 #s(literal -1 binary64) %206 %84)
%211 = (+ %183 %204)
%216 = (+ %186 %203)
%223 = (log %174)
%225 = (log.f64 (neg.f64 x))
%228 = (log (* -1 %37))
%233 = (-.f64 (*.f64 #s(literal -7/24 binary64) x) #s(literal 1/2 binary64))
%234 = (*.f64 x %233)
%238 = (*.f64 #s(literal -1/6 binary64) x)
%243 = (*.f64 x (-.f64 (*.f64 x (-.f64 %238 #s(literal 7/24 binary64))) #s(literal 1/2 binary64)))
%246 = (pow y 2)
%248 = (+ y (* -1 %246))
%250 = (* 1/2 (* x %248))
%251 = (pow.f64 y #s(literal 2 binary64))
%253 = (+.f64 y (*.f64 #s(literal -1 binary64) %251))
%254 = (*.f64 x %253)
%255 = (*.f64 #s(literal 1/2 binary64) %254)
%259 = (+ (* -1/2 %142) %124)
%261 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) y))
%264 = (* y %259)
%268 = (* y %129)
%272 = (* -3 %246)
%274 = (pow y 3)
%277 = (+ y (+ %272 (* 2 %274)))
%280 = (* 1/2 %248)
%281 = (+ (* 1/6 (* x %277)) %280)
%282 = (*.f64 #s(literal 1/2 binary64) %253)
%286 = (pow.f64 y #s(literal 3 binary64))
%289 = (+.f64 y (fma.f64 #s(literal -3 binary64) %251 (*.f64 #s(literal 2 binary64) %286)))
%290 = (*.f64 x %289)
%291 = (fma.f64 #s(literal 1/6 binary64) %290 %282)
%293 = (* y %140)
%312 = (+ %280 (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %246) (+ %272 (* 12 %274))))))) (* 1/6 %277))))
%315 = (pow.f64 y #s(literal 4 binary64))
%322 = (+.f64 y (fma.f64 #s(literal -6 binary64) %315 (fma.f64 #s(literal -4 binary64) %251 (fma.f64 #s(literal -3 binary64) %251 (*.f64 #s(literal 12 binary64) %286)))))
%323 = (*.f64 x %322)
%324 = (*.f64 #s(literal 1/6 binary64) %289)
%327 = (fma.f64 #s(literal 1/2 binary64) %253 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %323 %324)))
%330 = (+ (* 1/2 y) %149)
%331 = (-.f64 %110 #s(literal 1/2 binary64))
%332 = (*.f64 x %331)
%348 = (/ %330 y)
%351 = (*.f64 #s(literal 1/2 binary64) %205)
%356 = (/.f64 x y)
%374 = (* 2 (log (+ %104 1)))
%375 = (/ 2 %374)
%381 = (pow.f64 %253 #s(literal 2 binary64))
%385 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %381 %286) (*.f64 #s(literal 1/6 binary64) (/.f64 %289 %251)))
%389 = (*.f64 #s(literal 1/2 binary64) (/.f64 %253 %251))
%397 = (*.f64 %253 %289)
%413 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %254) %10))
%416 = (*.f64 c %253)
%421 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %290) (*.f64 #s(literal 1/2 binary64) %416)))))
%435 = (*.f64 c %251)
%437 = (/.f64 #s(literal 1 binary64) %10)
%441 = (*.f64 c %286)
%445 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %381 %441) (*.f64 #s(literal 1/6 binary64) (/.f64 %289 %435)))
%449 = (*.f64 #s(literal 1/2 binary64) (/.f64 %253 %435))
%486 = (log %177)
%487 = (log.f64 y)
%490 = (+.f64 %487 %84)
%499 = (+.f64 y %255)
%500 = (*.f64 x %499)
%502 = (*.f64 x %291)
%503 = (+.f64 y %502)
%504 = (*.f64 x %503)
%506 = (*.f64 x %327)
%507 = (+.f64 y %506)
%511 = (*.f64 #s(literal 2 binary64) %14)
%519 = (*.f64 #s(literal 1/3 binary64) %14)
%533 = (*.f64 c %73)
%536 = (fma.f64 c %73 %15)
%539 = (fma.f64 c %73 %413)
%542 = (fma.f64 c %73 %421)
%549 = (+ y %250)
%552 = (* x %312)
%555 = (+ y %552)
%578 = (/ -1 y)
%579 = (log %578)
%580 = (* -1 %579)
%581 = (+ %228 %580)
%582 = (/.f64 #s(literal -1 binary64) y)
%583 = (log.f64 %582)
%584 = (*.f64 #s(literal -1 binary64) %583)
%602 = (*.f64 #s(literal 1/6 binary64) %150)
%603 = (+.f64 #s(literal 1/24 binary64) %602)
%618 = (/.f64 #s(literal 1 binary64) %27)
%621 = (log.f64 %150)
%624 = (log.f64 %27)
%626 = (/.f64 %206 x)
%627 = (*.f64 #s(literal -1 binary64) %626)
%636 = (+.f64 %624 %207)
%642 = (*.f64 #s(literal -1 binary64) %27)
%643 = (log.f64 %642)
%647 = (/.f64 y x)
%654 = (/.f64 %253 x)
%656 = (fma.f64 #s(literal 1/6 binary64) %289 (*.f64 #s(literal 1/2 binary64) %654))
%659 = (*.f64 %165 y)
%666 = (/.f64 y %165)
%675 = (/.f64 %289 x)
%677 = (fma.f64 #s(literal 1/24 binary64) %322 (*.f64 #s(literal 1/6 binary64) %675))
%680 = (/.f64 %253 %165)
%683 = (fma.f64 #s(literal 1/24 binary64) %322 (fma.f64 #s(literal 1/6 binary64) %675 (*.f64 #s(literal 1/2 binary64) %680)))
%686 = (fma.f64 #s(literal 1/2 binary64) y %618)
%701 = (fma.f64 #s(literal 1/2 binary64) %253 %647)
%704 = (* x %549)
%710 = (pow.f64 x #s(literal 3 binary64))
%721 = (fma.f64 #s(literal 1/24 binary64) %322 (fma.f64 #s(literal 1/6 binary64) %675 (fma.f64 #s(literal 1/2 binary64) %680 (/.f64 y %710))))
%724 = (* x %555)
%725 = (pow.f64 x #s(literal 4 binary64))
%737 = (* x %281)
%743 = (+ y %737)
%745 = (fma.f64 #s(literal 1/6 binary64) %289 (fma.f64 #s(literal 1/2 binary64) %654 %666))
%748 = (* x %743)
%756 = (+.f64 %643 %584)
%785 = (fma.f64 #s(literal -1/2 binary64) %647 (*.f64 #s(literal -1/6 binary64) y))
%789 = (*.f64 #s(literal -1/6 binary64) %289)
%790 = (fma.f64 #s(literal -1/2 binary64) %654 %789)
%800 = (*.f64 #s(literal 1/24 binary64) %322)
%801 = (fma.f64 #s(literal -1 binary64) (/.f64 %790 x) %800)
%805 = (fma.f64 #s(literal -1 binary64) %647 (*.f64 #s(literal -1/2 binary64) %253))
%810 = (*.f64 #s(literal -1/24 binary64) %322)
%821 = (fma.f64 #s(literal -1 binary64) (/.f64 %805 x) %324)
%830 = (fma.f64 #s(literal -1 binary64) (/.f64 %701 x) %789)
%849 = (log.f64 (neg.f64 y))
%858 = (fma.f64 #s(literal -1/2 binary64) %14 %84)
%862 = (*.f64 y %90)
%864 = (-.f64 %153 #s(literal 1/2 binary64))
%865 = (*.f64 y %864)
%877 = (*.f64 y %99)
%879 = (-.f64 %234 #s(literal 1/2 binary64))
%880 = (*.f64 y %879)
%885 = (+.f64 #s(literal 1/3 binary64) %84)
%886 = (*.f64 y %885)
%894 = (*.f64 x %885)
%904 = (/.f64 #s(literal 1 binary64) %28)
%907 = (fma.f64 #s(literal -1/4 binary64) %27 (*.f64 #s(literal 1/3 binary64) %27))
%914 = (pow.f64 %27 #s(literal 2 binary64))
%927 = (*.f64 y %914)
%929 = (*.f64 c %27)
%931 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %927) %929))
%933 = (*.f64 c %914)
%934 = (pow.f64 %27 #s(literal 3 binary64))
%935 = (*.f64 y %934)
%941 = (*.f64 y (fma.f64 c %27 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %933 (*.f64 #s(literal 1/3 binary64) (*.f64 c %935))))))
%944 = (*.f64 y (pow.f64 %27 #s(literal 4 binary64)))
%958 = (/.f64 #s(literal 1 binary64) %929)
%962 = (/.f64 %27 c)
%964 = (fma.f64 #s(literal -1/4 binary64) %962 (*.f64 #s(literal 1/3 binary64) %962))
%967 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))
%972 = (/.f64 %914 c)
%984 = (exp.f64 x)
%988 = (*.f64 y (-.f64 (+.f64 %984 (*.f64 #s(literal -1/2 binary64) %927)) #s(literal 1 binary64)))
%995 = (*.f64 y (-.f64 (+.f64 %984 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %914 (*.f64 #s(literal 1/3 binary64) %935)))) #s(literal 1 binary64)))
%1012 = (fma.f64 c %73 %39)
%1015 = (fma.f64 c %73 %931)
%1018 = (fma.f64 c %73 %941)
%1024 = (*.f64 y %85)
%1036 = (fma.f64 x %880 %100)
%1042 = (fma.f64 x %99 (*.f64 y (fma.f64 x %879 (*.f64 %165 %886))))
%1045 = (*.f64 %710 y)
%1046 = (*.f64 %165 %885)
%1051 = (fma.f64 x %99 (*.f64 y (fma.f64 x %879 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %1045 %1046)))))
%1054 = (*.f64 y %101)
%1078 = (*.f64 %710 %885)
%1080 = (*.f64 %165 %879)
%1108 = (fma.f64 x %865 %91)
%1111 = (*.f64 x %864)
%1114 = (fma.f64 x %90 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %659 %1111)))
%1117 = (*.f64 y %92)
%1131 = (*.f64 %165 %864)
%1144 = (log.f64 (neg.f64 %205))
%1146 = (*.f64 #s(literal -1 binary64) %1144)
%1156 = (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/2 binary64) %356))
%1172 = (/.f64 #s(literal 1/2 binary64) %251)
%1182 = (/.f64 %894 y)
%1187 = (+.f64 %1182 (/.f64 %234 %251))
%1192 = (/.f64 #s(literal 1 binary64) %286)
%1200 = (+.f64 #s(literal 1/2 binary64) %904)
%1204 = (/.f64 #s(literal 1 binary64) %636)
%1206 = (pow.f64 %636 #s(literal 2 binary64))
%1208 = (*.f64 y (*.f64 %1206 %27))
%1209 = (/.f64 #s(literal 1 binary64) %1208)
%1213 = (*.f64 %251 (*.f64 %1206 %914))
%1215 = (pow.f64 %636 #s(literal 3 binary64))
%1217 = (*.f64 %251 (*.f64 %1215 %914))
%1220 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1213) (+.f64 (/.f64 #s(literal 1 binary64) %1217) %1204))
%1223 = (*.f64 %1206 %934)
%1225 = (*.f64 %1215 %934)
%1228 = (*.f64 (pow.f64 %636 #s(literal 4 binary64)) %934)
%1236 = (*.f64 c %636)
%1238 = (/.f64 c %28)
%1239 = (fma.f64 c %636 %1238)
%1241 = (*.f64 %251 %914)
%1242 = (/.f64 c %1241)
%1245 = (*.f64 %286 %934)
%1250 = (/.f64 #s(literal 1 binary64) %1236)
%1253 = (/.f64 #s(literal 1 binary64) (*.f64 c %1208))
%1261 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1213)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1217)) %1250))
%1277 = (+.f64 %624 (fma.f64 #s(literal -1 binary64) %206 %904))
%1282 = (/.f64 #s(literal 1 binary64) %1245)
%1287 = (/.f64 #s(literal 1 binary64) %1241)
%1291 = (*.f64 #s(literal 2 binary64) %205)
%1309 = (/.f64 %1046 y)
%1313 = (*.f64 x %879)
%1315 = (+.f64 (/.f64 %1313 %251) %1309)
%1320 = (+.f64 (/.f64 %100 %286) %1315)
%1331 = (/.f64 %1078 y)
%1336 = (+.f64 (/.f64 %1080 %251) %1331)
%1347 = (*.f64 #s(literal 2 binary64) %904)
%1350 = (/.f64 #s(literal 2 binary64) %28)
%1361 = (/.f64 %1111 y)
%1366 = (+.f64 (/.f64 %91 %251) %1361)
%1378 = (/.f64 %1131 y)
%1405 = (*.f64 #s(literal -1/3 binary64) x)
%1410 = (-.f64 %238 #s(literal 1/2 binary64))
%1419 = (-.f64 %153 #s(literal 1/3 binary64))
%1420 = (*.f64 x %1419)
%1422 = (*.f64 #s(literal -1/4 binary64) %165)
%1435 = (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/24 binary64) x) #s(literal 1/6 binary64))) #s(literal 1/2 binary64))
%1445 = (/.f64 #s(literal 1 binary64) %756)
%1447 = (pow.f64 %756 #s(literal 2 binary64))
%1448 = (*.f64 %1447 %27)
%1449 = (*.f64 y %1448)
%1453 = (*.f64 %1447 %914)
%1455 = (pow.f64 %756 #s(literal 3 binary64))
%1456 = (*.f64 %1455 %914)
%1458 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1453) (/.f64 #s(literal 1 binary64) %1456))
%1460 = (/.f64 #s(literal 1 binary64) %1448)
%1465 = (*.f64 %1447 %934)
%1467 = (*.f64 %1455 %934)
%1471 = (*.f64 %756 %27)
%1482 = (*.f64 c %756)
%1486 = (/.f64 c %27)
%1503 = (/.f64 #s(literal 1 binary64) %1482)
%1513 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1453)) (/.f64 #s(literal 1 binary64) (*.f64 c %1456)))
%1516 = (/.f64 #s(literal 1 binary64) (*.f64 c %1448))
%1540 = (/.f64 #s(literal 1 binary64) %927)
%1548 = (/.f64 #s(literal 1 binary64) %935)
%1550 = (/.f64 #s(literal 1 binary64) %914)
%1567 = (-.f64 %153 #s(literal 1 binary64))
%1578 = (*.f64 %165 %1419)
%1580 = (*.f64 #s(literal -1/4 binary64) %710)
%1590 = (*.f64 x %1435)
%1599 = (-.f64 %1590 #s(literal 1 binary64))
%1608 = (*.f64 %710 %1419)
%1610 = (*.f64 #s(literal -1/4 binary64) %725)
%1629 = (*.f64 #s(literal 2 binary64) %756)
%1633 = (*.f64 #s(literal 2 binary64) %618)
%1646 = (*.f64 #s(literal -1/3 binary64) %165)
%1651 = (*.f64 x %1410)
%1659 = (-.f64 %1651 #s(literal 1 binary64))
%1667 = (*.f64 #s(literal -1/3 binary64) %710)
(approx c #s(literal 0 binary64))
(approx c c)
(approx (* x c) (*.f64 c x))
(approx %9 %10)
(approx (* (* y x) c) %15)
(approx %25 %31)
(approx %33 (/.f64 #s(literal 1 binary64) %31))
(approx %38 %39)
(approx %43 (*.f64 c %45))
(approx %55 (*.f64 c (+.f64 %45 %60)))
(approx %54 %64)
(approx (* c %71) (*.f64 c %74))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %45 (*.f64 #s(literal -1 binary64) %60)))))
(approx x x)
(approx %37 %86)
(approx %37 %93)
(approx %37 %102)
(approx %104 %14)
(approx %104 %108)
(approx %104 %114)
(approx %104 (*.f64 x (+.f64 y (*.f64 x %119))))
(approx %124 %84)
(approx %127 %89)
(approx %129 #s(literal 1/2 binary64))
(approx %129 %90)
(approx %133 %96)
(approx %135 #s(literal 1/6 binary64))
(approx %135 %97)
(approx %138 %98)
(approx %140 %99)
(approx (* 1/2 %142) %106)
(approx %145 #s(literal 1 binary64))
(approx %145 (+.f64 #s(literal 1 binary64) %14))
(approx %149 %150)
(approx %149 (/.f64 (+.f64 #s(literal 1 binary64) %153) x))
(approx %149 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) x) #s(literal 1/2 binary64)))) x))
(approx %149 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %168 #s(literal 1/2 binary64)))) x))
(approx %174 %175)
(approx %178 (+.f64 #s(literal 1 binary64) %108))
(approx %178 (+.f64 #s(literal 1 binary64) %114))
(approx %183 %184)
(approx %186 (+.f64 %184 %84))
(approx %186 (+.f64 %184 %190))
(approx %186 (+.f64 %184 %198))
(approx %204 %207)
(approx %204 %209)
(approx %211 (+.f64 %184 %207))
(approx %211 (+.f64 %184 %209))
(approx %216 (+.f64 %184 (fma.f64 #s(literal -1 binary64) %206 %190)))
(approx %216 (+.f64 %184 (fma.f64 #s(literal -1 binary64) %206 %198)))
(approx %223 %225)
(approx %228 (+.f64 %225 %153))
(approx %228 (+.f64 %225 %234))
(approx %228 (+.f64 %225 %243))
(approx %250 %255)
(approx %259 (*.f64 x %261))
(approx %264 (*.f64 x (*.f64 y %261)))
(approx %268 %110)
(approx %268 %111)
(approx %281 %282)
(approx %281 %291)
(approx %293 %119)
(approx %312 %327)
(approx %330 (/.f64 (+.f64 #s(literal 1 binary64) %332) x))
(approx %330 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) x %110) #s(literal 1/2 binary64)))) x))
(approx %330 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) y %168) #s(literal 1/2 binary64)))) x))
(approx %348 (/.f64 #s(literal 1 binary64) %14))
(approx %348 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %351) %205) x))
(approx %348 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) %356)) %351) %205) x))
(approx %348 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %165 y) (*.f64 #s(literal 1/12 binary64) %205)))) %351) %205) x))
(approx %375 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %254 %251) %205) x))
(approx %375 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %385)) %389) %205) x))
(approx %375 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %253 %385) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %397 %286) (*.f64 #s(literal 1/24 binary64) (/.f64 %322 %251)))))) %385)) %389) %205) x))
(approx %25 %413)
(approx %25 %421)
(approx %25 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %416 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %323) (*.f64 #s(literal 1/6 binary64) (*.f64 c %289)))))))))
(approx %33 (/.f64 #s(literal 1 binary64) %15))
(approx %33 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %254 %435) %437) x))
(approx %33 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %445)) %449) %437) x))
(approx %33 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %253 %445) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %397 %441) (*.f64 #s(literal 1/24 binary64) (/.f64 %322 %435)))))) %445)) %449) %437) x))
(approx %38 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %15 %10)))
(approx %38 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %15 (*.f64 #s(literal 1/2 binary64) %10))))))
(approx %38 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %10 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %15 (*.f64 #s(literal 1/6 binary64) %10))))))))
(approx %486 (+.f64 %184 %487))
(approx %486 (+.f64 %184 %490))
(approx %486 (+.f64 %184 (+.f64 %487 %190)))
(approx %486 (+.f64 %184 (+.f64 %487 %198)))
(approx %24 %500)
(approx %24 %504)
(approx %24 (*.f64 x %507))
(approx %51 #s(literal 2 binary64))
(approx %51 (+.f64 #s(literal 2 binary64) %511))
(approx %51 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %14))))
(approx %51 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y %519))))))
(approx %53 %73)
(approx %53 (+.f64 %73 %14))
(approx %53 (+.f64 %73 %500))
(approx %53 (+.f64 %73 %504))
(approx %55 (fma.f64 c %45 %533))
(approx %55 (fma.f64 c %45 %536))
(approx %55 (fma.f64 c %45 %539))
(approx %55 (fma.f64 c %45 %542))
(approx %54 %533)
(approx %54 %536)
(approx %54 %539)
(approx %54 %542)
(approx %549 y)
(approx %549 %499)
(approx %552 %502)
(approx %552 %506)
(approx %555 %503)
(approx %555 %507)
(approx %374 %511)
(approx %374 (*.f64 x (fma.f64 #s(literal 2 binary64) y %254)))
(approx %374 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 #s(literal 1/3 binary64) %290)))))))
(approx %374 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (fma.f64 #s(literal -1 binary64) %251 (*.f64 x (fma.f64 #s(literal 1/12 binary64) %323 (*.f64 #s(literal 1/3 binary64) %289)))))))))
(approx %581 (+.f64 %225 %584))
(approx %581 (+.f64 %225 (fma.f64 #s(literal -1 binary64) %583 %153)))
(approx %581 (+.f64 %225 (fma.f64 #s(literal -1 binary64) %583 %234)))
(approx %581 (+.f64 %225 (fma.f64 #s(literal -1 binary64) %583 %243)))
(approx %37 %27)
(approx %104 %28)
(approx %129 (*.f64 x (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %150))))
(approx %135 (*.f64 x %603))
(approx %138 (*.f64 #s(literal 1/24 binary64) %165))
(approx %138 (*.f64 %165 %603))
(approx %140 (*.f64 %165 (+.f64 #s(literal 1/24 binary64) (+.f64 (/.f64 #s(literal 1/2 binary64) %165) %602))))
(approx %145 (*.f64 x (+.f64 y %150)))
(approx %149 %618)
(approx %178 %29)
(approx %183 (*.f64 #s(literal -1 binary64) %621))
(approx %186 %624)
(approx %204 (*.f64 x (+.f64 #s(literal 1/2 binary64) %627)))
(approx %211 (*.f64 x (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %621 x) %627))))
(approx %216 %636)
(approx %223 (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 %150))))
(approx %228 %643)
(approx %268 (*.f64 #s(literal 1/6 binary64) %14))
(approx %268 (*.f64 x (fma.f64 #s(literal 1/6 binary64) y (*.f64 #s(literal 1/2 binary64) %647))))
(approx %281 (*.f64 #s(literal 1/6 binary64) %290))
(approx %281 (*.f64 x %656))
(approx %293 (*.f64 #s(literal 1/24 binary64) %659))
(approx %293 (*.f64 %165 (fma.f64 #s(literal 1/24 binary64) y (*.f64 #s(literal 1/6 binary64) %647))))
(approx %293 (*.f64 %165 (fma.f64 #s(literal 1/24 binary64) y (fma.f64 #s(literal 1/6 binary64) %647 (*.f64 #s(literal 1/2 binary64) %666)))))
(approx %312 (*.f64 #s(literal 1/24 binary64) (*.f64 %165 %322)))
(approx %312 (*.f64 %165 %677))
(approx %312 (*.f64 %165 %683))
(approx %330 %686)
(approx %348 (/.f64 %686 y))
(approx %375 (/.f64 #s(literal 1 binary64) %30))
(approx %486 (log.f64 %28))
(approx %24 %30)
(approx %51 %58)
(approx %52 %59)
(approx %53 %60)
(approx %71 %74)
(approx %55 (fma.f64 c %45 %64))
(approx %549 (*.f64 x %701))
(approx %704 (*.f64 #s(literal 1/2 binary64) (*.f64 %165 %253)))
(approx %704 (*.f64 %165 %701))
(approx %552 (*.f64 #s(literal 1/24 binary64) (*.f64 %710 %322)))
(approx %552 (*.f64 %710 %677))
(approx %552 (*.f64 %710 %683))
(approx %555 (*.f64 %710 %721))
(approx %724 (*.f64 #s(literal 1/24 binary64) (*.f64 %725 %322)))
(approx %724 (*.f64 %725 %677))
(approx %724 (*.f64 %725 %683))
(approx %724 (*.f64 %725 %721))
(approx %374 (*.f64 #s(literal 2 binary64) %30))
(approx %737 (*.f64 #s(literal 1/6 binary64) (*.f64 %165 %289)))
(approx %737 (*.f64 %165 %656))
(approx %743 (*.f64 %165 %745))
(approx %748 (*.f64 #s(literal 1/6 binary64) (*.f64 %710 %289)))
(approx %748 (*.f64 %710 %656))
(approx %748 (*.f64 %710 %745))
(approx %581 %756)
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) y) %150))))
(approx %204 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %626 #s(literal 1/2 binary64)))))
(approx %211 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %621 %207) x)) #s(literal 1/2 binary64)))))
(approx %223 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) x))))
(approx %259 (*.f64 #s(literal -1 binary64) %332))
(approx %264 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %331))))
(approx %268 (*.f64 #s(literal -1 binary64) (*.f64 x %785)))
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 x %790)))
(approx %293 (*.f64 %165 (fma.f64 #s(literal -1 binary64) (/.f64 %785 x) (*.f64 #s(literal 1/24 binary64) y))))
(approx %312 (*.f64 %165 %801))
(approx %549 (*.f64 #s(literal -1 binary64) (*.f64 x %805)))
(approx %552 (*.f64 #s(literal -1 binary64) (*.f64 %710 (fma.f64 #s(literal -1/6 binary64) %675 %810))))
(approx %552 (*.f64 #s(literal -1 binary64) (*.f64 %710 (fma.f64 #s(literal -1 binary64) (/.f64 %656 x) %810))))
(approx %555 (*.f64 #s(literal -1 binary64) (*.f64 %710 (fma.f64 #s(literal -1 binary64) (/.f64 %821 x) %810))))
(approx %724 (*.f64 %725 %801))
(approx %724 (*.f64 %725 (fma.f64 #s(literal -1 binary64) (/.f64 %830 x) %800)))
(approx %743 (*.f64 %165 %821))
(approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %710 %790)))
(approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %710 %830)))
(approx %201 %205)
(approx %202 (*.f64 #s(literal -1 binary64) %487))
(approx %203 %487)
(approx %578 %582)
(approx %579 (*.f64 #s(literal -1 binary64) %849))
(approx %580 %849)
(approx %48 (*.f64 #s(literal 2 binary64) y))
(approx %204 %490)
(approx %216 (+.f64 %487 %624))
(approx %250 (*.f64 y %858))
(approx %259 %858)
(approx %268 %862)
(approx %281 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x %865))))
(approx %281 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/6 binary64) x (*.f64 y (-.f64 (fma.f64 #s(literal -1/2 binary64) x %519) #s(literal 1/2 binary64)))))))
(approx %293 %877)
(approx %312 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %97 %880))))
(approx %312 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %97 (*.f64 y (-.f64 (fma.f64 x %886 %234) #s(literal 1/2 binary64)))))))
(approx %312 (*.f64 y (+.f64 #s(literal 1/2 binary64) (fma.f64 x %97 (*.f64 y (-.f64 (fma.f64 x %233 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %659 %894))) #s(literal 1/2 binary64)))))))
(approx %348 %904)
(approx %375 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %907))) %618) y))
(approx %375 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %914 (fma.f64 #s(literal 1/6 binary64) %914 (*.f64 #s(literal 1/2 binary64) (*.f64 %907 %27)))))) %907))) %618) y))
(approx %25 %931)
(approx %25 %941)
(approx %25 (*.f64 y (fma.f64 c %27 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %933 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %944) (*.f64 #s(literal 1/3 binary64) (*.f64 c %934)))))))))
(approx %33 (/.f64 #s(literal 1 binary64) %39))
(approx %33 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %958) y))
(approx %33 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %964) %967) %958) y))
(approx %33 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %972 (fma.f64 #s(literal 1/6 binary64) %972 (*.f64 #s(literal 1/2 binary64) (*.f64 %964 %27)))))) %964) %967) %958) y))
(approx %24 %988)
(approx %24 %995)
(approx %24 (*.f64 y (-.f64 (+.f64 %984 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %914 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %944 (*.f64 #s(literal 1/3 binary64) %934)))))) #s(literal 1 binary64))))
(approx %53 (+.f64 %73 %28))
(approx %53 (+.f64 %73 %988))
(approx %53 (+.f64 %73 %995))
(approx %55 (fma.f64 c %45 %1012))
(approx %55 (fma.f64 c %45 %1015))
(approx %55 (fma.f64 c %45 %1018))
(approx %54 %1012)
(approx %54 %1015)
(approx %54 %1018)
(approx %549 %1024)
(approx %549 (*.f64 y (+.f64 #s(literal 1 binary64) %858)))
(approx %704 (*.f64 x %1024))
(approx %704 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %659 %86)))
(approx %552 (*.f64 x %877))
(approx %552 (*.f64 y %1036))
(approx %552 (*.f64 y %1042))
(approx %552 (*.f64 y %1051))
(approx %555 %1054)
(approx %555 (*.f64 y (+.f64 #s(literal 1 binary64) %1036)))
(approx %555 (*.f64 y (+.f64 #s(literal 1 binary64) %1042)))
(approx %555 (*.f64 y (+.f64 #s(literal 1 binary64) %1051)))
(approx %724 (*.f64 x %1054))
(approx %724 (*.f64 y (fma.f64 x %101 (*.f64 %165 %880))))
(approx %724 (*.f64 y (fma.f64 x %101 (*.f64 y (fma.f64 %165 %879 (*.f64 %710 %886))))))
(approx %724 (*.f64 y (fma.f64 x %101 (*.f64 y (fma.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 %725 y) %1078) %1080)))))
(approx %374 %57)
(approx %374 (*.f64 y (fma.f64 #s(literal -1 binary64) %927 (*.f64 #s(literal 2 binary64) %27))))
(approx %374 (*.f64 y (fma.f64 #s(literal 2 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %914 (*.f64 #s(literal 2/3 binary64) %935))))))
(approx %374 (*.f64 y (fma.f64 #s(literal 2 binary64) %27 (*.f64 y (fma.f64 #s(literal -1 binary64) %914 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %944 (*.f64 #s(literal 2/3 binary64) %934))))))))
(approx %737 (*.f64 x %862))
(approx %737 (*.f64 y %1108))
(approx %737 (*.f64 y %1114))
(approx %743 %1117)
(approx %743 (*.f64 y (+.f64 #s(literal 1 binary64) %1108)))
(approx %743 (*.f64 y (+.f64 #s(literal 1 binary64) %1114)))
(approx %748 (*.f64 x %1117))
(approx %748 (*.f64 y (fma.f64 x %92 (*.f64 %165 %865))))
(approx %748 (*.f64 y (fma.f64 x %92 (*.f64 y (fma.f64 #s(literal 1/3 binary64) %1045 %1131)))))
(approx %581 (+.f64 %849 %643))
(approx %145 (*.f64 y (+.f64 x %205)))
(approx %202 %206)
(approx %579 %1144)
(approx %580 %1146)
(approx %178 (*.f64 y (-.f64 (+.f64 %984 %205) #s(literal 1 binary64))))
(approx %250 (*.f64 #s(literal -1/2 binary64) (*.f64 x %251)))
(approx %250 (*.f64 %251 %1156))
(approx %259 (*.f64 #s(literal -1/2 binary64) %14))
(approx %259 (*.f64 y %1156))
(approx %281 (*.f64 #s(literal 1/3 binary64) (*.f64 x %286)))
(approx %281 (*.f64 %286 (-.f64 (fma.f64 #s(literal -1/2 binary64) %356 (*.f64 #s(literal 1/3 binary64) x)) %351)))
(approx %281 (*.f64 %286 (-.f64 (fma.f64 #s(literal -1/2 binary64) %356 (fma.f64 #s(literal 1/6 binary64) (/.f64 x %251) (fma.f64 #s(literal 1/3 binary64) x %1172))) %351)))
(approx %312 (*.f64 #s(literal -1/4 binary64) (*.f64 %165 %315)))
(approx %312 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %165 %1182)))
(approx %312 (*.f64 %315 (-.f64 (fma.f64 #s(literal -1/4 binary64) %165 %1187) %1172)))
(approx %312 (*.f64 %315 (-.f64 (fma.f64 #s(literal -1/4 binary64) %165 (fma.f64 #s(literal 1/2 binary64) %1192 (+.f64 (/.f64 %98 %286) %1187))) %1172)))
(approx %330 (*.f64 y %1200))
(approx %348 %1200)
(approx %375 %1204)
(approx %375 (-.f64 %1204 %1209))
(approx %375 (-.f64 %1220 %1209))
(approx %375 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1223) (+.f64 (/.f64 #s(literal 1 binary64) %1225) (/.f64 #s(literal 1 binary64) %1228))) %286) %1220) %1209))
(approx %25 %1236)
(approx %25 %1239)
(approx %25 (fma.f64 #s(literal -1/2 binary64) %1242 %1239))
(approx %25 (fma.f64 #s(literal -1/2 binary64) %1242 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %1245) %1239)))
(approx %33 %1250)
(approx %33 (-.f64 %1250 %1253))
(approx %33 (-.f64 %1261 %1253))
(approx %33 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1223)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1225)) (/.f64 #s(literal 1 binary64) (*.f64 c %1228)))) %286) %1261) %1253))
(approx %24 %1277)
(approx %24 (-.f64 %1277 (/.f64 #s(literal 1/2 binary64) %1241)))
(approx %24 (-.f64 (+.f64 %624 (fma.f64 #s(literal -1 binary64) %206 (+.f64 %904 (*.f64 #s(literal 1/3 binary64) %1282)))) (*.f64 #s(literal 1/2 binary64) %1287)))
(approx %51 (*.f64 y (fma.f64 #s(literal 2 binary64) %27 %1291)))
(approx %549 (*.f64 %251 (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %356 %205))))
(approx %704 (*.f64 #s(literal -1/2 binary64) (*.f64 %165 %251)))
(approx %704 (*.f64 %251 (fma.f64 #s(literal -1/2 binary64) %165 (/.f64 %86 y))))
(approx %552 (*.f64 #s(literal -1/4 binary64) (*.f64 %710 %315)))
(approx %552 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 %1309)))
(approx %552 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 %1315)))
(approx %552 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 %1320)))
(approx %555 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %710 (+.f64 %1192 %1320))))
(approx %724 (*.f64 #s(literal -1/4 binary64) (*.f64 %725 %315)))
(approx %724 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %725 %1331)))
(approx %724 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %725 %1336)))
(approx %724 (*.f64 %315 (fma.f64 #s(literal -1/4 binary64) %725 (+.f64 (/.f64 %102 %286) %1336))))
(approx %374 (*.f64 #s(literal 2 binary64) %636))
(approx %374 (fma.f64 #s(literal 2 binary64) %636 %1347))
(approx %374 (-.f64 (fma.f64 #s(literal 2 binary64) %636 %1350) %1287))
(approx %374 (-.f64 (fma.f64 #s(literal 2 binary64) %636 (fma.f64 #s(literal 2/3 binary64) %1282 %1350)) %1287))
(approx %737 (*.f64 #s(literal 1/3 binary64) (*.f64 %165 %286)))
(approx %737 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %165 %1361)))
(approx %737 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %165 %1366)))
(approx %743 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %165 (+.f64 (/.f64 #s(literal 1 binary64) %251) %1366))))
(approx %748 (*.f64 #s(literal 1/3 binary64) (*.f64 %710 %286)))
(approx %748 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %710 %1378)))
(approx %748 (*.f64 %286 (fma.f64 #s(literal 1/3 binary64) %710 (+.f64 (/.f64 %93 %251) %1378))))
(approx %581 (+.f64 %643 %1146))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %175 %205))))
(approx %579 %583)
(approx %580 %584)
(approx %178 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %642 %205))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %356 %84))))
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 %864 y) %1405))))
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1410 y) %153) #s(literal 1/2 binary64)) y) %1405))))
(approx %312 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 %1420 y) %1422)))
(approx %312 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %879 y) %1420) y) %1422)))
(approx %312 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1435 y) %234) #s(literal 1/2 binary64)) y) %1420) y) %1422)))
(approx %375 %1445)
(approx %375 (-.f64 %1445 (/.f64 #s(literal 1 binary64) %1449)))
(approx %375 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1458 y) %1460) y) %1445))
(approx %375 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1465) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1467))) (*.f64 #s(literal -1 binary64) (/.f64 %1458 %1471))) y) %1458) y) %1460) y) %1445))
(approx %25 %1482)
(approx %25 (fma.f64 c %756 %1238))
(approx %25 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1486 (*.f64 #s(literal 1/2 binary64) (/.f64 c %927))) y) %1482))
(approx %25 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1486 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %914) (*.f64 #s(literal 1/3 binary64) (/.f64 c %935))) y))) y) %1482))
(approx %33 %1503)
(approx %33 (-.f64 %1503 (/.f64 #s(literal 1 binary64) (*.f64 c %1449))))
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1513 y) %1516) y) %1503))
(approx %33 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1465)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1467)))) (*.f64 #s(literal -1 binary64) (/.f64 %1513 %1471))) y) %1513) y) %1516) y) %1503))
(approx %24 (+.f64 %643 (fma.f64 #s(literal -1 binary64) %583 %904)))
(approx %24 (+.f64 %643 (fma.f64 #s(literal -1 binary64) %583 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1540) %618) y)))))
(approx %24 (+.f64 %643 (fma.f64 #s(literal -1 binary64) %583 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %1548) (*.f64 #s(literal 1/2 binary64) %1550)) y)) %618) y)))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %27) %1291))))
(approx %549 (*.f64 %251 (fma.f64 #s(literal -1 binary64) (/.f64 %1567 y) %153)))
(approx %704 (*.f64 %251 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1567) y) (*.f64 #s(literal -1/2 binary64) %165))))
(approx %552 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 %1578 y) %1580)))
(approx %552 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1313 y) %1578) y) %1580)))
(approx %552 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1590 y) %1313) y) %1578) y) %1580)))
(approx %555 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1599 y) %1313) y) %1578) y) %1580)))
(approx %724 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 %1608 y) %1610)))
(approx %724 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1080 y) %1608) y) %1610)))
(approx %724 (*.f64 %315 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1599) y) %1080) y) %1608) y) %1610)))
(approx %374 %1629)
(approx %374 (fma.f64 #s(literal 2 binary64) %756 %1347))
(approx %374 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1540 %1633) y) %1629))
(approx %374 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2/3 binary64) %1548) %1550) y)) %1633) y) %1629))
(approx %737 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) %1361 %1646))))
(approx %737 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1651 y) %1111) y) %1646))))
(approx %743 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1659 y) %1111) y) %1646))))
(approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) %1378 %1667))))
(approx %748 (*.f64 #s(literal -1 binary64) (*.f64 %286 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1659) y) %1131) y) %1667))))
Calls

9 calls:

TimeVariablePoint
6.0ms
x
0
6.0ms
y
inf
6.0ms
x
inf
4.0ms
x
-inf
4.0ms
y
0

rewrite110.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01872071
02891961
19581849
235281845
040191845
044641657
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
129 → 1 486
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%7 = (*.f64 y %6)
%9 = (*.f64 #s(literal 1/2 binary64) x)
%11 = (*.f64 #s(literal 1/6 binary64) x)
%12 = (+.f64 #s(literal 1/2 binary64) %11)
%14 = (*.f64 #s(literal 1/24 binary64) x)
%15 = (+.f64 #s(literal 1/6 binary64) %14)
%16 = (*.f64 x %15)
%17 = (+.f64 #s(literal 1/2 binary64) %16)
%18 = (*.f64 x y)
%19 = (*.f64 #s(literal 1/2 binary64) %18)
%20 = (+.f64 #s(literal 1 binary64) %18)
%24 = (/.f64 #s(literal 1 binary64) y)
%25 = (log.f64 %24)
%26 = (*.f64 #s(literal -1 binary64) %25)
%27 = (/.f64 #s(literal -1 binary64) y)
%28 = (log.f64 %27)
%29 = (*.f64 #s(literal -1 binary64) %28)
%30 = (/.f64 #s(literal 1 binary64) %6)
%31 = (neg.f64 x)
%32 = (+.f64 y y)
%33 = (*.f64 %6 y)
%34 = (fma.f64 %6 y #s(literal 1 binary64))
%35 = (log.f64 #s(literal 2 binary64))
%36 = (log.f64 x)
%39 = (- (exp x) 1)
%40 = (log %39)
%41 = (approx %40 %36)
%42 = (fma.f64 #s(literal -1 binary64) %25 %9)
%43 = (+.f64 %36 %42)
%49 = (approx (+ %40 (* -1 (log (/ 1 y)))) %43)
%50 = (log.f64 %31)
%53 = (approx (log (* -1 %39)) %50)
%55 = (+ (* y %39) 1)
%56 = (approx %55 %20)
%59 = (pow y 2)
%61 = (+ y (* -1 %59))
%63 = (* 1/2 (* x %61))
%64 = (approx %63 %19)
%65 = (fma.f64 #s(literal -1/2 binary64) %18 %9)
%66 = (*.f64 y %65)
%67 = (approx %63 %66)
%68 = (*.f64 y %12)
%71 = (* -3 %59)
%73 = (pow y 3)
%76 = (+ y (+ %71 (* 2 %73)))
%79 = (* 1/2 %61)
%81 = (approx (+ (* 1/6 (* x %76)) %79) %68)
%82 = (*.f64 y %17)
%102 = (approx (+ %79 (* x (+ (* 1/24 (* x (+ y (+ (* -6 (pow y 4)) (+ (* -4 %59) (+ %71 (* 12 %73))))))) (* 1/6 %76)))) %82)
%103 = (fma.f64 #s(literal 1/2 binary64) y %30)
%104 = (/.f64 %103 y)
%108 = (approx (/ 2 (* 2 (log %55))) %104)
%109 = (*.f64 y x)
%113 = (* (- (pow (E ) x) 1) y)
%114 = (approx %113 %109)
%115 = (*.f64 x c)
%116 = (*.f64 y c)
%117 = (*.f64 %109 c)
%118 = (*.f64 y %115)
%119 = (*.f64 x %116)
%121 = (log (- %113 -1))
%123 = (approx (* %121 c) %117)
%124 = (pow.f64 %123 #s(literal -1 binary64))
%126 = (*.f64 %6 %116)
%127 = (log.f64 %33)
%128 = (approx %121 %127)
%129 = (fma.f64 %32 %6 #s(literal 2 binary64))
%130 = (log.f64 %34)
%131 = (/.f64 #s(literal 1 binary64) %130)
%132 = (fabs.f64 %129)
%133 = (log.f64 %132)
%134 = (log.f64 #s(literal 1/2 binary64))
%135 = (/.f64 %131 c)
%138 = (fma.f64 %114 #s(literal 2 binary64) #s(literal 2 binary64))
%139 = (log1p.f64 %114)
%140 = (fabs.f64 %138)
%141 = (log.f64 %140)
%142 = (-.f64 %141 %35)
%144 = (*.f64 c %134)
%146 = (*.f64 c %133)
%148 = (*.f64 %5 %18)
%150 = (log (+ 1 %113))
%151 = (* c %150)
%153 = (*.f64 %5 %7)
%155 = (/.f64 #s(literal 1 binary64) %108)
%157 = (+.f64 y %64)
%158 = (*.f64 x %157)
%159 = (approx %150 %158)
%161 = (+.f64 y %67)
%162 = (*.f64 x %161)
%163 = (approx %150 %162)
%165 = (*.f64 x %102)
%166 = (+.f64 y %165)
%167 = (*.f64 x %166)
%168 = (approx %150 %167)
%170 = (log.f64 %56)
%171 = (*.f64 #s(literal 2 binary64) %170)
%172 = (/.f64 #s(literal 2 binary64) %171)
%173 = (/.f64 #s(literal 1 binary64) %172)
%175 = (approx %150 %49)
%178 = (*.f64 x %81)
%179 = (+.f64 y %178)
%180 = (*.f64 x %179)
%181 = (approx %150 %180)
%183 = (+.f64 %41 %26)
%184 = (approx %150 %183)
%188 = (+.f64 %53 %29)
%189 = (approx %150 %188)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
%7
#s(literal 1/2 binary64)
%9
#s(literal 1/6 binary64)
%11
%12
#s(literal 1/24 binary64)
%14
%15
%16
%17
%18
%19
%20
#s(literal -1 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%41
%42
%43
%49
%50
%53
%56
%64
%65
%66
%67
%68
%81
%82
%102
%103
%104
%108
%109
%114
%115
%116
%117
%118
%119
%123
%124
(/.f64 #s(literal 1 binary64) %124)
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
(/.f64 #s(literal 1 binary64) %135)
(/.f64 c %131)
%138
%139
%140
%141
%142
(*.f64 c %128)
%144
(fma.f64 c %133 %144)
%146
(+.f64 %146 %144)
%148
(approx %151 %148)
%153
(approx %151 %153)
%155
(*.f64 c %155)
%157
%158
%159
(*.f64 c %159)
%161
%162
%163
(*.f64 c %163)
%165
%166
%167
%168
(*.f64 c %168)
%170
%171
%172
%173
(*.f64 c %173)
%175
(*.f64 c %175)
(approx %151 %126)
%178
%179
%180
%181
(*.f64 c %181)
%183
%184
(*.f64 c %184)
(approx %151 %118)
(approx %151 %119)
%188
%189
(*.f64 c %189)
(*.f64 c %139)
(*.f64 c %142)
Outputs
%5 = (approx c #s(literal 0 binary64))
%10 = (expm1.f64 x)
%12 = (exp.f64 x)
%17 = (/.f64 #s(literal 1 binary64) %10)
%19 = (neg.f64 %10)
%21 = (*.f64 x #s(literal 1 binary64))
%24 = (cosh.f64 x)
%25 = (sinh.f64 x)
%32 = (*.f64 %10 y)
%33 = (*.f64 y %10)
%34 = (pow.f64 %32 #s(literal 1 binary64))
%36 = (/.f64 #s(literal 1 binary64) (pow.f64 %32 #s(literal -1 binary64)))
%37 = (*.f64 y %19)
%38 = (neg.f64 %37)
%39 = (*.f64 %19 y)
%40 = (neg.f64 %39)
%41 = (*.f64 #s(literal -1 binary64) y)
%42 = (fma.f64 %12 y %41)
%43 = (*.f64 y #s(literal -1 binary64))
%44 = (fma.f64 y %12 %43)
%46 = (+.f64 (*.f64 y %12) %43)
%48 = (+.f64 (*.f64 %12 y) %41)
%50 = (*.f64 #s(literal 1/2 binary64) x)
%60 = (*.f64 #s(literal 1/6 binary64) x)
%65 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64))
%72 = (*.f64 #s(literal -1/6 binary64) x)
%84 = (*.f64 #s(literal 1/24 binary64) x)
%89 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64))
%94 = (*.f64 #s(literal -1/24 binary64) x)
%104 = (*.f64 %89 x)
%109 = (*.f64 x x)
%113 = (*.f64 %84 x)
%117 = (neg.f64 x)
%126 = (fma.f64 %89 x #s(literal 1/2 binary64))
%132 = (*.f64 %117 %89)
%135 = (fma.f64 %109 #s(literal 1/24 binary64) #s(literal 1/2 binary64))
%144 = (neg.f64 %117)
%150 = (*.f64 y x)
%151 = (*.f64 x y)
%152 = (pow.f64 %150 #s(literal 1 binary64))
%154 = (/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
%155 = (*.f64 #s(literal 1/2 binary64) y)
%157 = (*.f64 %150 #s(literal 1/2 binary64))
%170 = (fma.f64 y x #s(literal 1 binary64))
%176 = (neg.f64 y)
%177 = (*.f64 %176 x)
%189 = (/.f64 #s(literal 1 binary64) y)
%191 = (*.f64 #s(literal 1/2 binary64) %189)
%193 = (/.f64 #s(literal 1/2 binary64) y)
%195 = (/.f64 #s(literal -1 binary64) y)
%200 = (*.f64 #s(literal 2 binary64) %189)
%203 = (*.f64 #s(literal 2 binary64) %176)
%205 = (+.f64 y y)
%210 = (neg.f64 %176)
%215 = (log.f64 y)
%216 = (*.f64 %215 #s(literal -1 binary64))
%217 = (neg.f64 %215)
%218 = (*.f64 %217 #s(literal 1 binary64))
%220 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %217))
%221 = (fabs.f64 y)
%222 = (log.f64 %221)
%223 = (*.f64 #s(literal -1 binary64) %222)
%224 = (*.f64 #s(literal -1 binary64) %215)
%225 = (fabs.f64 %189)
%226 = (log.f64 %225)
%227 = (*.f64 #s(literal 1 binary64) %226)
%229 = (log.f64 (fabs.f64 %195))
%230 = (*.f64 #s(literal 1 binary64) %229)
%231 = (*.f64 #s(literal 1 binary64) %217)
%232 = (pow.f64 %217 #s(literal 1 binary64))
%234 = (/.f64 (*.f64 #s(literal 2 binary64) %217) #s(literal 2 binary64))
%236 = (/.f64 #s(literal 1 binary64) (pow.f64 %217 #s(literal -1 binary64)))
%238 = (neg.f64 (*.f64 #s(literal 1 binary64) %215))
%239 = (neg.f64 %222)
%240 = (log.f64 #s(literal 2 binary64))
%241 = (/.f64 #s(literal 1/2 binary64) %176)
%243 = (log.f64 (fabs.f64 %241))
%244 = (fma.f64 #s(literal 1 binary64) %240 %243)
%246 = (log.f64 (fabs.f64 %191))
%247 = (fma.f64 #s(literal 1 binary64) %240 %246)
%249 = (log.f64 (fabs.f64 %193))
%250 = (fma.f64 #s(literal 1 binary64) %240 %249)
%253 = (-.f64 (log.f64 (fabs.f64 %200)) %240)
%256 = (-.f64 %240 (log.f64 (fabs.f64 %203)))
%259 = (-.f64 %240 (log.f64 (fabs.f64 %205)))
%261 = (log.f64 (fabs.f64 %221))
%262 = (-.f64 #s(literal 0 binary64) %261)
%263 = (/.f64 #s(literal 1 binary64) %195)
%265 = (log.f64 (fabs.f64 %263))
%266 = (-.f64 #s(literal 0 binary64) %265)
%269 = (-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %210)))
%270 = (-.f64 #s(literal 0 binary64) %222)
%271 = (+.f64 %226 #s(literal 0 binary64))
%272 = (+.f64 %240 %243)
%273 = (+.f64 %240 %246)
%274 = (+.f64 %240 %249)
%275 = (+.f64 #s(literal 0 binary64) %226)
%276 = (+.f64 #s(literal 0 binary64) %229)
%277 = (+.f64 #s(literal 0 binary64) %217)
%279 = (log.f64 (*.f64 #s(literal 1 binary64) %225))
%280 = (/.f64 #s(literal 1 binary64) %221)
%282 = (log.f64 (*.f64 #s(literal 1 binary64) %280))
%283 = (log.f64 %280)
%284 = (log.f64 %195)
%285 = (log.f64 %189)
%286 = (*.f64 %217 #s(literal -1 binary64))
%287 = (*.f64 #s(literal -1 binary64) %226)
%288 = (*.f64 #s(literal -1 binary64) %229)
%289 = (*.f64 #s(literal -1 binary64) %217)
%290 = (*.f64 #s(literal 1 binary64) %265)
%291 = (*.f64 #s(literal 1 binary64) %222)
%292 = (pow.f64 %215 #s(literal 1 binary64))
%294 = (/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64)))
%295 = (neg.f64 %217)
%296 = (-.f64 %222 #s(literal 0 binary64))
%297 = (-.f64 #s(literal 0 binary64) %226)
%298 = (-.f64 #s(literal 0 binary64) %229)
%300 = (log.f64 (/.f64 %221 #s(literal 1 binary64)))
%302 = (log.f64 (/.f64 #s(literal 1 binary64) %280))
%303 = (log.f64 %176)
%304 = (log.f64 %263)
%321 = (*.f64 #s(literal 1/2 binary64) %17)
%323 = (/.f64 #s(literal 1/2 binary64) %10)
%325 = (/.f64 #s(literal -1 binary64) %10)
%330 = (*.f64 #s(literal 2 binary64) %17)
%357 = (fma.f64 %10 y #s(literal 1 binary64))
%359 = (fma.f64 %32 #s(literal 2 binary64) #s(literal 2 binary64))
%378 = (log.f64 #s(literal 1/2 binary64))
%381 = (log.f64 #s(literal 4 binary64))
%394 = (log.f64 (fabs.f64 x))
%396 = (log.f64 x)
%401 = (exp x)
%402 = (- 1 %401)
%403 = (log %402)
%404 = (approx %403 %396)
%408 = (fma.f64 #s(literal 1/2 binary64) x %215)
%412 = (*.f64 #s(literal -1/2 binary64) x)
%413 = (-.f64 %412 %215)
%415 = (neg.f64 %412)
%434 = (log.f64 %150)
%435 = (fma.f64 #s(literal 1/2 binary64) x %434)
%441 = (fma.f64 #s(literal 1/2 binary64) x %396)
%465 = (approx (log (* y %402)) %435)
%472 = (log.f64 %117)
%476 = (approx %403 %472)
%483 = (- (* (- %401 1) y) -1)
%484 = (approx %483 %170)
%489 = (pow y 2)
%490 = (- y %489)
%492 = (/ (* %490 x) 2)
%493 = (approx %492 %157)
%498 = (*.f64 #s(literal -1/2 binary64) (-.f64 %150 x))
%502 = (*.f64 #s(literal -1/2 binary64) %150)
%505 = (*.f64 #s(literal -1/2 binary64) y)
%517 = (*.f64 y #s(literal -1/2 binary64))
%532 = (*.f64 %498 y)
%540 = (*.f64 y y)
%543 = (*.f64 %412 %540)
%561 = (approx %492 %532)
%565 = (*.f64 %65 y)
%570 = (*.f64 #s(literal 1/6 binary64) y)
%575 = (*.f64 %570 x)
%590 = (pow y 3)
%595 = (+ (+ (* %590 2) (* -3 %489)) y)
%600 = (approx (+ (/ %490 2) (* (* %595 x) 1/6)) %565)
%604 = (*.f64 %126 y)
%614 = (*.f64 %150 %89)
%649 = (approx (- (* (- (* (* (+ (+ (+ (* (pow y 4) -6) y) (* %489 -7)) (* 12 %590)) x) 1/24) (* -1/6 %595)) x) (* %490 -1/2)) %604)
%653 = (fma.f64 %155 %10 #s(literal 1 binary64))
%655 = (fma.f64 #s(literal 1/2 binary64) y %17)
%666 = (-.f64 %325 %155)
%685 = (*.f64 %655 #s(literal 1 binary64))
%690 = (/.f64 #s(literal 1 binary64) %32)
%691 = (+.f64 %690 #s(literal 1/2 binary64))
%698 = (/.f64 %155 y)
%739 = (neg.f64 %690)
%741 = (/.f64 %325 y)
%750 = (approx (pow (log %483) -1) %691)
%752 = (/.f64 #s(literal 1 binary64) %750)
%757 = (* (- (pow (E ) x) 1) y)
%758 = (approx %757 %150)
%762 = (*.f64 x c)
%767 = (*.f64 y c)
%772 = (*.f64 %767 x)
%773 = (*.f64 %762 y)
%774 = (*.f64 %150 c)
%775 = (*.f64 y %762)
%776 = (*.f64 x %767)
%777 = (*.f64 c %150)
%778 = (pow.f64 %772 #s(literal 1 binary64))
%780 = (/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64)))
%782 = (log (- %757 -1))
%783 = (* %782 c)
%784 = (approx %783 %772)
%785 = (*.f64 %784 #s(literal 1 binary64))
%787 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %784))
%788 = (/.f64 #s(literal 1 binary64) %784)
%790 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %788))
%791 = (/.f64 #s(literal -1 binary64) %784)
%792 = (/.f64 #s(literal 1 binary64) %791)
%793 = (*.f64 #s(literal -1 binary64) %792)
%794 = (*.f64 #s(literal 1 binary64) %784)
%795 = (pow.f64 %788 #s(literal -1 binary64))
%796 = (pow.f64 %784 #s(literal 1 binary64))
%797 = (*.f64 #s(literal 2 binary64) %784)
%798 = (/.f64 %797 #s(literal 2 binary64))
%800 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %791))
%801 = (/.f64 %784 #s(literal 1 binary64))
%803 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %788))
%804 = (/.f64 #s(literal -1 binary64) %791)
%805 = (/.f64 #s(literal 1 binary64) %788)
%807 = (neg.f64 (*.f64 #s(literal -1 binary64) %784))
%809 = (neg.f64 (/.f64 #s(literal -1 binary64) %788))
%810 = (neg.f64 %792)
%823 = (*.f64 %10 c)
%825 = (*.f64 %767 %10)
%839 = (*.f64 %767 #s(literal -1 binary64))
%841 = (*.f64 #s(literal -1 binary64) %767)
%850 = (log.f64 %32)
%857 = (log.f64 %10)
%862 = (fabs.f64 %10)
%864 = (log.f64 (fabs.f64 %862))
%884 = (*.f64 #s(literal 1 binary64) %862)
%951 = (approx %782 %850)
%955 = (fma.f64 %205 %10 #s(literal 2 binary64))
%959 = (*.f64 %205 %10)
%960 = (-.f64 #s(literal -2 binary64) %959)
%980 = (log.f64 %357)
%981 = (*.f64 #s(literal -2 binary64) %980)
%983 = (/.f64 #s(literal 1 binary64) %980)
%986 = (neg.f64 %980)
%988 = (*.f64 %980 #s(literal 2 binary64))
%991 = (log.f64 (fabs.f64 %357))
%1000 = (*.f64 #s(literal 2 binary64) %983)
%1002 = (/.f64 #s(literal -1 binary64) %980)
%1004 = (/.f64 #s(literal 1/2 binary64) %980)
%1026 = (/.f64 #s(literal 2 binary64) %980)
%1048 = (fabs.f64 %955)
%1049 = (sqrt.f64 %1048)
%1051 = (pow.f64 %955 #s(literal 2 binary64))
%1060 = (log.f64 (fabs.f64 %1051))
%1062 = (log.f64 %1048)
%1068 = (log.f64 (fabs.f64 %1049))
%1076 = (log.f64 #s(literal 1/4 binary64))
%1084 = (/.f64 #s(literal 1 binary64) c)
%1086 = (neg.f64 c)
%1094 = (*.f64 %980 c)
%1097 = (/.f64 #s(literal 1 binary64) %1094)
%1111 = (neg.f64 %1086)
%1114 = (*.f64 #s(literal 2 binary64) %1094)
%1122 = (/.f64 #s(literal -1 binary64) %1094)
%1124 = (/.f64 c #s(literal -2 binary64))
%1125 = (*.f64 %1124 %981)
%1127 = (*.f64 (/.f64 c #s(literal -1 binary64)) %986)
%1128 = (/.f64 #s(literal 1 binary64) %1002)
%1129 = (*.f64 %1128 %1086)
%1132 = (*.f64 (/.f64 #s(literal 2 binary64) %983) (/.f64 #s(literal 1/2 binary64) %1084))
%1133 = (/.f64 c #s(literal 2 binary64))
%1134 = (*.f64 %1133 %988)
%1135 = (*.f64 %1086 %1128)
%1136 = (*.f64 %1094 #s(literal 1 binary64))
%1138 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1094))
%1140 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1097))
%1141 = (/.f64 #s(literal 1 binary64) %1122)
%1142 = (*.f64 #s(literal -1 binary64) %1141)
%1143 = (*.f64 #s(literal 1 binary64) %1094)
%1144 = (*.f64 c %991)
%1145 = (*.f64 c %980)
%1146 = (pow.f64 %1094 #s(literal 1 binary64))
%1147 = (pow.f64 %1097 #s(literal -1 binary64))
%1149 = (/.f64 (*.f64 #s(literal 1 binary64) %1086) %1002)
%1150 = (/.f64 %1114 #s(literal 2 binary64))
%1153 = (/.f64 (*.f64 #s(literal 2 binary64) %1086) (*.f64 #s(literal 2 binary64) %1002))
%1155 = (/.f64 (*.f64 #s(literal 2 binary64) c) %1000)
%1156 = (/.f64 %1111 %983)
%1157 = (/.f64 %1133 %1004)
%1159 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1122))
%1160 = (/.f64 %1086 %1002)
%1161 = (/.f64 %1094 #s(literal 1 binary64))
%1162 = (/.f64 %980 %1084)
%1164 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1097))
%1165 = (/.f64 #s(literal -1 binary64) %1122)
%1167 = (/.f64 #s(literal 1 binary64) (/.f64 %1122 #s(literal -1 binary64)))
%1169 = (/.f64 #s(literal 1 binary64) (/.f64 %1097 #s(literal 1 binary64)))
%1170 = (/.f64 #s(literal 1 binary64) %1097)
%1171 = (/.f64 c %983)
%1173 = (neg.f64 (*.f64 #s(literal -1 binary64) %1094))
%1175 = (neg.f64 (/.f64 c %1002))
%1177 = (neg.f64 (/.f64 %1086 %983))
%1179 = (neg.f64 (/.f64 #s(literal -1 binary64) %1097))
%1180 = (neg.f64 %1141)
%1182 = (log.f64 (pow.f64 %357 c))
%1183 = (-.f64 %758 #s(literal -1 binary64))
%1186 = (fma.f64 %758 #s(literal 2 binary64) #s(literal 2 binary64))
%1190 = (*.f64 %1183 #s(literal -2 binary64))
%1192 = (*.f64 %1183 #s(literal 1 binary64))
%1195 = (*.f64 #s(literal 1 binary64) %1183)
%1197 = (*.f64 %758 #s(literal 2 binary64))
%1199 = (neg.f64 %758)
%1214 = (fabs.f64 %1186)
%1215 = (*.f64 %1214 #s(literal 1/2 binary64))
%1217 = (log.f64 (fabs.f64 %1215))
%1218 = (*.f64 #s(literal 1 binary64) %1217)
%1219 = (fabs.f64 %1183)
%1220 = (log.f64 %1219)
%1221 = (*.f64 #s(literal 1 binary64) %1220)
%1222 = (log.f64 %1183)
%1223 = (pow.f64 %1222 #s(literal 1 binary64))
%1225 = (/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64)))
%1227 = (log1p.f64 (neg.f64 %1199))
%1228 = (log1p.f64 %758)
%1229 = (neg.f64 %1222)
%1230 = (neg.f64 %1229)
%1231 = (log.f64 %1214)
%1232 = (fma.f64 #s(literal -1 binary64) %240 %1231)
%1234 = (*.f64 (*.f64 %1183 %1183) #s(literal 4 binary64))
%1236 = (log.f64 (fabs.f64 %1234))
%1237 = (fma.f64 #s(literal 1/2 binary64) %1236 %378)
%1238 = (fma.f64 #s(literal 1 binary64) %1231 %378)
%1239 = (fma.f64 #s(literal 1 binary64) %378 %1231)
%1243 = (-.f64 (log.f64 (fabs.f64 (neg.f64 %1214))) %240)
%1244 = (-.f64 %1231 %240)
%1245 = (+.f64 %1231 %378)
%1246 = (+.f64 %378 %1231)
%1248 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1214))
%1249 = (log.f64 %1215)
%1250 = (sqrt.f64 %1214)
%1266 = (log.f64 (fabs.f64 %1250))
%1271 = (*.f64 %951 c)
%1276 = (*.f64 %378 c)
%1277 = (pow.f64 #s(literal 1/2 binary64) c)
%1279 = (log.f64 (fabs.f64 %1277))
%1287 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1048))
%1288 = (*.f64 %1287 c)
%1289 = (*.f64 c %1287)
%1290 = (pow.f64 %1288 #s(literal 1 binary64))
%1292 = (/.f64 #s(literal 1 binary64) (pow.f64 %1288 #s(literal -1 binary64)))
%1293 = (*.f64 %240 c)
%1294 = (*.f64 %1062 c)
%1296 = (neg.f64 (-.f64 %1293 %1294))
%1297 = (*.f64 %1111 %378)
%1298 = (fma.f64 %1133 %1060 %1297)
%1299 = (neg.f64 %1293)
%1300 = (fma.f64 %1133 %1060 %1299)
%1301 = (fma.f64 %1133 %1060 %1276)
%1302 = (fma.f64 %378 c %1294)
%1303 = (fma.f64 %1062 c %1297)
%1304 = (fma.f64 %1062 c %1299)
%1305 = (fma.f64 %1062 c %1276)
%1306 = (pow.f64 %1048 c)
%1308 = (log.f64 (fabs.f64 %1306))
%1309 = (fma.f64 #s(literal 1 binary64) %1308 %1297)
%1310 = (fma.f64 #s(literal 1 binary64) %1308 %1299)
%1311 = (fma.f64 #s(literal 1 binary64) %1308 %1276)
%1312 = (fma.f64 #s(literal 1 binary64) %1279 %1294)
%1313 = (fma.f64 c %378 %1294)
%1314 = (fma.f64 c %1062 %1297)
%1315 = (fma.f64 c %1062 %1299)
%1316 = (fma.f64 c %1062 %1276)
%1317 = (-.f64 %1294 %1293)
%1320 = (-.f64 %1276 (*.f64 (neg.f64 %1062) c))
%1322 = (-.f64 %1276 (*.f64 %1086 %1062))
%1324 = (-.f64 %1276 (neg.f64 %1294))
%1325 = (+.f64 %1308 %1279)
%1326 = (+.f64 %1279 %1308)
%1327 = (+.f64 %1294 %1297)
%1328 = (+.f64 %1294 %1299)
%1329 = (+.f64 %1294 %1276)
%1330 = (+.f64 %1276 %1294)
%1333 = (log.f64 (/.f64 %1306 (pow.f64 #s(literal 1/2 binary64) %1086)))
%1336 = (log.f64 (/.f64 %1306 (/.f64 #s(literal 1 binary64) %1277)))
%1338 = (log.f64 (*.f64 %1306 %1277))
%1340 = (log.f64 (*.f64 %1277 %1306))
%1348 = (*.f64 %5 x)
%1350 = (*.f64 %5 y)
%1352 = (*.f64 %150 %5)
%1359 = (approx %783 %1352)
%1366 = (*.f64 %32 %5)
%1376 = (*.f64 %1350 #s(literal -1 binary64))
%1378 = (*.f64 #s(literal -1 binary64) %1350)
%1384 = (approx %783 %1366)
%1393 = (neg.f64 %750)
%1394 = (/.f64 #s(literal 1 binary64) %1393)
%1420 = (/.f64 c %750)
%1424 = (*.f64 #s(literal -1 binary64) c)
%1426 = (*.f64 c #s(literal -1 binary64))
%1433 = (+.f64 %493 y)
%1437 = (neg.f64 %493)
%1445 = (*.f64 %1433 x)
%1451 = (*.f64 %493 x)
%1463 = (approx %782 %1445)
%1467 = (*.f64 %1463 c)
%1472 = (+.f64 %561 y)
%1476 = (neg.f64 %561)
%1484 = (*.f64 %1472 x)
%1490 = (*.f64 %561 x)
%1502 = (approx %782 %1484)
%1506 = (*.f64 %1502 c)
%1511 = (*.f64 %649 x)
%1516 = (fma.f64 %649 x y)
%1520 = (*.f64 %649 %117)
%1532 = (*.f64 %1516 x)
%1540 = (*.f64 %1511 x)
%1552 = (approx %782 %1532)
%1556 = (*.f64 %1552 c)
%1561 = (log.f64 %484)
%1562 = (*.f64 #s(literal 1/2 binary64) %1561)
%1563 = (*.f64 %1562 #s(literal 2 binary64))
%1564 = (*.f64 %1561 #s(literal 2 binary64))
%1565 = (*.f64 %1564 #s(literal 1/2 binary64))
%1566 = (*.f64 %1561 #s(literal 1 binary64))
%1567 = (*.f64 #s(literal -2 binary64) %1561)
%1568 = (*.f64 #s(literal -1/2 binary64) %1567)
%1569 = (/.f64 #s(literal 1 binary64) %1561)
%1570 = (/.f64 #s(literal 1/2 binary64) %1569)
%1571 = (*.f64 #s(literal 2 binary64) %1570)
%1572 = (*.f64 #s(literal 2 binary64) %1562)
%1573 = (/.f64 %1561 #s(literal 2 binary64))
%1574 = (*.f64 #s(literal 2 binary64) %1573)
%1575 = (/.f64 #s(literal -1 binary64) %1561)
%1576 = (/.f64 #s(literal 1 binary64) %1575)
%1577 = (*.f64 #s(literal -1 binary64) %1576)
%1578 = (*.f64 %484 %484)
%1580 = (log.f64 (fabs.f64 %1578))
%1581 = (*.f64 #s(literal 1/2 binary64) %1580)
%1582 = (*.f64 #s(literal 1/2 binary64) %1564)
%1584 = (log.f64 (fabs.f64 %484))
%1585 = (*.f64 #s(literal 1 binary64) %1584)
%1586 = (*.f64 #s(literal 1 binary64) %1561)
%1587 = (pow.f64 %1569 #s(literal -1 binary64))
%1588 = (pow.f64 %1561 #s(literal 1 binary64))
%1590 = (/.f64 (*.f64 #s(literal 1 binary64) %1564) #s(literal 2 binary64))
%1592 = (/.f64 (*.f64 #s(literal 2 binary64) %1564) #s(literal 4 binary64))
%1593 = (/.f64 %1567 #s(literal -2 binary64))
%1595 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1575))
%1596 = (/.f64 %1564 #s(literal 2 binary64))
%1597 = (/.f64 %1561 #s(literal 1 binary64))
%1599 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1569))
%1600 = (/.f64 #s(literal -1 binary64) %1575)
%1601 = (/.f64 #s(literal 1/2 binary64) %1561)
%1602 = (/.f64 #s(literal 1/2 binary64) %1601)
%1604 = (/.f64 #s(literal 1 binary64) (/.f64 %1575 #s(literal -1 binary64)))
%1606 = (/.f64 #s(literal 1 binary64) (/.f64 %1569 #s(literal 1 binary64)))
%1607 = (/.f64 #s(literal 1 binary64) %1569)
%1609 = (neg.f64 (*.f64 #s(literal -1 binary64) %1561))
%1611 = (neg.f64 (/.f64 #s(literal -1 binary64) %1569))
%1612 = (neg.f64 %1576)
%1613 = (*.f64 %1561 #s(literal 1/2 binary64))
%1614 = (fma.f64 %1561 #s(literal 1/2 binary64) %1613)
%1615 = (fma.f64 #s(literal 1/2 binary64) %1561 %1562)
%1616 = (+.f64 %1562 %1562)
%1617 = (+.f64 %1613 %1613)
%1618 = (+.f64 %1573 %1573)
%1619 = (pow.f64 %1578 #s(literal 1/2 binary64))
%1620 = (log.f64 %1619)
%1638 = (neg.f64 %1561)
%1656 = (/.f64 #s(literal 2 binary64) %1561)
%1673 = (*.f64 %1561 c)
%1674 = (*.f64 %1564 c)
%1691 = (approx %782 %465)
%1695 = (*.f64 %1691 c)
%1700 = (approx %783 %825)
%1704 = (*.f64 %600 x)
%1709 = (fma.f64 %600 x y)
%1713 = (*.f64 %600 %117)
%1725 = (*.f64 %1709 x)
%1733 = (*.f64 %1704 x)
%1745 = (approx %782 %1725)
%1749 = (*.f64 %1745 c)
%1754 = (+.f64 %404 %215)
%1770 = (approx %782 %1754)
%1774 = (*.f64 %1770 c)
%1779 = (+.f64 %476 %215)
%1795 = (approx %782 %1779)
%1799 = (*.f64 %1795 c)
%1804 = (*.f64 %1222 c)
%1805 = (pow.f64 %1183 c)
%1808 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1805)))
%1809 = (*.f64 c %1217)
%1810 = (*.f64 c %1220)
%1811 = (*.f64 c %1222)
%1812 = (pow.f64 %1804 #s(literal 1 binary64))
%1814 = (/.f64 #s(literal 1 binary64) (pow.f64 %1804 #s(literal -1 binary64)))
%1816 = (neg.f64 (*.f64 %1229 c))
%1818 = (neg.f64 (*.f64 c %1229))
%1819 = (fma.f64 %1231 c %1276)
%1820 = (fma.f64 c %1231 %1276)
%1822 = (+.f64 (*.f64 c %1231) %1276)
%1824 = (+.f64 (*.f64 %1231 c) %1276)
%1826 = (log.f64 (pow.f64 %1215 c))
%1827 = (log.f64 %1805)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
(pow.f64 %5 #s(literal 1 binary64))
%5
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %12 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %17)
(neg.f64 %19)
(expm1.f64 %21)
%10
(-.f64 %12 #s(literal 1 binary64))
(+.f64 %24 (+.f64 %25 #s(literal -1 binary64)))
(+.f64 %24 (-.f64 %25 #s(literal 1 binary64)))
(+.f64 %12 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %12)
%32
%33
%34
%36
%38
%40
%42
%44
%46
%48
#s(literal 1/2 binary64)
%50
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %50 #s(literal 1 binary64))
(/.f64 %21 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64))
(/.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %50 #s(literal -1 binary64)))
#s(literal 1/6 binary64)
%60
(*.f64 x #s(literal 1/6 binary64))
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 (fma.f64 %60 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(neg.f64 (-.f64 %72 #s(literal 1/2 binary64)))
%65
(fma.f64 x #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 %60 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %72)
(+.f64 %60 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %72))
(+.f64 #s(literal 1/2 binary64) %60)
#s(literal 1/24 binary64)
%84
(*.f64 x #s(literal 1/24 binary64))
(pow.f64 %84 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(neg.f64 (-.f64 %94 #s(literal 1/6 binary64)))
%89
(fma.f64 x #s(literal 1/24 binary64) #s(literal 1/6 binary64))
(-.f64 %84 #s(literal -1/6 binary64))
(-.f64 #s(literal 1/6 binary64) %94)
(+.f64 %84 #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (neg.f64 %94))
(+.f64 #s(literal 1/6 binary64) %84)
%104
(*.f64 x %89)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(fma.f64 %109 #s(literal 1/24 binary64) %60)
(fma.f64 %84 x %60)
(fma.f64 #s(literal 1/24 binary64) %109 %60)
(fma.f64 #s(literal 1/6 binary64) x %113)
(fma.f64 x %84 %60)
(fma.f64 x #s(literal 1/6 binary64) %113)
(-.f64 %60 (*.f64 %117 %84))
(-.f64 %60 (*.f64 %94 x))
(-.f64 %60 (neg.f64 %113))
(+.f64 %113 %60)
(+.f64 %60 %113)
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 (fma.f64 %104 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
(neg.f64 (-.f64 %132 #s(literal 1/2 binary64)))
%126
(fma.f64 #s(literal 1/6 binary64) x %135)
(fma.f64 x %89 #s(literal 1/2 binary64))
(fma.f64 x #s(literal 1/6 binary64) %135)
(-.f64 %104 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %132)
(+.f64 %104 #s(literal 1/2 binary64))
(+.f64 %65 %113)
(+.f64 %60 %135)
(+.f64 #s(literal 1/2 binary64) (*.f64 %144 %89))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %132))
(+.f64 #s(literal 1/2 binary64) %104)
%150
%151
%152
%154
(*.f64 %155 x)
%157
(*.f64 %50 y)
(*.f64 #s(literal 1/2 binary64) %150)
(*.f64 y %50)
(*.f64 x %155)
(pow.f64 %157 #s(literal 1 binary64))
(/.f64 (*.f64 %150 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %150) #s(literal 2 binary64))
(/.f64 %150 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64)))
(pow.f64 %170 #s(literal 1 binary64))
(/.f64 (fma.f64 %150 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %170 #s(literal -1 binary64)))
(neg.f64 (-.f64 %177 #s(literal 1 binary64)))
%170
(fma.f64 x y #s(literal 1 binary64))
(-.f64 %150 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %177)
(+.f64 %150 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %144 y))
(+.f64 #s(literal 1 binary64) (neg.f64 %177))
(+.f64 #s(literal 1 binary64) %150)
#s(literal -1 binary64)
#s(literal 2 binary64)
#s(literal -1/2 binary64)
(*.f64 %189 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %191)
(*.f64 #s(literal 2 binary64) %193)
(*.f64 #s(literal -1 binary64) %195)
(*.f64 #s(literal 1 binary64) %189)
(pow.f64 %189 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 %200 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %203)
(/.f64 #s(literal 2 binary64) %205)
(/.f64 #s(literal -1 binary64) %176)
(/.f64 #s(literal 1 binary64) (/.f64 %176 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %210)
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%189
(neg.f64 %195)
%216
%218
%220
%223
%224
%227
%230
%231
%232
%234
%236
%238
%239
%217
%244
%247
%250
%253
%256
%259
%262
%266
%269
%270
%271
%272
%273
%274
%275
%276
%277
%279
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%294
%295
%296
%297
%298
%300
%302
%303
%304
%215
(*.f64 %189 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %241)
(*.f64 #s(literal -1 binary64) %189)
(*.f64 #s(literal 1 binary64) %195)
(pow.f64 %176 #s(literal -1 binary64))
(pow.f64 %195 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %203)
(/.f64 #s(literal -1 binary64) %210)
%195
(/.f64 #s(literal 1 binary64) (/.f64 %176 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %176)
(/.f64 #s(literal 1 binary64) %263)
(neg.f64 %189)
%216
%218
%220
%223
%224
%227
%230
%231
%232
%234
%236
%238
%239
%217
%244
%247
%250
%253
%256
%259
%262
%266
%269
%270
%271
%272
%273
%274
%275
%276
%277
%279
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%294
%295
%296
%297
%298
%300
%302
%303
%304
%215
(*.f64 %17 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %321)
(*.f64 #s(literal 2 binary64) %323)
(*.f64 #s(literal -1 binary64) %325)
(*.f64 #s(literal 1 binary64) %17)
(pow.f64 %17 #s(literal 1 binary64))
(pow.f64 %10 #s(literal -1 binary64))
(/.f64 %330 #s(literal 2 binary64))
(/.f64 %325 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %19))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %10))
(/.f64 #s(literal -1 binary64) %19)
(/.f64 #s(literal 1 binary64) (/.f64 %19 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 #s(literal 1 binary64)))
%17
(neg.f64 %325)
(pow.f64 %117 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal -1 binary64)))
%117
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %205 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
(neg.f64 (-.f64 %176 y))
(-.f64 y %176)
(+.f64 y %210)
%205
%32
%33
%34
%36
%38
%40
%42
%44
%46
%48
(pow.f64 %357 #s(literal 1 binary64))
(/.f64 %359 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %357 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %32))
%357
(fma.f64 y %10 #s(literal 1 binary64))
(-.f64 %32 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %39)
(-.f64 #s(literal 1 binary64) (*.f64 %176 %10))
(-.f64 #s(literal 1 binary64) (neg.f64 %32))
(+.f64 %32 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %32)
(*.f64 #s(literal 1 binary64) %240)
(pow.f64 %240 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %240 #s(literal -1 binary64)))
(neg.f64 %378)
(fma.f64 #s(literal -1 binary64) %240 %381)
(fma.f64 #s(literal 1 binary64) %378 %381)
(fma.f64 #s(literal 1 binary64) %240 #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal 8 binary64)) %381)
(-.f64 %381 %240)
(-.f64 %240 #s(literal 0 binary64))
(+.f64 %378 %381)
(+.f64 %240 #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) %240)
%240
(*.f64 #s(literal 1 binary64) %394)
(pow.f64 %396 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %396 #s(literal -1 binary64)))
%396
(pow.f64 %404 #s(literal 1 binary64))
%404
(/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64)))
(pow.f64 %408 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64)))
(neg.f64 %413)
(fma.f64 %217 #s(literal -1 binary64) %415)
(fma.f64 %217 #s(literal -1 binary64) %50)
(fma.f64 #s(literal -1 binary64) %226 %415)
(fma.f64 #s(literal -1 binary64) %226 %50)
(fma.f64 #s(literal -1 binary64) %229 %415)
(fma.f64 #s(literal -1 binary64) %229 %50)
(fma.f64 #s(literal -1 binary64) %217 %415)
(fma.f64 #s(literal -1 binary64) %217 %50)
%408
(fma.f64 x #s(literal 1/2 binary64) %215)
(fma.f64 #s(literal 1 binary64) %265 %415)
(fma.f64 #s(literal 1 binary64) %265 %50)
(fma.f64 #s(literal 1 binary64) %222 %415)
(fma.f64 #s(literal 1 binary64) %222 %50)
(-.f64 %215 %412)
(-.f64 %50 %217)
(+.f64 %215 %415)
(+.f64 %215 %50)
(+.f64 %50 %215)
(pow.f64 %435 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
(neg.f64 (-.f64 %413 %396))
(fma.f64 %217 #s(literal -1 binary64) %441)
(fma.f64 #s(literal -1 binary64) %226 %441)
(fma.f64 #s(literal -1 binary64) %229 %441)
(fma.f64 #s(literal -1 binary64) %217 %441)
%435
(fma.f64 x #s(literal 1/2 binary64) %434)
(fma.f64 #s(literal 1 binary64) %394 %408)
(fma.f64 #s(literal 1 binary64) %265 %441)
(fma.f64 #s(literal 1 binary64) %222 %441)
(-.f64 %434 %412)
(-.f64 %408 (neg.f64 %396))
(-.f64 %396 %413)
(-.f64 %215 (-.f64 %412 %396))
(+.f64 (+.f64 %396 %50) %215)
(+.f64 %434 %50)
(+.f64 %408 %396)
(+.f64 %396 %408)
(+.f64 %215 %441)
(+.f64 %50 %434)
(pow.f64 %465 #s(literal 1 binary64))
%465
(/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %117)))
(pow.f64 %472 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %472 #s(literal -1 binary64)))
%472
(pow.f64 %476 #s(literal 1 binary64))
%476
(/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64)))
(pow.f64 %484 #s(literal 1 binary64))
%484
(/.f64 #s(literal 1 binary64) (pow.f64 %484 #s(literal -1 binary64)))
(pow.f64 %493 #s(literal 1 binary64))
%493
(/.f64 #s(literal 1 binary64) (pow.f64 %493 #s(literal -1 binary64)))
%498
(pow.f64 %498 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %498 #s(literal -1 binary64)))
(neg.f64 (-.f64 %412 %502))
(fma.f64 %505 x %415)
(fma.f64 %505 x %50)
(fma.f64 %412 y %415)
(fma.f64 %412 y %50)
(fma.f64 #s(literal -1/2 binary64) %150 %415)
(fma.f64 #s(literal -1/2 binary64) %150 %50)
(fma.f64 %150 #s(literal -1/2 binary64) %415)
(fma.f64 %150 #s(literal -1/2 binary64) %50)
(fma.f64 #s(literal 1/2 binary64) x %502)
(fma.f64 y %412 %415)
(fma.f64 y %412 %50)
(fma.f64 x %517 %415)
(fma.f64 x %517 %50)
(fma.f64 x #s(literal 1/2 binary64) %502)
(-.f64 %502 %412)
(-.f64 %50 (*.f64 %415 y))
(-.f64 %50 (*.f64 %177 #s(literal -1/2 binary64)))
(-.f64 %50 (neg.f64 %502))
(-.f64 %50 %157)
(+.f64 %502 %415)
(+.f64 %502 %50)
(+.f64 %50 %502)
%532
(*.f64 y %498)
(pow.f64 %532 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %150) #s(literal -1/2 binary64) %157)
(fma.f64 %517 %150 %157)
(fma.f64 %412 %540 %157)
(fma.f64 %502 y %157)
(fma.f64 %155 x %543)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %150 y) %157)
(fma.f64 %150 %505 %157)
(fma.f64 %150 #s(literal 1/2 binary64) %543)
(fma.f64 %50 y %543)
(fma.f64 #s(literal 1/2 binary64) %150 %543)
(fma.f64 y %502 %157)
(fma.f64 y %50 %543)
(fma.f64 x %155 %543)
(-.f64 %543 (*.f64 %176 %50))
(-.f64 %543 (*.f64 %177 #s(literal 1/2 binary64)))
(-.f64 %543 %502)
(+.f64 %543 %157)
(+.f64 %157 %543)
(pow.f64 %561 #s(literal 1 binary64))
%561
(/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64)))
%565
(*.f64 y %65)
(pow.f64 %565 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %565 #s(literal -1 binary64)))
(fma.f64 %570 x %155)
(fma.f64 %150 #s(literal 1/6 binary64) %155)
(fma.f64 %60 y %155)
(fma.f64 #s(literal 1/6 binary64) %150 %155)
(fma.f64 #s(literal 1/2 binary64) y %575)
(fma.f64 y %60 %155)
(fma.f64 y #s(literal 1/2 binary64) %575)
(fma.f64 x %570 %155)
(-.f64 %155 (*.f64 %176 %60))
(-.f64 %155 (*.f64 %72 y))
(-.f64 %155 (neg.f64 %575))
(+.f64 %575 %155)
(+.f64 %155 %575)
(pow.f64 %600 #s(literal 1 binary64))
%600
(/.f64 #s(literal 1 binary64) (pow.f64 %600 #s(literal -1 binary64)))
%604
(*.f64 y %126)
(pow.f64 %604 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %89) x %155)
(fma.f64 %150 %89 %155)
(fma.f64 %104 y %155)
(fma.f64 %89 %150 %155)
(fma.f64 #s(literal 1/2 binary64) y %614)
(fma.f64 y %104 %155)
(fma.f64 y #s(literal 1/2 binary64) %614)
(fma.f64 x (*.f64 %89 y) %155)
(-.f64 %155 (*.f64 %176 %104))
(-.f64 %155 (*.f64 %132 y))
(-.f64 %155 (neg.f64 %614))
(+.f64 %614 %155)
(+.f64 %155 %614)
(pow.f64 %649 #s(literal 1 binary64))
%649
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(*.f64 %653 %17)
(pow.f64 %655 #s(literal 1 binary64))
(/.f64 (fma.f64 %155 %19 #s(literal -1 binary64)) %19)
(/.f64 (neg.f64 %653) %19)
(/.f64 %653 %10)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %653))
(/.f64 #s(literal 1 binary64) (pow.f64 %655 #s(literal -1 binary64)))
(neg.f64 %666)
(fma.f64 %17 #s(literal 1 binary64) %155)
(fma.f64 #s(literal 2 binary64) %321 %155)
(fma.f64 #s(literal 2 binary64) %323 %155)
(fma.f64 #s(literal -1 binary64) %325 %155)
%655
(fma.f64 y #s(literal 1/2 binary64) %17)
(fma.f64 #s(literal 1 binary64) %17 %155)
(-.f64 %155 %325)
(-.f64 %17 %505)
(-.f64 %17 (*.f64 %176 #s(literal 1/2 binary64)))
(-.f64 %17 (neg.f64 %155))
(+.f64 (/.f64 (*.f64 %155 %10) %10) %17)
(+.f64 %155 %17)
(+.f64 %17 %155)
(*.f64 %685 %189)
(*.f64 %666 %195)
(*.f64 %655 %189)
(*.f64 %189 %655)
(pow.f64 %691 #s(literal 1 binary64))
(/.f64 (*.f64 %655 #s(literal -1 binary64)) %176)
(/.f64 %685 y)
(/.f64 (*.f64 %653 %189) %10)
(/.f64 (fma.f64 %698 y %17) y)
(/.f64 (fma.f64 %155 y (*.f64 %17 y)) %540)
(/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %17 #s(literal 2 binary64))) %205)
(/.f64 (fma.f64 %155 y (*.f64 y %17)) %540)
(/.f64 (fma.f64 #s(literal 1 binary64) y %330) %205)
(/.f64 (*.f64 %653 #s(literal -1 binary64)) (*.f64 %10 %176))
(/.f64 (*.f64 %653 #s(literal 1 binary64)) %32)
(/.f64 %653 %32)
(/.f64 %666 %176)
(/.f64 %655 %210)
(/.f64 %655 y)
(/.f64 #s(literal 1 binary64) (/.f64 %176 %666))
(/.f64 #s(literal 1 binary64) (pow.f64 %691 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %655))
(neg.f64 (/.f64 %655 %176))
(neg.f64 (/.f64 %666 y))
(fma.f64 %155 %189 %690)
(fma.f64 %17 %189 %698)
(fma.f64 %17 %189 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 y y) %690)
(fma.f64 y %193 %690)
(fma.f64 #s(literal 1 binary64) %690 %698)
(fma.f64 #s(literal 1 binary64) %690 #s(literal 1/2 binary64))
(-.f64 %698 %739)
(-.f64 %698 %741)
(-.f64 #s(literal 1/2 binary64) %739)
(-.f64 #s(literal 1/2 binary64) %741)
(+.f64 %690 %698)
%691
(+.f64 %698 %690)
(+.f64 #s(literal 1/2 binary64) %690)
(pow.f64 %750 #s(literal 1 binary64))
%750
(/.f64 #s(literal 1 binary64) %752)
%150
%151
%152
%154
(pow.f64 %758 #s(literal 1 binary64))
%758
(/.f64 #s(literal 1 binary64) (pow.f64 %758 #s(literal -1 binary64)))
%762
(*.f64 c x)
(pow.f64 %762 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %762 #s(literal -1 binary64)))
%767
(*.f64 c y)
(pow.f64 %767 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
%772
%773
%774
%775
%776
%777
%778
%780
%772
%773
%774
%775
%776
%777
%778
%780
%772
%773
%774
%775
%776
%777
%778
%780
%785
%787
%790
%793
%794
%795
%796
%784
%798
%800
%801
%803
%804
%805
%807
%809
%810
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %784))
(*.f64 #s(literal -1 binary64) %791)
(*.f64 #s(literal 1 binary64) %788)
(pow.f64 %788 #s(literal 1 binary64))
(pow.f64 %784 #s(literal -1 binary64))
(/.f64 %791 #s(literal -1 binary64))
(/.f64 %788 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %797)
(/.f64 #s(literal -1 binary64) (neg.f64 %784))
%788
(neg.f64 %791)
%785
%787
%790
%793
%794
%795
%796
%784
%798
%800
%801
%803
%804
%805
%807
%809
%810
(*.f64 %823 y)
%825
(*.f64 %32 c)
(*.f64 %10 %767)
(*.f64 y (*.f64 c %10))
(*.f64 y %823)
(*.f64 c %32)
(pow.f64 %825 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64)))
(neg.f64 (*.f64 %19 %767))
(neg.f64 (*.f64 %767 %19))
(fma.f64 %767 %12 %839)
(fma.f64 %12 %767 %841)
(+.f64 (*.f64 %767 %12) %839)
(+.f64 (*.f64 %12 %767) %841)
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %32)))
(pow.f64 %850 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %850 #s(literal -1 binary64)))
(neg.f64 (log.f64 (/.f64 %195 %10)))
(fma.f64 %217 #s(literal -1 binary64) %857)
(fma.f64 #s(literal -1 binary64) %226 %857)
(fma.f64 #s(literal -1 binary64) %229 %857)
(fma.f64 #s(literal -1 binary64) %217 %857)
(fma.f64 #s(literal 1 binary64) %864 %265)
(fma.f64 #s(literal 1 binary64) %864 %222)
(fma.f64 #s(literal 1 binary64) %864 %215)
(fma.f64 #s(literal 1 binary64) %261 %857)
(fma.f64 #s(literal 1 binary64) %265 %857)
(fma.f64 #s(literal 1 binary64) %222 %857)
(fma.f64 #s(literal 1 binary64) %857 %265)
(fma.f64 #s(literal 1 binary64) %857 %222)
(fma.f64 #s(literal 1 binary64) %857 %215)
(-.f64 %857 %217)
(-.f64 %215 (neg.f64 %857))
(+.f64 %864 %261)
(+.f64 %265 %857)
(+.f64 %222 %857)
(+.f64 %857 %265)
(+.f64 %857 %222)
(+.f64 %857 %215)
(+.f64 %215 %857)
(log.f64 (*.f64 %221 %884))
(log.f64 (*.f64 %221 %862))
(log.f64 (*.f64 %221 %19))
(log.f64 (*.f64 %221 %10))
(log.f64 (*.f64 %884 %221))
(log.f64 (*.f64 %19 %221))
(log.f64 (*.f64 %10 %221))
(log.f64 (*.f64 %884 %263))
(log.f64 (*.f64 %884 y))
(log.f64 (*.f64 %862 %263))
(log.f64 (*.f64 %862 y))
(log.f64 (*.f64 %19 %263))
(log.f64 (*.f64 %263 %884))
(log.f64 (*.f64 %263 %862))
(log.f64 (*.f64 %263 %19))
(log.f64 (*.f64 y %884))
(log.f64 (*.f64 y %862))
(log.f64 (/.f64 %884 %280))
(log.f64 (/.f64 %884 %195))
(log.f64 (/.f64 %884 %189))
(log.f64 (/.f64 %862 %280))
(log.f64 (/.f64 %862 %195))
(log.f64 (/.f64 %862 %189))
(log.f64 (/.f64 %19 %280))
(log.f64 (/.f64 %19 %195))
(log.f64 (/.f64 %19 %189))
(log.f64 (/.f64 %10 %280))
(log.f64 (/.f64 %10 %195))
(log.f64 (/.f64 %10 %189))
(log.f64 %37)
(log.f64 %39)
(log.f64 (*.f64 %862 %221))
(log.f64 (*.f64 %10 %263))
(log.f64 (*.f64 %263 %10))
%850
(pow.f64 %951 #s(literal 1 binary64))
%951
(/.f64 #s(literal 1 binary64) (pow.f64 %951 #s(literal -1 binary64)))
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
(neg.f64 %960)
(fma.f64 (*.f64 %10 #s(literal 2 binary64)) y #s(literal 2 binary64))
%955
(fma.f64 #s(literal 2 binary64) %32 #s(literal 2 binary64))
(fma.f64 %10 %205 #s(literal 2 binary64))
(-.f64 %959 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %205) %10))
(-.f64 #s(literal 2 binary64) (*.f64 %19 %205))
(-.f64 #s(literal 2 binary64) (neg.f64 %959))
(+.f64 (fma.f64 %205 %10 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %959 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %959)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %959))
(*.f64 #s(literal -1/2 binary64) %981)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %983))
(*.f64 #s(literal -1 binary64) %986)
(*.f64 #s(literal 1/2 binary64) %988)
(*.f64 #s(literal 1 binary64) %991)
(*.f64 #s(literal 1 binary64) %980)
(pow.f64 %983 #s(literal -1 binary64))
(pow.f64 %980 #s(literal 1 binary64))
(/.f64 %981 #s(literal -2 binary64))
(/.f64 %986 #s(literal -1 binary64))
(/.f64 %980 #s(literal 1 binary64))
(/.f64 %988 #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) %1000)
(/.f64 #s(literal -1 binary64) %1002)
(/.f64 #s(literal 1/2 binary64) %1004)
(/.f64 #s(literal 1 binary64) (/.f64 %983 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %983)
(log1p.f64 %32)
(neg.f64 (/.f64 #s(literal -1 binary64) %983))
(-.f64 (log.f64 (fabs.f64 %359)) %240)
%980
(*.f64 %1004 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %981))
(*.f64 %983 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %983))
(*.f64 #s(literal 2 binary64) %1004)
(*.f64 #s(literal -1 binary64) %1002)
(*.f64 #s(literal 1 binary64) %983)
(pow.f64 %983 #s(literal 1 binary64))
(pow.f64 %980 #s(literal -1 binary64))
(/.f64 %1026 #s(literal 2 binary64))
(/.f64 %1000 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %981)
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %981))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %988))
(/.f64 #s(literal 2 binary64) (neg.f64 %981))
(/.f64 #s(literal 2 binary64) %988)
(/.f64 #s(literal -1 binary64) %986)
(/.f64 #s(literal 1 binary64) (neg.f64 %986))
%983
(neg.f64 %1002)
(fma.f64 %1026 #s(literal 1/4 binary64) %1004)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %988) %1004)
(fma.f64 #s(literal 1 binary64) %1004 %1004)
(+.f64 %1004 %1004)
(*.f64 %1049 %1049)
(pow.f64 %1051 #s(literal 1/2 binary64))
(pow.f64 %1048 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1048 #s(literal -1 binary64)))
(sqrt.f64 %1051)
(fabs.f64 %960)
(fabs.f64 %1048)
%1048
(*.f64 #s(literal 1/2 binary64) %1060)
(*.f64 #s(literal 1 binary64) %1062)
(pow.f64 %1062 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1062 #s(literal -1 binary64)))
(+.f64 %1068 %1068)
%1062
(*.f64 #s(literal -1 binary64) %240)
(*.f64 #s(literal 1 binary64) %378)
(pow.f64 %378 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(neg.f64 %240)
(fma.f64 #s(literal 1 binary64) %240 %1076)
(-.f64 %240 %381)
(-.f64 #s(literal 0 binary64) %240)
(+.f64 %240 %1076)
(+.f64 #s(literal 0 binary64) %378)
%378
(*.f64 %1026 (/.f64 #s(literal 1/2 binary64) c))
(*.f64 %1084 %983)
(*.f64 %1002 (/.f64 #s(literal 1 binary64) %1086))
(*.f64 %983 %1084)
(*.f64 #s(literal 2 binary64) (*.f64 %1004 %1084))
(*.f64 #s(literal 2 binary64) (/.f64 %1004 c))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1094))
(*.f64 #s(literal 1 binary64) %1097)
(pow.f64 %1094 #s(literal -1 binary64))
(pow.f64 %1097 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %1084) %981)
(/.f64 (*.f64 #s(literal 2 binary64) %1084) %988)
(/.f64 (*.f64 #s(literal -1 binary64) %1084) %986)
(/.f64 %1084 %980)
(/.f64 #s(literal -2 binary64) (*.f64 %981 c))
(/.f64 %1002 %1086)
(/.f64 %983 %1111)
(/.f64 %983 c)
(/.f64 #s(literal 2 binary64) %1114)
(/.f64 #s(literal 2 binary64) (*.f64 %988 c))
(/.f64 #s(literal -1 binary64) (*.f64 %986 c))
(/.f64 #s(literal -1 binary64) (neg.f64 %1094))
%1097
(neg.f64 %1122)
%1125
%1127
%1129
%1132
%1134
%1135
%1136
%1094
%1138
%1140
%1142
%1143
%1144
%1145
%1146
%1147
%1149
%1150
%1153
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1164
%1165
%1167
%1169
%1170
%1171
%1173
%1175
%1177
%1179
%1180
%1182
%1125
%1127
%1129
%1132
%1134
%1135
%1136
%1094
%1138
%1140
%1142
%1143
%1144
%1145
%1146
%1147
%1149
%1150
%1153
%1155
%1156
%1157
%1159
%1160
%1161
%1162
%1164
%1165
%1167
%1169
%1170
%1171
%1173
%1175
%1177
%1179
%1180
%1182
(*.f64 %1183 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %1183)
(pow.f64 %1186 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1186 #s(literal -1 binary64)))
(neg.f64 %1190)
(fma.f64 %1183 #s(literal 1 binary64) %1192)
%1186
(fma.f64 #s(literal 2 binary64) %758 #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) %1183 %1195)
(-.f64 %1197 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 %1199 #s(literal 2 binary64)))
(-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %758))
(-.f64 #s(literal 2 binary64) (neg.f64 %1197))
(+.f64 (fma.f64 %758 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %1192 %1192)
(+.f64 %1195 %1195)
(+.f64 %1197 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %1197)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1197))
%1218
%1221
%1223
%1225
%1227
%1228
%1230
%1232
%1237
%1238
%1239
%1243
%1244
%1245
%1246
%1248
%1249
%1222
(*.f64 %1250 %1250)
(*.f64 %1219 #s(literal 2 binary64))
(pow.f64 %1234 #s(literal 1/2 binary64))
(pow.f64 %1214 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1214 #s(literal -1 binary64)))
(sqrt.f64 %1234)
(fabs.f64 %1190)
(fabs.f64 %1214)
%1214
(*.f64 #s(literal 1/2 binary64) %1236)
(*.f64 #s(literal 1 binary64) %1231)
(pow.f64 %1231 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1231 #s(literal -1 binary64)))
(+.f64 %1266 %1266)
(+.f64 (log.f64 (fabs.f64 %1219)) %240)
%1231
%1218
%1221
%1223
%1225
%1227
%1228
%1230
%1232
%1237
%1238
%1239
%1243
%1244
%1245
%1246
%1248
%1249
%1222
%1271
(*.f64 c %951)
(pow.f64 %1271 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1271 #s(literal -1 binary64)))
%1276
(*.f64 #s(literal 1 binary64) %1279)
(*.f64 c %378)
(pow.f64 %1276 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1276 #s(literal -1 binary64)))
(log.f64 %1277)
%1288
%1289
%1290
%1292
%1296
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1320
%1322
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1333
%1336
%1338
%1340
(*.f64 %1133 %1060)
%1294
(*.f64 #s(literal 1 binary64) %1308)
(*.f64 c %1062)
(pow.f64 %1294 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64)))
(log.f64 %1306)
%1288
%1289
%1290
%1292
%1296
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1309
%1310
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1320
%1322
%1324
%1325
%1326
%1327
%1328
%1329
%1330
%1333
%1336
%1338
%1340
(*.f64 %1348 y)
(*.f64 %1350 x)
%1352
(*.f64 %5 %150)
(*.f64 y %1348)
(*.f64 x %1350)
(pow.f64 %1352 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64)))
(pow.f64 %1359 #s(literal 1 binary64))
%1359
(/.f64 #s(literal 1 binary64) (pow.f64 %1359 #s(literal -1 binary64)))
(*.f64 (*.f64 %5 %10) y)
(*.f64 %1350 %10)
%1366
(*.f64 %10 %1350)
(*.f64 %5 %32)
(*.f64 y (*.f64 %10 %5))
(pow.f64 %1366 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1350 %19))
(fma.f64 %1350 %12 %1376)
(fma.f64 %12 %1350 %1378)
(+.f64 (*.f64 %1350 %12) %1376)
(+.f64 (*.f64 %12 %1350) %1378)
(pow.f64 %1384 #s(literal 1 binary64))
%1384
(/.f64 #s(literal 1 binary64) (pow.f64 %1384 #s(literal -1 binary64)))
(*.f64 %752 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %752))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %750))
(*.f64 #s(literal -1 binary64) %1394)
(*.f64 #s(literal 1 binary64) %752)
(pow.f64 %752 #s(literal 1 binary64))
(pow.f64 %750 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %752) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1393))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %750))
(/.f64 #s(literal -1 binary64) %1393)
(/.f64 #s(literal 1 binary64) (/.f64 %1393 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %1393))
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %750 #s(literal 1 binary64)))
%752
(neg.f64 (*.f64 #s(literal -1 binary64) %752))
(neg.f64 (/.f64 #s(literal -1 binary64) %750))
(neg.f64 %1394)
(*.f64 %752 c)
(*.f64 #s(literal 1 binary64) %1420)
(*.f64 c %752)
(pow.f64 %1420 #s(literal 1 binary64))
(/.f64 %1424 %1393)
(/.f64 %1426 %1393)
(/.f64 %1086 %1393)
(/.f64 #s(literal 1 binary64) (/.f64 %750 c))
(/.f64 #s(literal 1 binary64) (pow.f64 %1420 #s(literal -1 binary64)))
%1420
(pow.f64 %1433 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1433 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1437 y))
(-.f64 %493 %176)
(-.f64 y %1437)
%1433
(+.f64 y (neg.f64 %1437))
(+.f64 y %493)
%1445
(*.f64 x %1433)
(pow.f64 %1445 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1445 #s(literal -1 binary64)))
(fma.f64 %493 x %150)
(fma.f64 y x %1451)
(fma.f64 x %493 %150)
(fma.f64 x y %1451)
(-.f64 %150 (*.f64 %117 %493))
(-.f64 %150 (*.f64 %1437 x))
(-.f64 %150 (neg.f64 %1451))
(+.f64 %1451 %150)
(+.f64 %150 %1451)
(pow.f64 %1463 #s(literal 1 binary64))
%1463
(/.f64 #s(literal 1 binary64) (pow.f64 %1463 #s(literal -1 binary64)))
%1467
(*.f64 c %1463)
(pow.f64 %1467 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64)))
(pow.f64 %1472 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1472 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1476 y))
(-.f64 %561 %176)
(-.f64 y %1476)
%1472
(+.f64 y (neg.f64 %1476))
(+.f64 y %561)
%1484
(*.f64 x %1472)
(pow.f64 %1484 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64)))
(fma.f64 %561 x %150)
(fma.f64 y x %1490)
(fma.f64 x %561 %150)
(fma.f64 x y %1490)
(-.f64 %150 (*.f64 %117 %561))
(-.f64 %150 (*.f64 %1476 x))
(-.f64 %150 (neg.f64 %1490))
(+.f64 %1490 %150)
(+.f64 %150 %1490)
(pow.f64 %1502 #s(literal 1 binary64))
%1502
(/.f64 #s(literal 1 binary64) (pow.f64 %1502 #s(literal -1 binary64)))
%1506
(*.f64 c %1502)
(pow.f64 %1506 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1506 #s(literal -1 binary64)))
%1511
(*.f64 x %649)
(pow.f64 %1511 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1511 #s(literal -1 binary64)))
(pow.f64 %1516 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1516 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1520 y))
%1516
(fma.f64 x %649 y)
(-.f64 %1511 %176)
(-.f64 y %1520)
(+.f64 %1511 y)
(+.f64 y (*.f64 %144 %649))
(+.f64 y (neg.f64 %1520))
(+.f64 y %1511)
%1532
(*.f64 x %1516)
(pow.f64 %1532 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1532 #s(literal -1 binary64)))
(fma.f64 %109 %649 %150)
(fma.f64 %1511 x %150)
(fma.f64 %649 %109 %150)
(fma.f64 y x %1540)
(fma.f64 x %1511 %150)
(fma.f64 x y %1540)
(-.f64 %150 (*.f64 %117 %1511))
(-.f64 %150 (*.f64 %1520 x))
(-.f64 %150 (neg.f64 %1540))
(+.f64 %1540 %150)
(+.f64 %150 %1540)
(pow.f64 %1552 #s(literal 1 binary64))
%1552
(/.f64 #s(literal 1 binary64) (pow.f64 %1552 #s(literal -1 binary64)))
%1556
(*.f64 c %1552)
(pow.f64 %1556 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1556 #s(literal -1 binary64)))
%1563
%1565
%1566
%1568
%1571
%1572
%1574
%1577
%1581
%1582
%1585
%1586
%1587
%1588
%1590
%1592
%1593
%1595
%1596
%1597
%1599
%1600
%1602
%1604
%1606
%1607
%1609
%1611
%1612
%1614
%1615
%1616
%1617
%1618
%1620
%1561
%1564
(*.f64 #s(literal 2 binary64) %1584)
(*.f64 #s(literal 2 binary64) %1561)
(*.f64 #s(literal 1 binary64) %1580)
(pow.f64 %1564 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1601)
(fma.f64 %1562 #s(literal 2 binary64) %1561)
(fma.f64 %1564 #s(literal 1/2 binary64) %1561)
(fma.f64 %1561 #s(literal 1 binary64) %1561)
(fma.f64 #s(literal -1/2 binary64) %1567 %1561)
(fma.f64 #s(literal 2 binary64) %1570 %1561)
(fma.f64 #s(literal 2 binary64) %1562 %1561)
(fma.f64 #s(literal 2 binary64) %1573 %1561)
(fma.f64 #s(literal -1 binary64) %1576 %1561)
(fma.f64 #s(literal 1/2 binary64) %1580 %1561)
(fma.f64 #s(literal 1/2 binary64) %1564 %1561)
(fma.f64 #s(literal 1 binary64) %1584 %1561)
(fma.f64 #s(literal 1 binary64) %1561 %1561)
(-.f64 %1561 %1638)
(+.f64 %1584 %1584)
(+.f64 %1561 %1561)
(log.f64 (*.f64 %1619 %1619))
(log.f64 (*.f64 %1619 %484))
(log.f64 (*.f64 %484 %1619))
(log.f64 %1578)
(*.f64 %1601 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1567))
(*.f64 #s(literal 2 binary64) %1601)
(*.f64 #s(literal 1 binary64) %1569)
(pow.f64 %1569 #s(literal 1 binary64))
(pow.f64 %1561 #s(literal -1 binary64))
(/.f64 %1656 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1567)
(/.f64 #s(literal 2 binary64) (neg.f64 %1567))
(/.f64 #s(literal 2 binary64) %1564)
(/.f64 #s(literal -1 binary64) %1638)
%1569
(neg.f64 %1575)
(fma.f64 %1656 #s(literal 1/4 binary64) %1601)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1564) %1601)
(fma.f64 #s(literal 1 binary64) %1601 %1601)
(+.f64 %1601 %1601)
%1563
%1565
%1566
%1568
%1571
%1572
%1574
%1577
%1581
%1582
%1585
%1586
%1587
%1588
%1590
%1592
%1593
%1595
%1596
%1597
%1599
%1600
%1602
%1604
%1606
%1607
%1609
%1611
%1612
%1614
%1615
%1616
%1617
%1618
%1620
%1561
(*.f64 (*.f64 c #s(literal 1/2 binary64)) %1564)
(*.f64 %1124 %1567)
(*.f64 %1133 %1564)
%1673
(*.f64 #s(literal 1/2 binary64) %1674)
(*.f64 #s(literal 1 binary64) %1673)
(*.f64 c %1561)
(pow.f64 %1673 #s(literal 1 binary64))
(/.f64 (*.f64 c %1564) #s(literal 2 binary64))
(/.f64 %1674 #s(literal 2 binary64))
(/.f64 %1424 %1575)
(/.f64 %1426 %1575)
(/.f64 %1133 %1601)
(/.f64 %1086 %1575)
(/.f64 #s(literal 1 binary64) (/.f64 %1569 c))
(/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64)))
(/.f64 c %1569)
(pow.f64 %1691 #s(literal 1 binary64))
%1691
(/.f64 #s(literal 1 binary64) (pow.f64 %1691 #s(literal -1 binary64)))
%1695
(*.f64 c %1691)
(pow.f64 %1695 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1695 #s(literal -1 binary64)))
(pow.f64 %1700 #s(literal 1 binary64))
%1700
(/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
%1704
(*.f64 x %600)
(pow.f64 %1704 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64)))
(pow.f64 %1709 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1713 y))
%1709
(fma.f64 x %600 y)
(-.f64 %1704 %176)
(-.f64 y %1713)
(+.f64 %1704 y)
(+.f64 y (*.f64 %144 %600))
(+.f64 y (neg.f64 %1713))
(+.f64 y %1704)
%1725
(*.f64 x %1709)
(pow.f64 %1725 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1725 #s(literal -1 binary64)))
(fma.f64 %109 %600 %150)
(fma.f64 %1704 x %150)
(fma.f64 %600 %109 %150)
(fma.f64 y x %1733)
(fma.f64 x %1704 %150)
(fma.f64 x y %1733)
(-.f64 %150 (*.f64 %117 %1704))
(-.f64 %150 (*.f64 %1713 x))
(-.f64 %150 (neg.f64 %1733))
(+.f64 %1733 %150)
(+.f64 %150 %1733)
(pow.f64 %1745 #s(literal 1 binary64))
%1745
(/.f64 #s(literal 1 binary64) (pow.f64 %1745 #s(literal -1 binary64)))
%1749
(*.f64 c %1745)
(pow.f64 %1749 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1749 #s(literal -1 binary64)))
(pow.f64 %1754 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1754 #s(literal -1 binary64)))
(neg.f64 (-.f64 %217 %404))
(fma.f64 %217 #s(literal -1 binary64) %404)
(fma.f64 #s(literal -1 binary64) %226 %404)
(fma.f64 #s(literal -1 binary64) %229 %404)
(fma.f64 #s(literal -1 binary64) %217 %404)
(fma.f64 #s(literal 1 binary64) %265 %404)
(fma.f64 #s(literal 1 binary64) %222 %404)
(-.f64 %404 %217)
(-.f64 %215 (neg.f64 %404))
%1754
(+.f64 %215 %404)
(pow.f64 %1770 #s(literal 1 binary64))
%1770
(/.f64 #s(literal 1 binary64) (pow.f64 %1770 #s(literal -1 binary64)))
%1774
(*.f64 c %1770)
(pow.f64 %1774 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1774 #s(literal -1 binary64)))
%785
%787
%790
%793
%794
%795
%796
%784
%798
%800
%801
%803
%804
%805
%807
%809
%810
%785
%787
%790
%793
%794
%795
%796
%784
%798
%800
%801
%803
%804
%805
%807
%809
%810
(pow.f64 %1779 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1779 #s(literal -1 binary64)))
(neg.f64 (-.f64 %217 %476))
(fma.f64 %217 #s(literal -1 binary64) %476)
(fma.f64 #s(literal -1 binary64) %226 %476)
(fma.f64 #s(literal -1 binary64) %229 %476)
(fma.f64 #s(literal -1 binary64) %217 %476)
(fma.f64 #s(literal 1 binary64) %265 %476)
(fma.f64 #s(literal 1 binary64) %222 %476)
(-.f64 %476 %217)
(-.f64 %215 (neg.f64 %476))
%1779
(+.f64 %215 %476)
(pow.f64 %1795 #s(literal 1 binary64))
%1795
(/.f64 #s(literal 1 binary64) (pow.f64 %1795 #s(literal -1 binary64)))
%1799
(*.f64 c %1795)
(pow.f64 %1799 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1799 #s(literal -1 binary64)))
%1804
%1808
%1809
%1810
%1811
%1812
%1814
%1816
%1818
%1819
%1820
%1822
%1824
%1826
%1827
%1804
%1808
%1809
%1810
%1811
%1812
%1814
%1816
%1818
%1819
%1820
%1822
%1824
%1826
%1827

reconstruct134.0ms (2.5%)

Counts
1 855 → 743
Compiler

Compiled 1 855 to 2 875 computations (-55.0% saved)

eval76.0ms (1.4%)

Compiler

Compiled 796 to 3 384 computations (-325.1% saved)

prune13.0ms (0.2%)

Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New78115796
Fresh000
Picked15722
Done134
Total79725822
Accuracy
99.7%
Counts
822 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.6%
(/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
49.6%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))))
39.4%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))))
76.1%
(/.f64 c (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))
39.4%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) c))
56.7%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y)))))
44.7%
(+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) c) #s(literal -1 binary64))) (*.f64 c (log.f64 #s(literal 1/2 binary64))))
49.5%
(+.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)))
76.2%
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))))
39.7%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)) #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64)))
94.5%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
69.2%
(*.f64 c (log1p.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x))))
49.6%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
39.4%
(*.f64 c (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))))
7.7%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (+.f64 (approx (log (- 1 (exp x))) (log.f64 x)) (log.f64 y))))
20.6%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (log.f64 (*.f64 (expm1.f64 x) y))))
12.4%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (approx (log (* y (- 1 (exp x)))) (fma.f64 #s(literal 1/2 binary64) x (log.f64 (*.f64 y x))))))
6.1%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (* -1 (- (exp x) 1))) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y))))))
57.1%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 y (approx (+ (* -1/2 (* x y)) (* 1/2 x)) (*.f64 #s(literal -1/2 binary64) (*.f64 x y)))))))))
56.9%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) (*.f64 x y)))))))
76.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
28.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64)))))
59.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c)))
62.0%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
57.8%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 25 to 93 computations (-272.0% saved)

sample1.0ms (0.0%)

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

Compiled 4 to 4 computations (0.0% saved)

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

series62.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011737943
Stop Event
iter-limit
Counts
88 → 244
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%8 = (*.f64 x y)
%11 = (*.f64 c %8)
%13 = (neg.f64 x)
%14 = (+.f64 y y)
%15 = (neg.f64 y)
%16 = (*.f64 %6 y)
%17 = (fma.f64 %6 y #s(literal 1 binary64))
%19 = (log.f64 x)
%20 = (log.f64 %13)
%22 = (exp x)
%24 = (- %22 1)
%27 = (approx (log (* -1 %24)) %20)
%28 = (log.f64 y)
%29 = (log.f64 %15)
%33 = (approx (* -1 (log (/ -1 y))) %29)
%34 = (*.f64 y x)
%38 = (* (- (pow (E ) x) 1) y)
%39 = (approx %38 %34)
%40 = (fma.f64 %14 %6 #s(literal 2 binary64))
%41 = (log.f64 %17)
%42 = (fabs.f64 %40)
%43 = (log.f64 %42)
%44 = (log.f64 #s(literal 1/2 binary64))
%45 = (fma.f64 %39 #s(literal 2 binary64) #s(literal 2 binary64))
%46 = (fabs.f64 %45)
%47 = (log.f64 %46)
%48 = (*.f64 c %44)
%49 = (*.f64 c %43)
%50 = (*.f64 %43 c)
%52 = (/.f64 #s(literal 1 binary64) %11)
%54 = (log (- %38 -1))
%57 = (approx (pow (* %54 c) -1) %52)
%58 = (/.f64 #s(literal 1 binary64) c)
%59 = (*.f64 #s(literal -1/2 binary64) %8)
%66 = (approx (+ (* -1/2 (* x y)) (* 1/2 x)) %59)
%67 = (fma.f64 y x #s(literal 1 binary64))
%68 = (- 1 %22)
%70 = (approx (log %68) %19)
%71 = (log.f64 %34)
%72 = (fma.f64 #s(literal 1/2 binary64) x %71)
%75 = (approx (log (* y %68)) %72)
%77 = (- (* %24 y) -1)
%78 = (approx %77 %67)
%79 = (/.f64 #s(literal 1 binary64) %16)
%80 = (+.f64 %79 #s(literal 1/2 binary64))
%83 = (approx (pow (log %77) -1) %80)
%84 = (/.f64 #s(literal 1 binary64) %83)
%86 = (pow.f64 %50 #s(literal -1 binary64))
%87 = (/.f64 #s(literal 1 binary64) %86)
%90 = (log.f64 %78)
%91 = (/.f64 #s(literal 1 binary64) %90)
%93 = (/.f64 %91 c)
%96 = (approx %54 %75)
%98 = (+.f64 %70 %28)
%99 = (approx %54 %98)
%101 = (*.f64 x %5)
%102 = (*.f64 y %101)
%104 = (log (+ 1 %38))
%109 = (*.f64 y %66)
%116 = (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) %109)
%117 = (+.f64 y %116)
%118 = (*.f64 x %117)
%119 = (approx %104 %118)
%121 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%123 = (+.f64 %27 %33)
%124 = (approx %104 %123)
%126 = (-.f64 %47 #s(literal 6243314768165359/9007199254740992 binary64))
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
#s(literal 1/2 binary64)
%8
#s(literal -1 binary64)
#s(literal 2 binary64)
%11
#s(literal -1/2 binary64)
%13
%14
%15
%16
%17
#s(literal 6243314768165359/9007199254740992 binary64)
%19
%20
%27
%28
%29
%33
%34
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
#s(literal -6243314768165359/9007199254740992 binary64)
%52
%57
%58
%59
%66
%67
%70
%71
%72
%75
%78
%79
%80
%83
%84
(/.f64 %41 %58)
%86
%87
(/.f64 c %83)
(*.f64 c %84)
%90
%91
(*.f64 c %90)
%93
(/.f64 #s(literal 1 binary64) %93)
(/.f64 c %91)
%96
(*.f64 c %96)
%98
%99
(*.f64 c %99)
%101
%102
(approx (* c %104) %102)
(+.f64 %87 %48)
(/.f64 #s(literal 1 binary64) %57)
%109
%116
%117
%118
%119
(*.f64 c %119)
%121
(+.f64 %49 %121)
%123
%124
(*.f64 c %124)
%126
(*.f64 c %126)
Outputs
%6 = (* x y)
%7 = (* c %6)
%8 = (*.f64 x y)
%9 = (*.f64 c %8)
%13 = (* c (log 1/2))
%15 = (log.f64 #s(literal 1/2 binary64))
%18 = (+ y y)
%19 = (exp x)
%21 = (- %19 1)
%24 = (+ (* %18 %21) 2)
%25 = (fabs %24)
%26 = (log %25)
%27 = (* c %26)
%29 = (expm1.f64 x)
%30 = (*.f64 y %29)
%31 = (*.f64 #s(literal 2 binary64) %30)
%32 = (+.f64 #s(literal 2 binary64) %31)
%33 = (fabs.f64 %32)
%34 = (log.f64 %33)
%35 = (*.f64 c %34)
%44 = (* (- (pow (E ) x) 1) y)
%49 = (pow (* (log (- %44 -1)) c) -1)
%50 = (+.f64 #s(literal 1 binary64) %30)
%51 = (log.f64 %50)
%52 = (*.f64 c %51)
%55 = (/ 1 c)
%56 = (/.f64 #s(literal 1 binary64) c)
%58 = (* %21 y)
%59 = (+ %58 1)
%60 = (log %59)
%61 = (/ %60 %55)
%64 = (pow (* %26 c) -1)
%71 = (+ (/ 1 %64) %13)
%76 = (* c -6243314768165359/9007199254740992)
%80 = (+ %27 %76)
%82 = (-.f64 %34 #s(literal 6243314768165359/9007199254740992 binary64))
%86 = (*.f64 #s(literal -1 binary64) %34)
%96 = (*.f64 #s(literal 1/2 binary64) x)
%97 = (+.f64 #s(literal 1 binary64) %96)
%98 = (*.f64 x %97)
%108 = (*.f64 #s(literal 1/24 binary64) x)
%117 = (neg x)
%118 = (*.f64 #s(literal -1 binary64) x)
%120 = (*.f64 #s(literal 1/2 binary64) %8)
%122 = (*.f64 x (+.f64 y %120))
%124 = (*.f64 #s(literal 1/2 binary64) y)
%128 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 %124))))
%145 = (log x)
%146 = (log.f64 x)
%148 = (log %117)
%150 = (log.f64 (neg.f64 x))
%153 = (log (* -1 %21))
%155 = (*.f64 #s(literal -1/2 binary64) x)
%156 = (+.f64 %150 %155)
%161 = (*.f64 x (-.f64 (*.f64 #s(literal -7/24 binary64) x) #s(literal 1/2 binary64)))
%162 = (+.f64 %150 %161)
%170 = (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1/6 binary64) x) #s(literal 7/24 binary64))) #s(literal 1/2 binary64)))
%171 = (+.f64 %150 %170)
%189 = (pow.f64 y #s(literal 2 binary64))
%191 = (+.f64 y (*.f64 #s(literal -1 binary64) %189))
%192 = (*.f64 x %191)
%193 = (*.f64 #s(literal 1/2 binary64) %192)
%194 = (+.f64 y %193)
%195 = (*.f64 x %194)
%199 = (pow.f64 y #s(literal 3 binary64))
%202 = (+.f64 y (fma.f64 #s(literal -3 binary64) %189 (*.f64 #s(literal 2 binary64) %199)))
%203 = (*.f64 x %202)
%208 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %203 (*.f64 #s(literal 1/2 binary64) %191)))))
%219 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %189 (fma.f64 #s(literal -3 binary64) %189 (*.f64 #s(literal 12 binary64) %199)))))
%220 = (*.f64 x %219)
%229 = (log.f64 #s(literal 2 binary64))
%231 = (+.f64 %229 %8)
%233 = (+.f64 %229 %195)
%235 = (+.f64 %229 %208)
%237 = (*.f64 c %229)
%239 = (fma.f64 c %229 %9)
%242 = (*.f64 c y)
%244 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %192) %242))
%245 = (fma.f64 c %229 %244)
%248 = (*.f64 c %191)
%253 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %203) (*.f64 #s(literal 1/2 binary64) %248)))))
%254 = (fma.f64 c %229 %253)
%256 = (*.f64 c %189)
%258 = (/.f64 #s(literal 1 binary64) %242)
%263 = (pow.f64 %191 #s(literal 2 binary64))
%264 = (*.f64 c %199)
%268 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %263 %264) (*.f64 #s(literal 1/6 binary64) (/.f64 %202 %256)))
%272 = (*.f64 #s(literal 1/2 binary64) (/.f64 %191 %256))
%280 = (*.f64 %191 %202)
%295 = (* -1/2 %6)
%298 = (* 1/2 x)
%299 = (+ %295 %298)
%301 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) y))
%304 = (* y x)
%305 = (log %304)
%306 = (log.f64 y)
%309 = (+ %298 %305)
%313 = (- 1 %19)
%315 = (log (* y %313))
%316 = (*.f64 #s(literal -1 binary64) y)
%317 = (log.f64 %316)
%329 = (pow.f64 x #s(literal 2 binary64))
%338 = (/ 1 %58)
%341 = (/.f64 x y)
%342 = (/.f64 #s(literal 1 binary64) y)
%347 = (*.f64 #s(literal 1/12 binary64) %341)
%348 = (*.f64 #s(literal 1/2 binary64) %342)
%357 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %329 y) (*.f64 #s(literal 1/12 binary64) %342)))
%362 = (+ %338 1/2)
%379 = (pow (log (- %58 -1)) -1)
%387 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %263 %199) (*.f64 #s(literal 1/6 binary64) (/.f64 %202 %189)))
%391 = (*.f64 #s(literal 1/2 binary64) (/.f64 %191 %189))
%423 = (/.f64 #s(literal 1 binary64) %237)
%426 = (*.f64 c (pow.f64 %229 #s(literal 2 binary64)))
%431 = (*.f64 c (pow.f64 %229 #s(literal 3 binary64)))
%435 = (fma.f64 #s(literal -1 binary64) (/.f64 %189 %431) (*.f64 #s(literal 1/2 binary64) (/.f64 %191 %426)))
%438 = (/.f64 y %426)
%457 = (log %313)
%458 = (log y)
%459 = (+ %457 %458)
%476 = (* y %299)
%484 = (* 1/2 (* x (+ y (* -1 (pow y 2)))))
%486 = (+ y %484)
%500 = (+ %153 (* -1 (log (/ -1 y))))
%502 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%503 = (*.f64 #s(literal -1 binary64) %502)
%520 = (- (log (fabs (+ (* %44 2) 2))) 6243314768165359/9007199254740992)
%521 = (-.f64 %229 #s(literal 6243314768165359/9007199254740992 binary64))
%529 = (* c %520)
%530 = (*.f64 c %521)
%541 = (/.f64 #s(literal 1 binary64) x)
%542 = (log.f64 %541)
%543 = (*.f64 #s(literal -1 binary64) %542)
%549 = (*.f64 #s(literal -1 binary64) %29)
%550 = (log.f64 %549)
%556 = (+ %304 1)
%560 = (exp.f64 x)
%561 = (-.f64 #s(literal 1 binary64) %560)
%562 = (log.f64 %561)
%576 = (/.f64 #s(literal 1 binary64) %30)
%586 = (/.f64 y x)
%587 = (fma.f64 #s(literal 1/2 binary64) %191 %586)
%590 = (* x %486)
%598 = (+.f64 %550 %503)
%603 = (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) x)))
%605 = (-.f64 %124 #s(literal 1/2 binary64))
%613 = (+.f64 %317 %603)
%632 = (neg y)
%635 = (log %632)
%637 = (log.f64 (neg.f64 y))
%639 = (pow.f64 %29 #s(literal 2 binary64))
%640 = (*.f64 y %639)
%644 = (*.f64 y (-.f64 (+.f64 %560 (*.f64 #s(literal -1/2 binary64) %640)) #s(literal 1 binary64)))
%646 = (pow.f64 %29 #s(literal 3 binary64))
%647 = (*.f64 y %646)
%653 = (*.f64 y (-.f64 (+.f64 %560 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %639 (*.f64 #s(literal 1/3 binary64) %647)))) #s(literal 1 binary64)))
%656 = (*.f64 y (pow.f64 %29 #s(literal 4 binary64)))
%666 = (+.f64 %229 %30)
%668 = (+.f64 %229 %644)
%670 = (+.f64 %229 %653)
%672 = (*.f64 c %30)
%673 = (fma.f64 c %229 %672)
%676 = (*.f64 c %29)
%678 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %640) %676))
%679 = (fma.f64 c %229 %678)
%681 = (*.f64 c %639)
%687 = (*.f64 y (fma.f64 c %29 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %681 (*.f64 #s(literal 1/3 binary64) (*.f64 c %647))))))
%688 = (fma.f64 c %229 %687)
%693 = (/.f64 #s(literal 1 binary64) %676)
%697 = (/.f64 %29 c)
%699 = (fma.f64 #s(literal -1/4 binary64) %697 (*.f64 #s(literal 1/3 binary64) %697))
%701 = (*.f64 #s(literal 1/2 binary64) %56)
%706 = (/.f64 %639 c)
%718 = (fma.f64 #s(literal -1/2 binary64) %8 %96)
%720 = (/.f64 #s(literal 1 binary64) %29)
%725 = (fma.f64 #s(literal -1/4 binary64) %29 (*.f64 #s(literal 1/3 binary64) %29))
%757 = (/.f64 #s(literal 1 binary64) %426)
%758 = (/.f64 %560 %426)
%759 = (-.f64 %757 %758)
%765 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %639 %426) (/.f64 (*.f64 %29 %759) %229))
%795 = (*.f64 y %97)
%830 = (log.f64 %342)
%831 = (*.f64 #s(literal -1 binary64) %830)
%835 = (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 %342)))
%838 = (*.f64 #s(literal 2 binary64) %342)
%842 = (log.f64 %29)
%843 = (+.f64 %842 %831)
%846 = (+.f64 %842 (fma.f64 #s(literal -1 binary64) %830 %576))
%848 = (*.f64 %189 %639)
%852 = (*.f64 %199 %646)
%862 = (*.f64 c %843)
%863 = (/.f64 #s(literal 1 binary64) %862)
%865 = (pow.f64 %843 #s(literal 2 binary64))
%867 = (*.f64 y (*.f64 %865 %29))
%869 = (/.f64 #s(literal 1 binary64) (*.f64 c %867))
%873 = (*.f64 %189 (*.f64 %865 %639))
%876 = (pow.f64 %843 #s(literal 3 binary64))
%878 = (*.f64 %189 (*.f64 %876 %639))
%882 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %873)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %878)) %863))
%885 = (*.f64 %865 %646)
%888 = (*.f64 %876 %646)
%892 = (*.f64 (pow.f64 %843 #s(literal 4 binary64)) %646)
%902 = (fma.f64 #s(literal -1/2 binary64) x (*.f64 #s(literal 1/2 binary64) %341))
%916 = (/.f64 #s(literal 1 binary64) %843)
%918 = (/.f64 #s(literal 1 binary64) %867)
%924 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %873) (+.f64 (/.f64 #s(literal 1 binary64) %878) %916))
%937 = (/.f64 c %30)
%938 = (fma.f64 c %843 %937)
%940 = (/.f64 c %848)
%1000 = (*.f64 c %598)
%1001 = (/.f64 #s(literal 1 binary64) %1000)
%1003 = (pow.f64 %598 #s(literal 2 binary64))
%1004 = (*.f64 %1003 %29)
%1005 = (*.f64 y %1004)
%1010 = (*.f64 %1003 %639)
%1013 = (pow.f64 %598 #s(literal 3 binary64))
%1014 = (*.f64 %1013 %639)
%1017 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1010)) (/.f64 #s(literal 1 binary64) (*.f64 c %1014)))
%1020 = (/.f64 #s(literal 1 binary64) (*.f64 c %1004))
%1025 = (*.f64 %1003 %646)
%1028 = (*.f64 %1013 %646)
%1033 = (*.f64 %598 %29)
%1052 = (log.f64 %118)
%1062 = (/.f64 #s(literal 1 binary64) %598)
%1069 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1010) (/.f64 #s(literal 1 binary64) %1014))
%1071 = (/.f64 #s(literal 1 binary64) %1004)
%1093 = (/.f64 c %29)
%1110 = (-.f64 %155 #s(literal 1 binary64))
(approx c #s(literal 0 binary64))
(approx c c)
(approx %7 %9)
(approx %13 (*.f64 c %15))
(approx %27 %35)
(approx (/ 1 %7) (/.f64 #s(literal 1 binary64) %9))
(approx %49 (/.f64 #s(literal 1 binary64) %52))
(approx %55 %56)
(approx %61 %52)
(approx %64 (/.f64 #s(literal 1 binary64) %35))
(approx (* x c) (*.f64 c x))
(approx %71 (*.f64 c (+.f64 %15 %34)))
(approx %76 (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c))
(approx %80 (*.f64 c %82))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %15 %86))))
(approx %80 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) %86))))
(approx x x)
(approx %21 %98)
(approx %21 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))))
(approx %21 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/6 binary64) %108)))))))
(approx %6 %8)
(approx %117 %118)
(approx %58 %122)
(approx %58 %128)
(approx %58 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %8 (*.f64 #s(literal 1/6 binary64) y))))))))
(approx %59 #s(literal 1 binary64))
(approx %59 (+.f64 #s(literal 1 binary64) %8))
(approx %59 (+.f64 #s(literal 1 binary64) %122))
(approx %59 (+.f64 #s(literal 1 binary64) %128))
(approx %145 %146)
(approx %148 %150)
(approx %153 %156)
(approx %153 %162)
(approx %153 %171)
(approx %24 #s(literal 2 binary64))
(approx %24 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %8)))
(approx %24 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8))))
(approx %24 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %8)))))))
(approx %60 %195)
(approx %60 %208)
(approx %60 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %191 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %220 (*.f64 #s(literal 1/6 binary64) %202))))))))
(approx %26 %229)
(approx %26 %231)
(approx %26 %233)
(approx %26 %235)
(approx %27 %237)
(approx %27 %239)
(approx %27 %245)
(approx %27 %254)
(approx %49 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %192 %256) %258) x))
(approx %49 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %268)) %272) %258) x))
(approx %49 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %191 %268) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %280 %264) (*.f64 #s(literal 1/24 binary64) (/.f64 %219 %256)))))) %268)) %272) %258) x))
(approx %295 (*.f64 #s(literal -1/2 binary64) %8))
(approx %299 (*.f64 x %301))
(approx %305 (+.f64 %146 %306))
(approx %309 (+.f64 %146 (+.f64 %306 %96)))
(approx %315 (+.f64 %146 %317))
(approx %315 (+.f64 %146 (+.f64 %317 %96)))
(approx %315 (+.f64 %146 (+.f64 %317 (*.f64 x (+.f64 #s(literal 1/2 binary64) %108)))))
(approx %315 (+.f64 %146 (+.f64 %317 (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 x (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/2880 binary64) %329))))))))
(approx %338 (/.f64 #s(literal 1 binary64) %8))
(approx %338 (/.f64 (fma.f64 #s(literal -1/2 binary64) %341 %342) x))
(approx %338 (/.f64 (fma.f64 x (-.f64 %347 %348) %342) x))
(approx %338 (/.f64 (fma.f64 x (-.f64 %357 %348) %342) x))
(approx %362 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %348) %342) x))
(approx %362 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %347) %348) %342) x))
(approx %362 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %357) %348) %342) x))
(approx %379 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %192 %189) %342) x))
(approx %379 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %387)) %391) %342) x))
(approx %379 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %191 %387) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %280 %199) (*.f64 #s(literal 1/24 binary64) (/.f64 %219 %189)))))) %387)) %391) %342) x))
(approx %61 %244)
(approx %61 %253)
(approx %61 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %248 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %220) (*.f64 #s(literal 1/6 binary64) (*.f64 c %202)))))))))
(approx %64 %423)
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %8 %426) %423))
(approx %64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %435)) %438) %423))
(approx %64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %435) %229) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 y %191) %431) (*.f64 #s(literal 1/6 binary64) (/.f64 %202 %426)))))) %435)) %438) %423))
(approx %459 (+.f64 %306 %150))
(approx %459 (+.f64 %306 %156))
(approx %459 (+.f64 %306 %162))
(approx %459 (+.f64 %306 %171))
(approx %71 (fma.f64 c %15 %237))
(approx %71 (fma.f64 c %15 %239))
(approx %71 (fma.f64 c %15 %245))
(approx %71 (fma.f64 c %15 %254))
(approx %476 (*.f64 x (*.f64 y %301)))
(approx %484 %193)
(approx %486 y)
(approx %486 %194)
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %237))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %239))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %245))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %254))
(approx %500 (+.f64 %150 %503))
(approx %500 (+.f64 %150 (fma.f64 #s(literal -1 binary64) %502 %155)))
(approx %500 (+.f64 %150 (fma.f64 #s(literal -1 binary64) %502 %161)))
(approx %500 (+.f64 %150 (fma.f64 #s(literal -1 binary64) %502 %170)))
(approx %520 %521)
(approx %520 (-.f64 %231 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %520 (-.f64 %233 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %520 (-.f64 %235 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %529 %530)
(approx %529 (fma.f64 c %8 %530))
(approx %529 (fma.f64 c %521 %244))
(approx %529 (fma.f64 c %521 %253))
(approx %21 %29)
(approx %58 %30)
(approx %59 %50)
(approx %145 %543)
(approx %148 (*.f64 #s(literal -1 binary64) (log.f64 (neg.f64 %541))))
(approx %153 %550)
(approx %24 %32)
(approx %60 %51)
(approx %25 %33)
(approx %26 %34)
(approx %556 (*.f64 x (+.f64 y %541)))
(approx %457 %562)
(approx %305 (+.f64 %306 %543))
(approx %309 %96)
(approx %309 (*.f64 x (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %542 x) (/.f64 %306 x)))))
(approx %315 (log.f64 (*.f64 y %561)))
(approx %338 %576)
(approx %362 (+.f64 #s(literal 1/2 binary64) %576))
(approx %379 (/.f64 #s(literal 1 binary64) %51))
(approx %459 (+.f64 %306 %562))
(approx %71 (fma.f64 c %15 %35))
(approx %486 (*.f64 x %587))
(approx %590 (*.f64 #s(literal 1/2 binary64) (*.f64 %329 %191)))
(approx %590 (*.f64 %329 %587))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %35))
(approx %500 %598)
(approx %520 %82)
(approx %148 %603)
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 x %605)))
(approx %556 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %316 %541))))
(approx %305 %613)
(approx %309 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %613 x)) #s(literal 1/2 binary64)))))
(approx %476 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %605))))
(approx %486 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %586 (*.f64 #s(literal -1/2 binary64) %191)))))
(approx %18 (*.f64 #s(literal 2 binary64) y))
(approx %632 %316)
(approx %458 %306)
(approx %635 %637)
(approx %60 %644)
(approx %60 %653)
(approx %60 (*.f64 y (-.f64 (+.f64 %560 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %639 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %656 (*.f64 #s(literal 1/3 binary64) %646)))))) #s(literal 1 binary64))))
(approx %26 %666)
(approx %26 %668)
(approx %26 %670)
(approx %27 %673)
(approx %27 %679)
(approx %27 %688)
(approx %49 (/.f64 #s(literal 1 binary64) %672))
(approx %49 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %693) y))
(approx %49 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %699) %701) %693) y))
(approx %49 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %706 (fma.f64 #s(literal 1/6 binary64) %706 (*.f64 #s(literal 1/2 binary64) (*.f64 %699 %29)))))) %699) %701) %693) y))
(approx %299 %718)
(approx %362 (/.f64 (fma.f64 #s(literal 1/2 binary64) y %720) y))
(approx %379 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %725))) %720) y))
(approx %379 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %639 (fma.f64 #s(literal 1/6 binary64) %639 (*.f64 #s(literal 1/2 binary64) (*.f64 %725 %29)))))) %725))) %720) y))
(approx %61 %672)
(approx %61 %678)
(approx %61 %687)
(approx %61 (*.f64 y (fma.f64 c %29 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %681 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %656) (*.f64 #s(literal 1/3 binary64) (*.f64 c %646)))))))))
(approx %64 (fma.f64 y %759 %423))
(approx %64 (fma.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 y %765) %757) %758) %423))
(approx %64 (fma.f64 y (-.f64 (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %765 %29) %229) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %639 %759) %229) (*.f64 #s(literal 1/3 binary64) (/.f64 %646 %426)))))) %765) %757) %758) %423))
(approx %71 (fma.f64 c %15 %673))
(approx %71 (fma.f64 c %15 %679))
(approx %71 (fma.f64 c %15 %688))
(approx %476 %120)
(approx %476 (*.f64 y %718))
(approx %486 %795)
(approx %486 (*.f64 y (+.f64 #s(literal 1 binary64) %718)))
(approx %590 (*.f64 x %795))
(approx %590 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 %329 y) %98)))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %673))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %679))
(approx %80 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %688))
(approx %500 (+.f64 %637 %550))
(approx %520 (-.f64 %666 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %520 (-.f64 %668 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %520 (-.f64 %670 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %529 (fma.f64 c %30 %530))
(approx %529 (fma.f64 c %521 %678))
(approx %529 (fma.f64 c %521 %687))
(approx %59 (*.f64 y (-.f64 (+.f64 %560 %342) #s(literal 1 binary64))))
(approx %458 %831)
(approx %635 %835)
(approx %24 %31)
(approx %24 (*.f64 y (fma.f64 #s(literal 2 binary64) %29 %838)))
(approx %60 %843)
(approx %60 %846)
(approx %60 (-.f64 %846 (/.f64 #s(literal 1/2 binary64) %848)))
(approx %60 (-.f64 (+.f64 %842 (fma.f64 #s(literal -1 binary64) %830 (+.f64 %576 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %852))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %848))))
(approx %49 %863)
(approx %49 (-.f64 %863 %869))
(approx %49 (-.f64 %882 %869))
(approx %49 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %885)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %888)) (/.f64 #s(literal 1 binary64) (*.f64 c %892)))) %199) %882) %869))
(approx %299 (*.f64 y %902))
(approx %556 (*.f64 y (+.f64 x %342)))
(approx %305 (+.f64 %146 %831))
(approx %309 (+.f64 %146 (fma.f64 #s(literal -1 binary64) %830 %96)))
(approx %315 (+.f64 %562 %831))
(approx %362 #s(literal 1/2 binary64))
(approx %379 %916)
(approx %379 (-.f64 %916 %918))
(approx %379 (-.f64 %924 %918))
(approx %379 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %885) (+.f64 (/.f64 #s(literal 1 binary64) %888) (/.f64 #s(literal 1 binary64) %892))) %199) %924) %918))
(approx %61 %862)
(approx %61 %938)
(approx %61 (fma.f64 #s(literal -1/2 binary64) %940 %938))
(approx %61 (fma.f64 #s(literal -1/2 binary64) %940 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %852) %938)))
(approx %476 (*.f64 #s(literal -1/2 binary64) (*.f64 x %189)))
(approx %476 (*.f64 %189 %902))
(approx %486 (*.f64 %189 (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %341 %342))))
(approx %590 (*.f64 #s(literal -1/2 binary64) (*.f64 %329 %189)))
(approx %590 (*.f64 %189 (fma.f64 #s(literal -1/2 binary64) %329 (/.f64 %98 y))))
(approx %500 (+.f64 %550 %835))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %549 %342))))
(approx %635 %503)
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %29) %838))))
(approx %60 (+.f64 %550 (fma.f64 #s(literal -1 binary64) %502 %576)))
(approx %60 (+.f64 %550 (fma.f64 #s(literal -1 binary64) %502 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %640)) %720) y)))))
(approx %60 (+.f64 %550 (fma.f64 #s(literal -1 binary64) %502 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %647)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %639))) y)) %720) y)))))
(approx %49 %1001)
(approx %49 (-.f64 %1001 (/.f64 #s(literal 1 binary64) (*.f64 c %1005))))
(approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1017 y) %1020) y) %1001))
(approx %49 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1025)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1028)))) (*.f64 #s(literal -1 binary64) (/.f64 %1017 %1033))) y) %1017) y) %1020) y) %1001))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %341 %96))))
(approx %556 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %118 %342))))
(approx %305 (+.f64 %1052 %503))
(approx %309 (+.f64 %1052 (fma.f64 #s(literal -1 binary64) %502 %96)))
(approx %315 (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %561)) %503))
(approx %379 %1062)
(approx %379 (-.f64 %1062 (/.f64 #s(literal 1 binary64) %1005)))
(approx %379 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1069 y) %1071) y) %1062))
(approx %379 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1025) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1028))) (*.f64 #s(literal -1 binary64) (/.f64 %1069 %1033))) y) %1069) y) %1071) y) %1062))
(approx %61 %1000)
(approx %61 (fma.f64 c %598 %937))
(approx %61 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (*.f64 #s(literal 1/2 binary64) (/.f64 c %640))) y) %1000))
(approx %61 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1093 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %639) (*.f64 #s(literal 1/3 binary64) (/.f64 c %647))) y))) y) %1000))
(approx %486 (*.f64 %189 (fma.f64 #s(literal -1 binary64) (/.f64 %1110 y) %155)))
(approx %590 (*.f64 %189 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1110) y) (*.f64 #s(literal -1/2 binary64) %329))))
Calls

9 calls:

TimeVariablePoint
20.0ms
x
-inf
8.0ms
c
0
4.0ms
x
inf
4.0ms
y
inf
3.0ms
x
0

rewrite92.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231036
0189986
1578950
21918941
04107941
04590896
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
88 → 1 270
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%8 = (*.f64 x y)
%11 = (*.f64 c %8)
%13 = (neg.f64 x)
%14 = (+.f64 y y)
%15 = (neg.f64 y)
%16 = (*.f64 %6 y)
%17 = (fma.f64 %6 y #s(literal 1 binary64))
%19 = (log.f64 x)
%20 = (log.f64 %13)
%22 = (exp x)
%24 = (- %22 1)
%27 = (approx (log (* -1 %24)) %20)
%28 = (log.f64 y)
%29 = (log.f64 %15)
%33 = (approx (* -1 (log (/ -1 y))) %29)
%34 = (*.f64 y x)
%38 = (* (- (pow (E ) x) 1) y)
%39 = (approx %38 %34)
%40 = (fma.f64 %14 %6 #s(literal 2 binary64))
%41 = (log.f64 %17)
%42 = (fabs.f64 %40)
%43 = (log.f64 %42)
%44 = (log.f64 #s(literal 1/2 binary64))
%45 = (fma.f64 %39 #s(literal 2 binary64) #s(literal 2 binary64))
%46 = (fabs.f64 %45)
%47 = (log.f64 %46)
%48 = (*.f64 c %44)
%49 = (*.f64 c %43)
%50 = (*.f64 %43 c)
%52 = (/.f64 #s(literal 1 binary64) %11)
%54 = (log (- %38 -1))
%57 = (approx (pow (* %54 c) -1) %52)
%58 = (/.f64 #s(literal 1 binary64) c)
%59 = (*.f64 #s(literal -1/2 binary64) %8)
%66 = (approx (+ (* -1/2 (* x y)) (* 1/2 x)) %59)
%67 = (fma.f64 y x #s(literal 1 binary64))
%68 = (- 1 %22)
%70 = (approx (log %68) %19)
%71 = (log.f64 %34)
%72 = (fma.f64 #s(literal 1/2 binary64) x %71)
%75 = (approx (log (* y %68)) %72)
%77 = (- (* %24 y) -1)
%78 = (approx %77 %67)
%79 = (/.f64 #s(literal 1 binary64) %16)
%80 = (+.f64 %79 #s(literal 1/2 binary64))
%83 = (approx (pow (log %77) -1) %80)
%84 = (/.f64 #s(literal 1 binary64) %83)
%86 = (pow.f64 %50 #s(literal -1 binary64))
%87 = (/.f64 #s(literal 1 binary64) %86)
%90 = (log.f64 %78)
%91 = (/.f64 #s(literal 1 binary64) %90)
%93 = (/.f64 %91 c)
%96 = (approx %54 %75)
%98 = (+.f64 %70 %28)
%99 = (approx %54 %98)
%101 = (*.f64 x %5)
%102 = (*.f64 y %101)
%104 = (log (+ 1 %38))
%109 = (*.f64 y %66)
%116 = (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) %109)
%117 = (+.f64 y %116)
%118 = (*.f64 x %117)
%119 = (approx %104 %118)
%121 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%123 = (+.f64 %27 %33)
%124 = (approx %104 %123)
%126 = (-.f64 %47 #s(literal 6243314768165359/9007199254740992 binary64))
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
#s(literal 1/2 binary64)
%8
#s(literal -1 binary64)
#s(literal 2 binary64)
%11
#s(literal -1/2 binary64)
%13
%14
%15
%16
%17
#s(literal 6243314768165359/9007199254740992 binary64)
%19
%20
%27
%28
%29
%33
%34
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
#s(literal -6243314768165359/9007199254740992 binary64)
%52
%57
%58
%59
%66
%67
%70
%71
%72
%75
%78
%79
%80
%83
%84
(/.f64 %41 %58)
%86
%87
(/.f64 c %83)
(*.f64 c %84)
%90
%91
(*.f64 c %90)
%93
(/.f64 #s(literal 1 binary64) %93)
(/.f64 c %91)
%96
(*.f64 c %96)
%98
%99
(*.f64 c %99)
%101
%102
(approx (* c %104) %102)
(+.f64 %87 %48)
(/.f64 #s(literal 1 binary64) %57)
%109
%116
%117
%118
%119
(*.f64 c %119)
%121
(+.f64 %49 %121)
%123
%124
(*.f64 c %124)
%126
(*.f64 c %126)
Outputs
%5 = (approx c #s(literal 0 binary64))
%10 = (expm1.f64 x)
%11 = (neg.f64 %10)
%17 = (/.f64 #s(literal 1 binary64) %10)
%20 = (*.f64 x #s(literal 1 binary64))
%24 = (exp.f64 x)
%25 = (sqrt.f64 %24)
%28 = (cosh.f64 x)
%29 = (sinh.f64 x)
%40 = (*.f64 y x)
%41 = (*.f64 x y)
%42 = (pow.f64 %40 #s(literal 1 binary64))
%43 = (/.f64 #s(literal 1 binary64) %40)
%44 = (/.f64 #s(literal 1 binary64) %43)
%47 = (*.f64 (*.f64 c y) x)
%48 = (*.f64 x c)
%56 = (/.f64 #s(literal 1 binary64) %47)
%59 = (neg.f64 x)
%65 = (+.f64 y y)
%69 = (neg.f64 y)
%73 = (neg.f64 %69)
%75 = (/.f64 #s(literal -1 binary64) y)
%78 = (/.f64 #s(literal 1 binary64) y)
%81 = (*.f64 %10 y)
%84 = (/.f64 #s(literal 1 binary64) %81)
%86 = (*.f64 %11 y)
%88 = (*.f64 #s(literal -1 binary64) y)
%90 = (*.f64 y #s(literal -1 binary64))
%96 = (fma.f64 %10 y #s(literal 1 binary64))
%108 = (log.f64 x)
%109 = (*.f64 #s(literal 1 binary64) %108)
%110 = (pow.f64 %108 #s(literal 1 binary64))
%112 = (/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
%114 = (log.f64 (fabs.f64 x))
%115 = (log.f64 %59)
%117 = (exp x)
%118 = (- 1 %117)
%120 = (approx (log %118) %108)
%121 = (pow.f64 %120 #s(literal 1 binary64))
%123 = (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64)))
%124 = (log.f64 y)
%125 = (neg.f64 %124)
%126 = (*.f64 %125 #s(literal -1 binary64))
%127 = (*.f64 #s(literal -1 binary64) %125)
%128 = (*.f64 #s(literal 1 binary64) %124)
%129 = (pow.f64 %124 #s(literal 1 binary64))
%131 = (/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64)))
%133 = (neg.f64 (*.f64 %125 #s(literal 1 binary64)))
%134 = (neg.f64 %125)
%135 = (-.f64 %124 #s(literal 0 binary64))
%136 = (-.f64 #s(literal 0 binary64) %125)
%138 = (log.f64 (pow.f64 %78 #s(literal -1 binary64)))
%139 = (fabs.f64 y)
%142 = (log.f64 (pow.f64 (/.f64 #s(literal 1 binary64) %139) #s(literal -1 binary64)))
%144 = (log.f64 (/.f64 %139 #s(literal 1 binary64)))
%146 = (log.f64 (/.f64 #s(literal 1 binary64) %78))
%147 = (log.f64 %139)
%148 = (log.f64 %69)
%150 = (approx (log y) %124)
%157 = (* (- (pow (E ) x) 1) y)
%158 = (approx %157 %40)
%162 = (fma.f64 %65 %10 #s(literal 2 binary64))
%167 = (*.f64 %65 %10)
%168 = (-.f64 #s(literal -2 binary64) %167)
%170 = (*.f64 %10 #s(literal 2 binary64))
%176 = (*.f64 (neg.f64 %65) %10)
%178 = (*.f64 %11 %65)
%180 = (neg.f64 %167)
%188 = (log.f64 %96)
%194 = (/.f64 %188 #s(literal 2 binary64))
%197 = (neg.f64 %188)
%202 = (*.f64 %194 #s(literal 1 binary64))
%204 = (*.f64 %197 #s(literal 1 binary64))
%209 = (/.f64 %188 #s(literal -1 binary64))
%218 = (fabs.f64 %162)
%219 = (sqrt.f64 %218)
%220 = (neg.f64 %219)
%224 = (pow.f64 %162 #s(literal 2 binary64))
%242 = (log.f64 %224)
%244 = (log.f64 %218)
%247 = (/.f64 #s(literal 1 binary64) %244)
%249 = (log.f64 %219)
%251 = (log.f64 #s(literal 1/2 binary64))
%256 = (log.f64 #s(literal 2 binary64))
%259 = (-.f64 %158 #s(literal -1 binary64))
%262 = (fma.f64 %158 #s(literal 2 binary64) #s(literal 2 binary64))
%266 = (*.f64 %259 #s(literal -2 binary64))
%268 = (*.f64 %259 #s(literal 1 binary64))
%271 = (*.f64 #s(literal 1 binary64) %259)
%273 = (*.f64 %158 #s(literal 2 binary64))
%276 = (*.f64 (neg.f64 %158) #s(literal 2 binary64))
%278 = (*.f64 #s(literal -2 binary64) %158)
%280 = (neg.f64 %273)
%290 = (fabs.f64 %262)
%291 = (sqrt.f64 %290)
%292 = (neg.f64 %291)
%299 = (*.f64 %259 %259)
%303 = (fabs.f64 %259)
%309 = (fabs.f64 %303)
%316 = (*.f64 %299 #s(literal 4 binary64))
%334 = (log.f64 %316)
%336 = (log.f64 %290)
%343 = (log.f64 %291)
%345 = (*.f64 %251 c)
%346 = (pow.f64 #s(literal 1/2 binary64) c)
%348 = (log.f64 (fabs.f64 %346))
%354 = (*.f64 %256 c)
%357 = (/.f64 c #s(literal 2 binary64))
%358 = (*.f64 %357 %242)
%359 = (*.f64 %244 c)
%360 = (*.f64 %359 #s(literal 1 binary64))
%361 = (*.f64 #s(literal 1/2 binary64) %359)
%362 = (*.f64 #s(literal 2 binary64) %361)
%363 = (/.f64 #s(literal -1 binary64) %359)
%364 = (/.f64 #s(literal -1/2 binary64) %363)
%365 = (*.f64 #s(literal 2 binary64) %364)
%366 = (*.f64 #s(literal -1 binary64) %359)
%367 = (*.f64 #s(literal -1 binary64) %366)
%368 = (pow.f64 %218 c)
%370 = (log.f64 (fabs.f64 %368))
%371 = (*.f64 #s(literal 1 binary64) %370)
%372 = (*.f64 #s(literal 1 binary64) %359)
%373 = (*.f64 c %244)
%374 = (/.f64 #s(literal 1 binary64) %359)
%375 = (pow.f64 %374 #s(literal -1 binary64))
%376 = (pow.f64 %359 #s(literal 1 binary64))
%378 = (/.f64 (*.f64 %359 #s(literal 2 binary64)) #s(literal 2 binary64))
%379 = (*.f64 #s(literal 2 binary64) %359)
%380 = (/.f64 %379 #s(literal 2 binary64))
%381 = (/.f64 %366 #s(literal -1 binary64))
%382 = (neg.f64 %359)
%383 = (/.f64 %382 #s(literal -1 binary64))
%385 = (/.f64 #s(literal -2 binary64) (*.f64 %363 #s(literal 2 binary64)))
%386 = (*.f64 #s(literal 2 binary64) %363)
%387 = (/.f64 #s(literal -2 binary64) %386)
%388 = (/.f64 %359 #s(literal 1 binary64))
%390 = (/.f64 #s(literal 2 binary64) (*.f64 %374 #s(literal 2 binary64)))
%391 = (*.f64 #s(literal 2 binary64) %374)
%392 = (/.f64 #s(literal 2 binary64) %391)
%394 = (/.f64 #s(literal -1 binary64) (*.f64 %363 #s(literal 1 binary64)))
%395 = (*.f64 #s(literal 1 binary64) %363)
%396 = (/.f64 #s(literal -1 binary64) %395)
%397 = (/.f64 #s(literal -1 binary64) %363)
%399 = (/.f64 #s(literal 1 binary64) (*.f64 %374 #s(literal 1 binary64)))
%400 = (/.f64 #s(literal 1 binary64) %374)
%401 = (neg.f64 %366)
%402 = (log.f64 %368)
%405 = (/.f64 #s(literal 1/2 binary64) y)
%408 = (/.f64 #s(literal 1/2 binary64) c)
%410 = (/.f64 #s(literal 2 binary64) c)
%414 = (/.f64 #s(literal 1 binary64) c)
%415 = (/.f64 %414 y)
%417 = (/.f64 %414 x)
%425 = (/.f64 #s(literal -1 binary64) %47)
%429 = (*.f64 (neg.f64 %48) y)
%430 = (neg.f64 %429)
%434 = (/.f64 #s(literal 1 binary64) %48)
%438 = (*.f64 y #s(literal 1 binary64))
%450 = (*.f64 c #s(literal 2 binary64))
%462 = (*.f64 #s(literal 2 binary64) c)
%465 = (*.f64 #s(literal 1 binary64) y)
%474 = (/.f64 #s(literal -1 binary64) c)
%475 = (*.f64 #s(literal 2 binary64) %474)
%476 = (neg.f64 %40)
%479 = (*.f64 #s(literal 2 binary64) %414)
%485 = (*.f64 %474 #s(literal 1 binary64))
%488 = (*.f64 %414 #s(literal 2 binary64))
%498 = (neg.f64 c)
%510 = (*.f64 %69 x)
%558 = (- %157 -1)
%560 = (log (pow %558 c))
%562 = (approx (pow %560 -1) %56)
%564 = (/.f64 #s(literal 1 binary64) %562)
%567 = (*.f64 #s(literal 1/2 binary64) %414)
%574 = (*.f64 #s(literal 2 binary64) %498)
%576 = (*.f64 %498 #s(literal 2 binary64))
%580 = (*.f64 %498 #s(literal 1 binary64))
%582 = (*.f64 #s(literal 1 binary64) %498)
%588 = (*.f64 #s(literal -1/2 binary64) x)
%590 = (*.f64 %40 #s(literal -1/2 binary64))
%606 = (approx (* -1/2 (- (* y x) x)) %590)
%610 = (fma.f64 y x #s(literal 1 binary64))
%624 = (log.f64 %40)
%629 = (neg.f64 %624)
%641 = (fma.f64 #s(literal 1/2 binary64) x %624)
%645 = (*.f64 #s(literal 1/2 binary64) x)
%648 = (+.f64 %108 %645)
%663 = (approx (log (* %118 y)) %641)
%669 = (- (* (- %117 1) y) -1)
%670 = (approx %669 %610)
%672 = (/.f64 #s(literal 1 binary64) %670)
%674 = (/.f64 #s(literal 2 binary64) %10)
%676 = (/.f64 #s(literal 2 binary64) y)
%677 = (/.f64 #s(literal 1/2 binary64) %10)
%681 = (/.f64 #s(literal 1 binary64) %167)
%683 = (/.f64 #s(literal 1/2 binary64) %81)
%685 = (/.f64 #s(literal -1 binary64) %81)
%690 = (neg.f64 %17)
%752 = (-.f64 %84 #s(literal -1/2 binary64))
%754 = (fma.f64 #s(literal 1/2 binary64) y %17)
%757 = (fma.f64 #s(literal 1/2 binary64) %86 #s(literal -1 binary64))
%760 = (fma.f64 #s(literal 1/2 binary64) %81 #s(literal 1 binary64))
%785 = (approx (pow (log %669) -1) %752)
%787 = (/.f64 #s(literal 1 binary64) %785)
%794 = (/.f64 #s(literal -1 binary64) %785)
%797 = (neg.f64 %785)
%798 = (neg.f64 %797)
%804 = (*.f64 #s(literal 2 binary64) %797)
%810 = (*.f64 #s(literal 2 binary64) %798)
%812 = (*.f64 #s(literal 2 binary64) %785)
%814 = (*.f64 %797 #s(literal 1 binary64))
%816 = (*.f64 #s(literal 1 binary64) %797)
%818 = (neg.f64 %798)
%821 = (*.f64 %798 #s(literal 1 binary64))
%823 = (*.f64 %785 #s(literal 1 binary64))
%825 = (*.f64 #s(literal -1 binary64) %797)
%827 = (*.f64 #s(literal 1 binary64) %798)
%829 = (*.f64 #s(literal 1 binary64) %785)
%843 = (*.f64 %188 c)
%886 = (*.f64 %474 #s(literal -1 binary64))
%894 = (*.f64 %414 #s(literal -1 binary64))
%905 = (/.f64 %188 %474)
%944 = (neg.f64 %244)
%958 = (*.f64 %498 %794)
%959 = (*.f64 %787 c)
%960 = (/.f64 c %785)
%961 = (*.f64 #s(literal 1 binary64) %960)
%962 = (*.f64 c %787)
%963 = (*.f64 %785 %414)
%964 = (pow.f64 %963 #s(literal -1 binary64))
%965 = (*.f64 %414 %785)
%966 = (pow.f64 %965 #s(literal -1 binary64))
%967 = (pow.f64 %960 #s(literal 1 binary64))
%968 = (*.f64 #s(literal -1 binary64) %357)
%970 = (/.f64 %968 (*.f64 %797 #s(literal 1/2 binary64)))
%971 = (*.f64 %357 #s(literal -1 binary64))
%973 = (/.f64 %971 (*.f64 #s(literal 1/2 binary64) %797))
%974 = (*.f64 %498 #s(literal -1 binary64))
%975 = (/.f64 %974 %825)
%976 = (/.f64 %574 %804)
%977 = (/.f64 %462 %810)
%978 = (/.f64 %462 %812)
%979 = (*.f64 #s(literal 1 binary64) %357)
%981 = (/.f64 %979 (*.f64 %798 #s(literal 1/2 binary64)))
%983 = (/.f64 %979 (*.f64 %785 #s(literal 1/2 binary64)))
%984 = (*.f64 %357 #s(literal 1 binary64))
%986 = (/.f64 %984 (*.f64 #s(literal 1/2 binary64) %798))
%988 = (/.f64 %984 (*.f64 #s(literal 1/2 binary64) %785))
%990 = (/.f64 %580 (*.f64 #s(literal -1 binary64) %798))
%992 = (/.f64 %580 (*.f64 #s(literal -1 binary64) %785))
%994 = (/.f64 %582 (*.f64 %798 #s(literal -1 binary64)))
%996 = (/.f64 %582 (*.f64 %785 #s(literal -1 binary64)))
%997 = (/.f64 %582 %816)
%998 = (/.f64 %498 %814)
%999 = (/.f64 %498 %816)
%1000 = (/.f64 %498 %818)
%1001 = (/.f64 %498 %797)
%1003 = (/.f64 #s(literal -1 binary64) (*.f64 %797 %414))
%1005 = (/.f64 #s(literal -1 binary64) (*.f64 %798 %474))
%1007 = (/.f64 #s(literal -1 binary64) (*.f64 %785 %474))
%1009 = (/.f64 #s(literal -1 binary64) (*.f64 %474 %798))
%1011 = (/.f64 #s(literal -1 binary64) (*.f64 %474 %785))
%1013 = (/.f64 #s(literal -1 binary64) (*.f64 %414 %797))
%1015 = (/.f64 #s(literal 1 binary64) (*.f64 %797 %474))
%1017 = (/.f64 #s(literal 1 binary64) (*.f64 %798 %414))
%1019 = (/.f64 #s(literal 1 binary64) (*.f64 %474 %797))
%1021 = (/.f64 #s(literal 1 binary64) (*.f64 %414 %798))
%1022 = (/.f64 #s(literal 1 binary64) %963)
%1023 = (/.f64 #s(literal 1 binary64) %965)
%1025 = (/.f64 #s(literal 1 binary64) (/.f64 %797 %498))
%1027 = (/.f64 #s(literal 1 binary64) (pow.f64 %960 #s(literal -1 binary64)))
%1029 = (/.f64 #s(literal 1 binary64) (/.f64 %785 c))
%1031 = (/.f64 c (*.f64 %797 #s(literal -1 binary64)))
%1032 = (/.f64 c %821)
%1033 = (/.f64 c %823)
%1034 = (/.f64 c %827)
%1035 = (/.f64 c %829)
%1036 = (/.f64 c %798)
%1038 = (neg.f64 (/.f64 %498 %785))
%1039 = (log.f64 %670)
%1040 = (/.f64 #s(literal -1 binary64) %1039)
%1043 = (neg.f64 %1039)
%1046 = (log.f64 (fabs.f64 %670))
%1049 = (/.f64 #s(literal 1 binary64) %1039)
%1052 = (*.f64 #s(literal 2 binary64) %1043)
%1054 = (*.f64 #s(literal 2 binary64) %1039)
%1056 = (*.f64 #s(literal 1 binary64) %1043)
%1058 = (*.f64 #s(literal 2 binary64) %1040)
%1062 = (*.f64 #s(literal 2 binary64) %1049)
%1072 = (*.f64 #s(literal 1/2 binary64) %1049)
%1074 = (/.f64 #s(literal 1/2 binary64) %1039)
%1083 = (*.f64 %1039 #s(literal 2 binary64))
%1086 = (*.f64 %1043 #s(literal 1 binary64))
%1088 = (*.f64 #s(literal -1 binary64) %1039)
%1092 = (*.f64 %1039 #s(literal 1 binary64))
%1095 = (*.f64 %498 %1043)
%1098 = (*.f64 (/.f64 #s(literal -2 binary64) %1040) (/.f64 #s(literal -1/2 binary64) %474))
%1099 = (*.f64 %1043 %498)
%1100 = (*.f64 %1039 c)
%1101 = (*.f64 %1100 #s(literal 1 binary64))
%1103 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1100))
%1104 = (/.f64 #s(literal -1 binary64) %1100)
%1106 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1104))
%1107 = (/.f64 #s(literal 1 binary64) %1104)
%1108 = (*.f64 #s(literal -1 binary64) %1107)
%1109 = (pow.f64 %670 c)
%1112 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1109)))
%1113 = (*.f64 #s(literal 1 binary64) %1100)
%1114 = (*.f64 c %1046)
%1115 = (*.f64 c %1039)
%1116 = (pow.f64 %1100 #s(literal 1 binary64))
%1117 = (/.f64 #s(literal 1 binary64) %1100)
%1118 = (pow.f64 %1117 #s(literal -1 binary64))
%1120 = (*.f64 %1040 #s(literal 2 binary64))
%1121 = (/.f64 (*.f64 %582 #s(literal 2 binary64)) %1120)
%1123 = (*.f64 %1040 #s(literal 1 binary64))
%1124 = (/.f64 (*.f64 %582 #s(literal 1 binary64)) %1123)
%1126 = (/.f64 (*.f64 %1100 #s(literal 2 binary64)) #s(literal 2 binary64))
%1127 = (/.f64 %1083 %488)
%1129 = (/.f64 (*.f64 %1043 %357) #s(literal -1/2 binary64))
%1131 = (/.f64 (*.f64 %1043 #s(literal -1 binary64)) %414)
%1132 = (/.f64 %1086 %474)
%1134 = (/.f64 (*.f64 %1039 %357) #s(literal 1/2 binary64))
%1136 = (/.f64 (*.f64 %1039 #s(literal -1 binary64)) %474)
%1137 = (/.f64 %1092 %414)
%1139 = (/.f64 %968 (*.f64 %1040 #s(literal 1/2 binary64)))
%1141 = (/.f64 (*.f64 #s(literal 2 binary64) %582) %1058)
%1142 = (*.f64 #s(literal 2 binary64) %1100)
%1143 = (/.f64 %1142 #s(literal 2 binary64))
%1145 = (/.f64 (*.f64 %357 %1043) #s(literal -1/2 binary64))
%1147 = (/.f64 (*.f64 %357 %1039) #s(literal 1/2 binary64))
%1149 = (/.f64 %971 (*.f64 #s(literal 1/2 binary64) %1040))
%1150 = (*.f64 %498 %1039)
%1151 = (/.f64 %1150 #s(literal -1 binary64))
%1152 = (/.f64 %974 %1049)
%1153 = (/.f64 %1088 %485)
%1154 = (*.f64 c %1043)
%1155 = (/.f64 %1154 #s(literal -1 binary64))
%1157 = (/.f64 (*.f64 #s(literal 1 binary64) %582) %1040)
%1158 = (/.f64 %1054 %479)
%1159 = (/.f64 %1056 %894)
%1160 = (/.f64 %574 %1058)
%1161 = (/.f64 %462 %1062)
%1163 = (/.f64 %979 (*.f64 %1049 #s(literal 1/2 binary64)))
%1164 = (/.f64 %984 %1072)
%1165 = (/.f64 %576 %1120)
%1166 = (/.f64 %580 %1123)
%1167 = (/.f64 %580 %1040)
%1169 = (/.f64 (neg.f64 %582) %1049)
%1171 = (/.f64 %450 (*.f64 %1049 #s(literal 2 binary64)))
%1172 = (*.f64 %1049 #s(literal -1 binary64))
%1173 = (/.f64 %582 %1172)
%1174 = (/.f64 %582 %1040)
%1175 = (/.f64 %498 %1123)
%1176 = (/.f64 %498 %1040)
%1177 = (*.f64 #s(literal -1 binary64) %1100)
%1178 = (/.f64 %1177 #s(literal -1 binary64))
%1179 = (/.f64 %1107 #s(literal -1 binary64))
%1180 = (*.f64 %1043 c)
%1181 = (/.f64 %1180 #s(literal -1 binary64))
%1182 = (*.f64 %1039 %498)
%1183 = (/.f64 %1182 #s(literal -1 binary64))
%1184 = (neg.f64 %1100)
%1185 = (/.f64 %1184 #s(literal -1 binary64))
%1187 = (/.f64 #s(literal -2 binary64) (*.f64 %1104 #s(literal 2 binary64)))
%1189 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1104))
%1190 = (/.f64 %1043 %474)
%1191 = (/.f64 %1100 #s(literal 1 binary64))
%1192 = (/.f64 %1039 %886)
%1193 = (/.f64 %1039 %414)
%1195 = (/.f64 #s(literal 2 binary64) (*.f64 %1117 #s(literal 2 binary64)))
%1197 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1117))
%1199 = (/.f64 #s(literal -1 binary64) (*.f64 %1104 #s(literal 1 binary64)))
%1201 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1104))
%1203 = (/.f64 #s(literal -1 binary64) (*.f64 %474 %1049))
%1205 = (/.f64 #s(literal -1 binary64) (*.f64 %414 %1040))
%1206 = (/.f64 #s(literal -1 binary64) %1104)
%1208 = (/.f64 #s(literal 1 binary64) (*.f64 %1117 #s(literal 1 binary64)))
%1210 = (/.f64 #s(literal 1 binary64) (*.f64 %474 %1040))
%1212 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1104))
%1214 = (/.f64 #s(literal 1 binary64) (/.f64 %1104 #s(literal -1 binary64)))
%1216 = (/.f64 #s(literal 1 binary64) (/.f64 %1117 #s(literal 1 binary64)))
%1217 = (/.f64 #s(literal 1 binary64) %1117)
%1219 = (/.f64 c (*.f64 %1040 #s(literal -1 binary64)))
%1220 = (/.f64 c %1049)
%1221 = (neg.f64 %1177)
%1222 = (neg.f64 %1107)
%1224 = (log.f64 (pow.f64 %672 %498))
%1225 = (log.f64 %1109)
%1281 = (log %558)
%1282 = (approx %1281 %663)
%1286 = (*.f64 %1282 c)
%1291 = (+.f64 %124 %120)
%1300 = (neg.f64 %120)
%1304 = (approx %1281 %1291)
%1308 = (*.f64 %1304 c)
%1313 = (*.f64 %5 x)
%1318 = (*.f64 y %5)
%1320 = (*.f64 %1313 y)
%1330 = (approx %560 %1320)
%1334 = (*.f64 %218 #s(literal 1/2 binary64))
%1336 = (*.f64 c (log.f64 %1334))
%1337 = (*.f64 #s(literal 1/2 binary64) %218)
%1341 = (fma.f64 %345 %363 #s(literal -1 binary64))
%1344 = (fma.f64 %345 %374 #s(literal 1 binary64))
%1366 = (*.f64 %944 c)
%1368 = (*.f64 %498 %244)
%1388 = (/.f64 #s(literal -1 binary64) %562)
%1391 = (neg.f64 %562)
%1392 = (neg.f64 %1391)
%1435 = (*.f64 %606 y)
%1446 = (approx (* (* (- y (pow y 2)) x) 1/2) %1435)
%1450 = (+.f64 %1446 y)
%1454 = (neg.f64 %1446)
%1462 = (*.f64 %1450 x)
%1468 = (*.f64 %1446 x)
%1480 = (approx %1281 %1462)
%1484 = (*.f64 %1480 c)
%1489 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)
%1494 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) c)
%1496 = (-.f64 %244 #s(literal 6243314768165359/9007199254740992 binary64))
%1497 = (*.f64 %1496 c)
%1500 = (fma.f64 %1489 %363 #s(literal -1 binary64))
%1503 = (fma.f64 %1489 %374 #s(literal 1 binary64))
%1530 = (+.f64 %120 %150)
%1534 = (neg.f64 %150)
%1542 = (approx %1281 %1530)
%1546 = (*.f64 %1542 c)
%1551 = (-.f64 %336 #s(literal 6243314768165359/9007199254740992 binary64))
%1555 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %336)
%1561 = (*.f64 %1551 c)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
(pow.f64 %5 #s(literal 1 binary64))
%5
(/.f64 #s(literal 1 binary64) (pow.f64 %5 #s(literal -1 binary64)))
(*.f64 %11 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %11)
(*.f64 %10 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %10)
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %17)
(neg.f64 %11)
(expm1.f64 (*.f64 %20 #s(literal 1 binary64)))
(expm1.f64 %20)
%10
(fma.f64 %25 %25 #s(literal -1 binary64))
(-.f64 %24 #s(literal 1 binary64))
(+.f64 %28 (+.f64 %29 #s(literal -1 binary64)))
(+.f64 %28 (-.f64 %29 #s(literal 1 binary64)))
(+.f64 %24 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 %24)))
(+.f64 #s(literal -1 binary64) %24)
#s(literal 1/2 binary64)
%40
%41
%42
%44
#s(literal -1 binary64)
#s(literal 2 binary64)
%47
(*.f64 %48 y)
(*.f64 %40 c)
(*.f64 y %48)
(*.f64 x (*.f64 y c))
(*.f64 c %40)
(pow.f64 %47 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %56)
#s(literal -1/2 binary64)
(pow.f64 %59 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
%59
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(neg.f64 (-.f64 %69 y))
(-.f64 y %69)
(+.f64 y %73)
%65
(pow.f64 %75 #s(literal -1 binary64))
(pow.f64 %69 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %78)
(/.f64 #s(literal 1 binary64) %75)
%69
%81
(*.f64 y %10)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %84)
(neg.f64 %86)
(fma.f64 %24 y %88)
(fma.f64 y %24 %90)
(+.f64 (*.f64 y %24) %90)
(+.f64 (*.f64 %24 y) %88)
(pow.f64 %96 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %96))
(neg.f64 (-.f64 #s(literal -1 binary64) %81))
%96
(fma.f64 y %10 #s(literal 1 binary64))
(-.f64 %81 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %86)
(+.f64 %81 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %81)
#s(literal 6243314768165359/9007199254740992 binary64)
%109
%110
%112
%114
%115
%108
%109
%110
%112
%114
%115
%108
%121
%120
%123
%126
%127
%128
%129
%131
%133
%134
%135
%136
%138
%142
%144
%146
%147
%148
%124
%126
%127
%128
%129
%131
%133
%134
%135
%136
%138
%142
%144
%146
%147
%148
%124
(pow.f64 %150 #s(literal 1 binary64))
%150
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
%40
%41
%42
%44
(pow.f64 %158 #s(literal 1 binary64))
%158
(/.f64 #s(literal 1 binary64) (pow.f64 %158 #s(literal -1 binary64)))
(pow.f64 %162 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %162 #s(literal -1 binary64)))
(neg.f64 %168)
(fma.f64 %170 y #s(literal 2 binary64))
%162
(fma.f64 #s(literal 2 binary64) %81 #s(literal 2 binary64))
(fma.f64 %10 %65 #s(literal 2 binary64))
(-.f64 %167 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %176)
(-.f64 #s(literal 2 binary64) %178)
(-.f64 #s(literal 2 binary64) %180)
(+.f64 (fma.f64 %65 %10 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %167 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %167)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %167))
(*.f64 %188 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %96)))
(pow.f64 %188 #s(literal 1 binary64))
(/.f64 (*.f64 %194 #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 (*.f64 %197 #s(literal 2 binary64)) #s(literal -2 binary64))
(/.f64 (*.f64 %188 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 %202 #s(literal 1/2 binary64))
(/.f64 %204 #s(literal -1 binary64))
(/.f64 (neg.f64 %194) #s(literal -1/2 binary64))
(/.f64 %194 #s(literal 1/2 binary64))
(/.f64 %209 #s(literal -1 binary64))
(/.f64 %197 #s(literal -1 binary64))
(/.f64 %188 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %188))
(log1p.f64 %81)
(neg.f64 %209)
(neg.f64 %197)
%188
(*.f64 %220 %220)
(*.f64 %219 %219)
(pow.f64 %219 #s(literal 2 binary64))
(pow.f64 %224 #s(literal 1/2 binary64))
(pow.f64 %218 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
(sqrt.f64 %224)
(fabs.f64 (-.f64 %176 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %178 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %180 #s(literal 2 binary64)))
(fabs.f64 (neg.f64 %218))
(fabs.f64 %168)
(fabs.f64 %218)
%218
(*.f64 #s(literal 1/2 binary64) %242)
(*.f64 #s(literal 1 binary64) %244)
(pow.f64 %244 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %247)
(+.f64 %249 %249)
%244
(*.f64 #s(literal 1 binary64) %251)
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(neg.f64 %256)
(-.f64 #s(literal 0 binary64) %256)
%251
(*.f64 %259 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %259)
(pow.f64 %262 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %262 #s(literal -1 binary64)))
(neg.f64 %266)
(fma.f64 %259 #s(literal 1 binary64) %268)
%262
(fma.f64 #s(literal 2 binary64) %158 #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) %259 %271)
(-.f64 %273 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %276)
(-.f64 #s(literal 2 binary64) %278)
(-.f64 #s(literal 2 binary64) %280)
(+.f64 (fma.f64 %158 #s(literal 2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 %268 %268)
(+.f64 %271 %271)
(+.f64 %273 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %273)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %273))
(*.f64 %292 %292)
(*.f64 (sqrt.f64 (fabs.f64 (*.f64 %262 %259))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (fabs.f64 %299)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 %303) (sqrt.f64 (fabs.f64 (*.f64 #s(literal 2 binary64) %262))))
(*.f64 %309 #s(literal 2 binary64))
(*.f64 %303 #s(literal 2 binary64))
(*.f64 %291 %291)
(*.f64 #s(literal 2 binary64) %303)
(pow.f64 %291 #s(literal 2 binary64))
(pow.f64 %316 #s(literal 1/2 binary64))
(pow.f64 %290 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64)))
(sqrt.f64 %316)
(fabs.f64 (-.f64 %276 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %278 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %280 #s(literal 2 binary64)))
(fabs.f64 (neg.f64 %290))
(fabs.f64 %266)
(fabs.f64 %290)
%290
(*.f64 #s(literal 1/2 binary64) %334)
(*.f64 #s(literal 1 binary64) %336)
(pow.f64 %336 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %336 #s(literal -1 binary64)))
(+.f64 (log.f64 %309) %256)
(+.f64 %343 %343)
%336
%345
(*.f64 #s(literal 1 binary64) %348)
(*.f64 c %251)
(pow.f64 %345 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %345 #s(literal -1 binary64)))
(neg.f64 %354)
(log.f64 %346)
%358
%360
%359
%362
%365
%367
%371
%372
%373
%375
%376
%378
%380
%381
%383
%385
%387
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%358
%360
%359
%362
%365
%367
%371
%372
%373
%375
%376
%378
%380
%381
%383
%385
%387
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
#s(literal -6243314768165359/9007199254740992 binary64)
(*.f64 (/.f64 #s(literal 2 binary64) %48) %405)
(*.f64 (/.f64 #s(literal 2 binary64) %40) %408)
(*.f64 %410 (/.f64 #s(literal 1/2 binary64) %40))
(*.f64 (/.f64 #s(literal 1 binary64) x) %415)
(*.f64 %78 %417)
(*.f64 %414 %43)
(*.f64 %56 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %56))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %47))
(*.f64 #s(literal -1 binary64) %425)
(*.f64 #s(literal 1 binary64) %56)
(pow.f64 %430 #s(literal -1 binary64))
(pow.f64 %56 #s(literal 1 binary64))
(pow.f64 %47 #s(literal -1 binary64))
(/.f64 (*.f64 %434 #s(literal 2 binary64)) %65)
(/.f64 (*.f64 %434 #s(literal 1 binary64)) %438)
(/.f64 (*.f64 %417 #s(literal 2 binary64)) %65)
(/.f64 (*.f64 %417 #s(literal 1 binary64)) %438)
(/.f64 (*.f64 %415 #s(literal 2 binary64)) (*.f64 x #s(literal 2 binary64)))
(/.f64 (*.f64 %415 #s(literal 1 binary64)) %20)
(/.f64 (*.f64 %43 #s(literal 2 binary64)) %450)
(/.f64 (*.f64 %43 #s(literal 1 binary64)) c)
(/.f64 (*.f64 #s(literal 2 binary64) %434) %65)
(/.f64 (*.f64 #s(literal 2 binary64) %417) %65)
(/.f64 (*.f64 #s(literal 2 binary64) %415) (*.f64 #s(literal 2 binary64) x))
(/.f64 (*.f64 #s(literal 2 binary64) %43) %462)
(/.f64 (*.f64 #s(literal 1 binary64) %434) %465)
(/.f64 (*.f64 #s(literal 1 binary64) %417) %465)
(/.f64 (*.f64 #s(literal 1 binary64) %415) (*.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 #s(literal 1 binary64) %43) c)
(/.f64 %475 (*.f64 #s(literal 2 binary64) %476))
(/.f64 %479 (*.f64 #s(literal 2 binary64) %40))
(/.f64 (*.f64 %474 #s(literal 2 binary64)) (*.f64 %476 #s(literal 2 binary64)))
(/.f64 %485 (*.f64 %476 #s(literal 1 binary64)))
(/.f64 %488 (*.f64 %40 #s(literal 2 binary64)))
(/.f64 (neg.f64 %434) %69)
(/.f64 (neg.f64 %417) %69)
(/.f64 (neg.f64 %415) %59)
(/.f64 (neg.f64 %43) %498)
(/.f64 %434 y)
(/.f64 %417 y)
(/.f64 %415 x)
(/.f64 %43 c)
(/.f64 #s(literal -2 binary64) (*.f64 %429 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %429))
(/.f64 %474 (*.f64 #s(literal 1 binary64) %476))
(/.f64 %474 %510)
(/.f64 %474 %476)
(/.f64 %414 (*.f64 %40 #s(literal 1 binary64)))
(/.f64 %414 (*.f64 #s(literal 1 binary64) %40))
(/.f64 %414 (neg.f64 %476))
(/.f64 %414 %40)
(/.f64 #s(literal 2 binary64) (*.f64 %430 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %47 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %430))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %47))
(/.f64 #s(literal -1 binary64) (*.f64 %429 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %429))
(/.f64 #s(literal -1 binary64) (neg.f64 %430))
(/.f64 #s(literal -1 binary64) %429)
(/.f64 #s(literal 1 binary64) (*.f64 %430 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %47 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %430))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %47))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %429))
(/.f64 #s(literal 1 binary64) (/.f64 %40 %414))
(/.f64 #s(literal 1 binary64) (/.f64 %429 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %430)
(/.f64 #s(literal 1 binary64) (pow.f64 %56 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %47 #s(literal 1 binary64)))
%56
(neg.f64 (*.f64 #s(literal -1 binary64) %56))
(neg.f64 %425)
(pow.f64 %562 #s(literal 1 binary64))
%562
(/.f64 #s(literal 1 binary64) %564)
(*.f64 %414 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %567)
(*.f64 #s(literal 2 binary64) %408)
(*.f64 #s(literal -1 binary64) %474)
(*.f64 #s(literal 1 binary64) %414)
(pow.f64 %414 #s(literal 1 binary64))
(pow.f64 c #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %574)
(/.f64 #s(literal -2 binary64) %576)
(/.f64 #s(literal 2 binary64) %462)
(/.f64 #s(literal 2 binary64) %450)
(/.f64 #s(literal -1 binary64) %580)
(/.f64 #s(literal -1 binary64) %582)
(/.f64 #s(literal -1 binary64) %498)
%414
(neg.f64 %474)
(*.f64 (*.f64 #s(literal -1/2 binary64) y) x)
(*.f64 %588 y)
%590
(*.f64 #s(literal -1/2 binary64) %40)
(*.f64 y %588)
(*.f64 x (*.f64 y #s(literal -1/2 binary64)))
(pow.f64 %590 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %590 #s(literal -1 binary64)))
(neg.f64 (*.f64 %40 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %40))
(pow.f64 %606 #s(literal 1 binary64))
%606
(/.f64 #s(literal 1 binary64) (pow.f64 %606 #s(literal -1 binary64)))
(pow.f64 %610 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %610 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %40))
%610
(fma.f64 x y #s(literal 1 binary64))
(-.f64 %40 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %510)
(-.f64 #s(literal 1 binary64) (*.f64 %59 y))
(-.f64 #s(literal 1 binary64) %476)
(+.f64 %40 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %40)
%121
%120
%123
(*.f64 #s(literal 1 binary64) %624)
(pow.f64 %624 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %624 #s(literal -1 binary64)))
(neg.f64 %629)
(fma.f64 %125 #s(literal -1 binary64) %108)
(fma.f64 #s(literal -1 binary64) %125 %108)
(fma.f64 #s(literal 1 binary64) %108 %124)
(fma.f64 #s(literal 1 binary64) %124 %108)
(-.f64 %124 (neg.f64 %108))
(+.f64 %108 %124)
(+.f64 %124 %108)
(log.f64 (fabs.f64 %40))
%624
(pow.f64 %641 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %641 #s(literal -1 binary64)))
(neg.f64 (-.f64 %629 %645))
(fma.f64 %125 #s(literal -1 binary64) %648)
(fma.f64 #s(literal -1 binary64) %125 %648)
%641
(fma.f64 x #s(literal 1/2 binary64) %624)
(fma.f64 #s(literal 1 binary64) %124 %648)
(fma.f64 #s(literal 1 binary64) %624 %645)
(-.f64 %624 %588)
(-.f64 %645 %629)
(+.f64 (fma.f64 #s(literal 1/2 binary64) x %124) %108)
(+.f64 %124 %648)
(+.f64 %624 %645)
(+.f64 %645 %624)
(pow.f64 %663 #s(literal 1 binary64))
%663
(/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64)))
(pow.f64 %670 #s(literal 1 binary64))
%670
(/.f64 #s(literal 1 binary64) %672)
(*.f64 %674 %405)
(*.f64 %676 %677)
(*.f64 %17 %78)
(*.f64 %84 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %681)
(*.f64 #s(literal 2 binary64) %683)
(*.f64 #s(literal -1 binary64) %685)
(*.f64 #s(literal 1 binary64) %84)
(pow.f64 %84 #s(literal 1 binary64))
(pow.f64 %81 #s(literal -1 binary64))
(/.f64 (*.f64 %690 #s(literal 2 binary64)) (*.f64 %69 #s(literal 2 binary64)))
(/.f64 (*.f64 %690 #s(literal 1 binary64)) (*.f64 %69 #s(literal 1 binary64)))
(/.f64 (*.f64 %17 #s(literal 2 binary64)) %65)
(/.f64 (*.f64 %17 #s(literal 1 binary64)) %438)
(/.f64 (*.f64 %78 #s(literal 2 binary64)) %170)
(/.f64 (*.f64 %78 #s(literal 1 binary64)) %10)
(/.f64 (*.f64 #s(literal 2 binary64) %690) (*.f64 #s(literal 2 binary64) %69))
(/.f64 (*.f64 #s(literal 2 binary64) %17) %65)
(/.f64 (*.f64 #s(literal 2 binary64) %78) (*.f64 #s(literal 2 binary64) %10))
(/.f64 (*.f64 #s(literal 1 binary64) %690) (*.f64 #s(literal 1 binary64) %69))
(/.f64 (neg.f64 %690) %73)
(/.f64 %690 %69)
(/.f64 %17 %465)
(/.f64 %17 y)
(/.f64 #s(literal -2 binary64) (*.f64 %86 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %86))
(/.f64 %78 %10)
(/.f64 %75 %11)
(/.f64 #s(literal 2 binary64) (*.f64 %81 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %167)
(/.f64 #s(literal -1 binary64) (*.f64 %86 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %86))
(/.f64 #s(literal -1 binary64) %86)
(/.f64 #s(literal 1 binary64) (*.f64 %11 %69))
(/.f64 #s(literal 1 binary64) (*.f64 %81 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %81))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %86))
(/.f64 #s(literal 1 binary64) (/.f64 y %17))
(/.f64 #s(literal 1 binary64) (/.f64 %86 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %84 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %81 #s(literal 1 binary64)))
%84
(neg.f64 %685)
(pow.f64 %752 #s(literal 1 binary64))
(/.f64 (neg.f64 %754) %69)
(/.f64 (neg.f64 %757) %81)
(/.f64 (neg.f64 %760) %86)
(/.f64 %754 y)
(/.f64 %757 %86)
(/.f64 %760 %81)
(/.f64 #s(literal 1 binary64) (pow.f64 %752 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %84))
(fma.f64 %674 %405 #s(literal 1/2 binary64))
(fma.f64 %676 %677 #s(literal 1/2 binary64))
(fma.f64 %17 %78 #s(literal 1/2 binary64))
(fma.f64 %84 #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) %681 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) %683 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1 binary64) %685 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) %84 #s(literal 1/2 binary64))
%752
(-.f64 #s(literal 1/2 binary64) (neg.f64 %84))
(-.f64 #s(literal 1/2 binary64) %685)
(+.f64 %84 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %84)
(pow.f64 %785 #s(literal 1 binary64))
%785
(/.f64 #s(literal 1 binary64) %787)
(*.f64 %787 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %787))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %785))
(*.f64 #s(literal -1 binary64) %794)
(*.f64 #s(literal 1 binary64) %787)
(pow.f64 %798 #s(literal -1 binary64))
(pow.f64 %787 #s(literal 1 binary64))
(pow.f64 %785 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %797 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %804)
(/.f64 #s(literal 2 binary64) (*.f64 %798 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %785 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %810)
(/.f64 #s(literal 2 binary64) %812)
(/.f64 #s(literal -1 binary64) %814)
(/.f64 #s(literal -1 binary64) %816)
(/.f64 #s(literal -1 binary64) %818)
(/.f64 #s(literal -1 binary64) %797)
(/.f64 #s(literal 1 binary64) %821)
(/.f64 #s(literal 1 binary64) %823)
(/.f64 #s(literal 1 binary64) %825)
(/.f64 #s(literal 1 binary64) %827)
(/.f64 #s(literal 1 binary64) %829)
(/.f64 #s(literal 1 binary64) (/.f64 %797 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %798)
(/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %785 #s(literal 1 binary64)))
%787
(neg.f64 (*.f64 #s(literal -1 binary64) %787))
(neg.f64 %794)
(*.f64 %209 %498)
(*.f64 %197 %498)
%843
(*.f64 c %188)
(pow.f64 %843 #s(literal 1 binary64))
(/.f64 (*.f64 %194 %357) #s(literal 1/4 binary64))
(/.f64 (*.f64 %194 %498) #s(literal -1/2 binary64))
(/.f64 (*.f64 %194 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) %474))
(/.f64 %202 %567)
(/.f64 (*.f64 %194 c) #s(literal 1/2 binary64))
(/.f64 (*.f64 %197 %357) #s(literal -1/2 binary64))
(/.f64 (*.f64 %197 #s(literal -1 binary64)) %414)
(/.f64 %204 %474)
(/.f64 (*.f64 %197 c) #s(literal -1 binary64))
(/.f64 (*.f64 %188 %357) #s(literal 1/2 binary64))
(/.f64 (*.f64 %188 %498) #s(literal -1 binary64))
(/.f64 (*.f64 %188 #s(literal -1 binary64)) %474)
(/.f64 (*.f64 %357 %194) #s(literal 1/4 binary64))
(/.f64 (*.f64 %357 %197) #s(literal -1/2 binary64))
(/.f64 (*.f64 %357 %188) #s(literal 1/2 binary64))
(/.f64 (*.f64 %498 %194) #s(literal -1/2 binary64))
(/.f64 (*.f64 %498 %197) #s(literal 1 binary64))
(/.f64 (*.f64 %498 %188) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %194) (*.f64 %474 #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) %197) %886)
(/.f64 (*.f64 #s(literal -1 binary64) %188) %485)
(/.f64 (*.f64 #s(literal 1 binary64) %194) (*.f64 %414 #s(literal 1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) %197) %894)
(/.f64 (*.f64 #s(literal 1 binary64) %188) %414)
(/.f64 (*.f64 c %194) #s(literal 1/2 binary64))
(/.f64 (*.f64 c %197) #s(literal -1 binary64))
(/.f64 (neg.f64 %843) #s(literal -1 binary64))
(/.f64 %209 %474)
(/.f64 %905 #s(literal -1 binary64))
(/.f64 %197 %474)
(/.f64 %843 #s(literal 1 binary64))
(/.f64 %188 %414)
(/.f64 #s(literal 1 binary64) (/.f64 %474 %197))
(/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %414 %188))
(neg.f64 %905)
(log.f64 (pow.f64 %96 c))
(*.f64 (/.f64 #s(literal 2 binary64) %244) %408)
(*.f64 %410 (/.f64 #s(literal 1/2 binary64) %244))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %359))
(*.f64 #s(literal -1 binary64) %363)
(*.f64 #s(literal 1 binary64) %374)
(pow.f64 %374 #s(literal 1 binary64))
(pow.f64 %359 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %247) %462)
(/.f64 (*.f64 #s(literal 1 binary64) %247) c)
(/.f64 %395 #s(literal -1 binary64))
(/.f64 %386 #s(literal -2 binary64))
(/.f64 %391 #s(literal 2 binary64))
(/.f64 %479 (*.f64 #s(literal 2 binary64) %244))
(/.f64 (neg.f64 %247) %498)
(/.f64 %247 c)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %382))
(/.f64 %363 #s(literal -1 binary64))
(/.f64 %474 %944)
(/.f64 %374 #s(literal 1 binary64))
(/.f64 %414 %244)
(/.f64 #s(literal 2 binary64) %379)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %382))
(/.f64 #s(literal -1 binary64) %366)
(/.f64 #s(literal -1 binary64) %382)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %382))
(/.f64 #s(literal 1 binary64) (neg.f64 %382))
%374
(neg.f64 %363)
%358
%360
%359
%362
%365
%367
%371
%372
%373
%375
%376
%378
%380
%381
%383
%385
%387
%388
%390
%392
%394
%396
%397
%399
%400
%401
%402
%958
%959
%961
%962
%964
%966
%967
%970
%973
%975
%976
%977
%978
%981
%983
%986
%988
%990
%992
%994
%996
%997
%998
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1022
%1023
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%960
%1038
%958
%959
%961
%962
%964
%966
%967
%970
%973
%975
%976
%977
%978
%981
%983
%986
%988
%990
%992
%994
%996
%997
%998
%999
%1000
%1001
%1003
%1005
%1007
%1009
%1011
%1013
%1015
%1017
%1019
%1021
%1022
%1023
%1025
%1027
%1029
%1031
%1032
%1033
%1034
%1035
%1036
%960
%1038
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1040))
(*.f64 #s(literal -1 binary64) %1043)
(*.f64 #s(literal 1 binary64) %1046)
(*.f64 #s(literal 1 binary64) %1039)
(pow.f64 %1049 #s(literal -1 binary64))
(pow.f64 %1039 #s(literal 1 binary64))
(/.f64 %1052 #s(literal -2 binary64))
(/.f64 %1054 #s(literal 2 binary64))
(/.f64 %1056 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %1058)
(/.f64 %1043 #s(literal -1 binary64))
(/.f64 %1039 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %1062)
(/.f64 #s(literal -1 binary64) %1040)
(/.f64 #s(literal 1 binary64) (/.f64 %1049 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1049)
(neg.f64 %1043)
(log.f64 (pow.f64 %672 #s(literal -1 binary64)))
%1039
(*.f64 %1049 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %1072)
(*.f64 #s(literal 2 binary64) %1074)
(*.f64 #s(literal -1 binary64) %1040)
(*.f64 #s(literal 1 binary64) %1049)
(pow.f64 %1049 #s(literal 1 binary64))
(pow.f64 %1039 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1043 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %1052)
(/.f64 #s(literal 2 binary64) %1083)
(/.f64 #s(literal 2 binary64) %1054)
(/.f64 #s(literal -1 binary64) %1086)
(/.f64 #s(literal -1 binary64) %1088)
(/.f64 #s(literal -1 binary64) %1056)
(/.f64 #s(literal -1 binary64) %1043)
(/.f64 #s(literal 1 binary64) %1092)
%1049
(neg.f64 %1040)
%1095
%1098
%1099
%1101
%1100
%1103
%1106
%1108
%1112
%1113
%1114
%1115
%1116
%1118
%1121
%1124
%1126
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1206
%1208
%1210
%1212
%1214
%1216
%1217
%1219
%1220
%1221
%1222
%1224
%1225
(*.f64 (/.f64 #s(literal 2 binary64) %1039) %408)
(*.f64 %410 %1074)
(*.f64 %1040 %474)
(*.f64 %1049 %414)
(*.f64 %414 %1049)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1100))
(*.f64 #s(literal 1 binary64) %1117)
(pow.f64 %1100 #s(literal -1 binary64))
(pow.f64 %1117 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1172) %574)
(/.f64 (*.f64 #s(literal 1 binary64) %1172) %582)
(/.f64 %1058 %574)
(/.f64 %1062 %462)
(/.f64 %475 %1052)
(/.f64 %479 %1054)
(/.f64 (neg.f64 %1172) c)
(/.f64 %1172 %498)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1180))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1182))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1184))
(/.f64 %1040 %582)
(/.f64 %1040 %498)
(/.f64 %474 %1056)
(/.f64 %474 %1043)
(/.f64 %1049 c)
(/.f64 %414 %1039)
(/.f64 #s(literal 2 binary64) %1142)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1180))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1182))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1184))
(/.f64 #s(literal -1 binary64) %1150)
(/.f64 #s(literal -1 binary64) %1154)
(/.f64 #s(literal -1 binary64) %1177)
(/.f64 #s(literal -1 binary64) %1107)
(/.f64 #s(literal -1 binary64) %1180)
(/.f64 #s(literal -1 binary64) %1182)
(/.f64 #s(literal -1 binary64) %1184)
(/.f64 #s(literal 1 binary64) (neg.f64 %1180))
(/.f64 #s(literal 1 binary64) (neg.f64 %1182))
(/.f64 #s(literal 1 binary64) (neg.f64 %1184))
%1117
(neg.f64 %1104)
%1095
%1098
%1099
%1101
%1100
%1103
%1106
%1108
%1112
%1113
%1114
%1115
%1116
%1118
%1121
%1124
%1126
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1206
%1208
%1210
%1212
%1214
%1216
%1217
%1219
%1220
%1221
%1222
%1224
%1225
%1095
%1098
%1099
%1101
%1100
%1103
%1106
%1108
%1112
%1113
%1114
%1115
%1116
%1118
%1121
%1124
%1126
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1139
%1141
%1143
%1145
%1147
%1149
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1173
%1174
%1175
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1190
%1191
%1192
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1206
%1208
%1210
%1212
%1214
%1216
%1217
%1219
%1220
%1221
%1222
%1224
%1225
(pow.f64 %1282 #s(literal 1 binary64))
%1282
(/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64)))
%1286
(*.f64 c %1282)
(pow.f64 %1286 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1286 #s(literal -1 binary64)))
(pow.f64 %1291 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1291 #s(literal -1 binary64)))
(neg.f64 (-.f64 %125 %120))
(fma.f64 %125 #s(literal -1 binary64) %120)
(fma.f64 #s(literal -1 binary64) %125 %120)
(fma.f64 #s(literal 1 binary64) %124 %120)
(-.f64 %124 %1300)
(-.f64 %120 %125)
%1291
(+.f64 %120 %124)
(pow.f64 %1304 #s(literal 1 binary64))
%1304
(/.f64 #s(literal 1 binary64) (pow.f64 %1304 #s(literal -1 binary64)))
%1308
(*.f64 c %1304)
(pow.f64 %1308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64)))
%1313
(*.f64 x %5)
(pow.f64 %1313 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1 binary64)))
(*.f64 %1318 x)
%1320
(*.f64 %40 %5)
(*.f64 %5 %40)
(*.f64 y %1313)
(*.f64 x (*.f64 %5 y))
(*.f64 x %1318)
(pow.f64 %1320 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1320 #s(literal -1 binary64)))
(pow.f64 %1330 #s(literal 1 binary64))
%1330
(/.f64 #s(literal 1 binary64) (pow.f64 %1330 #s(literal -1 binary64)))
%1336
(*.f64 c (log.f64 %1337))
(pow.f64 %1336 #s(literal 1 binary64))
(/.f64 (neg.f64 %1341) %374)
(/.f64 (neg.f64 %1344) %363)
(/.f64 %1341 %363)
(/.f64 %1344 %374)
(/.f64 #s(literal 1 binary64) (pow.f64 %1336 #s(literal -1 binary64)))
(neg.f64 (-.f64 %354 %359))
(fma.f64 %357 %242 %345)
(fma.f64 %359 #s(literal 1 binary64) %345)
(fma.f64 %251 c %359)
(fma.f64 %244 c %345)
(fma.f64 #s(literal 2 binary64) %361 %345)
(fma.f64 #s(literal 2 binary64) %364 %345)
(fma.f64 #s(literal -1 binary64) %366 %345)
(fma.f64 #s(literal 1 binary64) %370 %345)
(fma.f64 #s(literal 1 binary64) %348 %359)
(fma.f64 #s(literal 1 binary64) %359 %345)
(fma.f64 c %251 %359)
(fma.f64 c %244 %345)
(-.f64 %359 %354)
(-.f64 %345 %1366)
(-.f64 %345 %1368)
(-.f64 %345 %366)
(-.f64 %345 %382)
(+.f64 %370 %348)
(+.f64 %348 %370)
(+.f64 %359 %345)
(+.f64 %345 %359)
(log.f64 (/.f64 %368 (pow.f64 #s(literal 1/2 binary64) %498)))
(log.f64 (pow.f64 %1334 c))
(log.f64 (pow.f64 %1337 c))
(*.f64 %564 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %564))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %562))
(*.f64 #s(literal -1 binary64) %1388)
(*.f64 #s(literal 1 binary64) %564)
(pow.f64 %1392 #s(literal -1 binary64))
(pow.f64 %564 #s(literal 1 binary64))
(pow.f64 %562 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1391 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1391))
(/.f64 #s(literal 2 binary64) (*.f64 %1392 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %562 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1392))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %562))
(/.f64 #s(literal -1 binary64) (*.f64 %1391 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1391))
(/.f64 #s(literal -1 binary64) (neg.f64 %1392))
(/.f64 #s(literal -1 binary64) %1391)
(/.f64 #s(literal 1 binary64) (*.f64 %1392 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %562 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1391))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1392))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %562))
(/.f64 #s(literal 1 binary64) (/.f64 %1391 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1392)
(/.f64 #s(literal 1 binary64) (pow.f64 %564 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %562 #s(literal 1 binary64)))
%564
(neg.f64 (*.f64 #s(literal -1 binary64) %564))
(neg.f64 %1388)
%1435
(*.f64 y %606)
(pow.f64 %1435 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1435 #s(literal -1 binary64)))
(pow.f64 %1446 #s(literal 1 binary64))
%1446
(/.f64 #s(literal 1 binary64) (pow.f64 %1446 #s(literal -1 binary64)))
(pow.f64 %1450 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1450 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1454 y))
(-.f64 %1446 %69)
(-.f64 y %1454)
%1450
(+.f64 y (neg.f64 %1454))
(+.f64 y %1446)
%1462
(*.f64 x %1450)
(pow.f64 %1462 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64)))
(fma.f64 %1446 x %40)
(fma.f64 y x %1468)
(fma.f64 x %1446 %40)
(fma.f64 x y %1468)
(-.f64 %40 (*.f64 %59 %1446))
(-.f64 %40 (*.f64 %1454 x))
(-.f64 %40 (neg.f64 %1468))
(+.f64 %1468 %40)
(+.f64 %40 %1468)
(pow.f64 %1480 #s(literal 1 binary64))
%1480
(/.f64 #s(literal 1 binary64) (pow.f64 %1480 #s(literal -1 binary64)))
%1484
(*.f64 c %1480)
(pow.f64 %1484 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64)))
%1489
(*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
(pow.f64 %1489 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1489 #s(literal -1 binary64)))
(neg.f64 %1494)
%1497
(*.f64 c %1496)
(pow.f64 %1497 #s(literal 1 binary64))
(/.f64 (neg.f64 %1500) %374)
(/.f64 (neg.f64 %1503) %363)
(/.f64 %1500 %363)
(/.f64 %1503 %374)
(/.f64 #s(literal 1 binary64) (pow.f64 %1497 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1494 %359))
(fma.f64 %357 %242 %1489)
(fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %359)
(fma.f64 %359 #s(literal 1 binary64) %1489)
(fma.f64 %244 c %1489)
(fma.f64 #s(literal 2 binary64) %361 %1489)
(fma.f64 #s(literal 2 binary64) %364 %1489)
(fma.f64 #s(literal -1 binary64) %366 %1489)
(fma.f64 #s(literal 1 binary64) %370 %1489)
(fma.f64 #s(literal 1 binary64) %359 %1489)
(fma.f64 c #s(literal -6243314768165359/9007199254740992 binary64) %359)
(fma.f64 c %244 %1489)
(-.f64 %1489 %1366)
(-.f64 %1489 %1368)
(-.f64 %1489 %366)
(-.f64 %1489 %382)
(-.f64 %359 %1494)
(+.f64 %1489 %359)
(+.f64 %359 %1489)
(pow.f64 %1530 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1530 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1534 %120))
(-.f64 %120 %1534)
(-.f64 %150 %1300)
(+.f64 %120 (neg.f64 %1534))
%1530
(+.f64 %150 %120)
(pow.f64 %1542 #s(literal 1 binary64))
%1542
(/.f64 #s(literal 1 binary64) (pow.f64 %1542 #s(literal -1 binary64)))
%1546
(*.f64 c %1542)
(pow.f64 %1546 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64)))
(pow.f64 %1551 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64)))
(neg.f64 %1555)
(fma.f64 #s(literal 1/2 binary64) %334 #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 1 binary64) %336 #s(literal -6243314768165359/9007199254740992 binary64))
%1551
(+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %336)
(+.f64 %336 #s(literal -6243314768165359/9007199254740992 binary64))
%1561
(*.f64 c %1551)
(pow.f64 %1561 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1561 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1555 c))
(neg.f64 (*.f64 c %1555))
(fma.f64 %336 c %1489)
(fma.f64 c %336 %1489)
(+.f64 (*.f64 c %336) %1489)
(+.f64 (*.f64 %336 c) %1489)

reconstruct118.0ms (2.2%)

Counts
1 515 → 482
Compiler

Compiled 1 515 to 2 280 computations (-50.5% saved)

eval41.0ms (0.8%)

Compiler

Compiled 557 to 2 074 computations (-272.4% saved)

prune11.0ms (0.2%)

Pruning

28 alts after pruning (8 fresh and 20 done)

PrunedKeptTotal
New5498557
Fresh000
Picked41115
Done1910
Total55428582
Accuracy
99.7%
Counts
582 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.4%
(/.f64 (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) c))
49.6%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))))
39.4%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))))
76.1%
(/.f64 c (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))
59.0%
%78 = (* (- (exp x) 1) y)
(/.f64 c (approx (pow (log (- %78 -1)) -1) (+.f64 (approx (/ 1 %78) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))
6.0%
%78 = (* (- (exp x) 1) y)
(/.f64 c (approx (pow (log (- %78 -1)) -1) (approx (+ (/ 1 %78) 1/2) #s(literal 1/2 binary64))))
39.4%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))) c))
56.7%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (- (* (- (pow (E ) x) 1) y) -1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y)))))
38.7%
(+.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) c)) (*.f64 c (log.f64 #s(literal 1/2 binary64))))
44.7%
(+.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) c))) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)))
22.6%
(+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (+ (* (+ y y) (- (exp x) 1)) 2) (*.f64 #s(literal 2 binary64) (*.f64 y (expm1.f64 x))))))) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)))
76.2%
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- (* (- (exp x) 1) y) -1)) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))))
59.0%
%78 = (* (- (exp x) 1) y)
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- %78 -1)) -1) (+.f64 (approx (/ 1 %78) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))))
39.7%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x)) #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64)))
94.5%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
69.2%
(*.f64 c (log1p.f64 (approx (* (- (pow (E ) x) 1) y) (*.f64 y x))))
49.6%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
39.4%
(*.f64 c (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))))
7.7%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (+.f64 (approx (log (- 1 (exp x))) (log.f64 x)) (log.f64 y))))
20.6%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (log.f64 (*.f64 (expm1.f64 x) y))))
12.4%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (approx (log (* y (- 1 (exp x)))) (fma.f64 #s(literal 1/2 binary64) x (log.f64 (*.f64 y x))))))
14.0%
(*.f64 c (approx (log (- (* (- (pow (E ) x) 1) y) -1)) (approx (log (* y (- 1 (exp x)))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
6.1%
(*.f64 c (approx (log (+ 1 (* (- (pow (E ) x) 1) y))) (+.f64 (approx (log (* -1 (- (exp x) 1))) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y))))))
76.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
28.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64)))))
59.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c)))
62.0%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
57.8%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 28 to 98 computations (-250.0% saved)

regimes211.0ms (4.0%)

Accuracy

Total 26.3b remaining (12.7%)

Threshold costs 0.6b (0.3%)

4.5b53.4%
4.5b53.4%
4.3b0.0%
3.2b77.5%
3.1b78.9%

Counts
1 → 1
2 → 1
3 → 2
4 → 2
8 → 1
10 → 2
11 → 3
13 → 4
16 → 4
17 → 3
24 → 3
30 → 3
34 → 3
Calls
Call 1
Inputs
%6 = (* (- (exp x) 1) y)
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
Outputs
%6 = (* (- (exp x) 1) y)
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
Call 2
Inputs
%6 = (* (- (exp x) 1) y)
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Outputs
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Call 3
Inputs
%6 = (* (- (exp x) 1) y)
%24 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
(approx %24 (*.f64 c (*.f64 x y)))
(approx %24 (*.f64 x (*.f64 y c)))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 x (*.f64 y c)))
(approx %10 (*.f64 c (*.f64 x y)))
Call 4
Inputs
%6 = (* (- (exp x) 1) y)
%24 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
(approx %24 (*.f64 c (*.f64 x y)))
(approx %24 (*.f64 x (*.f64 y c)))
(approx %24 (*.f64 y (*.f64 x c)))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 x (*.f64 y c)))
(approx %10 (*.f64 y (*.f64 x c)))
Call 5
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%21 = (* (- (pow (E ) x) 1) y)
%24 = (* c (log (+ 1 %21)))
%25 = (*.f64 x y)
%35 = (approx c #s(literal 0 binary64))
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
(approx %24 (*.f64 c %25))
(approx %24 (*.f64 x (*.f64 y c)))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx (log (- %21 -1)) (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c (*.f64 y (expm1.f64 x))))
Outputs
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
Call 6
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%21 = (* (- (pow (E ) x) 1) y)
%24 = (* c (log (+ 1 %21)))
%25 = (*.f64 x y)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
(/.f64 c (approx (pow (log (- %6 -1)) -1) (approx (+ (/ 1 %6) 1/2) #s(literal 1/2 binary64))))
(approx %24 (*.f64 c %25))
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx (log (- %21 -1)) (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 (expm1.f64 x) (*.f64 y c)))
(approx %10 (*.f64 c (*.f64 x y)))
Call 7
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%10 = (pow (log (- %6 -1)) -1)
%11 = (/ 1 %6)
%21 = (* (- (pow (E ) x) 1) y)
%24 = (* c (log (+ 1 %21)))
%25 = (*.f64 x y)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 (*.f64 c %25))
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx (log (- %21 -1)) (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))))
Outputs
%6 = (* (- (exp x) 1) y)
%19 = (/.f64 c (approx (pow (log (- %6 -1)) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))
%19
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
%19
Call 8
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%8 = (- %6 -1)
%10 = (pow (log %8) -1)
%11 = (/ 1 %6)
%21 = (* (- (pow (E ) x) 1) y)
%24 = (* c (log (+ 1 %21)))
%25 = (*.f64 x y)
%26 = (*.f64 c %25)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%42 = (log (- %21 -1))
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 %26)
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx %42 (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26)))
(*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))))
Outputs
%6 = (* (- (exp x) 1) y)
%8 = (- %6 -1)
%13 = (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))))
%13
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
(/.f64 c (approx (pow (log %8) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))
%13
Call 9
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%8 = (- %6 -1)
%10 = (pow (log %8) -1)
%11 = (/ 1 %6)
%21 = (* (- (pow (E ) x) 1) y)
%23 = (log (+ 1 %21))
%24 = (* c %23)
%25 = (*.f64 x y)
%26 = (*.f64 c %25)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%42 = (log (- %21 -1))
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
%67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 %26)
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx %42 (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c %67)
(/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26)))
(*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) %25))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25))))
(*.f64 c (/.f64 #s(literal 1 binary64) %67))
Outputs
%6 = (* (- (exp x) 1) y)
%8 = (- %6 -1)
%13 = (*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))))
%13
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log %8) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))))
%13
Call 10
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%8 = (- %6 -1)
%10 = (pow (log %8) -1)
%11 = (/ 1 %6)
%21 = (* (- (pow (E ) x) 1) y)
%23 = (log (+ 1 %21))
%24 = (* c %23)
%25 = (*.f64 x y)
%26 = (*.f64 c %25)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%42 = (log (- %21 -1))
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
%67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 %26)
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx %42 (approx (log (* y (- 1 %2))) (approx (+ (* 1/2 x) (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c %67)
(/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26)))
(*.f64 c (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64)))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx (* 1/2 (* x (+ y (* -1 (pow y 2))))) (*.f64 #s(literal 1/2 binary64) %25))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25))))
(*.f64 c (/.f64 #s(literal 1 binary64) %67))
(*.f64 c (log1p.f64 (approx %21 (*.f64 y x))))
Outputs
%7 = (* (- (pow (E ) x) 1) y)
%11 = (*.f64 c (log1p.f64 (approx %7 (*.f64 y x))))
%11
(approx (* c (log (+ 1 %7))) (*.f64 (expm1.f64 x) (*.f64 y c)))
%11
Call 11
Inputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%8 = (- %6 -1)
%10 = (pow (log %8) -1)
%11 = (/ 1 %6)
%19 = (pow (E ) x)
%21 = (* (- %19 1) y)
%23 = (log (+ 1 %21))
%24 = (* c %23)
%25 = (*.f64 x y)
%26 = (*.f64 c %25)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%42 = (log (- %21 -1))
%43 = (- 1 %2)
%45 = (log (* y %43))
%46 = (* 1/2 x)
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
%67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))
%76 = (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))
%83 = (* 1/2 (* x (+ y (* -1 (pow y 2)))))
%96 = (*.f64 y x)
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 %26)
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx %42 (approx %45 (approx (+ %46 (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c %67)
(/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26)))
(*.f64 c %76)
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 #s(literal 1/2 binary64) %25))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25))))
(*.f64 c (/.f64 #s(literal 1 binary64) %67))
(*.f64 c (log1p.f64 (approx %21 %96)))
(*.f64 c (approx %42 (approx %45 (fma.f64 #s(literal 1/2 binary64) x (log.f64 %96)))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (approx (+ (* -1/2 (* x y)) %46) (*.f64 #s(literal -1/2 binary64) %25))))))))
(*.f64 c (approx %42 (+.f64 (approx (log %43) (log.f64 x)) (log.f64 y))))
(/.f64 c (/.f64 #s(literal 1 binary64) %76))
(/.f64 %76 (/.f64 #s(literal 1 binary64) c))
(*.f64 c (approx %42 (log.f64 (*.f64 %55 y))))
Outputs
%7 = (* (- (pow (E ) x) 1) y)
%11 = (expm1.f64 x)
(*.f64 c (approx (log (- %7 -1)) (log.f64 (*.f64 %11 y))))
(approx (* c (log (+ 1 %7))) (*.f64 %11 (*.f64 y c)))
(*.f64 c (log1p.f64 (approx %7 (*.f64 y x))))
Call 12
Inputs
%2 = (exp x)
%4 = (- %2 1)
%6 = (* %4 y)
%8 = (- %6 -1)
%10 = (pow (log %8) -1)
%11 = (/ 1 %6)
%19 = (pow (E ) x)
%21 = (* (- %19 1) y)
%23 = (log (+ 1 %21))
%24 = (* c %23)
%25 = (*.f64 x y)
%26 = (*.f64 c %25)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%42 = (log (- %21 -1))
%43 = (- 1 %2)
%45 = (log (* y %43))
%46 = (* 1/2 x)
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
%67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))
%76 = (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))
%79 = (pow y 2)
%81 = (+ y (* -1 %79))
%83 = (* 1/2 (* x %81))
%96 = (*.f64 y x)
%97 = (approx %21 %96)
%135 = (*.f64 %55 y)
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 %26)
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx %42 (approx %45 (approx (+ %46 (log (* y x))) (*.f64 #s(literal 1/2 binary64) x)))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c %67)
(/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26)))
(*.f64 c %76)
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 #s(literal 1/2 binary64) %25))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25))))
(*.f64 c (/.f64 #s(literal 1 binary64) %67))
(*.f64 c (log1p.f64 %97))
(*.f64 c (approx %42 (approx %45 (fma.f64 #s(literal 1/2 binary64) x (log.f64 %96)))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (approx (+ (* -1/2 (* x y)) %46) (*.f64 #s(literal -1/2 binary64) %25))))))))
(*.f64 c (approx %42 (+.f64 (approx (log %43) (log.f64 x)) (log.f64 y))))
(/.f64 c (/.f64 #s(literal 1 binary64) %76))
(/.f64 %76 (/.f64 #s(literal 1 binary64) c))
(*.f64 c (approx %42 (log.f64 %135)))
(*.f64 c (approx %23 (+.f64 (approx (log (* -1 %4)) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) y))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/6 (* x (+ y (+ (* -3 %79) (* 2 (pow y 3)))))) (* 1/2 %81)) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))))))
(/.f64 c (approx %10 (+.f64 (/.f64 #s(literal 1 binary64) %135) #s(literal 1/2 binary64))))
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %97 #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64)))
(*.f64 c (log.f64 (fma.f64 y %55 #s(literal 1 binary64))))
Outputs
%3 = (expm1.f64 x)
%12 = (* (- (pow (E ) x) 1) y)
(*.f64 c (log.f64 (fma.f64 y %3 #s(literal 1 binary64))))
(approx (* c (log (+ 1 %12))) (*.f64 %3 (*.f64 y c)))
(*.f64 c (log1p.f64 (approx %12 (*.f64 y x))))
Call 13
Inputs
%2 = (exp x)
%4 = (- %2 1)
%6 = (* %4 y)
%8 = (- %6 -1)
%10 = (pow (log %8) -1)
%11 = (/ 1 %6)
%19 = (pow (E ) x)
%21 = (* (- %19 1) y)
%23 = (log (+ 1 %21))
%24 = (* c %23)
%25 = (*.f64 x y)
%26 = (*.f64 c %25)
%28 = (*.f64 y c)
%35 = (approx c #s(literal 0 binary64))
%42 = (log (- %21 -1))
%43 = (- 1 %2)
%45 = (log (* y %43))
%46 = (* 1/2 x)
%50 = (*.f64 #s(literal 1/2 binary64) x)
%55 = (expm1.f64 x)
%56 = (*.f64 y %55)
%67 = (approx %10 (+.f64 (approx %11 (/.f64 #s(literal 1 binary64) %25)) #s(literal 1/2 binary64)))
%76 = (log.f64 (approx %8 (fma.f64 y x #s(literal 1 binary64))))
%79 = (pow y 2)
%81 = (+ y (* -1 %79))
%83 = (* 1/2 (* x %81))
%96 = (*.f64 y x)
%97 = (approx %21 %96)
%131 = (/.f64 #s(literal 1 binary64) %76)
%135 = (*.f64 %55 y)
%184 = (approx %10 (+.f64 (/.f64 #s(literal 1 binary64) %135) #s(literal 1/2 binary64)))
(/.f64 c (approx %10 (approx (+ %11 1/2) #s(literal 1/2 binary64))))
(approx %24 %26)
(approx %24 (*.f64 x %28))
(approx %24 (*.f64 y (*.f64 x c)))
(approx %24 (*.f64 y (*.f64 x %35)))
(approx %24 (*.f64 %35 %25))
(*.f64 c (approx %42 (approx %45 (approx (+ %46 (log (* y x))) %50))))
(approx %24 (*.f64 c %56))
(approx %24 (*.f64 %35 %56))
(approx %24 (*.f64 %55 %28))
(/.f64 c %67)
(/.f64 #s(literal 1 binary64) (approx (pow (* %42 c) -1) (/.f64 #s(literal 1 binary64) %26)))
(*.f64 c %76)
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 #s(literal 1/2 binary64) %25))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %21 %25))))
(*.f64 c (/.f64 #s(literal 1 binary64) %67))
(*.f64 c (log1p.f64 %97))
(*.f64 c (approx %42 (approx %45 (fma.f64 #s(literal 1/2 binary64) x (log.f64 %96)))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (approx (+ (* -1/2 (* x y)) %46) (*.f64 #s(literal -1/2 binary64) %25))))))))
(*.f64 c (approx %42 (+.f64 (approx (log %43) (log.f64 x)) (log.f64 y))))
(/.f64 c %131)
(/.f64 %76 (/.f64 #s(literal 1 binary64) c))
(*.f64 c (approx %42 (log.f64 %135)))
(*.f64 c (approx %23 (+.f64 (approx (log (* -1 %4)) (log.f64 (neg.f64 x))) (approx (* -1 (log (/ -1 y))) (log.f64 (neg.f64 y))))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %19 (+.f64 #s(literal 1 binary64) x)) #s(literal 1 binary64)) y))))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (*.f64 x (approx (+ (* 1/6 (* x (+ y (+ (* -3 %79) (* 2 (pow y 3)))))) (* 1/2 %81)) (*.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))))))
(/.f64 c %184)
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %97 #s(literal 2 binary64) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64)))
(*.f64 c (log.f64 (fma.f64 y %55 #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 %131 c))
(*.f64 c (approx %23 (*.f64 x (+.f64 y (approx %83 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %25 %50)))))))
(*.f64 c (/.f64 #s(literal 1 binary64) %184))
(*.f64 c (log1p.f64 %56))
Outputs
%3 = (expm1.f64 x)
%6 = (*.f64 c (log1p.f64 (*.f64 y %3)))
%6
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 %3 (*.f64 y c)))
%6
Calls

9 calls:

35.0ms
y
31.0ms
c
31.0ms
x
23.0ms
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
20.0ms
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
Results
AccuracySegmentsBranch
6.0%1
y
6.0%1
x
6.0%1
c
6.0%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
6.0%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
6.0%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
6.0%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
6.0%1
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
6.0%1
(pow.f64 (E.f64 ) x)
Compiler

Compiled 71 to 272 computations (-283.1% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
predicate-same
predicate-same
Steps
TimeLeftRight
5.0ms
2.4520640965510156e-27
5.1461645091857116e-24
3.0ms
-1.048616635278871e-28
-1.2382907561109198e-36
Samples
6.0ms34×1valid
1.0ms14×0valid
Compiler

Compiled 19 to 31 computations (-63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-exp!: 3.0ms (61.7% of total, 4.1 MiB)
ival-mult!: 1.0ms (20.6% of total, 0.9 MiB)
adjust: 0.0ms (0.0% of total, 0.6 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.3 MiB)
ival-log1p!: 0.0ms (0.0% of total, 0.6 MiB)

bsearch47.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
8.925734632832182e-8
103.31836901545095
20.0ms
-6.0242633363551064e+54
-3.7028196131326537e+52
Samples
31.0ms167×1valid
5.0ms89×0valid
Compiler

Compiled 19 to 32 computations (-68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-exp!: 17.0ms (66.9% of total, 19.8 MiB)
ival-mult!: 3.0ms (11.8% of total, 4.5 MiB)
adjust: 2.0ms (7.9% of total, 2.8 MiB)
ival-log1p!: 2.0ms (7.9% of total, 2.8 MiB)
ival-sub!: 1.0ms (3.9% of total, 1.6 MiB)

bsearch18.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
8.925734632832182e-8
103.31836901545095
17.0ms
-6.0242633363551064e+54
-3.7028196131326537e+52
Samples
12.0ms66×1valid
2.0ms30×0valid
Compiler

Compiled 19 to 31 computations (-63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-exp!: 5.0ms (50.5% of total, 3.2 MiB)
adjust: 2.0ms (20.2% of total, 0.9 MiB)
ival-log1p!: 1.0ms (10.1% of total, 0.5 MiB)
ival-mult!: 1.0ms (10.1% of total, 0.8 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.4 MiB)

bsearch25.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
8.925734632832182e-8
103.31836901545095
22.0ms
-4.294417441736381e+49
-1.18599014486513e+43
Samples
16.0ms91×1valid
3.0ms53×0valid
Compiler

Compiled 19 to 31 computations (-63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-exp!: 8.0ms (62.7% of total, 2.7 MiB)
ival-mult!: 2.0ms (15.7% of total, 0.7 MiB)
adjust: 1.0ms (7.8% of total, 0.4 MiB)
ival-sub!: 1.0ms (7.8% of total, 0.3 MiB)
ival-log1p!: 1.0ms (7.8% of total, 0.5 MiB)

bsearch38.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
9.084453743968267e+221
5.0081322011207446e+222
20.0ms
8.925734632832182e-8
103.31836901545095
1.0ms
-6.0242633363551064e+54
-3.7028196131326537e+52
Samples
24.0ms135×1valid
5.0ms89×0valid
Compiler

Compiled 21 to 49 computations (-133.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-exp!: 13.0ms (66.0% of total, 15.6 MiB)
adjust: 2.0ms (10.2% of total, 2.5 MiB)
ival-log1p!: 2.0ms (10.2% of total, 2.5 MiB)
ival-mult!: 2.0ms (10.2% of total, 3.4 MiB)
ival-sub!: 1.0ms (5.1% of total, 1.6 MiB)

bsearch22.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
9.084453743968267e+221
5.0081322011207446e+222
20.0ms
2.1727156459338237e+31
1.9986254200008183e+33
0.0ms
-6.0242633363551064e+54
-3.7028196131326537e+52
Samples
15.0ms76×1valid
2.0ms36×0valid
Compiler

Compiled 21 to 47 computations (-123.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-exp!: 8.0ms (65.2% of total, 9.7 MiB)
adjust: 1.0ms (8.1% of total, 1.4 MiB)
ival-sub!: 1.0ms (8.1% of total, 0.8 MiB)
ival-log1p!: 1.0ms (8.1% of total, 1.3 MiB)
ival-mult!: 1.0ms (8.1% of total, 1.8 MiB)

bsearch15.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.1727156459338237e+31
1.9986254200008183e+33
14.0ms
-2052954.668485517
-917133.8900957267
Samples
9.0ms53×1valid
1.0ms27×0valid
Compiler

Compiled 19 to 37 computations (-94.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp!: 5.0ms (68.4% of total, 7.1 MiB)
adjust: 1.0ms (13.7% of total, 1.3 MiB)
ival-log1p!: 1.0ms (13.7% of total, 1.1 MiB)
ival-mult!: 1.0ms (13.7% of total, 1.6 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.7 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
8.925734632832182e-8
103.31836901545095
Compiler

Compiled 17 to 21 computations (-23.5% saved)

bsearch0.0ms (0.0%)

bsearch12.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
12.0ms
7.87103541417751e+89
1.166033848783487e+90
Samples
9.0ms48×1valid
1.0ms16×0valid
Compiler

Compiled 17 to 20 computations (-17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp!: 5.0ms (72.1% of total, 5.6 MiB)
adjust: 1.0ms (14.4% of total, 0.8 MiB)
ival-log1p!: 1.0ms (14.4% of total, 0.7 MiB)
ival-mult!: 1.0ms (14.4% of total, 1.1 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.4 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
0.0ms
2.4520640965510156e-27
5.1461645091857116e-24
Compiler

Compiled 17 to 20 computations (-17.6% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations230.0ms (4.3%)

Stop Event
fuel
Compiler

Compiled 13 to 74 computations (-469.2% saved)

preprocess95.0ms (1.8%)

Compiler

Compiled 41 to 455 computations (-1009.8% saved)

end0.0ms (0.0%)

gc1.1s (20.6%)

Allocations
AllocatedPercentPhase
2 751.1 MiB48.1%sample
480.5 MiB8.4%reconstruct
451.1 MiB7.9%regimes
449.4 MiB7.9%series
376.8 MiB6.6%rewrite
316.2 MiB5.5%eval
285.0 MiB5.0%bsearch
199.8 MiB3.5%analyze
144.1 MiB2.5%preprocess
138.4 MiB2.4%derivations
123.7 MiB2.2%prune
0.1 MiB0.0%start
0.0 MiB0.0%end
5 716.2 MiB100.0%total

Profiling

Loading profile data...