Logarithmic Transform

Time bar (total: 5.1s)

start0.0ms (0.0%)

analyze171.0ms (3.4%)

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 (37.4%)

Samples
1.2s4 734×1valid
263.0ms3 522×0valid
210.0ms1 590×1exit
151.0ms694×1invalid
48.0ms625×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
ival-exp!: 726.0ms (56.6% of total, 771.9 MiB)
adjust: 189.0ms (14.7% of total, 168.5 MiB)
ival-mult!: 184.0ms (14.3% of total, 215.0 MiB)
ival-log1p!: 116.0ms (9.0% of total, 139.4 MiB)
ival-sub!: 69.0ms (5.4% of total, 82.6 MiB)
Bogosity

preprocess32.0ms (0.6%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044127
1184125
2449115
31879115
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.6%
(*.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)

series23.0ms (0.5%)

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
12.0ms
x
0
5.0ms
c
0
1.0ms
y
inf
1.0ms
y
0
1.0ms
y
-inf

rewrite123.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)
(+.f64 %39 %29)
(+.f64 %29 %39)
%4
(*.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)

reconstruct48.0ms (0.9%)

Counts
529 → 98
Compiler

Compiled 529 to 891 computations (-68.4% saved)

eval10.0ms (0.2%)

Compiler

Compiled 92 to 541 computations (-488.0% saved)

prune4.0ms (0.1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New781492
Fresh000
Picked101
Done000
Total791493
Accuracy
99.2%
Counts
93 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.4%
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))) c) #s(literal -1 binary64)))
51.4%
(*.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)))))))
51.4%
(*.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))))
93.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
51.4%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
30.4%
(*.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) (*.f64 (approx (- (pow (E ) x) 1) (*.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)))))))) y))))
40.5%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx (- (pow (E ) x) 1) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))) y))))
40.0%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx (- (pow (E ) x) 1) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y))))
41.5%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
75.4%
%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))))
57.3%
(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))))
73.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 14 to 83 computations (-492.9% 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)

series64.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011667433
Stop Event
iter-limit
Counts
92 → 238
Calls
Call 1
Inputs
%4 = (expm1.f64 x)
%5 = (*.f64 y %4)
%7 = (pow (E ) x)
%8 = (approx %7 #s(literal 1 binary64))
%10 = (*.f64 #s(literal 1/2 binary64) x)
%11 = (+.f64 #s(literal 1 binary64) %10)
%12 = (*.f64 x %11)
%14 = (*.f64 #s(literal 1/6 binary64) x)
%15 = (+.f64 #s(literal 1/2 binary64) %14)
%16 = (*.f64 x %15)
%17 = (+.f64 #s(literal 1 binary64) %16)
%18 = (*.f64 x %17)
%20 = (- %7 1)
%21 = (approx %20 %12)
%22 = (approx %20 %18)
%24 = (*.f64 #s(literal 1/24 binary64) x)
%25 = (+.f64 #s(literal 1/6 binary64) %24)
%26 = (*.f64 x %25)
%27 = (+.f64 #s(literal 1/2 binary64) %26)
%28 = (*.f64 x %27)
%29 = (+.f64 #s(literal 1 binary64) %28)
%30 = (*.f64 x %29)
%31 = (approx %20 %30)
%32 = (*.f64 x y)
%33 = (* %20 y)
%34 = (approx %33 %32)
%37 = (pow.f64 y #s(literal 2 binary64))
%38 = (*.f64 #s(literal -1 binary64) %37)
%39 = (+.f64 y %38)
%40 = (*.f64 x %39)
%41 = (*.f64 c %32)
%44 = (* c (log (+ 1 %33)))
%46 = (*.f64 c %40)
%47 = (*.f64 c y)
%48 = (fma.f64 #s(literal 1/2 binary64) %46 %47)
%49 = (*.f64 x %48)
%52 = (pow.f64 %4 #s(literal 2 binary64))
%53 = (*.f64 y %52)
%54 = (*.f64 c %5)
%56 = (*.f64 c %53)
%57 = (*.f64 c %4)
%58 = (fma.f64 #s(literal -1/2 binary64) %56 %57)
%59 = (*.f64 y %58)
%61 = (+.f64 y y)
%62 = (fma.f64 %4 %61 #s(literal 2 binary64))
%63 = (fma.f64 y %4 #s(literal 1 binary64))
%64 = (log.f64 %63)
%65 = (*.f64 #s(literal 2 binary64) %64)
%66 = (/.f64 #s(literal 2 binary64) %65)
%67 = (/.f64 #s(literal 1 binary64) %66)
%68 = (log1p.f64 %5)
%69 = (fabs.f64 %62)
%70 = (log.f64 %69)
%71 = (log.f64 #s(literal 2 binary64))
%72 = (-.f64 %70 %71)
%73 = (*.f64 %64 c)
%75 = (pow.f64 %73 #s(literal -1 binary64))
%80 = (+.f64 #s(literal 1 binary64) %34)
%81 = (log.f64 %80)
%83 = (*.f64 %22 y)
%84 = (+.f64 #s(literal 1 binary64) %83)
%85 = (log.f64 %84)
%87 = (*.f64 %21 y)
%88 = (+.f64 #s(literal 1 binary64) %87)
%89 = (log.f64 %88)
%91 = (*.f64 %31 y)
%92 = (+.f64 #s(literal 1 binary64) %91)
%93 = (log.f64 %92)
%95 = (-.f64 %8 #s(literal 1 binary64))
%96 = (*.f64 %95 y)
%97 = (+.f64 #s(literal 1 binary64) %96)
%98 = (log.f64 %97)
c
#s(literal 1 binary64)
x
y
%4
%5
%8
#s(literal 1/2 binary64)
%10
%11
%12
#s(literal 1/6 binary64)
%14
%15
%16
%17
%18
%21
%22
#s(literal 1/24 binary64)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
#s(literal -1 binary64)
#s(literal 2 binary64)
%37
%38
%39
%40
%41
(approx %44 %41)
%46
%47
%48
%49
(approx %44 %49)
#s(literal -1/2 binary64)
%52
%53
%54
(approx %44 %54)
%56
%57
%58
%59
(approx %44 %59)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(*.f64 c %64)
%75
(/.f64 #s(literal 1 binary64) %75)
(*.f64 c %68)
(*.f64 c %72)
(*.f64 c %67)
%80
%81
(*.f64 c %81)
%83
%84
%85
(*.f64 c %85)
%87
%88
%89
(*.f64 c %89)
%91
%92
%93
(*.f64 c %93)
%95
%96
%97
%98
(*.f64 c %98)
Outputs
%8 = (*.f64 x y)
%9 = (*.f64 c %8)
%13 = (pow (E ) x)
%18 = (* c (log (+ 1 (* (- %13 1) y))))
%20 = (expm1.f64 x)
%21 = (*.f64 y %20)
%22 = (+.f64 #s(literal 1 binary64) %21)
%23 = (log.f64 %22)
%24 = (*.f64 c %23)
%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)
%49 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %38))
%52 = (* x %46)
%53 = (*.f64 x %49)
%57 = (- (exp x) 1)
%58 = (* y %57)
%59 = (* c %58)
%60 = (*.f64 c %21)
%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 = (+ %58 1)
%87 = (log %86)
%89 = (pow (* %87 c) -1)
%92 = (+ y y)
%94 = (+ (* %57 %92) 2)
%95 = (fabs %94)
%96 = (log %95)
%98 = (- %96 (log 2))
%100 = (*.f64 #s(literal 2 binary64) %21)
%101 = (+.f64 #s(literal 2 binary64) %100)
%102 = (fabs.f64 %101)
%103 = (log.f64 %102)
%104 = (log.f64 #s(literal 2 binary64))
%105 = (-.f64 %103 %104)
%109 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %38))
%118 = (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal 1/2 binary64) %66))
%127 = (*.f64 #s(literal 1/2 binary64) x)
%128 = (+.f64 #s(literal 1 binary64) %127)
%129 = (*.f64 x %128)
%132 = (*.f64 #s(literal 1/6 binary64) x)
%133 = (+.f64 #s(literal 1/2 binary64) %132)
%134 = (*.f64 x %133)
%135 = (+.f64 #s(literal 1 binary64) %134)
%136 = (*.f64 x %135)
%139 = (*.f64 #s(literal 1/24 binary64) x)
%140 = (+.f64 #s(literal 1/6 binary64) %139)
%141 = (*.f64 x %140)
%142 = (+.f64 #s(literal 1/2 binary64) %141)
%143 = (*.f64 x %142)
%144 = (+.f64 #s(literal 1 binary64) %143)
%150 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %8)))
%156 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 (*.f64 #s(literal 1/2 binary64) y)))))
%167 = (+.f64 #s(literal 1 binary64) x)
%173 = (* 1/2 x)
%175 = (+ 1 %173)
%178 = (* 1/6 x)
%180 = (+ 1/2 %178)
%183 = (* x %180)
%185 = (+ 1 %183)
%188 = (* 1/24 x)
%190 = (+ 1/6 %188)
%193 = (* x %190)
%195 = (+ 1/2 %193)
%197 = (* x %195)
%199 = (+ 1 %197)
%202 = (fma.f64 #s(literal 1/2 binary64) %39 %42)
%207 = (pow.f64 y #s(literal 3 binary64))
%210 = (+.f64 y (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 2 binary64) %207)))
%211 = (*.f64 x %210)
%213 = (*.f64 c %37)
%229 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %35 (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 12 binary64) %207)))))
%230 = (*.f64 x %229)
%242 = (pow.f64 x #s(literal 2 binary64))
%262 = (*.f64 %242 y)
%298 = (*.f64 c %262)
%316 = (*.f64 c x)
%318 = (*.f64 #s(literal 1/2 binary64) %316)
%319 = (+.f64 c %318)
%320 = (*.f64 x %319)
%322 = (*.f64 #s(literal 1/2 binary64) c)
%328 = (*.f64 #s(literal 1/6 binary64) c)
%336 = (fma.f64 #s(literal -1/2 binary64) %42 %322)
%341 = (fma.f64 #s(literal -1/2 binary64) %42 %328)
%351 = (fma.f64 #s(literal -7/24 binary64) %42 (*.f64 #s(literal 1/24 binary64) c))
%362 = (*.f64 y %336)
%367 = (*.f64 y %341)
%381 = (*.f64 #s(literal 2 binary64) %8)
%407 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %211 (*.f64 #s(literal 1/2 binary64) %37)))))
%417 = (* 2 %87)
%439 = (/ 2 %417)
%443 = (/.f64 #s(literal 1 binary64) y)
%448 = (pow.f64 %37 #s(literal 2 binary64))
%452 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %448 %207) (*.f64 #s(literal 1/6 binary64) (/.f64 %210 %35)))
%456 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %35))
%464 = (*.f64 %37 %210)
%487 = (*.f64 c %35)
%489 = (/.f64 #s(literal 1 binary64) %42)
%493 = (*.f64 c %207)
%497 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %448 %493) (*.f64 #s(literal 1/6 binary64) (/.f64 %210 %487)))
%501 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %487))
%524 = (/.f64 #s(literal 1 binary64) x)
%525 = (+.f64 #s(literal 1/2 binary64) %524)
%528 = (* x %175)
%534 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %524))
%543 = (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) %524 (/.f64 #s(literal 1 binary64) %242)))
%546 = (* x %185)
%547 = (pow.f64 x #s(literal 3 binary64))
%554 = (*.f64 #s(literal 1/6 binary64) %524)
%555 = (+.f64 #s(literal 1/24 binary64) %554)
%562 = (/.f64 #s(literal 1/2 binary64) %242)
%564 = (+.f64 #s(literal 1/24 binary64) (+.f64 %562 %554))
%576 = (+.f64 #s(literal 1/24 binary64) (+.f64 %562 (fma.f64 #s(literal 1/6 binary64) %524 (/.f64 #s(literal 1 binary64) %547))))
%579 = (* x %199)
%580 = (pow.f64 x #s(literal 4 binary64))
%591 = (/.f64 %42 x)
%592 = (fma.f64 #s(literal 1/2 binary64) %213 %591)
%603 = (fma.f64 #s(literal -1/2 binary64) %67 %70)
%619 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %525 x)) #s(literal 1/6 binary64))
%656 = (*.f64 c %65)
%657 = (pow.f64 %20 #s(literal 3 binary64))
%658 = (*.f64 y %657)
%667 = (*.f64 y (pow.f64 %20 #s(literal 4 binary64)))
%681 = (*.f64 y %319)
%700 = (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal 1/3 binary64) %658)))) #s(literal 1 binary64)))
%731 = (/.f64 #s(literal 1 binary64) %21)
%733 = (/.f64 #s(literal 1 binary64) %20)
%738 = (fma.f64 #s(literal -1/4 binary64) %20 (*.f64 #s(literal 1/3 binary64) %20))
%766 = (/.f64 #s(literal 1 binary64) %70)
%770 = (/.f64 %20 c)
%772 = (fma.f64 #s(literal -1/4 binary64) %770 (*.f64 #s(literal 1/3 binary64) %770))
%775 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))
%780 = (/.f64 %65 c)
%795 = (*.f64 x %35)
%802 = (log.f64 %20)
%803 = (log.f64 %443)
%805 = (+.f64 %802 (*.f64 #s(literal -1 binary64) %803))
%806 = (*.f64 c %805)
%808 = (/.f64 c %21)
%809 = (fma.f64 c %805 %808)
%811 = (*.f64 %35 %65)
%812 = (/.f64 c %811)
%815 = (*.f64 %207 %657)
%820 = (*.f64 c %795)
%823 = (/.f64 %316 y)
%838 = (*.f64 c %242)
%845 = (/.f64 %70 y)
%846 = (fma.f64 #s(literal -1/2 binary64) %656 %845)
%854 = (*.f64 #s(literal 2 binary64) %443)
%864 = (+.f64 %802 (fma.f64 #s(literal -1 binary64) %803 %731))
%869 = (/.f64 #s(literal 1 binary64) %815)
%874 = (/.f64 #s(literal 1 binary64) %811)
%880 = (*.f64 #s(literal 2 binary64) %731)
%883 = (/.f64 #s(literal 2 binary64) %21)
%891 = (/.f64 #s(literal 1 binary64) %805)
%893 = (pow.f64 %805 #s(literal 2 binary64))
%895 = (*.f64 y (*.f64 %893 %20))
%896 = (/.f64 #s(literal 1 binary64) %895)
%900 = (*.f64 %35 (*.f64 %893 %65))
%902 = (pow.f64 %805 #s(literal 3 binary64))
%904 = (*.f64 %35 (*.f64 %902 %65))
%907 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %900) (+.f64 (/.f64 #s(literal 1 binary64) %904) %891))
%910 = (*.f64 %893 %657)
%912 = (*.f64 %902 %657)
%915 = (*.f64 (pow.f64 %805 #s(literal 4 binary64)) %657)
%923 = (/.f64 #s(literal 1 binary64) %806)
%926 = (/.f64 #s(literal 1 binary64) (*.f64 c %895))
%934 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %900)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %904)) %923))
%949 = (*.f64 #s(literal -1 binary64) %20)
%950 = (log.f64 %949)
%952 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%954 = (+.f64 %950 (*.f64 #s(literal -1 binary64) %952))
%955 = (*.f64 c %954)
%959 = (/.f64 c %20)
%976 = (*.f64 #s(literal -1/2 binary64) %316)
%977 = (fma.f64 #s(literal -1 binary64) c %976)
%1007 = (/.f64 #s(literal 1 binary64) %66)
%1015 = (/.f64 #s(literal 1 binary64) %658)
%1017 = (/.f64 #s(literal 1 binary64) %65)
%1028 = (*.f64 #s(literal 2 binary64) %954)
%1032 = (*.f64 #s(literal 2 binary64) %733)
%1045 = (/.f64 #s(literal 1 binary64) %954)
%1047 = (pow.f64 %954 #s(literal 2 binary64))
%1048 = (*.f64 %1047 %20)
%1049 = (*.f64 y %1048)
%1053 = (*.f64 %1047 %65)
%1055 = (pow.f64 %954 #s(literal 3 binary64))
%1056 = (*.f64 %1055 %65)
%1058 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1053) (/.f64 #s(literal 1 binary64) %1056))
%1060 = (/.f64 #s(literal 1 binary64) %1048)
%1065 = (*.f64 %1047 %657)
%1067 = (*.f64 %1055 %657)
%1071 = (*.f64 %954 %20)
%1082 = (/.f64 #s(literal 1 binary64) %955)
%1092 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1053)) (/.f64 #s(literal 1 binary64) (*.f64 c %1056)))
%1095 = (/.f64 #s(literal 1 binary64) (*.f64 c %1048))
(approx c #s(literal 0 binary64))
(approx c c)
(approx (* c (* x y)) %9)
(approx %18 %24)
(approx %32 %39)
(approx %41 %42)
(approx %46 (*.f64 c %49))
(approx %52 (*.f64 c %53))
(approx %59 %60)
(approx %64 %67)
(approx %69 %70)
(approx %74 (*.f64 c %79))
(approx %82 (*.f64 c %83))
(approx %89 (/.f64 #s(literal 1 binary64) %24))
(approx (* c %98) (*.f64 c %105))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 c %109)))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %109))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 c %118)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %118))))
(approx x x)
(approx %57 %129)
(approx %57 %136)
(approx %57 (*.f64 x %144))
(approx %58 %8)
(approx %58 %150)
(approx %58 %156)
(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 %13 #s(literal 1 binary64))
(approx %13 %167)
(approx %13 (+.f64 #s(literal 1 binary64) %129))
(approx %13 (+.f64 #s(literal 1 binary64) %136))
(approx %173 %127)
(approx %175 %128)
(approx %178 %132)
(approx %180 #s(literal 1/2 binary64))
(approx %180 %133)
(approx %183 %134)
(approx %185 %135)
(approx %188 %139)
(approx %190 #s(literal 1/6 binary64))
(approx %190 %140)
(approx %193 %141)
(approx %195 %142)
(approx %197 %143)
(approx %199 %144)
(approx %31 %38)
(approx %18 (*.f64 x %202))
(approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %211) (*.f64 #s(literal 1/2 binary64) %213))))))
(approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %213 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %230) (*.f64 #s(literal 1/6 binary64) (*.f64 c %210)))))))))
(approx %46 %202)
(approx %62 %242)
(approx %62 (*.f64 %242 %167))
(approx %62 (*.f64 %242 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x))))))
(approx %62 (*.f64 %242 (+.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 %262)
(approx %63 (*.f64 %242 (+.f64 y %8)))
(approx %63 (*.f64 %242 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8))))))
(approx %63 (*.f64 %242 (+.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 %298)
(approx %64 (*.f64 %242 (fma.f64 c y %9)))
(approx %64 (*.f64 %242 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %42)))))
(approx %64 (*.f64 %242 (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 %316)
(approx %69 %320)
(approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %316 %322)))))
(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) %316 %328)))))))
(approx %74 (*.f64 x (+.f64 c (*.f64 x %336))))
(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 %341)))))))
(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 %351))))))))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x %362))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %367 %362)))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %351) %367) %362)))))
(approx %94 #s(literal 2 binary64))
(approx %94 (+.f64 #s(literal 2 binary64) %381))
(approx %94 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8))))
(approx %94 (+.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 %86 (+.f64 #s(literal 1 binary64) %8))
(approx %86 (+.f64 #s(literal 1 binary64) %150))
(approx %86 (+.f64 #s(literal 1 binary64) %156))
(approx %87 %53)
(approx %87 %407)
(approx %87 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %37 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %230 (*.f64 #s(literal 1/6 binary64) %210))))))))
(approx %417 %381)
(approx %417 (*.f64 x (fma.f64 #s(literal 2 binary64) y %38)))
(approx %417 (*.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) %211)))))))
(approx %417 (*.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) %230 (*.f64 #s(literal 1/3 binary64) %210)))))))))
(approx %439 (/.f64 #s(literal 1 binary64) %8))
(approx %439 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %35) %443) x))
(approx %439 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %452)) %456) %443) x))
(approx %439 (/.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 %452) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %464 %207) (*.f64 #s(literal 1/24 binary64) (/.f64 %229 %35)))))) %452)) %456) %443) x))
(approx %96 %104)
(approx %96 (+.f64 %104 %8))
(approx %96 (+.f64 %104 %53))
(approx %96 (+.f64 %104 %407))
(approx %89 (/.f64 #s(literal 1 binary64) %9))
(approx %89 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %487) %489) x))
(approx %89 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %497)) %501) %489) x))
(approx %89 (/.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 %497) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %464 %493) (*.f64 #s(literal 1/24 binary64) (/.f64 %229 %487)))))) %497)) %501) %489) x))
(approx %57 %20)
(approx %58 %21)
(approx %13 %75)
(approx %175 (*.f64 x %525))
(approx %528 (*.f64 #s(literal 1/2 binary64) %242))
(approx %528 (*.f64 %242 %525))
(approx %180 (*.f64 x %534))
(approx %183 (*.f64 #s(literal 1/6 binary64) %242))
(approx %183 (*.f64 %242 %534))
(approx %185 (*.f64 %242 %543))
(approx %546 (*.f64 #s(literal 1/6 binary64) %547))
(approx %546 (*.f64 %547 %534))
(approx %546 (*.f64 %547 %543))
(approx %190 (*.f64 x %555))
(approx %193 (*.f64 #s(literal 1/24 binary64) %242))
(approx %193 (*.f64 %242 %555))
(approx %195 (*.f64 %242 %564))
(approx %197 (*.f64 #s(literal 1/24 binary64) %547))
(approx %197 (*.f64 %547 %555))
(approx %197 (*.f64 %547 %564))
(approx %199 (*.f64 %547 %576))
(approx %579 (*.f64 #s(literal 1/24 binary64) %580))
(approx %579 (*.f64 %580 %555))
(approx %579 (*.f64 %580 %564))
(approx %579 (*.f64 %580 %576))
(approx %46 (*.f64 #s(literal 1/2 binary64) %39))
(approx %46 (*.f64 x %592))
(approx %52 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %242 %37))))
(approx %52 (*.f64 %242 %592))
(approx %62 %65)
(approx %63 %66)
(approx %74 %603)
(approx %82 (*.f64 y %603))
(approx %94 %101)
(approx %86 %22)
(approx %87 %23)
(approx %417 (*.f64 #s(literal 2 binary64) %23))
(approx %439 (/.f64 #s(literal 1 binary64) %23))
(approx %95 %102)
(approx %96 %103)
(approx %98 %105)
(approx %546 (*.f64 #s(literal -1 binary64) (*.f64 %547 %619)))
(approx %197 (*.f64 #s(literal -1 binary64) (*.f64 %547 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %534 x)) #s(literal 1/24 binary64)))))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 %547 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %543 x)) #s(literal 1/24 binary64)))))
(approx %579 (*.f64 %580 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %619 x)))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %591 (*.f64 #s(literal -1/2 binary64) %213)))))
(approx y y)
(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 %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 #s(literal 1/3 binary64) (*.f64 c %658)))))))
(approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %667) (*.f64 #s(literal 1/3 binary64) (*.f64 c %657)))))))))
(approx %32 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %316)))
(approx %46 %681)
(approx %46 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %318))))
(approx %52 (*.f64 x %681))
(approx %52 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %298 %320)))
(approx %92 (*.f64 #s(literal 2 binary64) y))
(approx %87 %83)
(approx %87 %700)
(approx %87 (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %667 (*.f64 #s(literal 1/3 binary64) %657)))))) #s(literal 1 binary64))))
(approx %417 %100)
(approx %417 (*.f64 y (fma.f64 #s(literal -1 binary64) %66 (*.f64 #s(literal 2 binary64) %20))))
(approx %417 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %65 (*.f64 #s(literal 2/3 binary64) %658))))))
(approx %417 (*.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) %667 (*.f64 #s(literal 2/3 binary64) %657))))))))
(approx %439 %731)
(approx %439 (/.f64 (fma.f64 #s(literal 1/2 binary64) y %733) y))
(approx %439 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %738))) %733) y))
(approx %439 (/.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 %738 %20)))))) %738))) %733) y))
(approx %96 (+.f64 %104 %21))
(approx %96 (+.f64 %104 %83))
(approx %96 (+.f64 %104 %700))
(approx %89 (/.f64 #s(literal 1 binary64) %60))
(approx %89 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %766) y))
(approx %89 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %772) %775) %766) y))
(approx %89 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %780 (fma.f64 #s(literal 1/6 binary64) %780 (*.f64 #s(literal 1/2 binary64) (*.f64 %772 %20)))))) %772) %775) %766) y))
(approx %30 (*.f64 %35 (-.f64 %443 #s(literal 1 binary64))))
(approx %31 (*.f64 #s(literal -1 binary64) %795))
(approx %31 (*.f64 %35 (fma.f64 #s(literal -1 binary64) x (/.f64 x y))))
(approx %18 %806)
(approx %18 %809)
(approx %18 (fma.f64 #s(literal -1/2 binary64) %812 %809))
(approx %18 (fma.f64 #s(literal -1/2 binary64) %812 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %815) %809)))
(approx %32 (*.f64 #s(literal -1 binary64) %820))
(approx %32 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %316 %823)))
(approx %46 (*.f64 #s(literal -1/2 binary64) %820))
(approx %46 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %316 (fma.f64 #s(literal 1/2 binary64) %823 (/.f64 c y)))))
(approx %52 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %242 %35))))
(approx %52 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %838 (/.f64 %320 y))))
(approx %74 (*.f64 #s(literal -1/2 binary64) %67))
(approx %74 (*.f64 y %846))
(approx %82 (*.f64 #s(literal -1/2 binary64) (*.f64 c %811)))
(approx %82 (*.f64 %35 %846))
(approx %94 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 %854)))
(approx %86 (*.f64 y (-.f64 (+.f64 %75 %443) #s(literal 1 binary64))))
(approx %87 %805)
(approx %87 %864)
(approx %87 (-.f64 %864 (/.f64 #s(literal 1/2 binary64) %811)))
(approx %87 (-.f64 (+.f64 %802 (fma.f64 #s(literal -1 binary64) %803 (+.f64 %731 (*.f64 #s(literal 1/3 binary64) %869)))) (*.f64 #s(literal 1/2 binary64) %874)))
(approx %417 (*.f64 #s(literal 2 binary64) %805))
(approx %417 (fma.f64 #s(literal 2 binary64) %805 %880))
(approx %417 (-.f64 (fma.f64 #s(literal 2 binary64) %805 %883) %874))
(approx %417 (-.f64 (fma.f64 #s(literal 2 binary64) %805 (fma.f64 #s(literal 2/3 binary64) %869 %883)) %874))
(approx %439 %891)
(approx %439 (-.f64 %891 %896))
(approx %439 (-.f64 %907 %896))
(approx %439 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %910) (+.f64 (/.f64 #s(literal 1 binary64) %912) (/.f64 #s(literal 1 binary64) %915))) %207) %907) %896))
(approx %89 %923)
(approx %89 (-.f64 %923 %926))
(approx %89 (-.f64 %934 %926))
(approx %89 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %910)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %912)) (/.f64 #s(literal 1 binary64) (*.f64 c %915)))) %207) %934) %926))
(approx %18 %955)
(approx %18 (fma.f64 c %954 %808))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %959 (*.f64 #s(literal 1/2 binary64) (/.f64 c %66))) y) %955))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %959 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %65) (*.f64 #s(literal 1/3 binary64) (/.f64 c %658))) y))) y) %955))
(approx %46 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %977 y) %976)))
(approx %52 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %977) y) (*.f64 #s(literal -1/2 binary64) %838))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %845 (*.f64 #s(literal 1/2 binary64) %656)))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %20) %854))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %949 %443))))
(approx %87 %954)
(approx %87 (+.f64 %950 (fma.f64 #s(literal -1 binary64) %952 %731)))
(approx %87 (+.f64 %950 (fma.f64 #s(literal -1 binary64) %952 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) %1007) %733) y)))))
(approx %87 (+.f64 %950 (fma.f64 #s(literal -1 binary64) %952 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) %1015) (*.f64 #s(literal 1/2 binary64) %1017)) y)) %733) y)))))
(approx %417 %1028)
(approx %417 (fma.f64 #s(literal 2 binary64) %954 %880))
(approx %417 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1007 %1032) y) %1028))
(approx %417 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 2/3 binary64) %1015) %1017) y)) %1032) y) %1028))
(approx %439 %1045)
(approx %439 (-.f64 %1045 (/.f64 #s(literal 1 binary64) %1049)))
(approx %439 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1058 y) %1060) y) %1045))
(approx %439 (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) %1065) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1067))) (*.f64 #s(literal -1 binary64) (/.f64 %1058 %1071))) y) %1058) y) %1060) y) %1045))
(approx %89 %1082)
(approx %89 (-.f64 %1082 (/.f64 #s(literal 1 binary64) (*.f64 c %1049))))
(approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1092 y) %1095) y) %1082))
(approx %89 (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 %1065)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1067)))) (*.f64 #s(literal -1 binary64) (/.f64 %1092 %1071))) y) %1092) y) %1095) y) %1082))
Calls

9 calls:

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

rewrite109.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
099945
0178909
1562820
22072820
04527820
04902746
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
92 → 1 994
Calls
Call 1
Inputs
%4 = (expm1.f64 x)
%5 = (*.f64 y %4)
%7 = (pow (E ) x)
%8 = (approx %7 #s(literal 1 binary64))
%10 = (*.f64 #s(literal 1/2 binary64) x)
%11 = (+.f64 #s(literal 1 binary64) %10)
%12 = (*.f64 x %11)
%14 = (*.f64 #s(literal 1/6 binary64) x)
%15 = (+.f64 #s(literal 1/2 binary64) %14)
%16 = (*.f64 x %15)
%17 = (+.f64 #s(literal 1 binary64) %16)
%18 = (*.f64 x %17)
%20 = (- %7 1)
%21 = (approx %20 %12)
%22 = (approx %20 %18)
%24 = (*.f64 #s(literal 1/24 binary64) x)
%25 = (+.f64 #s(literal 1/6 binary64) %24)
%26 = (*.f64 x %25)
%27 = (+.f64 #s(literal 1/2 binary64) %26)
%28 = (*.f64 x %27)
%29 = (+.f64 #s(literal 1 binary64) %28)
%30 = (*.f64 x %29)
%31 = (approx %20 %30)
%32 = (*.f64 x y)
%33 = (* %20 y)
%34 = (approx %33 %32)
%37 = (pow.f64 y #s(literal 2 binary64))
%38 = (*.f64 #s(literal -1 binary64) %37)
%39 = (+.f64 y %38)
%40 = (*.f64 x %39)
%41 = (*.f64 c %32)
%44 = (* c (log (+ 1 %33)))
%46 = (*.f64 c %40)
%47 = (*.f64 c y)
%48 = (fma.f64 #s(literal 1/2 binary64) %46 %47)
%49 = (*.f64 x %48)
%52 = (pow.f64 %4 #s(literal 2 binary64))
%53 = (*.f64 y %52)
%54 = (*.f64 c %5)
%56 = (*.f64 c %53)
%57 = (*.f64 c %4)
%58 = (fma.f64 #s(literal -1/2 binary64) %56 %57)
%59 = (*.f64 y %58)
%61 = (+.f64 y y)
%62 = (fma.f64 %4 %61 #s(literal 2 binary64))
%63 = (fma.f64 y %4 #s(literal 1 binary64))
%64 = (log.f64 %63)
%65 = (*.f64 #s(literal 2 binary64) %64)
%66 = (/.f64 #s(literal 2 binary64) %65)
%67 = (/.f64 #s(literal 1 binary64) %66)
%68 = (log1p.f64 %5)
%69 = (fabs.f64 %62)
%70 = (log.f64 %69)
%71 = (log.f64 #s(literal 2 binary64))
%72 = (-.f64 %70 %71)
%73 = (*.f64 %64 c)
%75 = (pow.f64 %73 #s(literal -1 binary64))
%80 = (+.f64 #s(literal 1 binary64) %34)
%81 = (log.f64 %80)
%83 = (*.f64 %22 y)
%84 = (+.f64 #s(literal 1 binary64) %83)
%85 = (log.f64 %84)
%87 = (*.f64 %21 y)
%88 = (+.f64 #s(literal 1 binary64) %87)
%89 = (log.f64 %88)
%91 = (*.f64 %31 y)
%92 = (+.f64 #s(literal 1 binary64) %91)
%93 = (log.f64 %92)
%95 = (-.f64 %8 #s(literal 1 binary64))
%96 = (*.f64 %95 y)
%97 = (+.f64 #s(literal 1 binary64) %96)
%98 = (log.f64 %97)
c
#s(literal 1 binary64)
x
y
%4
%5
%8
#s(literal 1/2 binary64)
%10
%11
%12
#s(literal 1/6 binary64)
%14
%15
%16
%17
%18
%21
%22
#s(literal 1/24 binary64)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
#s(literal -1 binary64)
#s(literal 2 binary64)
%37
%38
%39
%40
%41
(approx %44 %41)
%46
%47
%48
%49
(approx %44 %49)
#s(literal -1/2 binary64)
%52
%53
%54
(approx %44 %54)
%56
%57
%58
%59
(approx %44 %59)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(*.f64 c %64)
%75
(/.f64 #s(literal 1 binary64) %75)
(*.f64 c %68)
(*.f64 c %72)
(*.f64 c %67)
%80
%81
(*.f64 c %81)
%83
%84
%85
(*.f64 c %85)
%87
%88
%89
(*.f64 c %89)
%91
%92
%93
(*.f64 c %93)
%95
%96
%97
%98
(*.f64 c %98)
Outputs
%4 = (expm1.f64 x)
%6 = (exp.f64 x)
%8 = (*.f64 %6 #s(literal 2 binary64))
%9 = (-.f64 %8 #s(literal 2 binary64))
%17 = (neg.f64 %4)
%20 = (+.f64 x #s(literal 0 binary64))
%30 = (sqrt.f64 %6)
%37 = (cosh.f64 x)
%38 = (sinh.f64 x)
%45 = (*.f64 %4 y)
%50 = (*.f64 %17 y)
%52 = (*.f64 #s(literal -1 binary64) y)
%54 = (*.f64 y #s(literal -1 binary64))
%60 = (exp x)
%61 = (approx %60 #s(literal 1 binary64))
%65 = (*.f64 #s(literal 1/2 binary64) x)
%68 = (*.f64 #s(literal 2 binary64) x)
%72 = (*.f64 x #s(literal 2 binary64))
%97 = (*.f64 #s(literal -1 binary64) x)
%99 = (*.f64 x #s(literal -1 binary64))
%101 = (neg.f64 x)
%106 = (+.f64 #s(literal 2 binary64) x)
%108 = (+.f64 x #s(literal 2 binary64))
%110 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%118 = (*.f64 #s(literal -1/2 binary64) x)
%128 = (*.f64 %110 x)
%141 = (*.f64 x x)
%150 = (*.f64 %65 x)
%156 = (*.f64 #s(literal 1/6 binary64) x)
%161 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64))
%163 = (fma.f64 %156 #s(literal 2 binary64) #s(literal 1 binary64))
%170 = (*.f64 #s(literal -1/6 binary64) x)
%180 = (*.f64 %161 x)
%196 = (*.f64 %156 x)
%208 = (fma.f64 %161 x #s(literal 1 binary64))
%210 = (fma.f64 %180 #s(literal 2 binary64) #s(literal 2 binary64))
%216 = (neg.f64 %180)
%221 = (fma.f64 %141 #s(literal 1/6 binary64) #s(literal 1 binary64))
%230 = (neg.f64 %101)
%236 = (*.f64 %208 x)
%257 = (*.f64 %180 x)
%263 = (- %60 1)
%264 = (approx %263 %128)
%268 = (approx %263 %236)
%273 = (*.f64 #s(literal 1/24 binary64) x)
%278 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64))
%283 = (*.f64 #s(literal -1/24 binary64) x)
%293 = (*.f64 %278 x)
%301 = (*.f64 %273 x)
%313 = (fma.f64 %278 x #s(literal 1/2 binary64))
%315 = (fma.f64 %293 #s(literal 2 binary64) #s(literal 1 binary64))
%321 = (neg.f64 %293)
%324 = (fma.f64 %141 #s(literal 1/24 binary64) #s(literal 1/2 binary64))
%338 = (*.f64 %313 x)
%354 = (*.f64 %293 x)
%366 = (fma.f64 %313 x #s(literal 1 binary64))
%368 = (fma.f64 %338 #s(literal 2 binary64) #s(literal 2 binary64))
%374 = (neg.f64 %338)
%379 = (fma.f64 %141 %278 #s(literal 1 binary64))
%393 = (*.f64 %366 x)
%414 = (*.f64 %338 x)
%419 = (approx %263 %393)
%423 = (*.f64 y x)
%428 = (* %263 y)
%429 = (approx %428 %423)
%433 = (fabs.f64 y)
%434 = (fabs.f64 %433)
%436 = (neg.f64 %433)
%438 = (neg.f64 y)
%439 = (neg.f64 %438)
%442 = (*.f64 #s(literal 1 binary64) y)
%445 = (*.f64 y y)
%448 = (*.f64 %438 y)
%462 = (*.f64 y #s(literal 1 binary64))
%471 = (*.f64 #s(literal 2 binary64) %445)
%472 = (*.f64 %471 #s(literal -2 binary64))
%474 = (*.f64 %471 #s(literal 2 binary64))
%476 = (*.f64 %471 #s(literal 1 binary64))
%478 = (*.f64 #s(literal -2 binary64) %471)
%480 = (*.f64 #s(literal 2 binary64) %471)
%482 = (*.f64 #s(literal 1 binary64) %471)
%510 = (-.f64 y %445)
%525 = (*.f64 %510 x)
%535 = (*.f64 %445 x)
%537 = (*.f64 %448 x)
%548 = (*.f64 x c)
%550 = (*.f64 y c)
%552 = (*.f64 %423 c)
%562 = (* (log (- %428 -1)) c)
%563 = (approx %562 %552)
%569 = (*.f64 %548 %510)
%579 = (*.f64 %548 %448)
%581 = (*.f64 c %537)
%583 = (*.f64 %448 %548)
%585 = (*.f64 %537 c)
%618 = (*.f64 #s(literal 1/2 binary64) c)
%619 = (*.f64 %618 x)
%620 = (fma.f64 %619 %510 %550)
%624 = (*.f64 %438 c)
%625 = (*.f64 %619 %510)
%628 = (*.f64 %618 %510)
%629 = (neg.f64 c)
%630 = (neg.f64 %629)
%631 = (*.f64 %630 y)
%633 = (neg.f64 %624)
%638 = (*.f64 #s(literal 1/2 binary64) %548)
%642 = (*.f64 #s(literal 1/2 binary64) %525)
%646 = (*.f64 %510 #s(literal 1/2 binary64))
%663 = (*.f64 %525 #s(literal 1/2 binary64))
%669 = (*.f64 #s(literal -1/2 binary64) c)
%683 = (*.f64 %620 x)
%688 = (*.f64 x %618)
%692 = (*.f64 %688 %525)
%715 = (approx %562 %683)
%719 = (fabs.f64 %4)
%720 = (fabs.f64 %719)
%722 = (neg.f64 %719)
%726 = (*.f64 %4 %4)
%734 = (exp.f64 (+.f64 x x))
%735 = (-.f64 %734 %8)
%736 = (fma.f64 %735 #s(literal 2 binary64) #s(literal 2 binary64))
%748 = (*.f64 #s(literal -1 binary64) %4)
%750 = (*.f64 %4 #s(literal -1 binary64))
%766 = (*.f64 %726 y)
%779 = (*.f64 %4 c)
%780 = (*.f64 %779 y)
%791 = (*.f64 #s(literal -1 binary64) %550)
%793 = (*.f64 %550 #s(literal -1 binary64))
%799 = (approx %562 %780)
%803 = (*.f64 c %726)
%806 = (*.f64 %766 c)
%816 = (*.f64 #s(literal 1 binary64) %550)
%818 = (*.f64 %550 #s(literal 1 binary64))
%826 = (*.f64 c #s(literal 2 binary64))
%833 = (neg.f64 %779)
%835 = (*.f64 #s(literal -1 binary64) c)
%837 = (*.f64 c #s(literal -1 binary64))
%843 = (fma.f64 %806 #s(literal -1/2 binary64) %779)
%847 = (*.f64 %806 #s(literal -1/2 binary64))
%850 = (*.f64 %669 %726)
%851 = (*.f64 %630 %4)
%854 = (*.f64 %669 y)
%857 = (*.f64 #s(literal -1/2 binary64) %766)
%860 = (*.f64 #s(literal -1/2 binary64) %550)
%870 = (*.f64 %726 #s(literal -1/2 binary64))
%874 = (*.f64 %766 #s(literal -1/2 binary64))
%892 = (*.f64 %843 y)
%906 = (*.f64 %847 y)
%926 = (approx %562 %892)
%932 = (+.f64 y y)
%940 = (fma.f64 %932 %4 #s(literal 2 binary64))
%944 = (*.f64 %932 %4)
%945 = (-.f64 #s(literal -2 binary64) %944)
%951 = (fma.f64 %4 y #s(literal 2 binary64))
%953 = (-.f64 %45 #s(literal -2 binary64))
%961 = (*.f64 (neg.f64 %932) %4)
%963 = (*.f64 %17 %932)
%965 = (neg.f64 %944)
%977 = (fma.f64 %4 y #s(literal 1 binary64))
%979 = (fma.f64 %45 #s(literal 2 binary64) #s(literal 2 binary64))
%993 = (*.f64 %439 %4)
%996 = (log.f64 %977)
%997 = (*.f64 %996 #s(literal 1/2 binary64))
%998 = (*.f64 %997 #s(literal 2 binary64))
%999 = (*.f64 %996 #s(literal 2 binary64))
%1000 = (*.f64 %999 #s(literal 1/2 binary64))
%1001 = (*.f64 %996 #s(literal 1 binary64))
%1002 = (*.f64 #s(literal -2 binary64) %996)
%1003 = (*.f64 #s(literal -1/2 binary64) %1002)
%1004 = (*.f64 #s(literal 2 binary64) %997)
%1005 = (*.f64 #s(literal -1 binary64) %996)
%1006 = (*.f64 #s(literal -1 binary64) %1005)
%1007 = (*.f64 %977 %977)
%1009 = (log.f64 (fabs.f64 %1007))
%1010 = (*.f64 #s(literal 1/2 binary64) %1009)
%1011 = (*.f64 #s(literal 1/2 binary64) %999)
%1012 = (*.f64 #s(literal 1 binary64) %996)
%1013 = (/.f64 #s(literal 1 binary64) %996)
%1014 = (pow.f64 %1013 #s(literal -1 binary64))
%1015 = (pow.f64 %996 #s(literal 1 binary64))
%1016 = (*.f64 #s(literal 2 binary64) %999)
%1019 = (/.f64 (*.f64 %1016 #s(literal -2 binary64)) #s(literal -8 binary64))
%1021 = (/.f64 (*.f64 %1002 #s(literal -2 binary64)) #s(literal 4 binary64))
%1023 = (/.f64 (*.f64 %999 #s(literal -2 binary64)) #s(literal -4 binary64))
%1024 = (*.f64 #s(literal 8 binary64) %996)
%1025 = (/.f64 %1024 #s(literal 8 binary64))
%1027 = (/.f64 (*.f64 #s(literal -2 binary64) %1016) #s(literal -8 binary64))
%1028 = (*.f64 #s(literal -2 binary64) %1002)
%1029 = (/.f64 %1028 #s(literal 4 binary64))
%1030 = (*.f64 #s(literal -2 binary64) %999)
%1031 = (/.f64 %1030 #s(literal -4 binary64))
%1032 = (*.f64 #s(literal 2 binary64) %1016)
%1033 = (/.f64 %1032 #s(literal 8 binary64))
%1034 = (*.f64 #s(literal 2 binary64) %1002)
%1035 = (/.f64 %1034 #s(literal -4 binary64))
%1036 = (*.f64 #s(literal 1 binary64) %1016)
%1037 = (/.f64 %1036 #s(literal 4 binary64))
%1038 = (*.f64 #s(literal 1 binary64) %1002)
%1039 = (/.f64 %1038 #s(literal -2 binary64))
%1040 = (*.f64 %1016 #s(literal 2 binary64))
%1041 = (/.f64 %1040 #s(literal 8 binary64))
%1042 = (*.f64 %1016 #s(literal 1 binary64))
%1043 = (/.f64 %1042 #s(literal 4 binary64))
%1044 = (*.f64 %1002 #s(literal 2 binary64))
%1045 = (/.f64 %1044 #s(literal -4 binary64))
%1046 = (*.f64 %1002 #s(literal 1 binary64))
%1047 = (/.f64 %1046 #s(literal -2 binary64))
%1048 = (*.f64 %999 #s(literal 2 binary64))
%1049 = (/.f64 %1048 #s(literal 4 binary64))
%1050 = (*.f64 %999 #s(literal 1 binary64))
%1051 = (/.f64 %1050 #s(literal 2 binary64))
%1052 = (*.f64 #s(literal 4 binary64) %996)
%1053 = (/.f64 %1052 #s(literal 4 binary64))
%1054 = (/.f64 #s(literal 2 binary64) %996)
%1055 = (*.f64 #s(literal -2 binary64) %1054)
%1056 = (/.f64 #s(literal -4 binary64) %1055)
%1057 = (/.f64 #s(literal -2 binary64) %996)
%1058 = (*.f64 #s(literal 2 binary64) %1057)
%1059 = (/.f64 #s(literal -4 binary64) %1058)
%1060 = (*.f64 %1057 #s(literal 2 binary64))
%1061 = (/.f64 #s(literal -4 binary64) %1060)
%1063 = (/.f64 #s(literal -4 binary64) (*.f64 %1054 #s(literal -2 binary64)))
%1065 = (/.f64 (neg.f64 %1016) #s(literal -4 binary64))
%1066 = (/.f64 %1005 #s(literal -1 binary64))
%1068 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1057))
%1069 = (*.f64 #s(literal 2 binary64) %1054)
%1070 = (/.f64 #s(literal 4 binary64) %1069)
%1072 = (/.f64 #s(literal 4 binary64) (*.f64 %1057 #s(literal -2 binary64)))
%1073 = (*.f64 %1054 #s(literal 2 binary64))
%1074 = (/.f64 #s(literal 4 binary64) %1073)
%1075 = (*.f64 #s(literal 4 binary64) %1013)
%1076 = (/.f64 #s(literal 4 binary64) %1075)
%1077 = (/.f64 %1016 #s(literal 4 binary64))
%1078 = (neg.f64 %996)
%1079 = (/.f64 %1078 #s(literal -1 binary64))
%1080 = (/.f64 %1002 #s(literal -2 binary64))
%1081 = (*.f64 %1057 #s(literal 1 binary64))
%1082 = (/.f64 #s(literal -2 binary64) %1081)
%1083 = (*.f64 #s(literal 1 binary64) %1057)
%1084 = (/.f64 #s(literal -2 binary64) %1083)
%1085 = (*.f64 #s(literal -2 binary64) %1013)
%1086 = (/.f64 #s(literal -2 binary64) %1085)
%1087 = (/.f64 #s(literal -1 binary64) %996)
%1088 = (*.f64 %1087 #s(literal 2 binary64))
%1089 = (/.f64 #s(literal -2 binary64) %1088)
%1090 = (*.f64 %1013 #s(literal -2 binary64))
%1091 = (/.f64 #s(literal -2 binary64) %1090)
%1092 = (neg.f64 %1054)
%1093 = (/.f64 #s(literal -2 binary64) %1092)
%1094 = (/.f64 #s(literal -2 binary64) %1057)
%1095 = (/.f64 %999 #s(literal 2 binary64))
%1096 = (/.f64 %996 #s(literal 1 binary64))
%1097 = (/.f64 #s(literal 1/2 binary64) %996)
%1098 = (neg.f64 %1097)
%1099 = (/.f64 #s(literal -1/2 binary64) %1098)
%1100 = (/.f64 #s(literal -1 binary64) %999)
%1101 = (/.f64 #s(literal -1/2 binary64) %1100)
%1102 = (*.f64 %1054 #s(literal 1 binary64))
%1103 = (/.f64 #s(literal 2 binary64) %1102)
%1104 = (*.f64 #s(literal 1 binary64) %1054)
%1105 = (/.f64 #s(literal 2 binary64) %1104)
%1106 = (*.f64 #s(literal -2 binary64) %1087)
%1107 = (/.f64 #s(literal 2 binary64) %1106)
%1108 = (*.f64 %1087 #s(literal -2 binary64))
%1109 = (/.f64 #s(literal 2 binary64) %1108)
%1111 = (/.f64 #s(literal 2 binary64) (neg.f64 %1057))
%1112 = (*.f64 %1013 #s(literal 2 binary64))
%1113 = (/.f64 #s(literal 2 binary64) %1112)
%1114 = (/.f64 #s(literal 2 binary64) %1054)
%1115 = (*.f64 %1087 #s(literal 1 binary64))
%1116 = (/.f64 #s(literal -1 binary64) %1115)
%1117 = (*.f64 #s(literal 1 binary64) %1087)
%1118 = (/.f64 #s(literal -1 binary64) %1117)
%1119 = (*.f64 %1097 #s(literal -2 binary64))
%1120 = (/.f64 #s(literal -1 binary64) %1119)
%1121 = (/.f64 #s(literal -1 binary64) %1087)
%1122 = (*.f64 %1097 #s(literal 1 binary64))
%1123 = (/.f64 #s(literal 1/2 binary64) %1122)
%1124 = (/.f64 #s(literal 1/2 binary64) %1097)
%1125 = (*.f64 %1013 #s(literal 1 binary64))
%1126 = (/.f64 #s(literal 1 binary64) %1125)
%1128 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1087))
%1130 = (/.f64 #s(literal 1 binary64) (/.f64 %1087 #s(literal -1 binary64)))
%1132 = (/.f64 #s(literal 1 binary64) (/.f64 %1013 #s(literal 1 binary64)))
%1133 = (/.f64 #s(literal 1 binary64) %1013)
%1134 = (log1p.f64 %993)
%1135 = (log1p.f64 %45)
%1136 = (neg.f64 %1005)
%1137 = (fma.f64 %996 #s(literal 1/2 binary64) %997)
%1138 = (fma.f64 #s(literal 1/2 binary64) %996 %997)
%1141 = (log.f64 #s(literal 2 binary64))
%1142 = (-.f64 (log.f64 (fabs.f64 %979)) %1141)
%1143 = (+.f64 %997 %997)
%1144 = (pow.f64 %977 #s(literal -2 binary64))
%1146 = (log.f64 (pow.f64 %1144 #s(literal -1/2 binary64)))
%1147 = (fabs.f64 %977)
%1148 = (log.f64 %1147)
%1157 = (*.f64 %1016 #s(literal 4 binary64))
%1161 = (*.f64 %1002 #s(literal 4 binary64))
%1165 = (*.f64 %999 #s(literal 4 binary64))
%1169 = (*.f64 %996 #s(literal 4 binary64))
%1177 = (*.f64 #s(literal 4 binary64) %1016)
%1179 = (*.f64 #s(literal 4 binary64) %1002)
%1181 = (*.f64 #s(literal 4 binary64) %999)
%1211 = (*.f64 %1013 #s(literal 4 binary64))
%1307 = (fabs.f64 %940)
%1308 = (sqrt.f64 %1307)
%1309 = (neg.f64 %1308)
%1313 = (pow.f64 %940 #s(literal 2 binary64))
%1331 = (log.f64 %1313)
%1333 = (log.f64 %1307)
%1338 = (log.f64 %1308)
%1344 = (log.f64 #s(literal 1/2 binary64))
%1346 = (log.f64 #s(literal 4 binary64))
%1358 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1307))
%1364 = (log.f64 (/.f64 #s(literal 2 binary64) %1307))
%1373 = (*.f64 %1307 #s(literal 1/2 binary64))
%1375 = (/.f64 c #s(literal -2 binary64))
%1376 = (*.f64 %1375 %1002)
%1377 = (/.f64 c #s(literal 1 binary64))
%1378 = (*.f64 %1377 %996)
%1379 = (*.f64 %618 %999)
%1380 = (*.f64 %996 c)
%1381 = (*.f64 %1380 #s(literal 1 binary64))
%1383 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1380))
%1384 = (/.f64 #s(literal -1 binary64) %1380)
%1386 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1384))
%1387 = (*.f64 #s(literal -1 binary64) %1380)
%1388 = (*.f64 #s(literal -1 binary64) %1387)
%1389 = (*.f64 %999 c)
%1390 = (*.f64 #s(literal 1/2 binary64) %1389)
%1391 = (pow.f64 %977 c)
%1394 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1391)))
%1395 = (*.f64 #s(literal 1 binary64) %1380)
%1396 = (*.f64 c %996)
%1397 = (/.f64 #s(literal 1 binary64) %1380)
%1398 = (pow.f64 %1397 #s(literal -1 binary64))
%1399 = (pow.f64 %1380 #s(literal 1 binary64))
%1400 = (*.f64 c %999)
%1402 = (/.f64 (*.f64 %1400 #s(literal -2 binary64)) #s(literal -4 binary64))
%1404 = (/.f64 (*.f64 %1400 #s(literal 2 binary64)) #s(literal 4 binary64))
%1406 = (/.f64 (*.f64 %1400 #s(literal 1 binary64)) #s(literal 2 binary64))
%1408 = (/.f64 (*.f64 %1389 #s(literal -2 binary64)) #s(literal -4 binary64))
%1410 = (/.f64 (*.f64 %1389 #s(literal 2 binary64)) #s(literal 4 binary64))
%1412 = (/.f64 (*.f64 %1389 #s(literal 1 binary64)) #s(literal 2 binary64))
%1413 = (*.f64 #s(literal 2 binary64) %1380)
%1415 = (/.f64 (*.f64 %1413 #s(literal -2 binary64)) #s(literal -4 binary64))
%1417 = (/.f64 (*.f64 %1413 #s(literal 2 binary64)) #s(literal 4 binary64))
%1419 = (/.f64 (*.f64 %1413 #s(literal 1 binary64)) #s(literal 2 binary64))
%1421 = (/.f64 (*.f64 %835 #s(literal -2 binary64)) %1108)
%1423 = (/.f64 (*.f64 %835 #s(literal 2 binary64)) %1088)
%1425 = (/.f64 (*.f64 %835 #s(literal 1 binary64)) %1115)
%1427 = (/.f64 (*.f64 %837 #s(literal -2 binary64)) %1108)
%1429 = (/.f64 (*.f64 %837 #s(literal 2 binary64)) %1088)
%1431 = (/.f64 (*.f64 %837 #s(literal 1 binary64)) %1115)
%1433 = (/.f64 (*.f64 %618 #s(literal -2 binary64)) %1119)
%1435 = (/.f64 (*.f64 %618 #s(literal 2 binary64)) %1013)
%1437 = (/.f64 (*.f64 %618 #s(literal 1 binary64)) %1122)
%1439 = (/.f64 (*.f64 %629 #s(literal -2 binary64)) %1108)
%1441 = (/.f64 (*.f64 %629 #s(literal 2 binary64)) %1088)
%1443 = (/.f64 (*.f64 %629 #s(literal 1 binary64)) %1115)
%1445 = (/.f64 (*.f64 %1380 #s(literal -2 binary64)) #s(literal -2 binary64))
%1447 = (/.f64 (*.f64 %1380 #s(literal 2 binary64)) #s(literal 2 binary64))
%1448 = (*.f64 c #s(literal -2 binary64))
%1449 = (/.f64 %1448 %1083)
%1450 = (/.f64 %1448 %1090)
%1452 = (/.f64 (*.f64 %1016 %826) #s(literal 8 binary64))
%1454 = (/.f64 (*.f64 %1002 %826) #s(literal -4 binary64))
%1456 = (/.f64 (*.f64 %999 %826) #s(literal 4 binary64))
%1458 = (/.f64 (*.f64 %996 %826) #s(literal 2 binary64))
%1460 = (/.f64 (*.f64 #s(literal 1/2 binary64) %826) %1013)
%1462 = (/.f64 (*.f64 %826 %1016) #s(literal 8 binary64))
%1464 = (/.f64 (*.f64 %826 %1002) #s(literal -4 binary64))
%1466 = (/.f64 (*.f64 %826 %999) #s(literal 4 binary64))
%1468 = (/.f64 (*.f64 %826 %996) #s(literal 2 binary64))
%1469 = (*.f64 c %1016)
%1470 = (/.f64 %1469 #s(literal 4 binary64))
%1471 = (*.f64 c %1002)
%1472 = (/.f64 %1471 #s(literal -2 binary64))
%1474 = (/.f64 (*.f64 #s(literal -2 binary64) %1400) #s(literal -4 binary64))
%1476 = (/.f64 (*.f64 #s(literal -2 binary64) %1389) #s(literal -4 binary64))
%1477 = (*.f64 #s(literal -2 binary64) %1413)
%1478 = (/.f64 %1477 #s(literal -4 binary64))
%1480 = (/.f64 (*.f64 #s(literal -2 binary64) %835) %1106)
%1482 = (/.f64 (*.f64 #s(literal -2 binary64) %837) %1106)
%1484 = (/.f64 (*.f64 #s(literal -2 binary64) %618) %1087)
%1486 = (/.f64 (*.f64 #s(literal -2 binary64) %629) %1106)
%1487 = (*.f64 #s(literal -2 binary64) %1380)
%1488 = (/.f64 %1487 #s(literal -2 binary64))
%1489 = (*.f64 #s(literal -2 binary64) c)
%1490 = (/.f64 %1489 %1085)
%1492 = (/.f64 (*.f64 #s(literal 2 binary64) %1400) #s(literal 4 binary64))
%1494 = (/.f64 (*.f64 #s(literal 2 binary64) %1389) #s(literal 4 binary64))
%1496 = (/.f64 (*.f64 #s(literal 2 binary64) %835) %1057)
%1498 = (/.f64 (*.f64 #s(literal 2 binary64) %837) %1057)
%1500 = (/.f64 (*.f64 #s(literal 2 binary64) %618) %1013)
%1502 = (/.f64 (*.f64 #s(literal 2 binary64) %629) %1057)
%1504 = (/.f64 (*.f64 #s(literal 1 binary64) %1400) #s(literal 2 binary64))
%1506 = (/.f64 (*.f64 #s(literal 1 binary64) %1389) #s(literal 2 binary64))
%1508 = (/.f64 (*.f64 #s(literal 1 binary64) %835) %1117)
%1510 = (/.f64 (*.f64 #s(literal 1 binary64) %837) %1117)
%1512 = (/.f64 (*.f64 #s(literal 1 binary64) %618) %1097)
%1514 = (/.f64 (*.f64 #s(literal 1 binary64) %629) %1117)
%1516 = (/.f64 (*.f64 #s(literal -1 binary64) %826) %1088)
%1518 = (/.f64 (*.f64 %826 #s(literal -1 binary64)) %1057)
%1519 = (*.f64 #s(literal 2 binary64) c)
%1520 = (/.f64 %1519 %1054)
%1521 = (*.f64 #s(literal 2 binary64) %1413)
%1522 = (/.f64 %1521 #s(literal 4 binary64))
%1523 = (*.f64 #s(literal 1 binary64) %1413)
%1524 = (/.f64 %1523 #s(literal 2 binary64))
%1526 = (/.f64 (*.f64 #s(literal -2 binary64) %826) %1060)
%1528 = (/.f64 (*.f64 #s(literal 2 binary64) %826) %1073)
%1530 = (/.f64 (*.f64 #s(literal 1 binary64) %826) %1112)
%1532 = (/.f64 (*.f64 %826 #s(literal -2 binary64)) %1058)
%1534 = (/.f64 (*.f64 %826 #s(literal 2 binary64)) %1069)
%1536 = (/.f64 (*.f64 %826 #s(literal 1 binary64)) %1054)
%1538 = (/.f64 (neg.f64 %1400) #s(literal -2 binary64))
%1540 = (/.f64 (neg.f64 %1389) #s(literal -2 binary64))
%1542 = (/.f64 (neg.f64 %835) %1013)
%1543 = (/.f64 #s(literal -2 binary64) %1380)
%1545 = (/.f64 #s(literal -4 binary64) (*.f64 %1543 #s(literal 2 binary64)))
%1546 = (/.f64 #s(literal 2 binary64) %1380)
%1548 = (/.f64 #s(literal -4 binary64) (*.f64 %1546 #s(literal -2 binary64)))
%1550 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %1543))
%1552 = (/.f64 #s(literal -4 binary64) (*.f64 #s(literal -2 binary64) %1546))
%1553 = (neg.f64 %1413)
%1554 = (/.f64 %1553 #s(literal -2 binary64))
%1555 = (/.f64 %1400 #s(literal 2 binary64))
%1556 = (/.f64 %826 %1104)
%1557 = (/.f64 %826 %1112)
%1558 = (/.f64 %1389 #s(literal 2 binary64))
%1559 = (/.f64 %1413 #s(literal 2 binary64))
%1560 = (/.f64 %835 %1087)
%1561 = (/.f64 %837 %1117)
%1562 = (/.f64 %837 %1087)
%1563 = (/.f64 %630 %1013)
%1564 = (/.f64 %1387 #s(literal -1 binary64))
%1566 = (/.f64 #s(literal 4 binary64) (*.f64 %1543 #s(literal -2 binary64)))
%1568 = (/.f64 #s(literal 4 binary64) (*.f64 %1546 #s(literal 2 binary64)))
%1570 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %1546))
%1572 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal -2 binary64) %1543))
%1574 = (/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1397))
%1575 = (neg.f64 %1380)
%1576 = (/.f64 %1575 #s(literal -1 binary64))
%1577 = (/.f64 %669 %1098)
%1578 = (/.f64 %618 %1097)
%1579 = (/.f64 %629 %1087)
%1581 = (/.f64 #s(literal -2 binary64) (*.f64 %1543 #s(literal 1 binary64)))
%1583 = (/.f64 #s(literal -2 binary64) (*.f64 %1384 #s(literal 2 binary64)))
%1585 = (/.f64 #s(literal -2 binary64) (*.f64 %1397 #s(literal -2 binary64)))
%1587 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 1 binary64) %1543))
%1588 = (*.f64 #s(literal -2 binary64) %1397)
%1589 = (/.f64 #s(literal -2 binary64) %1588)
%1591 = (/.f64 #s(literal -2 binary64) (neg.f64 %1546))
%1592 = (/.f64 #s(literal -2 binary64) %1543)
%1593 = (/.f64 %1380 #s(literal 1 binary64))
%1595 = (/.f64 #s(literal 2 binary64) (*.f64 %1546 #s(literal 1 binary64)))
%1597 = (/.f64 #s(literal 2 binary64) (*.f64 %1384 #s(literal -2 binary64)))
%1599 = (/.f64 #s(literal 2 binary64) (*.f64 %1397 #s(literal 2 binary64)))
%1601 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) %1546))
%1602 = (*.f64 #s(literal -2 binary64) %1384)
%1603 = (/.f64 #s(literal 2 binary64) %1602)
%1605 = (/.f64 #s(literal 2 binary64) (neg.f64 %1543))
%1606 = (/.f64 #s(literal 2 binary64) %1546)
%1608 = (/.f64 #s(literal -1 binary64) (*.f64 %1384 #s(literal 1 binary64)))
%1609 = (*.f64 #s(literal 1 binary64) %1384)
%1610 = (/.f64 #s(literal -1 binary64) %1609)
%1611 = (/.f64 #s(literal -1 binary64) %1384)
%1613 = (/.f64 #s(literal 1 binary64) (*.f64 %1397 #s(literal 1 binary64)))
%1614 = (/.f64 #s(literal 1 binary64) %1397)
%1615 = (/.f64 c %1125)
%1616 = (/.f64 c %1013)
%1617 = (neg.f64 %1387)
%1619 = (log.f64 (pow.f64 %1144 %1375))
%1621 = (log.f64 (pow.f64 %1147 %1377))
%1623 = (log.f64 (pow.f64 %977 %1377))
%1625 = (log.f64 (pow.f64 %1007 %618))
%1627 = (log.f64 (pow.f64 %1147 c))
%1628 = (log.f64 %1391)
%1639 = (/.f64 #s(literal 1 binary64) c)
%1686 = (*.f64 %1358 c)
%1695 = (*.f64 %1344 c)
%1697 = (*.f64 c %1344)
%1705 = (-.f64 %429 #s(literal -1 binary64))
%1707 = (fma.f64 %429 #s(literal 2 binary64) #s(literal 2 binary64))
%1713 = (neg.f64 %429)
%1718 = (neg.f64 %1713)
%1722 = (log.f64 (fabs.f64 %1705))
%1724 = (log.f64 %1705)
%1733 = (*.f64 %1724 c)
%1734 = (pow.f64 %1705 c)
%1744 = (*.f64 %268 y)
%1749 = (fma.f64 %268 y #s(literal 1 binary64))
%1751 = (fma.f64 %1744 #s(literal 2 binary64) #s(literal 2 binary64))
%1757 = (neg.f64 %268)
%1758 = (*.f64 %1757 y)
%1766 = (*.f64 (neg.f64 %1757) y)
%1768 = (neg.f64 %1758)
%1772 = (log.f64 (fabs.f64 %1749))
%1774 = (log.f64 %1749)
%1784 = (*.f64 %1774 c)
%1785 = (pow.f64 %1749 c)
%1795 = (*.f64 %264 y)
%1800 = (fma.f64 %264 y #s(literal 1 binary64))
%1802 = (fma.f64 %1795 #s(literal 2 binary64) #s(literal 2 binary64))
%1808 = (neg.f64 %264)
%1809 = (*.f64 %1808 y)
%1817 = (*.f64 (neg.f64 %1808) y)
%1819 = (neg.f64 %1809)
%1823 = (log.f64 (fabs.f64 %1800))
%1825 = (log.f64 %1800)
%1835 = (*.f64 %1825 c)
%1836 = (pow.f64 %1800 c)
%1846 = (*.f64 %419 y)
%1851 = (fma.f64 %419 y #s(literal 1 binary64))
%1853 = (fma.f64 %1846 #s(literal 2 binary64) #s(literal 2 binary64))
%1859 = (neg.f64 %419)
%1860 = (*.f64 %1859 y)
%1868 = (*.f64 (neg.f64 %1859) y)
%1870 = (neg.f64 %1860)
%1874 = (log.f64 (fabs.f64 %1851))
%1876 = (log.f64 %1851)
%1886 = (*.f64 %1876 c)
%1887 = (pow.f64 %1851 c)
%1897 = (-.f64 %61 #s(literal 1 binary64))
%1900 = (-.f64 (*.f64 %61 #s(literal 2 binary64)) #s(literal 2 binary64))
%1906 = (-.f64 #s(literal 1 binary64) %61)
%1910 = (*.f64 %1897 y)
%1915 = (*.f64 %1906 y)
%1923 = (fma.f64 %1897 y #s(literal 1 binary64))
%1925 = (fma.f64 %1910 #s(literal 2 binary64) #s(literal 2 binary64))
%1939 = (log.f64 (fabs.f64 %1923))
%1941 = (log.f64 %1923)
%1949 = (*.f64 %1941 c)
%1950 = (pow.f64 %1923 c)
c
#s(literal 1 binary64)
x
y
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 (neg.f64 %9) #s(literal -2 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %17)
(expm1.f64 (+.f64 %20 #s(literal 0 binary64)))
(expm1.f64 (+.f64 #s(literal 0 binary64) %20))
(expm1.f64 (*.f64 %20 #s(literal 1 binary64)))
(expm1.f64 (+.f64 #s(literal 0 binary64) x))
(expm1.f64 %20)
%4
(fma.f64 %30 %30 #s(literal -1 binary64))
(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 %37 (+.f64 %38 #s(literal -1 binary64)))
(+.f64 %37 (-.f64 %38 #s(literal 1 binary64)))
(+.f64 %6 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %6)
%45
(*.f64 y %4)
(pow.f64 %45 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(neg.f64 %50)
(fma.f64 %6 y %52)
(fma.f64 y %6 %54)
(+.f64 (*.f64 y %6) %54)
(+.f64 (*.f64 %6 y) %52)
(pow.f64 %61 #s(literal 1 binary64))
%61
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
%65
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %65 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %68) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %72) #s(literal -4 binary64))
(/.f64 (*.f64 %68 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %72 #s(literal -1 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %68) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %72) #s(literal 8 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %68) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %72) #s(literal 4 binary64))
(/.f64 (*.f64 %68 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %68 #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 %72 #s(literal 2 binary64)) #s(literal 8 binary64))
(/.f64 (*.f64 %72 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 %97 #s(literal -2 binary64))
(/.f64 %99 #s(literal -2 binary64))
(/.f64 %101 #s(literal -2 binary64))
(/.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %65 #s(literal -1 binary64)))
(*.f64 #s(literal 1/2 binary64) %106)
(*.f64 #s(literal 1/2 binary64) %108)
(pow.f64 %110 #s(literal 1 binary64))
(/.f64 (neg.f64 %108) #s(literal -2 binary64))
(/.f64 %108 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
(neg.f64 (-.f64 %118 #s(literal 1 binary64)))
%110
(fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 %65 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %118)
(+.f64 %65 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %118))
(+.f64 #s(literal 1 binary64) %65)
%128
(*.f64 x %110)
(pow.f64 %128 #s(literal 1 binary64))
(/.f64 (*.f64 %108 %68) #s(literal 4 binary64))
(/.f64 (*.f64 %108 %72) #s(literal 4 binary64))
(/.f64 (*.f64 %68 %108) #s(literal 4 binary64))
(/.f64 (*.f64 %72 %108) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %128 #s(literal -1 binary64)))
(fma.f64 %141 #s(literal 1/2 binary64) x)
(fma.f64 %65 x x)
(fma.f64 #s(literal 1/2 binary64) %141 x)
(fma.f64 x %65 x)
(-.f64 x (*.f64 %101 %65))
(-.f64 x (*.f64 %118 x))
(-.f64 x (neg.f64 %150))
(+.f64 %150 x)
(+.f64 x %150)
#s(literal 1/6 binary64)
%156
(*.f64 x #s(literal 1/6 binary64))
(pow.f64 %156 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64)))
(pow.f64 %161 #s(literal 1 binary64))
(/.f64 (neg.f64 %163) #s(literal -2 binary64))
(/.f64 %163 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %161 #s(literal -1 binary64)))
(neg.f64 (-.f64 %170 #s(literal 1/2 binary64)))
%161
(fma.f64 x #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 %156 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %170)
(+.f64 %156 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %170))
(+.f64 #s(literal 1/2 binary64) %156)
%180
(*.f64 x %161)
(pow.f64 %180 #s(literal 1 binary64))
(/.f64 (*.f64 %163 %68) #s(literal 4 binary64))
(/.f64 (*.f64 %163 %72) #s(literal 4 binary64))
(/.f64 (*.f64 %68 %163) #s(literal 4 binary64))
(/.f64 (*.f64 %72 %163) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64)))
(fma.f64 %141 #s(literal 1/6 binary64) %65)
(fma.f64 %156 x %65)
(fma.f64 #s(literal 1/6 binary64) %141 %65)
(fma.f64 #s(literal 1/2 binary64) x %196)
(fma.f64 x %156 %65)
(fma.f64 x #s(literal 1/2 binary64) %196)
(-.f64 %65 (*.f64 %101 %156))
(-.f64 %65 (*.f64 %170 x))
(-.f64 %65 (neg.f64 %196))
(+.f64 %196 %65)
(+.f64 %65 %196)
(pow.f64 %208 #s(literal 1 binary64))
(/.f64 (neg.f64 %210) #s(literal -2 binary64))
(/.f64 %210 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %208 #s(literal -1 binary64)))
(neg.f64 (-.f64 %216 #s(literal 1 binary64)))
%208
(fma.f64 #s(literal 1/2 binary64) %106 %196)
(fma.f64 #s(literal 1/2 binary64) %108 %196)
(fma.f64 #s(literal 1/2 binary64) x %221)
(fma.f64 x %161 #s(literal 1 binary64))
(fma.f64 x #s(literal 1/2 binary64) %221)
(-.f64 %180 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %216)
(+.f64 %180 #s(literal 1 binary64))
(+.f64 %110 %196)
(+.f64 %65 %221)
(+.f64 #s(literal 1 binary64) (*.f64 %230 %161))
(+.f64 #s(literal 1 binary64) (neg.f64 %216))
(+.f64 #s(literal 1 binary64) %180)
%236
(*.f64 x %208)
(pow.f64 %236 #s(literal 1 binary64))
(/.f64 (*.f64 %210 %68) #s(literal 4 binary64))
(/.f64 (*.f64 %210 %72) #s(literal 4 binary64))
(/.f64 (*.f64 %68 %210) #s(literal 4 binary64))
(/.f64 (*.f64 %72 %210) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %236 #s(literal -1 binary64)))
(fma.f64 %141 %161 x)
(fma.f64 %180 x x)
(fma.f64 %161 %141 x)
(fma.f64 x %180 x)
(-.f64 x (*.f64 %101 %180))
(-.f64 x (*.f64 %216 x))
(-.f64 x (neg.f64 %257))
(+.f64 %257 x)
(+.f64 x %257)
(pow.f64 %264 #s(literal 1 binary64))
%264
(/.f64 #s(literal 1 binary64) (pow.f64 %264 #s(literal -1 binary64)))
(pow.f64 %268 #s(literal 1 binary64))
%268
(/.f64 #s(literal 1 binary64) (pow.f64 %268 #s(literal -1 binary64)))
#s(literal 1/24 binary64)
%273
(*.f64 x #s(literal 1/24 binary64))
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(pow.f64 %278 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(neg.f64 (-.f64 %283 #s(literal 1/6 binary64)))
%278
(fma.f64 x #s(literal 1/24 binary64) #s(literal 1/6 binary64))
(-.f64 %273 #s(literal -1/6 binary64))
(-.f64 #s(literal 1/6 binary64) %283)
(+.f64 %273 #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (neg.f64 %283))
(+.f64 #s(literal 1/6 binary64) %273)
%293
(*.f64 x %278)
(pow.f64 %293 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64)))
(fma.f64 %141 #s(literal 1/24 binary64) %156)
(fma.f64 %273 x %156)
(fma.f64 #s(literal 1/24 binary64) %141 %156)
(fma.f64 #s(literal 1/6 binary64) x %301)
(fma.f64 x %273 %156)
(fma.f64 x #s(literal 1/6 binary64) %301)
(-.f64 %156 (*.f64 %101 %273))
(-.f64 %156 (*.f64 %283 x))
(-.f64 %156 (neg.f64 %301))
(+.f64 %301 %156)
(+.f64 %156 %301)
(pow.f64 %313 #s(literal 1 binary64))
(/.f64 (neg.f64 %315) #s(literal -2 binary64))
(/.f64 %315 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %313 #s(literal -1 binary64)))
(neg.f64 (-.f64 %321 #s(literal 1/2 binary64)))
%313
(fma.f64 #s(literal 1/6 binary64) x %324)
(fma.f64 x %278 #s(literal 1/2 binary64))
(fma.f64 x #s(literal 1/6 binary64) %324)
(-.f64 %293 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %321)
(+.f64 %293 #s(literal 1/2 binary64))
(+.f64 %161 %301)
(+.f64 %156 %324)
(+.f64 #s(literal 1/2 binary64) (*.f64 %230 %278))
(+.f64 #s(literal 1/2 binary64) (neg.f64 %321))
(+.f64 #s(literal 1/2 binary64) %293)
%338
(*.f64 x %313)
(pow.f64 %338 #s(literal 1 binary64))
(/.f64 (*.f64 %315 %68) #s(literal 4 binary64))
(/.f64 (*.f64 %315 %72) #s(literal 4 binary64))
(/.f64 (*.f64 %68 %315) #s(literal 4 binary64))
(/.f64 (*.f64 %72 %315) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %338 #s(literal -1 binary64)))
(fma.f64 %141 %278 %65)
(fma.f64 %293 x %65)
(fma.f64 %278 %141 %65)
(fma.f64 #s(literal 1/2 binary64) x %354)
(fma.f64 x %293 %65)
(fma.f64 x #s(literal 1/2 binary64) %354)
(-.f64 %65 (*.f64 %101 %293))
(-.f64 %65 (*.f64 %321 x))
(-.f64 %65 (neg.f64 %354))
(+.f64 %354 %65)
(+.f64 %65 %354)
(pow.f64 %366 #s(literal 1 binary64))
(/.f64 (neg.f64 %368) #s(literal -2 binary64))
(/.f64 %368 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64)))
(neg.f64 (-.f64 %374 #s(literal 1 binary64)))
%366
(fma.f64 #s(literal 1/2 binary64) %106 %354)
(fma.f64 #s(literal 1/2 binary64) %108 %354)
(fma.f64 #s(literal 1/2 binary64) x %379)
(fma.f64 x %313 #s(literal 1 binary64))
(fma.f64 x #s(literal 1/2 binary64) %379)
(-.f64 %338 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %374)
(+.f64 %338 #s(literal 1 binary64))
(+.f64 %110 %354)
(+.f64 %65 %379)
(+.f64 #s(literal 1 binary64) (*.f64 %230 %313))
(+.f64 #s(literal 1 binary64) (neg.f64 %374))
(+.f64 #s(literal 1 binary64) %338)
%393
(*.f64 x %366)
(pow.f64 %393 #s(literal 1 binary64))
(/.f64 (*.f64 %368 %68) #s(literal 4 binary64))
(/.f64 (*.f64 %368 %72) #s(literal 4 binary64))
(/.f64 (*.f64 %68 %368) #s(literal 4 binary64))
(/.f64 (*.f64 %72 %368) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %393 #s(literal -1 binary64)))
(fma.f64 %141 %313 x)
(fma.f64 %338 x x)
(fma.f64 %313 %141 x)
(fma.f64 x %338 x)
(-.f64 x (*.f64 %101 %338))
(-.f64 x (*.f64 %374 x))
(-.f64 x (neg.f64 %414))
(+.f64 %414 x)
(+.f64 x %414)
(pow.f64 %419 #s(literal 1 binary64))
%419
(/.f64 #s(literal 1 binary64) (pow.f64 %419 #s(literal -1 binary64)))
%423
(*.f64 x y)
(pow.f64 %423 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %423 #s(literal -1 binary64)))
(pow.f64 %429 #s(literal 1 binary64))
%429
(/.f64 #s(literal 1 binary64) (pow.f64 %429 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 2 binary64)
(*.f64 %434 %434)
(*.f64 %436 %436)
(*.f64 %439 %439)
(*.f64 %433 %433)
(*.f64 %442 %442)
(*.f64 %442 y)
(*.f64 %445 #s(literal 1 binary64))
(*.f64 %438 %438)
(*.f64 %448 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %445))
(*.f64 #s(literal -1 binary64) %448)
%445
(*.f64 #s(literal 1 binary64) %445)
(pow.f64 (*.f64 %442 #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 %442 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) %442) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %442) #s(literal 2 binary64))
(pow.f64 %462 #s(literal 2 binary64))
(pow.f64 %54 #s(literal 2 binary64))
(pow.f64 %52 #s(literal 2 binary64))
(pow.f64 %433 #s(literal 2 binary64))
(pow.f64 %442 #s(literal 2 binary64))
(pow.f64 %445 #s(literal 1 binary64))
(pow.f64 %438 #s(literal 2 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 %472 #s(literal -4 binary64))
(/.f64 %474 #s(literal 4 binary64))
(/.f64 %476 #s(literal 2 binary64))
(/.f64 %478 #s(literal -4 binary64))
(/.f64 %480 #s(literal 4 binary64))
(/.f64 %482 #s(literal 2 binary64))
(/.f64 (neg.f64 %471) #s(literal -2 binary64))
(/.f64 %471 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %442 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %445 #s(literal -1 binary64)))
(neg.f64 %448)
(fabs.f64 %445)
(*.f64 %52 y)
(*.f64 %445 #s(literal -1 binary64))
%448
(*.f64 #s(literal -1 binary64) %445)
(*.f64 y %54)
(*.f64 y %438)
(pow.f64 %448 #s(literal 1 binary64))
(/.f64 %472 #s(literal 4 binary64))
(/.f64 %474 #s(literal -4 binary64))
(/.f64 %476 #s(literal -2 binary64))
(/.f64 %478 #s(literal 4 binary64))
(/.f64 %480 #s(literal -4 binary64))
(/.f64 %482 #s(literal -2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %448 #s(literal -1 binary64)))
(neg.f64 %445)
(pow.f64 %510 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %510 #s(literal -1 binary64)))
(neg.f64 (-.f64 %445 y))
(fma.f64 %52 y y)
(fma.f64 %445 #s(literal -1 binary64) y)
(fma.f64 %438 y y)
(fma.f64 #s(literal -1 binary64) %445 y)
(fma.f64 y %54 y)
(fma.f64 y %438 y)
(-.f64 %448 %438)
%510
(+.f64 %448 y)
(+.f64 y %448)
%525
(*.f64 x %510)
(pow.f64 %525 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %525 #s(literal -1 binary64)))
(fma.f64 (*.f64 x %445) #s(literal -1 binary64) %423)
(fma.f64 %99 %445 %423)
(fma.f64 %445 %97 %423)
(fma.f64 %448 x %423)
(fma.f64 #s(literal -1 binary64) %535 %423)
(fma.f64 y x %537)
(fma.f64 x %448 %423)
(fma.f64 x y %537)
(-.f64 %423 (*.f64 %101 %448))
(-.f64 %423 %535)
(-.f64 %423 (neg.f64 %537))
(+.f64 %537 %423)
(+.f64 %423 %537)
(*.f64 %548 y)
(*.f64 %550 x)
%552
(*.f64 y %548)
(*.f64 x %550)
(*.f64 c %423)
(pow.f64 %552 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64)))
(pow.f64 %563 #s(literal 1 binary64))
%563
(/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64)))
(*.f64 (*.f64 c %510) x)
%569
(*.f64 %525 c)
(*.f64 %510 %548)
(*.f64 x (*.f64 %510 c))
(*.f64 c %525)
(pow.f64 %569 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %569 #s(literal -1 binary64)))
(fma.f64 %548 %448 %552)
(fma.f64 %548 y %579)
(fma.f64 %548 y %581)
(fma.f64 %548 y %583)
(fma.f64 %548 y %585)
(fma.f64 %550 x %579)
(fma.f64 %550 x %581)
(fma.f64 %550 x %583)
(fma.f64 %550 x %585)
(fma.f64 %448 %548 %552)
(fma.f64 %423 c %579)
(fma.f64 %423 c %581)
(fma.f64 %423 c %583)
(fma.f64 %423 c %585)
(fma.f64 y %548 %579)
(fma.f64 y %548 %581)
(fma.f64 y %548 %583)
(fma.f64 y %548 %585)
(fma.f64 x %550 %579)
(fma.f64 x %550 %581)
(fma.f64 x %550 %583)
(fma.f64 x %550 %585)
(fma.f64 c %423 %579)
(fma.f64 c %423 %581)
(fma.f64 c %423 %583)
(fma.f64 c %423 %585)
(+.f64 %579 %552)
(+.f64 %583 %552)
(+.f64 %552 %579)
(+.f64 %552 %581)
(+.f64 %552 %583)
(+.f64 %552 %585)
%550
(*.f64 c y)
(pow.f64 %550 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %550 #s(literal -1 binary64)))
(pow.f64 %620 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %620 #s(literal -1 binary64)))
(neg.f64 (-.f64 %624 %625))
(fma.f64 %628 x %631)
(fma.f64 %628 x %633)
(fma.f64 %628 x %550)
(fma.f64 %619 %510 %631)
(fma.f64 %619 %510 %633)
%620
(fma.f64 %638 %510 %631)
(fma.f64 %638 %510 %633)
(fma.f64 %638 %510 %550)
(fma.f64 %642 c %631)
(fma.f64 %642 c %633)
(fma.f64 %642 c %550)
(fma.f64 %548 %646 %631)
(fma.f64 %548 %646 %633)
(fma.f64 %548 %646 %550)
(fma.f64 %618 %525 %631)
(fma.f64 %618 %525 %633)
(fma.f64 %618 %525 %550)
(fma.f64 %569 #s(literal 1/2 binary64) %631)
(fma.f64 %569 #s(literal 1/2 binary64) %633)
(fma.f64 %569 #s(literal 1/2 binary64) %550)
(fma.f64 %525 %618 %631)
(fma.f64 %525 %618 %633)
(fma.f64 %525 %618 %550)
(fma.f64 #s(literal 1/2 binary64) %569 %631)
(fma.f64 #s(literal 1/2 binary64) %569 %633)
(fma.f64 #s(literal 1/2 binary64) %569 %550)
(fma.f64 y c %625)
(fma.f64 c %663 %631)
(fma.f64 c %663 %633)
(fma.f64 c %663 %550)
(fma.f64 c y %625)
(-.f64 %625 %624)
(-.f64 %550 (*.f64 %669 %525))
(-.f64 %550 (*.f64 (neg.f64 %569) #s(literal 1/2 binary64)))
(-.f64 %550 (*.f64 #s(literal -1/2 binary64) %569))
(-.f64 %550 (neg.f64 %625))
(+.f64 %625 %631)
(+.f64 %625 %633)
(+.f64 %625 %550)
(+.f64 %550 %625)
%683
(*.f64 x %620)
(pow.f64 %683 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %683 #s(literal -1 binary64)))
(fma.f64 %688 %525 %552)
(fma.f64 (*.f64 x %569) #s(literal 1/2 binary64) %552)
(fma.f64 %548 y %692)
(fma.f64 %618 (*.f64 %525 x) %552)
(fma.f64 %625 x %552)
(fma.f64 %550 x %692)
(fma.f64 %569 %65 %552)
(fma.f64 %423 c %692)
(fma.f64 %65 %569 %552)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %569 x) %552)
(fma.f64 y %548 %692)
(fma.f64 x %625 %552)
(fma.f64 x %550 %692)
(fma.f64 c %423 %692)
(-.f64 %692 (*.f64 %101 %550))
(-.f64 %692 (*.f64 %624 x))
(-.f64 %692 (neg.f64 %552))
(+.f64 %692 %552)
(+.f64 %552 %692)
(pow.f64 %715 #s(literal 1 binary64))
%715
(/.f64 #s(literal 1 binary64) (pow.f64 %715 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(*.f64 %720 %720)
(*.f64 %722 %722)
(*.f64 %719 %719)
(*.f64 %17 %17)
%726
(pow.f64 %719 #s(literal 2 binary64))
(pow.f64 %17 #s(literal 2 binary64))
(pow.f64 %726 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 2 binary64))
(/.f64 (*.f64 %9 %9) #s(literal 4 binary64))
(/.f64 (neg.f64 %736) #s(literal -2 binary64))
(/.f64 %736 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64)))
(neg.f64 (*.f64 %17 %4))
(neg.f64 (*.f64 %4 %17))
(fma.f64 %6 %4 %748)
(fma.f64 %4 %6 %750)
(-.f64 %735 #s(literal -1 binary64))
(-.f64 %734 (-.f64 %8 #s(literal 1 binary64)))
(fabs.f64 %726)
(+.f64 (*.f64 %4 %6) %750)
(+.f64 (*.f64 %6 %4) %748)
(+.f64 (+.f64 %734 (*.f64 #s(literal 2 binary64) (*.f64 %6 #s(literal -1 binary64)))) #s(literal 1 binary64))
(+.f64 %735 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %735)
%766
(*.f64 %45 %4)
(*.f64 %4 %45)
(*.f64 y %726)
(pow.f64 %766 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64)))
(fma.f64 %735 y %442)
(fma.f64 y %735 %462)
(+.f64 (*.f64 y %735) %462)
(+.f64 (*.f64 %735 y) %442)
%780
(*.f64 %550 %4)
(*.f64 %45 c)
(*.f64 %4 %550)
(*.f64 y %779)
(*.f64 c %45)
(pow.f64 %780 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %780 #s(literal -1 binary64)))
(neg.f64 (*.f64 %550 %17))
(fma.f64 %6 %550 %791)
(fma.f64 %550 %6 %793)
(+.f64 (*.f64 %550 %6) %793)
(+.f64 (*.f64 %6 %550) %791)
(pow.f64 %799 #s(literal 1 binary64))
%799
(/.f64 #s(literal 1 binary64) (pow.f64 %799 #s(literal -1 binary64)))
(*.f64 %803 y)
(*.f64 %780 %4)
%806
(*.f64 %726 %550)
(*.f64 %550 %726)
(*.f64 y (*.f64 %726 c))
(*.f64 y %803)
(*.f64 c %766)
(pow.f64 %806 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %806 #s(literal -1 binary64)))
(fma.f64 %735 %550 %816)
(fma.f64 %550 %735 %818)
(+.f64 (*.f64 %550 %735) %818)
(+.f64 (*.f64 %735 %550) %816)
%779
(*.f64 c %4)
(pow.f64 %779 #s(literal 1 binary64))
(/.f64 (*.f64 %9 %826) #s(literal 4 binary64))
(/.f64 (*.f64 %826 %9) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %779 #s(literal -1 binary64)))
(neg.f64 %833)
(fma.f64 %6 c %835)
(fma.f64 c %6 %837)
(+.f64 (*.f64 c %6) %837)
(+.f64 (*.f64 %6 c) %835)
(pow.f64 %843 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64)))
(neg.f64 (-.f64 %833 %847))
(fma.f64 %850 y %851)
(fma.f64 %850 y %779)
(fma.f64 %854 %726 %851)
(fma.f64 %854 %726 %779)
(fma.f64 %857 c %851)
(fma.f64 %857 c %779)
(fma.f64 %860 %726 %851)
(fma.f64 %860 %726 %779)
(fma.f64 %669 %766 %851)
(fma.f64 %669 %766 %779)
(fma.f64 %806 #s(literal -1/2 binary64) %851)
%843
(fma.f64 %766 %669 %851)
(fma.f64 %766 %669 %779)
(fma.f64 #s(literal -1/2 binary64) %806 %851)
(fma.f64 #s(literal -1/2 binary64) %806 %779)
(fma.f64 %550 %870 %851)
(fma.f64 %550 %870 %779)
(fma.f64 %4 c %847)
(fma.f64 c %874 %851)
(fma.f64 c %874 %779)
(fma.f64 c %4 %847)
(-.f64 %847 %833)
(-.f64 %779 (*.f64 (neg.f64 %669) %766))
(-.f64 %779 (*.f64 (neg.f64 %806) #s(literal -1/2 binary64)))
(-.f64 %779 (*.f64 #s(literal 1/2 binary64) %806))
(-.f64 %779 (neg.f64 %847))
(+.f64 %847 %851)
(+.f64 %847 %779)
(+.f64 %779 %847)
%892
(*.f64 y %843)
(pow.f64 %892 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(fma.f64 (*.f64 y %669) %766 %780)
(fma.f64 (*.f64 y %806) #s(literal -1/2 binary64) %780)
(fma.f64 (*.f64 y #s(literal -1/2 binary64)) %806 %780)
(fma.f64 %669 (*.f64 %766 y) %780)
(fma.f64 %847 y %780)
(fma.f64 %779 y %906)
(fma.f64 %806 (*.f64 #s(literal -1/2 binary64) y) %780)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %806 y) %780)
(fma.f64 %550 %4 %906)
(fma.f64 %45 c %906)
(fma.f64 %4 %550 %906)
(fma.f64 y %847 %780)
(fma.f64 y %779 %906)
(fma.f64 c %45 %906)
(-.f64 %906 (*.f64 %438 %779))
(-.f64 %906 (*.f64 %833 y))
(-.f64 %906 (neg.f64 %780))
(+.f64 %780 %906)
(+.f64 %906 %780)
(pow.f64 %926 #s(literal 1 binary64))
%926
(/.f64 #s(literal 1 binary64) (pow.f64 %926 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %932 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %932 #s(literal -1 binary64)))
(neg.f64 (-.f64 %438 y))
(-.f64 y %438)
(+.f64 y %439)
%932
(pow.f64 %940 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64)))
(neg.f64 %945)
(fma.f64 (*.f64 %4 #s(literal 2 binary64)) y #s(literal 2 binary64))
%940
(fma.f64 #s(literal 2 binary64) %45 #s(literal 2 binary64))
(fma.f64 %4 %932 #s(literal 2 binary64))
(fma.f64 %4 y %951)
(fma.f64 %4 y %953)
(fma.f64 y (+.f64 %4 %4) #s(literal 2 binary64))
(fma.f64 y %4 %951)
(fma.f64 y %4 %953)
(-.f64 %944 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %961)
(-.f64 #s(literal 2 binary64) %963)
(-.f64 #s(literal 2 binary64) %965)
(+.f64 (fma.f64 %932 %4 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %45) %45)
(+.f64 %944 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %944)
(+.f64 %45 %951)
(+.f64 %45 %953)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %944))
(pow.f64 %977 #s(literal 1 binary64))
(/.f64 (neg.f64 %979) #s(literal -2 binary64))
(/.f64 %979 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %977 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %45))
(neg.f64 (-.f64 %50 #s(literal 1 binary64)))
%977
(fma.f64 y %4 #s(literal 1 binary64))
(-.f64 %45 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %50)
(+.f64 %45 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %993)
(+.f64 #s(literal 1 binary64) %45)
%998
%1000
%1001
%1003
%1004
%1006
%1010
%1011
%1012
%1014
%1015
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1056
%1059
%1061
%1063
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1089
%1091
%1093
%1094
%1095
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1114
%1116
%1118
%1120
%1121
%1123
%1124
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1142
%1143
%1146
%1148
%996
%999
(*.f64 #s(literal 2 binary64) %996)
(*.f64 #s(literal 1 binary64) %1009)
(*.f64 #s(literal 1 binary64) %999)
(pow.f64 %1097 #s(literal -1 binary64))
(pow.f64 %999 #s(literal 1 binary64))
(/.f64 (*.f64 %1016 #s(literal 8 binary64)) #s(literal 16 binary64))
(/.f64 %1157 #s(literal 8 binary64))
(/.f64 (*.f64 %1002 #s(literal 8 binary64)) #s(literal -8 binary64))
(/.f64 %1161 #s(literal -4 binary64))
(/.f64 (*.f64 %999 #s(literal 8 binary64)) #s(literal 8 binary64))
(/.f64 %1165 #s(literal 4 binary64))
(/.f64 (*.f64 %996 #s(literal 8 binary64)) #s(literal 4 binary64))
(/.f64 %1169 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 8 binary64) %1016) #s(literal 16 binary64))
(/.f64 (*.f64 #s(literal 8 binary64) %1002) #s(literal -8 binary64))
(/.f64 (*.f64 #s(literal 8 binary64) %999) #s(literal 8 binary64))
(/.f64 %1177 #s(literal 8 binary64))
(/.f64 %1179 #s(literal -4 binary64))
(/.f64 %1181 #s(literal 4 binary64))
(/.f64 %1024 #s(literal 4 binary64))
(/.f64 %1032 #s(literal 4 binary64))
(/.f64 %1034 #s(literal -2 binary64))
(/.f64 %1040 #s(literal 4 binary64))
(/.f64 %1044 #s(literal -2 binary64))
(/.f64 %1048 #s(literal 2 binary64))
(/.f64 #s(literal -16 binary64) (*.f64 #s(literal 4 binary64) %1057))
(/.f64 #s(literal -16 binary64) (*.f64 %1057 #s(literal 4 binary64)))
(/.f64 %1052 #s(literal 2 binary64))
(/.f64 #s(literal 16 binary64) (*.f64 #s(literal 4 binary64) %1054))
(/.f64 #s(literal 16 binary64) (*.f64 %1054 #s(literal 4 binary64)))
(/.f64 #s(literal -8 binary64) (*.f64 #s(literal 4 binary64) %1087))
(/.f64 #s(literal -8 binary64) %1058)
(/.f64 #s(literal -8 binary64) %1060)
(/.f64 #s(literal -8 binary64) (*.f64 %1087 #s(literal 4 binary64)))
(/.f64 #s(literal -4 binary64) %1081)
(/.f64 #s(literal -4 binary64) %1083)
(/.f64 #s(literal -4 binary64) %1088)
(/.f64 #s(literal -4 binary64) %1057)
(/.f64 #s(literal 8 binary64) %1069)
(/.f64 #s(literal 8 binary64) %1073)
(/.f64 #s(literal 8 binary64) %1211)
(/.f64 #s(literal 8 binary64) %1075)
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1097))
(/.f64 #s(literal 4 binary64) %1102)
(/.f64 #s(literal 4 binary64) %1104)
(/.f64 #s(literal 4 binary64) (*.f64 %1097 #s(literal 4 binary64)))
(/.f64 #s(literal 4 binary64) %1112)
(/.f64 #s(literal 4 binary64) %1054)
(/.f64 %1016 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1115)
(/.f64 #s(literal -2 binary64) %1117)
(/.f64 %999 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %1125)
(/.f64 #s(literal 2 binary64) %1013)
(/.f64 #s(literal -1 binary64) %1098)
(/.f64 #s(literal -1 binary64) %1100)
(/.f64 #s(literal 1 binary64) %1122)
(/.f64 #s(literal 1 binary64) %1097)
(neg.f64 %1002)
(fma.f64 %997 #s(literal 2 binary64) %996)
(fma.f64 %999 #s(literal 1/2 binary64) %996)
(fma.f64 %996 #s(literal 1 binary64) %996)
(fma.f64 #s(literal -1/2 binary64) %1002 %996)
(fma.f64 #s(literal 2 binary64) %997 %996)
(fma.f64 #s(literal -1 binary64) %1005 %996)
(fma.f64 #s(literal 1/2 binary64) %1009 %996)
(fma.f64 #s(literal 1/2 binary64) %999 %996)
(fma.f64 #s(literal 1 binary64) %996 %996)
(-.f64 %996 %1078)
(+.f64 %996 %996)
(log.f64 (pow.f64 %1147 #s(literal 2 binary64)))
(log.f64 (*.f64 %1147 %977))
(log.f64 (*.f64 %977 %1147))
(log.f64 %1007)
(*.f64 %1097 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %1100)
(*.f64 #s(literal 2 binary64) %1097)
(*.f64 #s(literal 1 binary64) %1013)
(pow.f64 %1013 #s(literal 1 binary64))
(pow.f64 %996 #s(literal -1 binary64))
(/.f64 (*.f64 %1013 #s(literal 8 binary64)) #s(literal 8 binary64))
(/.f64 %1055 #s(literal -4 binary64))
(/.f64 %1069 #s(literal 4 binary64))
(/.f64 %1104 #s(literal 2 binary64))
(/.f64 %1211 #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 8 binary64) %1013) #s(literal 8 binary64))
(/.f64 #s(literal 16 binary64) %1157)
(/.f64 #s(literal 16 binary64) %1177)
(/.f64 %1075 #s(literal 4 binary64))
(/.f64 #s(literal -8 binary64) %1161)
(/.f64 #s(literal -8 binary64) %1179)
(/.f64 #s(literal -4 binary64) %1030)
(/.f64 #s(literal -4 binary64) %1034)
(/.f64 #s(literal -4 binary64) %1044)
(/.f64 %1092 #s(literal -2 binary64))
(/.f64 %1112 #s(literal 2 binary64))
(/.f64 #s(literal 8 binary64) %1165)
(/.f64 #s(literal 8 binary64) %1181)
(/.f64 #s(literal 8 binary64) %1032)
(/.f64 #s(literal 8 binary64) %1040)
(/.f64 #s(literal 4 binary64) %1169)
(/.f64 #s(literal 4 binary64) %1028)
(/.f64 #s(literal 4 binary64) %1036)
(/.f64 #s(literal 4 binary64) %1042)
(/.f64 #s(literal 4 binary64) %1048)
(/.f64 #s(literal 4 binary64) %1052)
(/.f64 #s(literal 4 binary64) %1016)
(/.f64 %1054 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) %1038)
(/.f64 #s(literal -2 binary64) %1046)
(/.f64 #s(literal -2 binary64) %1002)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1078))
(/.f64 #s(literal 2 binary64) %1050)
(/.f64 #s(literal 2 binary64) %999)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1078))
(/.f64 #s(literal -1 binary64) %1005)
(/.f64 #s(literal -1 binary64) %1078)
(/.f64 #s(literal 1 binary64) (neg.f64 %1078))
%1013
(neg.f64 %1087)
(fma.f64 %1054 #s(literal 1/4 binary64) %1097)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %1002) %1097)
(fma.f64 #s(literal 1 binary64) %1097 %1097)
(+.f64 %1097 %1097)
%998
%1000
%1001
%1003
%1004
%1006
%1010
%1011
%1012
%1014
%1015
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1056
%1059
%1061
%1063
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1089
%1091
%1093
%1094
%1095
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1114
%1116
%1118
%1120
%1121
%1123
%1124
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1142
%1143
%1146
%1148
%996
%998
%1000
%1001
%1003
%1004
%1006
%1010
%1011
%1012
%1014
%1015
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1056
%1059
%1061
%1063
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1079
%1080
%1082
%1084
%1086
%1089
%1091
%1093
%1094
%1095
%1096
%1099
%1101
%1103
%1105
%1107
%1109
%1111
%1113
%1114
%1116
%1118
%1120
%1121
%1123
%1124
%1126
%1128
%1130
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1142
%1143
%1146
%1148
%996
(*.f64 %1309 %1309)
(*.f64 %1308 %1308)
(pow.f64 %1308 #s(literal 2 binary64))
(pow.f64 %1313 #s(literal 1/2 binary64))
(pow.f64 %1307 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1313 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1307 #s(literal -1 binary64)))
(sqrt.f64 %1313)
(fabs.f64 (-.f64 %961 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %963 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %965 #s(literal 2 binary64)))
(fabs.f64 (neg.f64 %1307))
(fabs.f64 %945)
(fabs.f64 %1307)
%1307
(*.f64 #s(literal 1/2 binary64) %1331)
(*.f64 #s(literal 1 binary64) %1333)
(pow.f64 %1333 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1333 #s(literal -1 binary64)))
(+.f64 %1338 %1338)
%1333
(*.f64 #s(literal 1 binary64) %1141)
(pow.f64 %1141 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1141 #s(literal -1 binary64)))
(neg.f64 %1344)
(fma.f64 #s(literal -1 binary64) %1141 %1346)
(fma.f64 #s(literal 1 binary64) %1344 %1346)
(fma.f64 #s(literal 1 binary64) %1141 #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal 8 binary64)) %1346)
(-.f64 %1346 %1141)
(-.f64 %1141 #s(literal 0 binary64))
(+.f64 %1344 %1346)
(+.f64 #s(literal 0 binary64) %1141)
(+.f64 %1141 #s(literal 0 binary64))
%1141
(*.f64 #s(literal 1 binary64) %1358)
(pow.f64 %1358 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1358 #s(literal -1 binary64)))
(neg.f64 %1364)
(fma.f64 #s(literal -1 binary64) %1141 %1333)
(fma.f64 #s(literal 1/2 binary64) %1331 %1344)
(fma.f64 #s(literal 1 binary64) %1344 %1333)
(fma.f64 #s(literal 1 binary64) %1333 %1344)
(-.f64 %1333 %1141)
(+.f64 %1344 %1333)
(+.f64 %1333 %1344)
%1358
(log.f64 %1373)
%1376
%1378
%1379
%1381
%1380
%1383
%1386
%1388
%1390
%1394
%1395
%1396
%1398
%1399
%1402
%1404
%1406
%1408
%1410
%1412
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1545
%1548
%1550
%1552
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1577
%1578
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1592
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1606
%1608
%1610
%1611
%1613
%1614
%1615
%1616
%1617
%1619
%1621
%1623
%1625
%1627
%1628
%1376
%1378
%1379
%1381
%1380
%1383
%1386
%1388
%1390
%1394
%1395
%1396
%1398
%1399
%1402
%1404
%1406
%1408
%1410
%1412
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1545
%1548
%1550
%1552
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1577
%1578
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1592
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1606
%1608
%1610
%1611
%1613
%1614
%1615
%1616
%1617
%1619
%1621
%1623
%1625
%1627
%1628
(*.f64 (/.f64 #s(literal 2 binary64) c) %1097)
(*.f64 %1054 (/.f64 #s(literal 1/2 binary64) c))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1380))
(*.f64 #s(literal -1 binary64) %1384)
(*.f64 #s(literal 1 binary64) %1397)
(pow.f64 %1397 #s(literal 1 binary64))
(pow.f64 %1380 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %1639) %1002)
(/.f64 (*.f64 #s(literal 1 binary64) %1639) %996)
(/.f64 %1609 #s(literal -1 binary64))
(/.f64 %1602 #s(literal 2 binary64))
(/.f64 %1588 #s(literal -2 binary64))
(/.f64 %1085 %1489)
(/.f64 (*.f64 #s(literal 2 binary64) %1639) %999)
(/.f64 #s(literal -4 binary64) %1477)
(/.f64 (neg.f64 %1639) %1078)
(/.f64 %1639 %996)
(/.f64 %1543 #s(literal -2 binary64))
(/.f64 %1546 #s(literal 2 binary64))
(/.f64 #s(literal 4 binary64) %1469)
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 4 binary64) %1380))
(/.f64 #s(literal 4 binary64) %1521)
(/.f64 %1054 %1519)
(/.f64 %1054 %826)
(/.f64 %1384 #s(literal -1 binary64))
(/.f64 %1087 %837)
(/.f64 %1087 %629)
(/.f64 #s(literal -2 binary64) %1471)
(/.f64 #s(literal -2 binary64) %1487)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1575))
(/.f64 #s(literal -2 binary64) %1553)
(/.f64 %1397 #s(literal 1 binary64))
(/.f64 %1013 c)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %1575))
(/.f64 #s(literal 2 binary64) %1523)
(/.f64 #s(literal 2 binary64) %1400)
(/.f64 #s(literal 2 binary64) %1413)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1575))
(/.f64 #s(literal -1 binary64) %1387)
(/.f64 #s(literal -1 binary64) %1575)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1575))
(/.f64 #s(literal 1 binary64) (neg.f64 %1575))
%1397
(neg.f64 %1384)
%1376
%1378
%1379
%1381
%1380
%1383
%1386
%1388
%1390
%1394
%1395
%1396
%1398
%1399
%1402
%1404
%1406
%1408
%1410
%1412
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1545
%1548
%1550
%1552
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1577
%1578
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1592
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1606
%1608
%1610
%1611
%1613
%1614
%1615
%1616
%1617
%1619
%1621
%1623
%1625
%1627
%1628
%1376
%1378
%1379
%1381
%1380
%1383
%1386
%1388
%1390
%1394
%1395
%1396
%1398
%1399
%1402
%1404
%1406
%1408
%1410
%1412
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1545
%1548
%1550
%1552
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1577
%1578
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1592
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1606
%1608
%1610
%1611
%1613
%1614
%1615
%1616
%1617
%1619
%1621
%1623
%1625
%1627
%1628
%1686
(*.f64 c %1358)
(pow.f64 %1686 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1686 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1364 c))
(neg.f64 (*.f64 c %1364))
(fma.f64 %1333 c %1695)
(fma.f64 c %1333 %1697)
(+.f64 (*.f64 c %1333) %1697)
(+.f64 (*.f64 %1333 c) %1695)
(log.f64 (pow.f64 %1373 c))
%1376
%1378
%1379
%1381
%1380
%1383
%1386
%1388
%1390
%1394
%1395
%1396
%1398
%1399
%1402
%1404
%1406
%1408
%1410
%1412
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1447
%1449
%1450
%1452
%1454
%1456
%1458
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1484
%1486
%1488
%1490
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1545
%1548
%1550
%1552
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1577
%1578
%1579
%1581
%1583
%1585
%1587
%1589
%1591
%1592
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1606
%1608
%1610
%1611
%1613
%1614
%1615
%1616
%1617
%1619
%1621
%1623
%1625
%1627
%1628
(pow.f64 %1705 #s(literal 1 binary64))
(/.f64 (neg.f64 %1707) #s(literal -2 binary64))
(/.f64 %1707 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1705 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1713 #s(literal 1 binary64)))
%1705
(-.f64 #s(literal 1 binary64) %1713)
(+.f64 %429 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1718)
(+.f64 #s(literal 1 binary64) %429)
(*.f64 #s(literal 1 binary64) %1722)
(pow.f64 %1724 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1724 #s(literal -1 binary64)))
(log1p.f64 %1718)
(log1p.f64 %429)
(-.f64 (log.f64 (fabs.f64 %1707)) %1141)
%1724
%1733
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1734)))
(*.f64 c %1722)
(*.f64 c %1724)
(pow.f64 %1733 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64)))
(log.f64 %1734)
%1744
(*.f64 y %268)
(pow.f64 %1744 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1744 #s(literal -1 binary64)))
(pow.f64 %1749 #s(literal 1 binary64))
(/.f64 (neg.f64 %1751) #s(literal -2 binary64))
(/.f64 %1751 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1749 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1758 #s(literal 1 binary64)))
%1749
(fma.f64 y %268 #s(literal 1 binary64))
(-.f64 %1744 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1758)
(+.f64 %1744 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1766)
(+.f64 #s(literal 1 binary64) %1768)
(+.f64 #s(literal 1 binary64) %1744)
(*.f64 #s(literal 1 binary64) %1772)
(pow.f64 %1774 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1774 #s(literal -1 binary64)))
(log1p.f64 %1766)
(log1p.f64 %1768)
(log1p.f64 %1744)
(-.f64 (log.f64 (fabs.f64 %1751)) %1141)
%1774
%1784
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1785)))
(*.f64 c %1772)
(*.f64 c %1774)
(pow.f64 %1784 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1784 #s(literal -1 binary64)))
(log.f64 %1785)
%1795
(*.f64 y %264)
(pow.f64 %1795 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1795 #s(literal -1 binary64)))
(pow.f64 %1800 #s(literal 1 binary64))
(/.f64 (neg.f64 %1802) #s(literal -2 binary64))
(/.f64 %1802 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1800 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1809 #s(literal 1 binary64)))
%1800
(fma.f64 y %264 #s(literal 1 binary64))
(-.f64 %1795 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1809)
(+.f64 %1795 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1817)
(+.f64 #s(literal 1 binary64) %1819)
(+.f64 #s(literal 1 binary64) %1795)
(*.f64 #s(literal 1 binary64) %1823)
(pow.f64 %1825 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64)))
(log1p.f64 %1817)
(log1p.f64 %1819)
(log1p.f64 %1795)
(-.f64 (log.f64 (fabs.f64 %1802)) %1141)
%1825
%1835
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1836)))
(*.f64 c %1823)
(*.f64 c %1825)
(pow.f64 %1835 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1835 #s(literal -1 binary64)))
(log.f64 %1836)
%1846
(*.f64 y %419)
(pow.f64 %1846 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1846 #s(literal -1 binary64)))
(pow.f64 %1851 #s(literal 1 binary64))
(/.f64 (neg.f64 %1853) #s(literal -2 binary64))
(/.f64 %1853 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1851 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1860 #s(literal 1 binary64)))
%1851
(fma.f64 y %419 #s(literal 1 binary64))
(-.f64 %1846 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1860)
(+.f64 %1846 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1868)
(+.f64 #s(literal 1 binary64) %1870)
(+.f64 #s(literal 1 binary64) %1846)
(*.f64 #s(literal 1 binary64) %1874)
(pow.f64 %1876 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64)))
(log1p.f64 %1868)
(log1p.f64 %1870)
(log1p.f64 %1846)
(-.f64 (log.f64 (fabs.f64 %1853)) %1141)
%1876
%1886
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1887)))
(*.f64 c %1874)
(*.f64 c %1876)
(pow.f64 %1886 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1886 #s(literal -1 binary64)))
(log.f64 %1887)
(pow.f64 %1897 #s(literal 1 binary64))
(/.f64 (neg.f64 %1900) #s(literal -2 binary64))
(/.f64 %1900 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1897 #s(literal -1 binary64)))
(neg.f64 %1906)
%1897
(+.f64 #s(literal -1 binary64) %61)
(+.f64 %61 #s(literal -1 binary64))
%1910
(*.f64 y %1897)
(pow.f64 %1910 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1910 #s(literal -1 binary64)))
(neg.f64 %1915)
(fma.f64 %61 y %52)
(fma.f64 y %61 %54)
(+.f64 (*.f64 y %61) %54)
(+.f64 (*.f64 %61 y) %52)
(pow.f64 %1923 #s(literal 1 binary64))
(/.f64 (neg.f64 %1925) #s(literal -2 binary64))
(/.f64 %1925 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1923 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1915 #s(literal 1 binary64)))
%1923
(fma.f64 y %1897 #s(literal 1 binary64))
(-.f64 %1910 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1915)
(+.f64 %1910 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1910)
(*.f64 #s(literal 1 binary64) %1939)
(pow.f64 %1941 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1941 #s(literal -1 binary64)))
(log1p.f64 %1910)
(-.f64 (log.f64 (fabs.f64 %1925)) %1141)
%1941
%1949
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1950)))
(*.f64 c %1939)
(*.f64 c %1941)
(pow.f64 %1949 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1949 #s(literal -1 binary64)))
(log.f64 %1950)

reconstruct155.0ms (3.0%)

Counts
2 233 → 529
Compiler

Compiled 2 233 to 2 722 computations (-21.9% saved)

eval58.0ms (1.1%)

Compiler

Compiled 608 to 2 858 computations (-370.1% saved)

prune11.0ms (0.2%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New58919608
Fresh000
Picked9514
Done000
Total59824622
Accuracy
99.3%
Counts
622 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.3%
(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))))
51.4%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))))
51.4%
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) c) (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64)))))
58.1%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y)))))
51.4%
(+.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))))
76.2%
(*.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))))
51.4%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 (expm1.f64 x) (+.f64 y y) #s(literal 2 binary64)))) #s(literal 6243314768165359/9007199254740992 binary64)))
93.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
70.0%
(*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x))))
39.4%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
40.5%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
40.0%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
51.4%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
41.5%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
57.3%
(approx (* (log (- (* (- (exp x) 1) y) -1)) c) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) c) x) (-.f64 y (*.f64 y y)) (*.f64 y c)) x))
75.4%
%14 = (expm1.f64 x)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (fma.f64 y (*.f64 %14 c) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 %14 %14) y) c) #s(literal -1/2 binary64)) y)))
77.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
30.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 y (expm1.f64 x))))
30.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 x y)))
60.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c)))
63.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
54.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (+.f64 y (*.f64 #s(literal -1 binary64) (pow.f64 y #s(literal 2 binary64))))) (/.f64 (*.f64 c y) x))))))
73.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 24 to 103 computations (-329.2% 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)

series69.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013548963
Stop Event
iter-limit
Counts
110 → 290
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%7 = (*.f64 y %6)
%11 = (*.f64 x y)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (*.f64 #s(literal -1 binary64) %14)
%16 = (+.f64 y %15)
%17 = (*.f64 c %11)
%18 = (*.f64 c y)
%19 = (*.f64 c %16)
%21 = (/.f64 #s(literal 1 binary64) %6)
%22 = (+.f64 y y)
%23 = (fma.f64 %6 %22 #s(literal 2 binary64))
%24 = (fma.f64 %6 y #s(literal 1 binary64))
%25 = (fabs.f64 %23)
%26 = (log.f64 %25)
%28 = (*.f64 #s(literal 1/2 binary64) c)
%29 = (/.f64 #s(literal 1 binary64) %17)
%32 = (- (exp x) 1)
%35 = (log (+ (* y %32) 1))
%39 = (approx (pow (* %35 c) -1) %29)
%40 = (/.f64 %18 x)
%41 = (fma.f64 #s(literal 1/2 binary64) %19 %40)
%42 = (*.f64 x %41)
%53 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %42)
%54 = (fma.f64 #s(literal 1/2 binary64) y %21)
%55 = (/.f64 %54 y)
%58 = (approx (/ 2 (* 2 %35)) %55)
%59 = (/.f64 #s(literal 1 binary64) c)
%60 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%61 = (*.f64 %60 x)
%62 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64))
%63 = (fma.f64 %62 x #s(literal 1 binary64))
%64 = (*.f64 %63 x)
%65 = (approx %32 %61)
%66 = (approx %32 %64)
%67 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64))
%68 = (fma.f64 %67 x #s(literal 1/2 binary64))
%69 = (fma.f64 %68 x #s(literal 1 binary64))
%70 = (*.f64 %69 x)
%71 = (approx %32 %70)
%72 = (*.f64 y x)
%73 = (* %32 y)
%74 = (approx %73 %72)
%75 = (*.f64 y y)
%76 = (-.f64 y %75)
%77 = (*.f64 x c)
%78 = (*.f64 y c)
%79 = (*.f64 y %77)
%80 = (*.f64 x %78)
%81 = (*.f64 %28 x)
%82 = (fma.f64 %81 %76 %78)
%83 = (*.f64 %82 x)
%88 = (*.f64 %6 %6)
%89 = (*.f64 %88 y)
%90 = (*.f64 %6 c)
%91 = (*.f64 %6 %78)
%92 = (*.f64 %89 c)
%93 = (*.f64 %92 #s(literal -1/2 binary64))
%94 = (*.f64 %93 y)
%95 = (fma.f64 y %90 %94)
%96 = (fma.f64 %22 %6 #s(literal 2 binary64))
%97 = (log.f64 %24)
%98 = (/.f64 #s(literal 1 binary64) %97)
%99 = (fabs.f64 %96)
%100 = (log.f64 %99)
%101 = (log.f64 #s(literal 1/2 binary64))
%103 = (/.f64 %59 %97)
%104 = (*.f64 c %101)
%106 = (*.f64 c %100)
%108 = (log1p.f64 %74)
%109 = (fma.f64 %66 y #s(literal 1 binary64))
%110 = (log.f64 %109)
%112 = (fma.f64 %65 y #s(literal 1 binary64))
%113 = (log.f64 %112)
%115 = (fma.f64 %71 y #s(literal 1 binary64))
%116 = (log.f64 %115)
%124 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%127 = (/.f64 #s(literal 1 binary64) %58)
%129 = (*.f64 %5 %11)
%131 = (*.f64 %5 %7)
%135 = (*.f64 x %53)
%140 = (-.f64 %26 #s(literal 6243314768165359/9007199254740992 binary64))
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
%7
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
#s(literal 1/24 binary64)
%11
#s(literal -1 binary64)
#s(literal 2 binary64)
%14
%15
%16
%17
%18
%19
#s(literal -1/2 binary64)
%21
%22
%23
%24
%25
%26
#s(literal 6243314768165359/9007199254740992 binary64)
%28
%29
%39
%40
%41
%42
%53
%54
%55
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(approx (* (log (- %73 -1)) c) %83)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
(/.f64 c %98)
%103
%104
(fma.f64 c %100 %104)
%106
(+.f64 %106 %104)
%108
%109
%110
(*.f64 c %110)
%112
%113
(*.f64 c %113)
%115
%116
(*.f64 c %116)
(approx %124 %95)
(*.f64 c %108)
%127
(*.f64 c %127)
%129
(approx %124 %129)
%131
(approx %124 %131)
(/.f64 #s(literal 1 binary64) %39)
(/.f64 #s(literal 1 binary64) %103)
%135
(approx %124 %135)
(approx %124 %91)
(approx %124 %80)
(approx %124 %79)
%140
(*.f64 c %140)
Outputs
%7 = (* c (* x y))
%8 = (*.f64 x y)
%9 = (*.f64 c %8)
%11 = (* c y)
%12 = (*.f64 c y)
%16 = (pow y 2)
%17 = (* -1 %16)
%18 = (+ y %17)
%19 = (* c %18)
%22 = (pow.f64 y #s(literal 2 binary64))
%23 = (*.f64 #s(literal -1 binary64) %22)
%24 = (+.f64 y %23)
%25 = (*.f64 c %24)
%28 = (* 1/2 c)
%30 = (*.f64 #s(literal 1/2 binary64) c)
%38 = (- (exp x) 1)
%39 = (* y %38)
%41 = (log (+ %39 1))
%43 = (pow (* %41 c) -1)
%44 = (expm1.f64 x)
%45 = (*.f64 y %44)
%46 = (+.f64 #s(literal 1 binary64) %45)
%47 = (log.f64 %46)
%48 = (*.f64 c %47)
%51 = (/ %11 x)
%52 = (/.f64 %12 x)
%55 = (+ (* 1/2 %19) %51)
%56 = (/.f64 y x)
%57 = (fma.f64 #s(literal 1/2 binary64) %24 %56)
%60 = (* x %55)
%67 = (+ (* 1/2 (* c (* x %18))) %11)
%68 = (*.f64 x %24)
%70 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %68))
%74 = (/.f64 #s(literal 1 binary64) c)
%77 = (*.f64 c x)
%79 = (* %28 x)
%80 = (*.f64 #s(literal 1/2 binary64) %77)
%85 = (* y c)
%86 = (+ (* %79 (- y (* y y))) %85)
%87 = (-.f64 y %22)
%88 = (*.f64 x %87)
%90 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %88))
%93 = (* %86 x)
%97 = (* %38 y)
%100 = (* (log (- %97 -1)) c)
%102 = (* %38 c)
%103 = (*.f64 c %44)
%105 = (* %38 %85)
%106 = (*.f64 c %45)
%108 = (* %38 %38)
%109 = (* %108 y)
%110 = (* %109 c)
%111 = (pow.f64 %44 #s(literal 2 binary64))
%112 = (*.f64 y %111)
%113 = (*.f64 c %112)
%116 = (* %110 -1/2)
%120 = (* %116 y)
%121 = (*.f64 %22 %111)
%122 = (*.f64 c %121)
%126 = (+ (* y %102) %120)
%131 = (* c (log 1/2))
%132 = (log.f64 #s(literal 1/2 binary64))
%135 = (+ y y)
%140 = (* c (log (fabs (+ (* %135 %38) 2))))
%141 = (+ %140 %131)
%142 = (*.f64 #s(literal 2 binary64) %45)
%143 = (+.f64 #s(literal 2 binary64) %142)
%144 = (fabs.f64 %143)
%145 = (log.f64 %144)
%149 = (*.f64 c %145)
%151 = (* x %67)
%152 = (*.f64 x %70)
%156 = (+ (* %38 %135) 2)
%157 = (fabs %156)
%158 = (log %157)
%160 = (- %158 6243314768165359/9007199254740992)
%161 = (* c %160)
%163 = (-.f64 %145 #s(literal 6243314768165359/9007199254740992 binary64))
%167 = (fma.f64 #s(literal -1 binary64) %56 (*.f64 #s(literal -1/2 binary64) %24))
%176 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %68))
%181 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %88))
%204 = (*.f64 #s(literal 1/2 binary64) x)
%205 = (+.f64 #s(literal 1 binary64) %204)
%209 = (*.f64 #s(literal 1/6 binary64) x)
%210 = (+.f64 #s(literal 1/2 binary64) %209)
%212 = (+.f64 #s(literal 1 binary64) (*.f64 x %210))
%216 = (*.f64 #s(literal 1/24 binary64) x)
%217 = (+.f64 #s(literal 1/6 binary64) %216)
%219 = (+.f64 #s(literal 1/2 binary64) (*.f64 x %217))
%221 = (+.f64 #s(literal 1 binary64) (*.f64 x %219))
%227 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %8)))
%229 = (*.f64 #s(literal 1/2 binary64) y)
%233 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %8 %229))))
%243 = (/ 1 %38)
%244 = (/.f64 #s(literal 1 binary64) x)
%258 = (pow.f64 x #s(literal 2 binary64))
%261 = (*.f64 x (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/720 binary64) %258)))
%283 = (+ %97 1)
%291 = (log.f64 #s(literal 2 binary64))
%293 = (+.f64 %291 %8)
%295 = (+.f64 %291 %152)
%299 = (pow.f64 y #s(literal 3 binary64))
%302 = (+.f64 y (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 2 binary64) %299)))
%303 = (*.f64 x %302)
%308 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %303 (*.f64 #s(literal 1/2 binary64) %24)))))
%309 = (+.f64 %291 %308)
%311 = (*.f64 c %22)
%313 = (/.f64 #s(literal 1 binary64) %12)
%318 = (pow.f64 %24 #s(literal 2 binary64))
%319 = (*.f64 c %299)
%323 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %318 %319) (*.f64 #s(literal 1/6 binary64) (/.f64 %302 %311)))
%327 = (*.f64 #s(literal 1/2 binary64) (/.f64 %24 %311))
%335 = (*.f64 %24 %302)
%346 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %22 (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 12 binary64) %299)))))
%359 = (*.f64 c %68)
%360 = (fma.f64 #s(literal 1/2 binary64) %359 %12)
%365 = (+ (* 1/2 y) %243)
%383 = (/ %365 y)
%386 = (/.f64 #s(literal 1 binary64) y)
%387 = (*.f64 #s(literal 1/2 binary64) %386)
%409 = (/ 2 (* 2 %41))
%417 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %318 %299) (*.f64 #s(literal 1/6 binary64) (/.f64 %302 %22)))
%421 = (*.f64 #s(literal 1/2 binary64) (/.f64 %24 %22))
%442 = (+ (* 1/2 x) 1)
%446 = (+ (* 1/6 x) 1/2)
%450 = (+ (* %446 x) 1)
%454 = (+ (* 1/24 x) 1/6)
%458 = (+ (* %454 x) 1/2)
%461 = (+ (* %458 x) 1)
%463 = (*.f64 c %88)
%464 = (fma.f64 #s(literal 1/2 binary64) %463 %12)
%468 = (*.f64 x %360)
%471 = (*.f64 #s(literal 1/2 binary64) %25)
%475 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %303) %471))))
%477 = (*.f64 x %346)
%508 = (*.f64 %258 y)
%527 = (+.f64 c %80)
%528 = (*.f64 x %527)
%546 = (*.f64 #s(literal 1/2 binary64) %12)
%552 = (*.f64 #s(literal 1/6 binary64) %12)
%560 = (*.f64 c %508)
%605 = (*.f64 c (*.f64 x %22))
%606 = (*.f64 #s(literal -1/2 binary64) %311)
%649 = (log %283)
%660 = (*.f64 c %291)
%663 = (fma.f64 c %291 %9)
%666 = (fma.f64 c %291 %468)
%669 = (fma.f64 c %291 %475)
%676 = (-.f64 %291 #s(literal 6243314768165359/9007199254740992 binary64))
%684 = (*.f64 c %676)
%694 = (/.f64 #s(literal 1 binary64) %44)
%701 = (fma.f64 #s(literal 1/2 binary64) %25 %52)
%707 = (fma.f64 #s(literal 1/2 binary64) y %694)
%714 = (+.f64 #s(literal 1/2 binary64) %244)
%717 = (* %442 x)
%724 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %244))
%733 = (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) %244 (/.f64 #s(literal 1 binary64) %258)))
%736 = (* %450 x)
%737 = (pow.f64 x #s(literal 3 binary64))
%745 = (*.f64 #s(literal 1/6 binary64) %244)
%746 = (+.f64 #s(literal 1/24 binary64) %745)
%753 = (/.f64 #s(literal 1/2 binary64) %258)
%755 = (+.f64 #s(literal 1/24 binary64) (+.f64 %753 %745))
%767 = (+.f64 #s(literal 1/24 binary64) (+.f64 %753 (fma.f64 #s(literal 1/6 binary64) %244 (/.f64 #s(literal 1 binary64) %737))))
%770 = (* %461 x)
%771 = (pow.f64 x #s(literal 4 binary64))
%782 = (*.f64 c %87)
%783 = (fma.f64 #s(literal 1/2 binary64) %782 %52)
%813 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %714 x)) #s(literal 1/6 binary64))
%852 = (+.f64 %291 %45)
%854 = (exp.f64 x)
%858 = (*.f64 y (-.f64 (+.f64 %854 (*.f64 #s(literal -1/2 binary64) %112)) #s(literal 1 binary64)))
%859 = (+.f64 %291 %858)
%861 = (pow.f64 %44 #s(literal 3 binary64))
%862 = (*.f64 y %861)
%868 = (*.f64 y (-.f64 (+.f64 %854 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %111 (*.f64 #s(literal 1/3 binary64) %862)))) #s(literal 1 binary64)))
%869 = (+.f64 %291 %868)
%874 = (/.f64 #s(literal 1 binary64) %103)
%878 = (/.f64 %44 c)
%880 = (fma.f64 #s(literal -1/4 binary64) %878 (*.f64 #s(literal 1/3 binary64) %878))
%882 = (*.f64 #s(literal 1/2 binary64) %74)
%887 = (/.f64 %111 c)
%899 = (/.f64 c x)
%900 = (fma.f64 #s(literal 1/2 binary64) c %899)
%901 = (*.f64 y %900)
%908 = (*.f64 x %900)
%912 = (*.f64 y %527)
%918 = (/.f64 #s(literal 1 binary64) %45)
%921 = (fma.f64 #s(literal -1/4 binary64) %44 (*.f64 #s(literal 1/3 binary64) %44))
%946 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) %113 %103))
%948 = (*.f64 c %111)
%954 = (*.f64 y (fma.f64 c %44 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %948 (*.f64 #s(literal 1/3 binary64) (*.f64 c %862))))))
%957 = (*.f64 y (pow.f64 %44 #s(literal 4 binary64)))
%979 = (fma.f64 c %291 %106)
%982 = (fma.f64 c %291 %946)
%985 = (fma.f64 c %291 %954)
%1008 = (/.f64 c y)
%1013 = (*.f64 #s(literal 2 binary64) %386)
%1021 = (log.f64 %44)
%1022 = (log.f64 %386)
%1024 = (+.f64 %1021 (*.f64 #s(literal -1 binary64) %1022))
%1025 = (*.f64 c %1024)
%1026 = (/.f64 #s(literal 1 binary64) %1025)
%1028 = (pow.f64 %1024 #s(literal 2 binary64))
%1030 = (*.f64 y (*.f64 %1028 %44))
%1032 = (/.f64 #s(literal 1 binary64) (*.f64 c %1030))
%1036 = (*.f64 %22 (*.f64 %1028 %111))
%1039 = (pow.f64 %1024 #s(literal 3 binary64))
%1041 = (*.f64 %22 (*.f64 %1039 %111))
%1045 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1036)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1041)) %1026))
%1048 = (*.f64 %1028 %861)
%1051 = (*.f64 %1039 %861)
%1055 = (*.f64 (pow.f64 %1024 #s(literal 4 binary64)) %861)
%1082 = (+.f64 #s(literal 1/2 binary64) %918)
%1086 = (/.f64 #s(literal 1 binary64) %1024)
%1088 = (/.f64 #s(literal 1 binary64) %1030)
%1094 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1036) (+.f64 (/.f64 #s(literal 1 binary64) %1041) %1086))
%1106 = (*.f64 c %258)
%1112 = (/.f64 c %45)
%1113 = (fma.f64 c %1024 %1112)
%1115 = (/.f64 c %121)
%1118 = (*.f64 %299 %861)
%1129 = (+.f64 %1021 (fma.f64 #s(literal -1 binary64) %1022 %918))
%1149 = (*.f64 #s(literal -1 binary64) %44)
%1154 = (log.f64 %1149)
%1156 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%1158 = (+.f64 %1154 (*.f64 #s(literal -1 binary64) %1156))
%1159 = (*.f64 c %1158)
%1160 = (/.f64 #s(literal 1 binary64) %1159)
%1162 = (pow.f64 %1158 #s(literal 2 binary64))
%1163 = (*.f64 %1162 %44)
%1164 = (*.f64 y %1163)
%1169 = (*.f64 %1162 %111)
%1172 = (pow.f64 %1158 #s(literal 3 binary64))
%1173 = (*.f64 %1172 %111)
%1176 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1169)) (/.f64 #s(literal 1 binary64) (*.f64 c %1173)))
%1179 = (/.f64 #s(literal 1 binary64) (*.f64 c %1163))
%1184 = (*.f64 %1162 %861)
%1187 = (*.f64 %1172 %861)
%1192 = (*.f64 %1158 %44)
%1203 = (*.f64 #s(literal -1/2 binary64) c)
%1204 = (fma.f64 #s(literal -1 binary64) %899 %1203)
%1211 = (*.f64 #s(literal -1/2 binary64) %77)
%1215 = (fma.f64 #s(literal -1 binary64) c %1211)
%1220 = (/.f64 #s(literal 1 binary64) %1158)
%1227 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1169) (/.f64 #s(literal 1 binary64) %1173))
%1229 = (/.f64 #s(literal 1 binary64) %1163)
%1257 = (/.f64 c %44)
(approx c #s(literal 0 binary64))
(approx c c)
(approx %7 %9)
(approx %11 %12)
(approx %19 %25)
(approx %28 %30)
(approx (/ 1 %7) (/.f64 #s(literal 1 binary64) %9))
(approx %43 (/.f64 #s(literal 1 binary64) %48))
(approx %51 %52)
(approx %55 (*.f64 c %57))
(approx %60 (*.f64 c (*.f64 x %57)))
(approx %67 (*.f64 c %70))
(approx (/ 1 c) %74)
(approx (* x c) %77)
(approx %79 %80)
(approx %86 (*.f64 c %90))
(approx %93 (*.f64 c (*.f64 x %90)))
(approx %100 %48)
(approx %102 %103)
(approx %105 %106)
(approx %110 %113)
(approx %116 (*.f64 #s(literal -1/2 binary64) %113))
(approx %120 (*.f64 #s(literal -1/2 binary64) %122))
(approx %126 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %121 %45)))
(approx %131 (*.f64 c %132))
(approx %141 (*.f64 c (+.f64 %132 %145)))
(approx %140 %149)
(approx %151 (*.f64 c %152))
(approx %161 (*.f64 c %163))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 c %167)))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %167))))
(approx %67 (*.f64 #s(literal -1 binary64) (*.f64 c %176)))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 c %181)))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %181))))
(approx %126 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %45 (*.f64 #s(literal 1/2 binary64) %121)))))
(approx %141 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %132 (*.f64 #s(literal -1 binary64) %145)))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %176))))
(approx x x)
(approx %38 (*.f64 x %205))
(approx %38 (*.f64 x %212))
(approx %38 (*.f64 x %221))
(approx %39 %8)
(approx %39 %227)
(approx %39 %233)
(approx %39 (*.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 %243 %244)
(approx %243 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) x)) x))
(approx %243 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) x) #s(literal 1/2 binary64)))) x))
(approx %243 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %261 #s(literal 1/2 binary64)))) x))
(approx %156 #s(literal 2 binary64))
(approx %156 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %8)))
(approx %156 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %8))))
(approx %156 (+.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 %283 #s(literal 1 binary64))
(approx %283 (+.f64 #s(literal 1 binary64) %8))
(approx %283 (+.f64 #s(literal 1 binary64) %227))
(approx %283 (+.f64 #s(literal 1 binary64) %233))
(approx %158 %291)
(approx %158 %293)
(approx %158 %295)
(approx %158 %309)
(approx %43 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %68 %311) %313) x))
(approx %43 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %323)) %327) %313) x))
(approx %43 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %24 %323) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %335 %319) (*.f64 #s(literal 1/24 binary64) (/.f64 %346 %311)))))) %323)) %327) %313) x))
(approx %55 (/.f64 %360 x))
(approx %60 %360)
(approx %365 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %229 #s(literal 1/2 binary64)))) x))
(approx %365 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) x %229) #s(literal 1/2 binary64)))) x))
(approx %365 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) y %261) #s(literal 1/2 binary64)))) x))
(approx %383 (/.f64 #s(literal 1 binary64) %8))
(approx %383 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %387) %386) x))
(approx %383 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (/.f64 x y))) %387) %386) x))
(approx %383 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %258 y) (*.f64 #s(literal 1/12 binary64) %386)))) %387) %386) x))
(approx %409 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %68 %22) %386) x))
(approx %409 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %417)) %421) %386) x))
(approx %409 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %24 %417) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %335 %299) (*.f64 #s(literal 1/24 binary64) (/.f64 %346 %22)))))) %417)) %421) %386) x))
(approx %442 %205)
(approx %446 #s(literal 1/2 binary64))
(approx %446 %210)
(approx %450 %212)
(approx %454 #s(literal 1/6 binary64))
(approx %454 %217)
(approx %458 %219)
(approx %461 %221)
(approx %86 %464)
(approx %93 (*.f64 x %464))
(approx %100 %468)
(approx %100 %475)
(approx %100 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %25 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %477) (*.f64 #s(literal 1/6 binary64) (*.f64 c %302)))))))))
(approx %108 %258)
(approx %108 (*.f64 %258 (+.f64 #s(literal 1 binary64) x)))
(approx %108 (*.f64 %258 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x))))))
(approx %108 (*.f64 %258 (+.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 %109 %508)
(approx %109 (*.f64 %258 (+.f64 y %8)))
(approx %109 (*.f64 %258 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8))))))
(approx %109 (*.f64 %258 (+.f64 y (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/4 binary64) %8 (*.f64 #s(literal 7/12 binary64) y))))))))
(approx %102 %528)
(approx %102 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %77 %30)))))
(approx %102 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal 1/24 binary64) %77 (*.f64 #s(literal 1/6 binary64) c))))))))
(approx %105 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %9 %12)))
(approx %105 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %9 %546)))))
(approx %105 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %9 %552)))))))
(approx %110 %560)
(approx %110 (*.f64 %258 (fma.f64 c y %9)))
(approx %110 (*.f64 %258 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %12)))))
(approx %110 (*.f64 %258 (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) %12))))))))
(approx %116 (*.f64 #s(literal -1/2 binary64) %560))
(approx %116 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 #s(literal -1/2 binary64) %9))))
(approx %116 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 #s(literal -7/24 binary64) %9))))))
(approx %116 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -7/24 binary64) %12 (*.f64 #s(literal -1/8 binary64) %9))))))))
(approx %120 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %258 %22))))
(approx %120 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %605 %606)))
(approx %120 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 #s(literal -7/24 binary64) %605))))))
(approx %120 (*.f64 %258 (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (*.f64 x (fma.f64 #s(literal -7/24 binary64) %311 (*.f64 #s(literal -1/8 binary64) %605))))))))
(approx %126 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 %546)))))
(approx %126 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 %552))))))))
(approx %126 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (fma.f64 #s(literal 1/2 binary64) %12 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %311 (fma.f64 #s(literal 1/6 binary64) %12 (*.f64 x (fma.f64 #s(literal -7/24 binary64) %311 (*.f64 #s(literal 1/24 binary64) %12))))))))))))
(approx %649 %152)
(approx %649 %308)
(approx %649 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %24 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %477 (*.f64 #s(literal 1/6 binary64) %302))))))))
(approx %141 (fma.f64 c %132 %660))
(approx %141 (fma.f64 c %132 %663))
(approx %141 (fma.f64 c %132 %666))
(approx %141 (fma.f64 c %132 %669))
(approx %140 %660)
(approx %140 %663)
(approx %140 %666)
(approx %140 %669)
(approx %160 %676)
(approx %160 (-.f64 %293 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %160 (-.f64 %295 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %160 (-.f64 %309 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %161 %684)
(approx %161 (fma.f64 c %8 %684))
(approx %161 (fma.f64 c %676 %468))
(approx %161 (fma.f64 c %676 %475))
(approx %38 %44)
(approx %39 %45)
(approx %243 %694)
(approx %156 %143)
(approx %283 %46)
(approx %157 %144)
(approx %158 %145)
(approx %55 %471)
(approx %55 %701)
(approx %60 (*.f64 #s(literal 1/2 binary64) %359))
(approx %60 (*.f64 x %701))
(approx %365 %707)
(approx %383 (/.f64 %707 y))
(approx %409 (/.f64 #s(literal 1 binary64) %47))
(approx %442 %204)
(approx %442 (*.f64 x %714))
(approx %717 (*.f64 #s(literal 1/2 binary64) %258))
(approx %717 (*.f64 %258 %714))
(approx %446 %209)
(approx %446 (*.f64 x %724))
(approx %450 (*.f64 #s(literal 1/6 binary64) %258))
(approx %450 (*.f64 %258 %724))
(approx %450 (*.f64 %258 %733))
(approx %736 (*.f64 #s(literal 1/6 binary64) %737))
(approx %736 (*.f64 %737 %724))
(approx %736 (*.f64 %737 %733))
(approx %454 %216)
(approx %454 (*.f64 x %746))
(approx %458 (*.f64 #s(literal 1/24 binary64) %258))
(approx %458 (*.f64 %258 %746))
(approx %458 (*.f64 %258 %755))
(approx %461 (*.f64 #s(literal 1/24 binary64) %737))
(approx %461 (*.f64 %737 %746))
(approx %461 (*.f64 %737 %755))
(approx %461 (*.f64 %737 %767))
(approx %770 (*.f64 #s(literal 1/24 binary64) %771))
(approx %770 (*.f64 %771 %746))
(approx %770 (*.f64 %771 %755))
(approx %770 (*.f64 %771 %767))
(approx %86 (*.f64 #s(literal 1/2 binary64) %463))
(approx %86 (*.f64 x %783))
(approx %93 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %258 %87))))
(approx %93 (*.f64 %258 %783))
(approx %108 %111)
(approx %109 %112)
(approx %126 (fma.f64 #s(literal -1/2 binary64) %122 %106))
(approx %649 %47)
(approx %141 (fma.f64 c %132 %149))
(approx %151 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %258 %24))))
(approx %151 (*.f64 %258 %701))
(approx %160 %163)
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1/2 binary64) %25)))))
(approx %736 (*.f64 #s(literal -1 binary64) (*.f64 %737 %813)))
(approx %461 (*.f64 #s(literal -1 binary64) (*.f64 %737 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %724 x)) #s(literal 1/24 binary64)))))
(approx %461 (*.f64 #s(literal -1 binary64) (*.f64 %737 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %733 x)) #s(literal 1/24 binary64)))))
(approx %770 (*.f64 %771 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %813 x)))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %52 (*.f64 #s(literal -1/2 binary64) %782)))))
(approx y y)
(approx %16 %22)
(approx %17 %23)
(approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) y))))
(approx %19 (*.f64 y (+.f64 c (*.f64 #s(literal -1 binary64) %12))))
(approx %135 (*.f64 #s(literal 2 binary64) y))
(approx %158 %852)
(approx %158 %859)
(approx %158 %869)
(approx %43 (/.f64 #s(literal 1 binary64) %106))
(approx %43 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %874) y))
(approx %43 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %880) %882) %874) y))
(approx %43 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %887 (fma.f64 #s(literal 1/6 binary64) %887 (*.f64 #s(literal 1/2 binary64) (*.f64 %880 %44)))))) %880) %882) %874) y))
(approx %55 %901)
(approx %55 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %12 %900)))
(approx %60 (*.f64 x %901))
(approx %60 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %9 %908)))
(approx %67 %912)
(approx %67 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %80))))
(approx %383 %918)
(approx %409 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %921))) %694) y))
(approx %409 (/.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) %111 (fma.f64 #s(literal 1/6 binary64) %111 (*.f64 #s(literal 1/2 binary64) (*.f64 %921 %44)))))) %921))) %694) y))
(approx %93 (*.f64 x %912))
(approx %93 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %560 %528)))
(approx %100 %946)
(approx %100 %954)
(approx %100 (*.f64 y (fma.f64 c %44 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %948 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %957) (*.f64 #s(literal 1/3 binary64) (*.f64 c %861)))))))))
(approx %649 %858)
(approx %649 %868)
(approx %649 (*.f64 y (-.f64 (+.f64 %854 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %111 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %957 (*.f64 #s(literal 1/3 binary64) %861)))))) #s(literal 1 binary64))))
(approx %141 (fma.f64 c %132 %979))
(approx %141 (fma.f64 c %132 %982))
(approx %141 (fma.f64 c %132 %985))
(approx %140 %979)
(approx %140 %982)
(approx %140 %985)
(approx %160 (-.f64 %852 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %160 (-.f64 %859 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %160 (-.f64 %869 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %161 (fma.f64 c %45 %684))
(approx %161 (fma.f64 c %676 %946))
(approx %161 (fma.f64 c %676 %954))
(approx %18 (*.f64 %22 (-.f64 %386 #s(literal 1 binary64))))
(approx %19 (*.f64 #s(literal -1 binary64) %311))
(approx %19 (*.f64 %22 (fma.f64 #s(literal -1 binary64) c %1008)))
(approx %156 %142)
(approx %156 (*.f64 y (fma.f64 #s(literal 2 binary64) %44 %1013)))
(approx %283 (*.f64 y (-.f64 (+.f64 %854 %386) #s(literal 1 binary64))))
(approx %43 %1026)
(approx %43 (-.f64 %1026 %1032))
(approx %43 (-.f64 %1045 %1032))
(approx %43 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1048)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %1051)) (/.f64 #s(literal 1 binary64) (*.f64 c %1055)))) %299) %1045) %1032))
(approx %55 %606)
(approx %55 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal 1/2 binary64) %1008 (/.f64 c %8)))))
(approx %60 (*.f64 #s(literal -1/2 binary64) %605))
(approx %60 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %77 (/.f64 %908 y))))
(approx %67 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %77 (fma.f64 #s(literal 1/2 binary64) (/.f64 %77 y) %1008))))
(approx %365 %229)
(approx %365 (*.f64 y %1082))
(approx %383 %1082)
(approx %409 %1086)
(approx %409 (-.f64 %1086 %1088))
(approx %409 (-.f64 %1094 %1088))
(approx %409 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1048) (+.f64 (/.f64 #s(literal 1 binary64) %1051) (/.f64 #s(literal 1 binary64) %1055))) %299) %1094) %1088))
(approx %93 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %1106 (/.f64 %528 y))))
(approx %100 %1025)
(approx %100 %1113)
(approx %100 (fma.f64 #s(literal -1/2 binary64) %1115 %1113))
(approx %100 (fma.f64 #s(literal -1/2 binary64) %1115 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %1118) %1113)))
(approx %126 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %948 (/.f64 %103 y))))
(approx %649 %1024)
(approx %649 %1129)
(approx %649 (-.f64 %1129 (/.f64 #s(literal 1/2 binary64) %121)))
(approx %649 (-.f64 (+.f64 %1021 (fma.f64 #s(literal -1 binary64) %1022 (+.f64 %918 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %1118))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %121))))
(approx %156 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %44) %1013))))
(approx %283 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1149 %386))))
(approx %43 %1160)
(approx %43 (-.f64 %1160 (/.f64 #s(literal 1 binary64) (*.f64 c %1164))))
(approx %43 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1176 y) %1179) y) %1160))
(approx %43 (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 %1184)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1187)))) (*.f64 #s(literal -1 binary64) (/.f64 %1176 %1192))) y) %1176) y) %1179) y) %1160))
(approx %55 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %1204 y) %1203)))
(approx %60 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1204) y) %1211)))
(approx %67 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %1215 y) %1211)))
(approx %409 %1220)
(approx %409 (-.f64 %1220 (/.f64 #s(literal 1 binary64) %1164)))
(approx %409 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1227 y) %1229) y) %1220))
(approx %409 (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) %1184) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1187))) (*.f64 #s(literal -1 binary64) (/.f64 %1227 %1192))) y) %1227) y) %1229) y) %1220))
(approx %93 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1215) y) (*.f64 #s(literal -1/2 binary64) %1106))))
(approx %100 %1159)
(approx %100 (fma.f64 c %1158 %1112))
(approx %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal 1/2 binary64) (/.f64 c %112))) y) %1159))
(approx %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1257 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %111) (*.f64 #s(literal 1/3 binary64) (/.f64 c %862))) y))) y) %1159))
(approx %649 %1158)
(approx %649 (+.f64 %1154 (fma.f64 #s(literal -1 binary64) %1156 %918)))
(approx %649 (+.f64 %1154 (fma.f64 #s(literal -1 binary64) %1156 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %112)) %694) y)))))
(approx %649 (+.f64 %1154 (fma.f64 #s(literal -1 binary64) %1156 (*.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) %862)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %111))) y)) %694) y)))))
Calls

9 calls:

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

rewrite106.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01381114
02411061
17431053
225741053
040131053
045671013
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
110 → 1 364
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%7 = (*.f64 y %6)
%11 = (*.f64 x y)
%14 = (pow.f64 y #s(literal 2 binary64))
%15 = (*.f64 #s(literal -1 binary64) %14)
%16 = (+.f64 y %15)
%17 = (*.f64 c %11)
%18 = (*.f64 c y)
%19 = (*.f64 c %16)
%21 = (/.f64 #s(literal 1 binary64) %6)
%22 = (+.f64 y y)
%23 = (fma.f64 %6 %22 #s(literal 2 binary64))
%24 = (fma.f64 %6 y #s(literal 1 binary64))
%25 = (fabs.f64 %23)
%26 = (log.f64 %25)
%28 = (*.f64 #s(literal 1/2 binary64) c)
%29 = (/.f64 #s(literal 1 binary64) %17)
%32 = (- (exp x) 1)
%35 = (log (+ (* y %32) 1))
%39 = (approx (pow (* %35 c) -1) %29)
%40 = (/.f64 %18 x)
%41 = (fma.f64 #s(literal 1/2 binary64) %19 %40)
%42 = (*.f64 x %41)
%53 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %42)
%54 = (fma.f64 #s(literal 1/2 binary64) y %21)
%55 = (/.f64 %54 y)
%58 = (approx (/ 2 (* 2 %35)) %55)
%59 = (/.f64 #s(literal 1 binary64) c)
%60 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%61 = (*.f64 %60 x)
%62 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64))
%63 = (fma.f64 %62 x #s(literal 1 binary64))
%64 = (*.f64 %63 x)
%65 = (approx %32 %61)
%66 = (approx %32 %64)
%67 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64))
%68 = (fma.f64 %67 x #s(literal 1/2 binary64))
%69 = (fma.f64 %68 x #s(literal 1 binary64))
%70 = (*.f64 %69 x)
%71 = (approx %32 %70)
%72 = (*.f64 y x)
%73 = (* %32 y)
%74 = (approx %73 %72)
%75 = (*.f64 y y)
%76 = (-.f64 y %75)
%77 = (*.f64 x c)
%78 = (*.f64 y c)
%79 = (*.f64 y %77)
%80 = (*.f64 x %78)
%81 = (*.f64 %28 x)
%82 = (fma.f64 %81 %76 %78)
%83 = (*.f64 %82 x)
%88 = (*.f64 %6 %6)
%89 = (*.f64 %88 y)
%90 = (*.f64 %6 c)
%91 = (*.f64 %6 %78)
%92 = (*.f64 %89 c)
%93 = (*.f64 %92 #s(literal -1/2 binary64))
%94 = (*.f64 %93 y)
%95 = (fma.f64 y %90 %94)
%96 = (fma.f64 %22 %6 #s(literal 2 binary64))
%97 = (log.f64 %24)
%98 = (/.f64 #s(literal 1 binary64) %97)
%99 = (fabs.f64 %96)
%100 = (log.f64 %99)
%101 = (log.f64 #s(literal 1/2 binary64))
%103 = (/.f64 %59 %97)
%104 = (*.f64 c %101)
%106 = (*.f64 c %100)
%108 = (log1p.f64 %74)
%109 = (fma.f64 %66 y #s(literal 1 binary64))
%110 = (log.f64 %109)
%112 = (fma.f64 %65 y #s(literal 1 binary64))
%113 = (log.f64 %112)
%115 = (fma.f64 %71 y #s(literal 1 binary64))
%116 = (log.f64 %115)
%124 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%127 = (/.f64 #s(literal 1 binary64) %58)
%129 = (*.f64 %5 %11)
%131 = (*.f64 %5 %7)
%135 = (*.f64 x %53)
%140 = (-.f64 %26 #s(literal 6243314768165359/9007199254740992 binary64))
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
%7
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
#s(literal 1/24 binary64)
%11
#s(literal -1 binary64)
#s(literal 2 binary64)
%14
%15
%16
%17
%18
%19
#s(literal -1/2 binary64)
%21
%22
%23
%24
%25
%26
#s(literal 6243314768165359/9007199254740992 binary64)
%28
%29
%39
%40
%41
%42
%53
%54
%55
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
(approx (* (log (- %73 -1)) c) %83)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
(/.f64 c %98)
%103
%104
(fma.f64 c %100 %104)
%106
(+.f64 %106 %104)
%108
%109
%110
(*.f64 c %110)
%112
%113
(*.f64 c %113)
%115
%116
(*.f64 c %116)
(approx %124 %95)
(*.f64 c %108)
%127
(*.f64 c %127)
%129
(approx %124 %129)
%131
(approx %124 %131)
(/.f64 #s(literal 1 binary64) %39)
(/.f64 #s(literal 1 binary64) %103)
%135
(approx %124 %135)
(approx %124 %91)
(approx %124 %80)
(approx %124 %79)
%140
(*.f64 c %140)
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))
%25 = (sqrt.f64 %12)
%28 = (cosh.f64 x)
%29 = (sinh.f64 x)
%36 = (*.f64 %10 y)
%39 = (/.f64 #s(literal 1 binary64) %36)
%41 = (*.f64 y %19)
%43 = (*.f64 %19 y)
%45 = (*.f64 #s(literal -1 binary64) y)
%47 = (*.f64 y #s(literal -1 binary64))
%56 = (*.f64 y x)
%57 = (*.f64 x y)
%58 = (pow.f64 %56 #s(literal 1 binary64))
%59 = (/.f64 #s(literal 1 binary64) %56)
%60 = (/.f64 #s(literal 1 binary64) %59)
%61 = (neg.f64 y)
%62 = (*.f64 #s(literal 1 binary64) %61)
%63 = (*.f64 %62 %61)
%64 = (*.f64 #s(literal 1 binary64) y)
%65 = (*.f64 %64 y)
%66 = (fabs.f64 y)
%67 = (neg.f64 %66)
%68 = (*.f64 %67 %67)
%69 = (neg.f64 %61)
%70 = (*.f64 %69 %69)
%71 = (*.f64 %66 %66)
%72 = (*.f64 %61 %61)
%73 = (*.f64 y y)
%74 = (neg.f64 %73)
%75 = (*.f64 %74 #s(literal -1 binary64))
%76 = (*.f64 %73 #s(literal 1 binary64))
%78 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %73))
%79 = (*.f64 #s(literal -1 binary64) %74)
%80 = (*.f64 #s(literal 1 binary64) %73)
%82 = (pow.f64 (*.f64 %61 #s(literal 1 binary64)) #s(literal 2 binary64))
%84 = (pow.f64 (*.f64 y #s(literal 1 binary64)) #s(literal 2 binary64))
%85 = (*.f64 #s(literal -1 binary64) %66)
%86 = (pow.f64 %85 #s(literal 2 binary64))
%87 = (*.f64 #s(literal -1 binary64) %61)
%88 = (pow.f64 %87 #s(literal 2 binary64))
%89 = (pow.f64 %62 #s(literal 2 binary64))
%90 = (pow.f64 %64 #s(literal 2 binary64))
%91 = (*.f64 %66 #s(literal -1 binary64))
%92 = (pow.f64 %91 #s(literal 2 binary64))
%93 = (*.f64 %61 #s(literal -1 binary64))
%94 = (pow.f64 %93 #s(literal 2 binary64))
%95 = (pow.f64 %47 #s(literal 2 binary64))
%96 = (pow.f64 %45 #s(literal 2 binary64))
%97 = (pow.f64 %67 #s(literal 2 binary64))
%98 = (pow.f64 %69 #s(literal 2 binary64))
%99 = (pow.f64 %66 #s(literal 2 binary64))
%100 = (pow.f64 %61 #s(literal 2 binary64))
%101 = (pow.f64 %73 #s(literal 1 binary64))
%102 = (pow.f64 y #s(literal 2 binary64))
%103 = (*.f64 #s(literal 2 binary64) %73)
%105 = (/.f64 (fabs.f64 %103) #s(literal 2 binary64))
%106 = (/.f64 %103 #s(literal 2 binary64))
%109 = (/.f64 #s(literal 1 binary64) (pow.f64 %66 #s(literal -2 binary64)))
%111 = (/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -2 binary64)))
%113 = (/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
%115 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64)))
%116 = (neg.f64 %74)
%118 = (sqrt.f64 (*.f64 %73 %73))
%119 = (fabs.f64 %74)
%120 = (fabs.f64 %73)
%139 = (*.f64 (+.f64 %61 #s(literal 1 binary64)) y)
%140 = (-.f64 y %73)
%141 = (pow.f64 %140 #s(literal 1 binary64))
%143 = (/.f64 #s(literal 1 binary64) (pow.f64 %140 #s(literal -1 binary64)))
%144 = (-.f64 %73 y)
%145 = (neg.f64 %144)
%146 = (fma.f64 %85 %66 y)
%147 = (fma.f64 %87 %61 y)
%148 = (fma.f64 %45 y y)
%149 = (fma.f64 %67 %66 y)
%150 = (fma.f64 %69 %61 y)
%151 = (fma.f64 %66 %91 y)
%152 = (fma.f64 %66 %67 y)
%153 = (fma.f64 %61 %93 y)
%154 = (fma.f64 %61 %69 y)
%155 = (fma.f64 %61 y y)
%156 = (fma.f64 %73 #s(literal -1 binary64) y)
%157 = (fma.f64 #s(literal -1 binary64) %73 y)
%158 = (fma.f64 y %47 y)
%159 = (fma.f64 y %61 y)
%160 = (-.f64 %74 %61)
%162 = (-.f64 y (*.f64 %69 y))
%163 = (+.f64 %74 y)
%164 = (+.f64 y %74)
%165 = (*.f64 y c)
%166 = (*.f64 %165 x)
%167 = (*.f64 x c)
%168 = (*.f64 %167 y)
%169 = (*.f64 %56 c)
%170 = (*.f64 y %167)
%171 = (*.f64 x %165)
%172 = (*.f64 c %56)
%173 = (pow.f64 %169 #s(literal 1 binary64))
%174 = (/.f64 #s(literal 1 binary64) %169)
%175 = (/.f64 #s(literal 1 binary64) %174)
%176 = (*.f64 c y)
%177 = (pow.f64 %165 #s(literal 1 binary64))
%178 = (/.f64 #s(literal 1 binary64) %165)
%179 = (/.f64 #s(literal 1 binary64) %178)
%180 = (*.f64 %140 c)
%189 = (*.f64 c #s(literal -1 binary64))
%194 = (*.f64 #s(literal -1 binary64) c)
%196 = (*.f64 %73 c)
%198 = (*.f64 %74 c)
%203 = (neg.f64 c)
%212 = (*.f64 #s(literal 1/2 binary64) %17)
%214 = (/.f64 #s(literal 1/2 binary64) %10)
%216 = (/.f64 #s(literal -1 binary64) %10)
%237 = (+.f64 y y)
%245 = (fma.f64 %237 %10 #s(literal 2 binary64))
%246 = (pow.f64 %245 #s(literal 1 binary64))
%248 = (/.f64 #s(literal 1 binary64) (pow.f64 %245 #s(literal -1 binary64)))
%249 = (*.f64 %237 %10)
%250 = (-.f64 #s(literal -2 binary64) %249)
%251 = (neg.f64 %250)
%253 = (fma.f64 (*.f64 %10 #s(literal 2 binary64)) y #s(literal 2 binary64))
%254 = (fma.f64 #s(literal 2 binary64) %36 #s(literal 2 binary64))
%255 = (fma.f64 %10 %237 #s(literal 2 binary64))
%256 = (fma.f64 %10 y #s(literal 2 binary64))
%257 = (fma.f64 %10 y %256)
%258 = (-.f64 %36 #s(literal -2 binary64))
%259 = (fma.f64 %10 y %258)
%261 = (fma.f64 y (+.f64 %10 %10) #s(literal 2 binary64))
%262 = (fma.f64 y %10 %256)
%263 = (fma.f64 y %10 %258)
%264 = (-.f64 %249 #s(literal -2 binary64))
%266 = (*.f64 (neg.f64 %237) %10)
%267 = (-.f64 #s(literal 2 binary64) %266)
%268 = (*.f64 %19 %237)
%269 = (-.f64 #s(literal 2 binary64) %268)
%270 = (neg.f64 %249)
%271 = (-.f64 #s(literal 2 binary64) %270)
%273 = (+.f64 (fma.f64 %237 %10 #s(literal 1 binary64)) #s(literal 1 binary64))
%275 = (+.f64 (+.f64 #s(literal 2 binary64) %36) %36)
%276 = (+.f64 %249 #s(literal 2 binary64))
%277 = (+.f64 %36 %256)
%278 = (+.f64 %36 %258)
%279 = (+.f64 #s(literal 2 binary64) %249)
%281 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %249))
%282 = (fma.f64 %10 y #s(literal 1 binary64))
%284 = (fma.f64 %36 #s(literal 2 binary64) #s(literal 2 binary64))
%286 = (/.f64 #s(literal 1 binary64) %282)
%295 = (neg.f64 %36)
%299 = (fabs.f64 %245)
%300 = (sqrt.f64 %299)
%301 = (*.f64 %300 %300)
%302 = (pow.f64 %300 #s(literal 2 binary64))
%303 = (pow.f64 %245 #s(literal 2 binary64))
%304 = (pow.f64 %303 #s(literal 1/2 binary64))
%305 = (pow.f64 %299 #s(literal 1 binary64))
%307 = (/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1/2 binary64)))
%309 = (/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
%310 = (sqrt.f64 %303)
%312 = (fabs.f64 (-.f64 %266 #s(literal 2 binary64)))
%314 = (fabs.f64 (-.f64 %268 #s(literal 2 binary64)))
%316 = (fabs.f64 (-.f64 %270 #s(literal 2 binary64)))
%318 = (fabs.f64 (neg.f64 %299))
%319 = (fabs.f64 %250)
%320 = (fabs.f64 %299)
%321 = (log.f64 %303)
%322 = (*.f64 #s(literal 1/2 binary64) %321)
%323 = (log.f64 %299)
%324 = (*.f64 #s(literal 1 binary64) %323)
%325 = (pow.f64 %323 #s(literal 1 binary64))
%327 = (/.f64 #s(literal 1 binary64) (pow.f64 %323 #s(literal -1 binary64)))
%328 = (log.f64 %300)
%329 = (+.f64 %328 %328)
%331 = (*.f64 #s(literal 1/2 binary64) c)
%343 = (/.f64 #s(literal 1/2 binary64) c)
%351 = (/.f64 #s(literal 2 binary64) c)
%354 = (/.f64 #s(literal 1 binary64) x)
%355 = (/.f64 #s(literal 1 binary64) c)
%356 = (/.f64 %355 y)
%358 = (/.f64 #s(literal 1 binary64) y)
%359 = (/.f64 %355 x)
%367 = (*.f64 %61 %167)
%368 = (/.f64 #s(literal 1 binary64) %367)
%371 = (neg.f64 %367)
%379 = (*.f64 #s(literal 2 binary64) %355)
%382 = (/.f64 #s(literal 1 binary64) %167)
%388 = (/.f64 #s(literal -1 binary64) c)
%412 = (exp x)
%415 = (- 1 (* (- 1 %412) y))
%418 = (pow (log %415) -1)
%420 = (approx (/ %418 c) %174)
%422 = (/.f64 #s(literal 1 binary64) %420)
%424 = (/.f64 y x)
%425 = (*.f64 %424 c)
%427 = (*.f64 %203 y)
%428 = (neg.f64 x)
%429 = (/.f64 #s(literal 1 binary64) %428)
%432 = (*.f64 c %354)
%434 = (/.f64 c x)
%438 = (neg.f64 %427)
%441 = (*.f64 %165 #s(literal 1 binary64))
%451 = (/.f64 %427 x)
%453 = (*.f64 %167 #s(literal 1/2 binary64))
%454 = (fma.f64 %453 %140 %165)
%456 = (*.f64 #s(literal 1/2 binary64) %140)
%457 = (fma.f64 %456 c %425)
%459 = (*.f64 %331 %140)
%482 = (*.f64 %140 #s(literal 1/2 binary64))
%486 = (*.f64 #s(literal -1/2 binary64) c)
%496 = (*.f64 %140 x)
%497 = (*.f64 %496 c)
%498 = (*.f64 %497 #s(literal 1/2 binary64))
%505 = (fma.f64 %482 %167 %441)
%507 = (*.f64 %454 x)
%511 = (*.f64 #s(literal 1/2 binary64) %496)
%514 = (*.f64 #s(literal 1/2 binary64) x)
%532 = (*.f64 %496 #s(literal 1/2 binary64))
%552 = (approx (+ (* y c) (* (* (* (- y (pow y 2)) x) c) 1/2)) %505)
%556 = (*.f64 #s(literal 1/2 binary64) y)
%557 = (fma.f64 %556 %10 #s(literal 1 binary64))
%559 = (fma.f64 #s(literal 1/2 binary64) y %17)
%570 = (fma.f64 #s(literal -1/2 binary64) y %216)
%581 = (*.f64 #s(literal -1/2 binary64) y)
%592 = (+.f64 %39 #s(literal 1/2 binary64))
%627 = (approx %418 %592)
%629 = (/.f64 #s(literal 1 binary64) %627)
%637 = (neg.f64 %203)
%653 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%671 = (*.f64 %653 x)
%676 = (*.f64 #s(literal 1 binary64) x)
%679 = (*.f64 x %514)
%681 = (*.f64 %514 x)
%687 = (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64))
%691 = (*.f64 #s(literal 1/6 binary64) x)
%705 = (fma.f64 %687 x #s(literal 1 binary64))
%707 = (*.f64 %687 x)
%725 = (*.f64 %705 x)
%732 = (*.f64 x %707)
%734 = (*.f64 %707 x)
%740 = (- %412 1)
%741 = (approx %740 %671)
%745 = (approx %740 %725)
%749 = (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64))
%753 = (*.f64 #s(literal 1/24 binary64) x)
%767 = (fma.f64 %749 x #s(literal 1/2 binary64))
%771 = (*.f64 %749 x)
%785 = (fma.f64 %767 x #s(literal 1 binary64))
%787 = (*.f64 %767 x)
%805 = (*.f64 %785 x)
%812 = (*.f64 x %787)
%814 = (*.f64 %787 x)
%820 = (approx %740 %805)
%825 = (approx (* %740 y) %56)
%845 = (*.f64 %637 y)
%847 = (*.f64 %69 c)
%932 = (*.f64 x %498)
%934 = (*.f64 %498 x)
%954 = (approx (log (pow %415 c)) %507)
%958 = (fabs.f64 %10)
%959 = (neg.f64 %958)
%963 = (*.f64 %10 %10)
%977 = (*.f64 %19 %10)
%979 = (*.f64 %10 %19)
%981 = (*.f64 #s(literal -1 binary64) %10)
%983 = (*.f64 %10 #s(literal -1 binary64))
%997 = (exp.f64 (+.f64 x x))
%1013 = (*.f64 %963 y)
%1022 = (*.f64 %10 c)
%1037 = (*.f64 %1022 y)
%1048 = (*.f64 %19 %165)
%1050 = (*.f64 %165 #s(literal -1 binary64))
%1052 = (*.f64 #s(literal -1 binary64) %165)
%1060 = (*.f64 %963 c)
%1065 = (*.f64 %1022 %36)
%1080 = (*.f64 %1065 #s(literal -1/2 binary64))
%1096 = (*.f64 %1065 #s(literal 1/2 binary64))
%1098 = (*.f64 y %1065)
%1100 = (*.f64 y %1013)
%1103 = (*.f64 %1080 y)
%1105 = (*.f64 %486 y)
%1107 = (*.f64 c %581)
%1109 = (*.f64 %165 %581)
%1111 = (*.f64 %1065 y)
%1114 = (*.f64 %1013 %581)
%1120 = (*.f64 y (fma.f64 %10 c %1080))
%1128 = (*.f64 %1096 y)
%1136 = (neg.f64 %1128)
%1171 = (log.f64 %282)
%1172 = (*.f64 #s(literal -2 binary64) %1171)
%1174 = (/.f64 #s(literal 1 binary64) %1171)
%1175 = (/.f64 #s(literal 1/2 binary64) %1174)
%1177 = (neg.f64 %1171)
%1179 = (*.f64 %1171 #s(literal 2 binary64))
%1182 = (log.f64 (fabs.f64 %282))
%1191 = (*.f64 #s(literal 2 binary64) %1174)
%1193 = (/.f64 #s(literal -1 binary64) %1171)
%1195 = (/.f64 #s(literal 1/2 binary64) %1171)
%1206 = (log.f64 #s(literal 2 binary64))
%1208 = (pow.f64 %282 #s(literal -2 binary64))
%1213 = (*.f64 %282 %282)
%1228 = (/.f64 #s(literal 2 binary64) %1171)
%1246 = (log.f64 #s(literal 1/2 binary64))
%1254 = (*.f64 (/.f64 %1171 #s(literal -1 binary64)) %203)
%1255 = (/.f64 c #s(literal -2 binary64))
%1256 = (*.f64 %1255 %1172)
%1257 = (/.f64 c #s(literal -1 binary64))
%1258 = (*.f64 %1257 %1177)
%1260 = (*.f64 (/.f64 #s(literal 2 binary64) %355) %1175)
%1261 = (/.f64 c #s(literal 2 binary64))
%1262 = (*.f64 %1261 %1179)
%1263 = (*.f64 %203 %1177)
%1264 = (*.f64 %1171 c)
%1265 = (*.f64 %1264 #s(literal 1 binary64))
%1267 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1264))
%1268 = (/.f64 #s(literal 1 binary64) %1264)
%1270 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1268))
%1271 = (/.f64 #s(literal -1 binary64) %1264)
%1272 = (/.f64 #s(literal 1 binary64) %1271)
%1273 = (*.f64 #s(literal -1 binary64) %1272)
%1274 = (*.f64 #s(literal 1 binary64) %1264)
%1275 = (*.f64 c %1182)
%1276 = (*.f64 c %1171)
%1277 = (pow.f64 %1268 #s(literal -1 binary64))
%1278 = (pow.f64 %1264 #s(literal 1 binary64))
%1279 = (*.f64 #s(literal 2 binary64) %1264)
%1280 = (/.f64 %1279 #s(literal 2 binary64))
%1281 = (/.f64 %637 %1174)
%1282 = (/.f64 %1261 %1195)
%1284 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1271))
%1285 = (/.f64 %1177 %388)
%1286 = (/.f64 %203 %1193)
%1287 = (/.f64 %1171 %355)
%1288 = (/.f64 %1179 %379)
%1289 = (/.f64 %1264 #s(literal 1 binary64))
%1291 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1268))
%1292 = (/.f64 #s(literal -1 binary64) %1271)
%1294 = (/.f64 #s(literal 1 binary64) (/.f64 %1271 #s(literal -1 binary64)))
%1296 = (/.f64 #s(literal 1 binary64) (/.f64 %1268 #s(literal 1 binary64)))
%1297 = (/.f64 #s(literal 1 binary64) %1268)
%1298 = (/.f64 c %1174)
%1300 = (neg.f64 (*.f64 #s(literal -1 binary64) %1264))
%1302 = (neg.f64 (/.f64 c %1193))
%1304 = (neg.f64 (/.f64 #s(literal -1 binary64) %1268))
%1306 = (neg.f64 (/.f64 %203 %1174))
%1307 = (neg.f64 %1272)
%1309 = (log.f64 (pow.f64 %286 %203))
%1311 = (log.f64 (pow.f64 %1208 %1255))
%1313 = (log.f64 (pow.f64 %286 %1257))
%1315 = (log.f64 (pow.f64 %1213 %1261))
%1317 = (log.f64 (pow.f64 %282 c))
%1318 = (*.f64 %355 #s(literal 2 binary64))
%1355 = (*.f64 %1246 c)
%1356 = (pow.f64 #s(literal 1/2 binary64) c)
%1358 = (log.f64 (fabs.f64 %1356))
%1364 = (*.f64 %1206 c)
%1367 = (*.f64 #s(literal 1/2 binary64) %299)
%1368 = (log.f64 %1367)
%1369 = (*.f64 %1368 c)
%1370 = (*.f64 c %1368)
%1371 = (pow.f64 %1369 #s(literal 1 binary64))
%1373 = (/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -1 binary64)))
%1374 = (*.f64 %323 c)
%1376 = (neg.f64 (-.f64 %1364 %1374))
%1377 = (*.f64 %637 %1246)
%1378 = (fma.f64 %1261 %321 %1377)
%1379 = (fma.f64 %1261 %321 %1355)
%1380 = (fma.f64 %1246 c %1374)
%1381 = (fma.f64 %323 c %1377)
%1382 = (fma.f64 %323 c %1355)
%1383 = (pow.f64 %299 c)
%1385 = (log.f64 (fabs.f64 %1383))
%1386 = (fma.f64 #s(literal 1 binary64) %1385 %1377)
%1387 = (fma.f64 #s(literal 1 binary64) %1385 %1355)
%1388 = (fma.f64 #s(literal 1 binary64) %1358 %1374)
%1389 = (fma.f64 c %1246 %1374)
%1390 = (fma.f64 c %323 %1377)
%1391 = (fma.f64 c %323 %1355)
%1392 = (-.f64 %1374 %1364)
%1395 = (-.f64 %1355 (*.f64 (neg.f64 %323) c))
%1397 = (-.f64 %1355 (*.f64 %203 %323))
%1399 = (-.f64 %1355 (neg.f64 %1374))
%1400 = (+.f64 %1385 %1358)
%1401 = (+.f64 %1358 %1385)
%1402 = (+.f64 %1374 %1377)
%1403 = (+.f64 %1374 %1355)
%1404 = (+.f64 %1355 %1374)
%1407 = (log.f64 (/.f64 %1383 (pow.f64 #s(literal 1/2 binary64) %203)))
%1410 = (log.f64 (pow.f64 (*.f64 %299 #s(literal 1/2 binary64)) c))
%1412 = (log.f64 (pow.f64 %1367 c))
%1420 = (-.f64 %825 #s(literal -1 binary64))
%1422 = (log.f64 (fabs.f64 %1420))
%1424 = (log.f64 %1420)
%1436 = (fma.f64 %745 y #s(literal 1 binary64))
%1438 = (*.f64 %745 y)
%1439 = (fma.f64 %1438 #s(literal 2 binary64) #s(literal 2 binary64))
%1457 = (log.f64 (fabs.f64 %1436))
%1459 = (log.f64 %1436)
%1467 = (*.f64 %1459 c)
%1468 = (pow.f64 %1436 c)
%1478 = (fma.f64 %741 y #s(literal 1 binary64))
%1480 = (*.f64 %741 y)
%1481 = (fma.f64 %1480 #s(literal 2 binary64) #s(literal 2 binary64))
%1499 = (log.f64 (fabs.f64 %1478))
%1501 = (log.f64 %1478)
%1509 = (*.f64 %1501 c)
%1510 = (pow.f64 %1478 c)
%1520 = (fma.f64 %820 y #s(literal 1 binary64))
%1522 = (*.f64 %820 y)
%1523 = (fma.f64 %1522 #s(literal 2 binary64) #s(literal 2 binary64))
%1541 = (log.f64 (fabs.f64 %1520))
%1543 = (log.f64 %1520)
%1551 = (*.f64 %1543 c)
%1552 = (pow.f64 %1520 c)
%1568 = (* (log (- (* (- (pow (E ) x) 1) y) -1)) c)
%1569 = (approx %1568 %1120)
%1573 = (*.f64 %1424 c)
%1574 = (pow.f64 %1420 c)
%1589 = (neg.f64 %627)
%1590 = (/.f64 #s(literal 1 binary64) %1589)
%1593 = (neg.f64 %1589)
%1617 = (/.f64 c %627)
%1632 = (*.f64 %5 y)
%1634 = (*.f64 %5 x)
%1636 = (*.f64 %56 %5)
%1643 = (approx %1568 %1636)
%1650 = (*.f64 %36 %5)
%1660 = (*.f64 %1632 #s(literal -1 binary64))
%1662 = (*.f64 #s(literal -1 binary64) %1632)
%1668 = (approx %1568 %1650)
%1677 = (neg.f64 %420)
%1678 = (/.f64 #s(literal 1 binary64) %1677)
%1681 = (neg.f64 %1677)
%1704 = (*.f64 %552 x)
%1709 = (approx %1568 %1704)
%1713 = (approx %1568 %1037)
%1717 = (approx %1568 %169)
%1718 = (pow.f64 %1717 #s(literal 1 binary64))
%1720 = (/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64)))
%1721 = (-.f64 %323 #s(literal 6243314768165359/9007199254740992 binary64))
%1725 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %323)
%1732 = (*.f64 %1721 c)
%1741 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%1743 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) 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)))
(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 (*.f64 %21 #s(literal 1 binary64)))
(expm1.f64 %21)
%10
(fma.f64 %25 %25 #s(literal -1 binary64))
(-.f64 %12 #s(literal 1 binary64))
(+.f64 %28 (+.f64 %29 #s(literal -1 binary64)))
(+.f64 %28 (-.f64 %29 #s(literal 1 binary64)))
(+.f64 %12 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %12)
%36
(*.f64 y %10)
(pow.f64 %36 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %39)
(neg.f64 %41)
(neg.f64 %43)
(fma.f64 %12 y %45)
(fma.f64 y %12 %47)
(+.f64 (*.f64 y %12) %47)
(+.f64 (*.f64 %12 y) %45)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
#s(literal 1/24 binary64)
%56
%57
%58
%60
#s(literal -1 binary64)
#s(literal 2 binary64)
%63
%65
%68
%70
%71
%72
%75
%76
%78
%79
%73
%80
%82
%84
%86
%88
%89
%90
%92
%94
%95
%96
%97
%98
%99
%100
%101
%102
%105
%106
%109
%111
%113
%115
%116
%118
%119
%120
(*.f64 %85 %66)
(*.f64 %87 %61)
(*.f64 %45 y)
(*.f64 %67 %66)
(*.f64 %69 %61)
(*.f64 %66 %91)
(*.f64 %66 %67)
(*.f64 %61 %93)
(*.f64 %61 %69)
(*.f64 %61 y)
(*.f64 %73 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %73)
(*.f64 y %47)
(*.f64 y %61)
(pow.f64 %74 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%74
%139
%141
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%162
%140
%163
%164
%166
%168
%169
%170
%171
%172
%173
%175
%165
%176
%177
%179
%180
(*.f64 c %140)
(pow.f64 %180 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %180 #s(literal -1 binary64)))
(neg.f64 (*.f64 %144 c))
(neg.f64 (*.f64 c %144))
(fma.f64 %189 %73 %165)
(fma.f64 (*.f64 c %73) #s(literal -1 binary64) %165)
(fma.f64 %74 c %165)
(fma.f64 %73 %194 %165)
(fma.f64 #s(literal -1 binary64) %196 %165)
(fma.f64 y c %198)
(fma.f64 c %74 %165)
(fma.f64 c y %198)
(-.f64 %165 %196)
(-.f64 %165 (*.f64 %203 %74))
(-.f64 %165 (neg.f64 %198))
(+.f64 %198 %165)
(+.f64 %165 %198)
#s(literal -1/2 binary64)
(*.f64 %17 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %212)
(*.f64 #s(literal 2 binary64) %214)
(*.f64 #s(literal -1 binary64) %216)
(*.f64 #s(literal 1 binary64) %17)
(pow.f64 %17 #s(literal 1 binary64))
(pow.f64 %10 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %17) #s(literal 2 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 %216)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %237 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %237 #s(literal -1 binary64)))
(neg.f64 (-.f64 %61 y))
(-.f64 y %61)
(+.f64 y %69)
%237
%246
%248
%251
%253
%245
%254
%255
%257
%259
%261
%262
%263
%264
%267
%269
%271
%273
%275
%276
%277
%278
%279
%281
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 %284 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %286)
(neg.f64 (-.f64 #s(literal -1 binary64) %36))
%282
(fma.f64 y %10 #s(literal 1 binary64))
(-.f64 %36 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %43)
(-.f64 #s(literal 1 binary64) (*.f64 %61 %10))
(-.f64 #s(literal 1 binary64) %295)
(+.f64 %36 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %36)
%301
%302
%304
%305
%307
%309
%310
%312
%314
%316
%318
%319
%320
%299
%322
%324
%325
%327
%329
%323
#s(literal 6243314768165359/9007199254740992 binary64)
%331
(*.f64 c #s(literal 1/2 binary64))
(pow.f64 %331 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) %165) (/.f64 #s(literal 1/2 binary64) x))
(*.f64 (/.f64 #s(literal 2 binary64) %167) (/.f64 #s(literal 1/2 binary64) y))
(*.f64 (/.f64 #s(literal 2 binary64) %56) %343)
(*.f64 (/.f64 #s(literal 2 binary64) y) (/.f64 #s(literal 1/2 binary64) %167))
(*.f64 (/.f64 #s(literal 2 binary64) x) (/.f64 #s(literal 1/2 binary64) %165))
(*.f64 %351 (/.f64 #s(literal 1/2 binary64) %56))
(*.f64 %354 %356)
(*.f64 %358 %359)
(*.f64 %355 %59)
(*.f64 %174 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %174))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %169))
(*.f64 #s(literal -1 binary64) %368)
(*.f64 #s(literal 1 binary64) %174)
(pow.f64 %371 #s(literal -1 binary64))
(pow.f64 %174 #s(literal 1 binary64))
(pow.f64 %169 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %174) #s(literal 2 binary64))
(/.f64 %359 y)
(/.f64 %356 x)
(/.f64 %379 (*.f64 #s(literal 2 binary64) %56))
(/.f64 %382 y)
(/.f64 %59 c)
(/.f64 %178 x)
(/.f64 %354 %165)
(/.f64 %358 %167)
(/.f64 %388 (neg.f64 %56))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %367))
(/.f64 %355 %56)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %169))
(/.f64 #s(literal -1 binary64) %367)
(/.f64 #s(literal 1 binary64) (/.f64 %56 %355))
(/.f64 #s(literal 1 binary64) (/.f64 %367 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %371)
(/.f64 #s(literal 1 binary64) (pow.f64 %174 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %169 #s(literal 1 binary64)))
%174
(neg.f64 (*.f64 #s(literal -1 binary64) %174))
(neg.f64 (/.f64 #s(literal -1 binary64) %169))
(neg.f64 %368)
(pow.f64 %420 #s(literal 1 binary64))
%420
(/.f64 #s(literal 1 binary64) %422)
%425
(*.f64 %354 %165)
(*.f64 %427 %429)
(*.f64 %165 %354)
(*.f64 y %432)
(*.f64 y %434)
(*.f64 c %424)
(pow.f64 %425 #s(literal 1 binary64))
(/.f64 %438 (neg.f64 %428))
(/.f64 %441 x)
(/.f64 %427 %428)
(/.f64 %165 x)
(/.f64 #s(literal 1 binary64) (/.f64 %428 %427))
(/.f64 #s(literal 1 binary64) (pow.f64 %425 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %165))
(neg.f64 %451)
(*.f64 %454 %354)
(pow.f64 %457 #s(literal 1 binary64))
(/.f64 (fma.f64 %459 %428 %427) %428)
(/.f64 (neg.f64 %454) %428)
(/.f64 %454 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %454))
(/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64)))
(neg.f64 (-.f64 %451 %459))
%457
(fma.f64 %424 c %459)
(fma.f64 %354 %165 %459)
(fma.f64 %427 %429 %459)
(fma.f64 %165 %354 %459)
(fma.f64 %331 %140 %425)
(fma.f64 %180 #s(literal 1/2 binary64) %425)
(fma.f64 %140 %331 %425)
(fma.f64 #s(literal 1/2 binary64) %180 %425)
(fma.f64 y %432 %459)
(fma.f64 y %434 %459)
(fma.f64 c %456 %425)
(fma.f64 c %482 %425)
(fma.f64 c %424 %459)
(-.f64 %459 %451)
(-.f64 %425 (*.f64 %486 %140))
(-.f64 %425 (*.f64 (neg.f64 %180) #s(literal 1/2 binary64)))
(-.f64 %425 (*.f64 #s(literal -1/2 binary64) %180))
(-.f64 %425 (neg.f64 %459))
(+.f64 (/.f64 %498 x) %425)
(+.f64 %459 %425)
(+.f64 %425 %459)
(*.f64 %457 x)
(*.f64 x %457)
(pow.f64 %505 #s(literal 1 binary64))
(/.f64 %507 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %505 #s(literal -1 binary64)))
%505
(fma.f64 %511 c %441)
(fma.f64 %459 x %441)
(fma.f64 %514 %180 %441)
(fma.f64 %453 %140 %441)
(fma.f64 %165 #s(literal 1 binary64) %498)
(fma.f64 %167 %482 %441)
(fma.f64 %167 %424 %498)
(fma.f64 %497 #s(literal 1/2 binary64) %441)
(fma.f64 %496 %331 %441)
(fma.f64 %425 x %498)
(fma.f64 %331 %496 %441)
(fma.f64 %180 %514 %441)
(fma.f64 %169 %354 %498)
(fma.f64 %140 %453 %441)
(fma.f64 #s(literal 1/2 binary64) %497 %441)
(fma.f64 x %459 %441)
(fma.f64 x %425 %498)
(fma.f64 c (*.f64 %424 x) %498)
(fma.f64 c %532 %441)
(fma.f64 c %511 %441)
(-.f64 %498 (*.f64 %428 %425))
(-.f64 %498 (*.f64 %451 x))
(-.f64 %498 (neg.f64 %441))
(+.f64 %441 %498)
(+.f64 %498 %441)
(pow.f64 %552 #s(literal 1 binary64))
%552
(/.f64 #s(literal 1 binary64) (pow.f64 %552 #s(literal -1 binary64)))
(*.f64 %557 %17)
(pow.f64 %559 #s(literal 1 binary64))
(/.f64 (fma.f64 %556 %19 #s(literal -1 binary64)) %19)
(/.f64 (neg.f64 %557) %19)
(/.f64 %557 %10)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %557))
(/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64)))
(neg.f64 %570)
(fma.f64 %17 #s(literal 1 binary64) %556)
(fma.f64 #s(literal 2 binary64) %212 %556)
(fma.f64 #s(literal 2 binary64) %214 %556)
(fma.f64 #s(literal -1 binary64) %216 %556)
%559
(fma.f64 y #s(literal 1/2 binary64) %17)
(fma.f64 #s(literal 1 binary64) %17 %556)
(-.f64 %556 %216)
(-.f64 %17 (*.f64 %61 #s(literal 1/2 binary64)))
(-.f64 %17 %581)
(+.f64 (/.f64 (*.f64 %556 %10) %10) %17)
(+.f64 %556 %17)
(+.f64 %17 %556)
(*.f64 %358 %559)
(*.f64 %570 (/.f64 #s(literal 1 binary64) %61))
(*.f64 %559 %358)
(pow.f64 %592 #s(literal 1 binary64))
(/.f64 (*.f64 %559 #s(literal 1 binary64)) y)
(/.f64 (*.f64 %557 %358) %10)
(/.f64 (fma.f64 %556 y (*.f64 %17 y)) %73)
(/.f64 (fma.f64 %556 y (*.f64 y %17)) %73)
(/.f64 (*.f64 %557 #s(literal 1 binary64)) %36)
(/.f64 %557 %36)
(/.f64 %570 %61)
(/.f64 %559 %69)
(/.f64 %559 y)
(/.f64 #s(literal 1 binary64) (/.f64 %61 %570))
(/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %559))
(neg.f64 (/.f64 %559 %61))
(neg.f64 (/.f64 %570 y))
(fma.f64 %17 %358 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) %39 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %39))
(-.f64 #s(literal 1/2 binary64) (/.f64 %216 y))
%592
(+.f64 #s(literal 1/2 binary64) %39)
(pow.f64 %627 #s(literal 1 binary64))
%627
(/.f64 #s(literal 1 binary64) %629)
(*.f64 %355 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %355))
(*.f64 #s(literal 2 binary64) %343)
(*.f64 #s(literal -1 binary64) %388)
(*.f64 #s(literal 1 binary64) %355)
(pow.f64 %637 #s(literal -1 binary64))
(pow.f64 %355 #s(literal 1 binary64))
(pow.f64 c #s(literal -1 binary64))
(/.f64 %379 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %203))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) c))
(/.f64 #s(literal -1 binary64) %203)
(/.f64 #s(literal 1 binary64) %637)
%355
(neg.f64 %388)
(*.f64 #s(literal 1/2 binary64) (+.f64 x #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) x))
(pow.f64 %653 #s(literal 1 binary64))
(/.f64 (fma.f64 %514 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %653 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %514))
%653
(fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 %514 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) x))
(-.f64 #s(literal 1 binary64) (*.f64 %428 #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (neg.f64 %514))
(+.f64 %514 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %514)
%671
(*.f64 x %653)
(pow.f64 %671 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %671 #s(literal -1 binary64)))
(fma.f64 %514 x %676)
(fma.f64 x %514 %21)
(fma.f64 x #s(literal 1 binary64) %679)
(fma.f64 #s(literal 1 binary64) x %681)
(+.f64 %679 %21)
(+.f64 %681 %676)
(+.f64 %676 %681)
(+.f64 %21 %679)
(pow.f64 %687 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %687 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %691))
%687
(fma.f64 x #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 %691 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) x))
(-.f64 #s(literal 1/2 binary64) (*.f64 %428 #s(literal 1/6 binary64)))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %691))
(+.f64 %691 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %691)
(pow.f64 %705 #s(literal 1 binary64))
(/.f64 (fma.f64 %707 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %705 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %707))
%705
(fma.f64 x %687 #s(literal 1 binary64))
(-.f64 %707 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %687) x))
(-.f64 #s(literal 1 binary64) (*.f64 %428 %687))
(-.f64 #s(literal 1 binary64) (neg.f64 %707))
(+.f64 %707 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %707)
%725
(*.f64 x %705)
(pow.f64 %725 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %725 #s(literal -1 binary64)))
(fma.f64 %707 x %676)
(fma.f64 x %707 %21)
(fma.f64 x #s(literal 1 binary64) %732)
(fma.f64 #s(literal 1 binary64) x %734)
(+.f64 %732 %21)
(+.f64 %734 %676)
(+.f64 %676 %734)
(+.f64 %21 %732)
(pow.f64 %741 #s(literal 1 binary64))
%741
(/.f64 #s(literal 1 binary64) (pow.f64 %741 #s(literal -1 binary64)))
(pow.f64 %745 #s(literal 1 binary64))
%745
(/.f64 #s(literal 1 binary64) (pow.f64 %745 #s(literal -1 binary64)))
(pow.f64 %749 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %749 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/6 binary64) %753))
%749
(fma.f64 x #s(literal 1/24 binary64) #s(literal 1/6 binary64))
(-.f64 %753 #s(literal -1/6 binary64))
(-.f64 #s(literal 1/6 binary64) (*.f64 #s(literal -1/24 binary64) x))
(-.f64 #s(literal 1/6 binary64) (*.f64 %428 #s(literal 1/24 binary64)))
(-.f64 #s(literal 1/6 binary64) (neg.f64 %753))
(+.f64 %753 #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) %753)
(pow.f64 %767 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %767 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %771))
%767
(fma.f64 x %749 #s(literal 1/2 binary64))
(-.f64 %771 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %749) x))
(-.f64 #s(literal 1/2 binary64) (*.f64 %428 %749))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %771))
(+.f64 %771 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %771)
(pow.f64 %785 #s(literal 1 binary64))
(/.f64 (fma.f64 %787 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %785 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %787))
%785
(fma.f64 x %767 #s(literal 1 binary64))
(-.f64 %787 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %767) x))
(-.f64 #s(literal 1 binary64) (*.f64 %428 %767))
(-.f64 #s(literal 1 binary64) (neg.f64 %787))
(+.f64 %787 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %787)
%805
(*.f64 x %785)
(pow.f64 %805 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %805 #s(literal -1 binary64)))
(fma.f64 %787 x %676)
(fma.f64 x %787 %21)
(fma.f64 x #s(literal 1 binary64) %812)
(fma.f64 #s(literal 1 binary64) x %814)
(+.f64 %812 %21)
(+.f64 %814 %676)
(+.f64 %676 %814)
(+.f64 %21 %812)
(pow.f64 %820 #s(literal 1 binary64))
%820
(/.f64 #s(literal 1 binary64) (pow.f64 %820 #s(literal -1 binary64)))
%56
%57
%58
%60
(pow.f64 %825 #s(literal 1 binary64))
%825
(/.f64 #s(literal 1 binary64) (pow.f64 %825 #s(literal -1 binary64)))
%63
%65
%68
%70
%71
%72
%75
%76
%78
%79
%73
%80
%82
%84
%86
%88
%89
%90
%92
%94
%95
%96
%97
%98
%99
%100
%101
%102
%105
%106
%109
%111
%113
%115
%116
%118
%119
%120
%139
%141
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%162
%140
%163
%164
%167
(*.f64 c x)
(pow.f64 %167 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %382)
%165
%176
%177
%179
%166
%168
%169
%170
%171
%172
%173
%175
%166
%168
%169
%170
%171
%172
%173
%175
(*.f64 %514 c)
%453
(*.f64 %331 x)
(*.f64 #s(literal 1/2 binary64) %167)
(*.f64 x %331)
(*.f64 c %514)
(pow.f64 %453 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %453 #s(literal -1 binary64)))
(pow.f64 %454 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %454 #s(literal -1 binary64)))
(neg.f64 (-.f64 %427 %498))
(fma.f64 %482 %167 %845)
(fma.f64 %482 %167 %847)
(fma.f64 %482 %167 %438)
(fma.f64 %482 %167 %165)
(fma.f64 %511 c %845)
(fma.f64 %511 c %847)
(fma.f64 %511 c %438)
(fma.f64 %511 c %165)
(fma.f64 %459 x %845)
(fma.f64 %459 x %847)
(fma.f64 %459 x %438)
(fma.f64 %459 x %165)
(fma.f64 %514 %180 %845)
(fma.f64 %514 %180 %847)
(fma.f64 %514 %180 %438)
(fma.f64 %514 %180 %165)
(fma.f64 %453 %140 %845)
(fma.f64 %453 %140 %847)
(fma.f64 %453 %140 %438)
%454
(fma.f64 %167 %482 %845)
(fma.f64 %167 %482 %847)
(fma.f64 %167 %482 %438)
(fma.f64 %167 %482 %165)
(fma.f64 %497 #s(literal 1/2 binary64) %845)
(fma.f64 %497 #s(literal 1/2 binary64) %847)
(fma.f64 %497 #s(literal 1/2 binary64) %438)
(fma.f64 %497 #s(literal 1/2 binary64) %165)
(fma.f64 %496 %331 %845)
(fma.f64 %496 %331 %847)
(fma.f64 %496 %331 %438)
(fma.f64 %496 %331 %165)
(fma.f64 %331 %496 %845)
(fma.f64 %331 %496 %847)
(fma.f64 %331 %496 %438)
(fma.f64 %331 %496 %165)
(fma.f64 %180 %514 %845)
(fma.f64 %180 %514 %847)
(fma.f64 %180 %514 %438)
(fma.f64 %180 %514 %165)
(fma.f64 %140 %453 %845)
(fma.f64 %140 %453 %847)
(fma.f64 %140 %453 %438)
(fma.f64 %140 %453 %165)
(fma.f64 #s(literal 1/2 binary64) %497 %845)
(fma.f64 #s(literal 1/2 binary64) %497 %847)
(fma.f64 #s(literal 1/2 binary64) %497 %438)
(fma.f64 #s(literal 1/2 binary64) %497 %165)
(fma.f64 y c %498)
(fma.f64 x %459 %845)
(fma.f64 x %459 %847)
(fma.f64 x %459 %438)
(fma.f64 x %459 %165)
(fma.f64 c %532 %845)
(fma.f64 c %532 %847)
(fma.f64 c %532 %438)
(fma.f64 c %532 %165)
(fma.f64 c %511 %845)
(fma.f64 c %511 %847)
(fma.f64 c %511 %438)
(fma.f64 c %511 %165)
(fma.f64 c y %498)
(-.f64 %165 (*.f64 (neg.f64 %453) %140))
(-.f64 %165 (*.f64 (neg.f64 %497) #s(literal 1/2 binary64)))
(-.f64 %165 (*.f64 %486 %496))
(-.f64 %165 (*.f64 %144 %453))
(-.f64 %165 (*.f64 #s(literal -1/2 binary64) %497))
(-.f64 %165 (neg.f64 %498))
(-.f64 %498 %427)
(+.f64 %165 %498)
(+.f64 %498 %845)
(+.f64 %498 %847)
(+.f64 %498 %438)
(+.f64 %498 %165)
%507
(*.f64 x %454)
(pow.f64 %507 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %507 #s(literal -1 binary64)))
(fma.f64 %165 x %932)
(fma.f64 %165 x %934)
(fma.f64 %167 y %932)
(fma.f64 %167 y %934)
(fma.f64 %498 x %169)
(fma.f64 %56 c %932)
(fma.f64 %56 c %934)
(fma.f64 y %167 %932)
(fma.f64 y %167 %934)
(fma.f64 x %165 %932)
(fma.f64 x %165 %934)
(fma.f64 x %498 %169)
(fma.f64 c %56 %932)
(fma.f64 c %56 %934)
(+.f64 %932 %169)
(+.f64 %934 %169)
(+.f64 %169 %932)
(+.f64 %169 %934)
(pow.f64 %954 #s(literal 1 binary64))
%954
(/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64)))
(*.f64 %959 %959)
(*.f64 %958 %958)
(*.f64 %19 %19)
%963
(pow.f64 %959 #s(literal 2 binary64))
(pow.f64 %958 #s(literal 2 binary64))
(pow.f64 %19 #s(literal 2 binary64))
(pow.f64 %963 #s(literal 1 binary64))
(pow.f64 %10 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %958 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %19 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64)))
(neg.f64 %977)
(neg.f64 %979)
(fma.f64 %12 %10 %981)
(fma.f64 %10 %12 %983)
(sqrt.f64 (*.f64 %963 %963))
(fabs.f64 (neg.f64 %963))
(fabs.f64 %977)
(fabs.f64 %979)
(fabs.f64 %963)
(+.f64 (*.f64 %10 %12) %983)
(+.f64 (*.f64 %12 %10) %981)
(+.f64 (+.f64 %997 (*.f64 #s(literal 2 binary64) (*.f64 %12 #s(literal -1 binary64)))) #s(literal 1 binary64))
(+.f64 (-.f64 %997 (*.f64 #s(literal 2 binary64) (exp.f64 (+.f64 x #s(literal 0 binary64))))) #s(literal 1 binary64))
(*.f64 (*.f64 y %958) %958)
(*.f64 %41 %19)
(*.f64 %958 (*.f64 %958 y))
(*.f64 %19 %43)
%1013
(*.f64 %36 %10)
(*.f64 %10 %36)
(*.f64 y %963)
(pow.f64 %1013 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64)))
(neg.f64 (*.f64 %19 %36))
%1022
(*.f64 c %10)
(pow.f64 %1022 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1022 #s(literal -1 binary64)))
(neg.f64 (*.f64 %19 c))
(neg.f64 (*.f64 c %19))
(fma.f64 %12 c %194)
(fma.f64 c %12 %189)
(+.f64 (*.f64 c %12) %189)
(+.f64 (*.f64 %12 c) %194)
%1037
(*.f64 %165 %10)
(*.f64 %36 c)
(*.f64 %10 %165)
(*.f64 y %1022)
(*.f64 c %36)
(pow.f64 %1037 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1037 #s(literal -1 binary64)))
(neg.f64 (*.f64 %165 %19))
(neg.f64 %1048)
(fma.f64 %165 %12 %1050)
(fma.f64 %12 %165 %1052)
(+.f64 (*.f64 %165 %12) %1050)
(+.f64 (*.f64 %12 %165) %1052)
(*.f64 (*.f64 c %963) y)
(*.f64 %1060 y)
(*.f64 %958 (*.f64 %958 %165))
(*.f64 %19 %1048)
%1065
(*.f64 %1013 c)
(*.f64 %963 %165)
(*.f64 %165 %963)
(*.f64 %10 %1037)
(*.f64 y %1060)
(*.f64 c %1013)
(pow.f64 %1065 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1065 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) %1013) c)
(*.f64 (*.f64 #s(literal -1/2 binary64) %963) %165)
(*.f64 %486 %1013)
%1080
(*.f64 %1013 %486)
(*.f64 %963 (*.f64 %165 #s(literal -1/2 binary64)))
(*.f64 %963 (*.f64 y %486))
(*.f64 #s(literal -1/2 binary64) %1065)
(*.f64 %10 (*.f64 %36 %486))
(*.f64 y (*.f64 %963 %486))
(*.f64 c (*.f64 %1013 #s(literal -1/2 binary64)))
(pow.f64 %1080 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1080 #s(literal -1 binary64)))
(neg.f64 %1096)
(*.f64 %1098 #s(literal -1/2 binary64))
(*.f64 %1100 %486)
(*.f64 %581 %1065)
%1103
(*.f64 %1065 %581)
(*.f64 %1013 %1105)
(*.f64 %1013 %1107)
(*.f64 %963 %1109)
(*.f64 #s(literal -1/2 binary64) %1111)
(*.f64 y %1080)
(*.f64 c %1114)
(pow.f64 %1103 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64)))
%1120
(*.f64 y (fma.f64 %486 %1013 %1022))
(*.f64 y (-.f64 %1022 %1096))
(pow.f64 %1120 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1120 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1128 %1037))
(fma.f64 %1098 #s(literal -1/2 binary64) %1037)
(fma.f64 %1100 %486 %1037)
(fma.f64 %581 %1065 %1037)
(fma.f64 %1080 y %1037)
(fma.f64 %1065 %581 %1037)
(fma.f64 %1022 y %1136)
(fma.f64 %1022 y %1103)
(fma.f64 %1013 %1105 %1037)
(fma.f64 %1013 %1107 %1037)
(fma.f64 %963 %1109 %1037)
(fma.f64 %165 %10 %1136)
(fma.f64 %165 %10 %1103)
(fma.f64 %36 c %1136)
(fma.f64 %36 c %1103)
(fma.f64 #s(literal -1/2 binary64) %1111 %1037)
(fma.f64 %10 %165 %1136)
(fma.f64 %10 %165 %1103)
(fma.f64 y %1080 %1037)
(fma.f64 y %1022 %1136)
(fma.f64 y %1022 %1103)
(fma.f64 c %1114 %1037)
(fma.f64 c %36 %1136)
(fma.f64 c %36 %1103)
(-.f64 %1037 %1128)
(-.f64 %1103 (*.f64 (neg.f64 %1022) y))
(-.f64 %1103 (*.f64 %427 %10))
(-.f64 %1103 (*.f64 %295 c))
(-.f64 %1103 %1048)
(-.f64 %1103 (*.f64 %61 %1022))
(-.f64 %1103 (neg.f64 %1037))
(+.f64 %1037 %1136)
(+.f64 %1037 %1103)
(+.f64 %1103 %1037)
%246
%248
%251
%253
%245
%254
%255
%257
%259
%261
%262
%263
%264
%267
%269
%271
%273
%275
%276
%277
%278
%279
%281
(*.f64 #s(literal -1/2 binary64) %1172)
(*.f64 #s(literal 2 binary64) %1175)
(*.f64 #s(literal -1 binary64) %1177)
(*.f64 #s(literal 1/2 binary64) %1179)
(*.f64 #s(literal 1 binary64) %1182)
(*.f64 #s(literal 1 binary64) %1171)
(pow.f64 %1174 #s(literal -1 binary64))
(pow.f64 %1171 #s(literal 1 binary64))
(/.f64 %1172 #s(literal -2 binary64))
(/.f64 %1177 #s(literal -1 binary64))
(/.f64 %1171 #s(literal 1 binary64))
(/.f64 %1179 #s(literal 2 binary64))
(/.f64 #s(literal 2 binary64) %1191)
(/.f64 #s(literal -1 binary64) %1193)
(/.f64 #s(literal 1/2 binary64) %1195)
(/.f64 #s(literal 1 binary64) (/.f64 %1174 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %1174)
(log1p.f64 %36)
(neg.f64 (/.f64 #s(literal -1 binary64) %1174))
(neg.f64 %1177)
(-.f64 (log.f64 (fabs.f64 %284)) %1206)
(log.f64 (pow.f64 %1208 #s(literal -1/2 binary64)))
(log.f64 (pow.f64 %286 #s(literal -1 binary64)))
(log.f64 (pow.f64 %1213 #s(literal 1/2 binary64)))
%1171
(*.f64 %1195 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %1172))
(*.f64 %1174 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1174))
(*.f64 #s(literal 2 binary64) %1195)
(*.f64 #s(literal -1 binary64) %1193)
(*.f64 #s(literal 1 binary64) %1174)
(pow.f64 %1174 #s(literal 1 binary64))
(pow.f64 %1171 #s(literal -1 binary64))
(/.f64 %1191 #s(literal 2 binary64))
(/.f64 %1228 #s(literal 2 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %1172))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %1179))
(/.f64 #s(literal -2 binary64) %1172)
(/.f64 #s(literal 2 binary64) %1179)
(/.f64 #s(literal -1 binary64) %1177)
%1174
(neg.f64 %1193)
(fma.f64 %1228 #s(literal 1/4 binary64) %1195)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1179) %1195)
(fma.f64 #s(literal 1 binary64) %1195 %1195)
(+.f64 %1195 %1195)
%301
%302
%304
%305
%307
%309
%310
%312
%314
%316
%318
%319
%320
%299
%322
%324
%325
%327
%329
%323
(*.f64 #s(literal 1 binary64) %1246)
(pow.f64 %1246 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1246 #s(literal -1 binary64)))
(neg.f64 %1206)
(-.f64 #s(literal 0 binary64) %1206)
%1246
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1270
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1281
%1282
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1292
%1294
%1296
%1297
%1298
%1300
%1302
%1304
%1306
%1307
%1309
%1311
%1313
%1315
%1317
(*.f64 %1318 %1195)
(*.f64 %1228 %343)
(*.f64 %351 %1195)
(*.f64 %388 %1193)
(*.f64 %1174 %355)
(*.f64 %355 %1174)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1264))
(*.f64 #s(literal 1 binary64) %1268)
(pow.f64 %1268 #s(literal 1 binary64))
(pow.f64 %1264 #s(literal -1 binary64))
(/.f64 (*.f64 %355 #s(literal -2 binary64)) %1172)
(/.f64 %1318 %1179)
(/.f64 (*.f64 %355 #s(literal -1 binary64)) %1177)
(/.f64 %388 %1177)
(/.f64 #s(literal -2 binary64) (*.f64 %203 %1179))
(/.f64 #s(literal -2 binary64) (*.f64 c %1172))
(/.f64 %1193 %203)
(/.f64 %1174 c)
(/.f64 %355 %1171)
(/.f64 #s(literal 2 binary64) %1279)
(/.f64 #s(literal 2 binary64) (*.f64 %203 %1172))
(/.f64 #s(literal 2 binary64) (*.f64 c %1179))
(/.f64 #s(literal -1 binary64) (*.f64 %203 %1171))
(/.f64 #s(literal -1 binary64) (*.f64 c %1177))
(/.f64 #s(literal -1 binary64) (neg.f64 %1264))
%1268
(neg.f64 %1271)
%1355
(*.f64 #s(literal 1 binary64) %1358)
(*.f64 c %1246)
(pow.f64 %1355 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1355 #s(literal -1 binary64)))
(neg.f64 %1364)
(log.f64 %1356)
%1369
%1370
%1371
%1373
%1376
%1378
%1379
%1380
%1381
%1382
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1407
%1410
%1412
(*.f64 %1261 %321)
%1374
(*.f64 #s(literal 1 binary64) %1385)
(*.f64 c %323)
(pow.f64 %1374 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1374 #s(literal -1 binary64)))
(log.f64 %1383)
%1369
%1370
%1371
%1373
%1376
%1378
%1379
%1380
%1381
%1382
%1386
%1387
%1388
%1389
%1390
%1391
%1392
%1395
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1407
%1410
%1412
(*.f64 #s(literal 1 binary64) %1422)
(pow.f64 %1424 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1424 #s(literal -1 binary64)))
(log1p.f64 (neg.f64 (neg.f64 %825)))
(log1p.f64 %825)
(-.f64 (log.f64 (fabs.f64 (fma.f64 %825 #s(literal 2 binary64) #s(literal 2 binary64)))) %1206)
%1424
(pow.f64 %1436 #s(literal 1 binary64))
(/.f64 %1439 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1436 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1438))
%1436
(fma.f64 y %745 #s(literal 1 binary64))
(-.f64 %1438 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %745) y))
(-.f64 #s(literal 1 binary64) (*.f64 %61 %745))
(-.f64 #s(literal 1 binary64) (neg.f64 %1438))
(+.f64 %1438 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1438)
(*.f64 #s(literal 1 binary64) %1457)
(pow.f64 %1459 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1459 #s(literal -1 binary64)))
(log1p.f64 %1438)
(-.f64 (log.f64 (fabs.f64 %1439)) %1206)
%1459
%1467
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1468)))
(*.f64 c %1457)
(*.f64 c %1459)
(pow.f64 %1467 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1467 #s(literal -1 binary64)))
(log.f64 %1468)
(pow.f64 %1478 #s(literal 1 binary64))
(/.f64 %1481 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1478 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1480))
%1478
(fma.f64 y %741 #s(literal 1 binary64))
(-.f64 %1480 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %741) y))
(-.f64 #s(literal 1 binary64) (*.f64 %61 %741))
(-.f64 #s(literal 1 binary64) (neg.f64 %1480))
(+.f64 %1480 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1480)
(*.f64 #s(literal 1 binary64) %1499)
(pow.f64 %1501 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64)))
(log1p.f64 %1480)
(-.f64 (log.f64 (fabs.f64 %1481)) %1206)
%1501
%1509
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1510)))
(*.f64 c %1499)
(*.f64 c %1501)
(pow.f64 %1509 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1509 #s(literal -1 binary64)))
(log.f64 %1510)
(pow.f64 %1520 #s(literal 1 binary64))
(/.f64 %1523 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1520 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1522))
%1520
(fma.f64 y %820 #s(literal 1 binary64))
(-.f64 %1522 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %820) y))
(-.f64 #s(literal 1 binary64) (*.f64 %61 %820))
(-.f64 #s(literal 1 binary64) (neg.f64 %1522))
(+.f64 %1522 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1522)
(*.f64 #s(literal 1 binary64) %1541)
(pow.f64 %1543 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1543 #s(literal -1 binary64)))
(log1p.f64 %1522)
(-.f64 (log.f64 (fabs.f64 %1523)) %1206)
%1543
%1551
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1552)))
(*.f64 c %1541)
(*.f64 c %1543)
(pow.f64 %1551 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1551 #s(literal -1 binary64)))
(log.f64 %1552)
(pow.f64 %1569 #s(literal 1 binary64))
%1569
(/.f64 #s(literal 1 binary64) (pow.f64 %1569 #s(literal -1 binary64)))
%1573
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1574)))
(*.f64 c %1422)
(*.f64 c %1424)
(pow.f64 %1573 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1573 #s(literal -1 binary64)))
(log.f64 %1574)
(*.f64 %629 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %629))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %627))
(*.f64 #s(literal -1 binary64) %1590)
(*.f64 #s(literal 1 binary64) %629)
(pow.f64 %1593 #s(literal -1 binary64))
(pow.f64 %629 #s(literal 1 binary64))
(pow.f64 %627 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %629) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1589))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %627))
(/.f64 #s(literal -1 binary64) %1589)
(/.f64 #s(literal 1 binary64) (/.f64 %1589 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1593)
(/.f64 #s(literal 1 binary64) (pow.f64 %629 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %627 #s(literal 1 binary64)))
%629
(neg.f64 (*.f64 #s(literal -1 binary64) %629))
(neg.f64 (/.f64 #s(literal -1 binary64) %627))
(neg.f64 %1590)
(*.f64 %629 c)
(*.f64 #s(literal 1 binary64) %1617)
(*.f64 c %629)
(pow.f64 (*.f64 %627 %355) #s(literal -1 binary64))
(pow.f64 (*.f64 %355 %627) #s(literal -1 binary64))
(pow.f64 %1617 #s(literal 1 binary64))
(/.f64 %194 %1589)
(/.f64 %189 %1589)
(/.f64 %203 %1589)
(/.f64 #s(literal 1 binary64) (/.f64 %627 c))
(/.f64 #s(literal 1 binary64) (pow.f64 %1617 #s(literal -1 binary64)))
%1617
(*.f64 %1632 x)
(*.f64 %1634 y)
%1636
(*.f64 %5 %56)
(*.f64 y %1634)
(*.f64 x %1632)
(pow.f64 %1636 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1636 #s(literal -1 binary64)))
(pow.f64 %1643 #s(literal 1 binary64))
%1643
(/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64)))
(*.f64 (*.f64 %5 %10) y)
(*.f64 %1632 %10)
%1650
(*.f64 %10 %1632)
(*.f64 %5 %36)
(*.f64 y (*.f64 %10 %5))
(pow.f64 %1650 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1650 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1632 %19))
(fma.f64 %1632 %12 %1660)
(fma.f64 %12 %1632 %1662)
(+.f64 (*.f64 %1632 %12) %1660)
(+.f64 (*.f64 %12 %1632) %1662)
(pow.f64 %1668 #s(literal 1 binary64))
%1668
(/.f64 #s(literal 1 binary64) (pow.f64 %1668 #s(literal -1 binary64)))
(*.f64 %422 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %422))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %420))
(*.f64 #s(literal -1 binary64) %1678)
(*.f64 #s(literal 1 binary64) %422)
(pow.f64 %1681 #s(literal -1 binary64))
(pow.f64 %422 #s(literal 1 binary64))
(pow.f64 %420 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %422) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1677))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %420))
(/.f64 #s(literal -1 binary64) %1677)
(/.f64 #s(literal 1 binary64) (/.f64 %1677 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1681)
(/.f64 #s(literal 1 binary64) (pow.f64 %422 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %420 #s(literal 1 binary64)))
%422
(neg.f64 (*.f64 #s(literal -1 binary64) %422))
(neg.f64 (/.f64 #s(literal -1 binary64) %420))
(neg.f64 %1678)
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1270
%1273
%1274
%1275
%1276
%1277
%1278
%1280
%1281
%1282
%1284
%1285
%1286
%1287
%1288
%1289
%1291
%1292
%1294
%1296
%1297
%1298
%1300
%1302
%1304
%1306
%1307
%1309
%1311
%1313
%1315
%1317
%1704
(*.f64 x %552)
(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))
%1709
(/.f64 #s(literal 1 binary64) (pow.f64 %1709 #s(literal -1 binary64)))
(pow.f64 %1713 #s(literal 1 binary64))
%1713
(/.f64 #s(literal 1 binary64) (pow.f64 %1713 #s(literal -1 binary64)))
%1718
%1717
%1720
%1718
%1717
%1720
(pow.f64 %1721 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64)))
(neg.f64 %1725)
(fma.f64 #s(literal 1/2 binary64) %321 #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 1 binary64) %323 #s(literal -6243314768165359/9007199254740992 binary64))
%1721
(+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %323)
(+.f64 %323 #s(literal -6243314768165359/9007199254740992 binary64))
%1732
(*.f64 c %1721)
(pow.f64 %1732 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1732 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1725 c))
(neg.f64 (*.f64 c %1725))
(fma.f64 %1261 %321 %1741)
(fma.f64 %1261 %321 %1743)
(fma.f64 %323 c %1741)
(fma.f64 %323 c %1743)
(fma.f64 #s(literal 1 binary64) %1385 %1741)
(fma.f64 #s(literal 1 binary64) %1385 %1743)
(fma.f64 c %323 %1741)
(fma.f64 c %323 %1743)
(+.f64 %1374 %1741)
(+.f64 %1374 %1743)

reconstruct137.0ms (2.7%)

Counts
1 655 → 654
Compiler

Compiled 1 655 to 2 575 computations (-55.6% saved)

eval62.0ms (1.2%)

Compiler

Compiled 724 to 2 844 computations (-292.8% saved)

prune14.0ms (0.3%)

Pruning

30 alts after pruning (17 fresh and 13 done)

PrunedKeptTotal
New70717724
Fresh000
Picked11819
Done055
Total71830748
Accuracy
99.3%
Counts
748 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.3%
(fma.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)))
51.4%
(/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
93.1%
(/.f64 c (/.f64 #s(literal 1 binary64) (log1p.f64 (*.f64 (expm1.f64 x) y))))
41.5%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (+ (* (- (exp x) 1) y) 1) (+.f64 #s(literal 1 binary64) (*.f64 x y))))))
76.2%
(/.f64 c (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))
63.6%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (/.f64 (/.f64 #s(literal 1 binary64) c) y) x)))
63.0%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y c))))
58.1%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y)))))
51.4%
(+.f64 (*.f64 (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64)))) c) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c))
76.2%
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))))
6.3%
%66 = (- (exp x) 1)
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 (log (+ (* y %66) 1)))) (/.f64 (approx (+ (* 1/2 y) (/ 1 %66)) (*.f64 #s(literal 1/2 binary64) y)) y))))
22.6%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (*.f64 #s(literal 2 binary64) (*.f64 y (expm1.f64 x)))))) #s(literal 6243314768165359/9007199254740992 binary64)))
93.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
70.0%
(*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x))))
39.4%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
39.1%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (approx (+ (* 1/24 x) 1/6) (*.f64 #s(literal 1/24 binary64) x)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
40.5%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
39.8%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (approx (+ (* 1/6 x) 1/2) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
40.0%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
28.4%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (approx (+ (* 1/2 x) 1) (*.f64 #s(literal 1/2 binary64) x)) x)) y #s(literal 1 binary64))))
51.4%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
41.5%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
77.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
30.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64)))))
60.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c)))
63.8%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y c)))))
63.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
54.0%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) (fma.f64 (*.f64 x c) (/.f64 y x) (*.f64 (*.f64 (*.f64 (-.f64 y (*.f64 y y)) x) c) #s(literal 1/2 binary64))))))
73.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 30 to 124 computations (-313.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series65.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012518343
Stop Event
iter-limit
Counts
106 → 259
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)
%13 = (*.f64 #s(literal 1/24 binary64) x)
%14 = (*.f64 x y)
%15 = (*.f64 #s(literal 1/2 binary64) y)
%16 = (+.f64 #s(literal 1 binary64) %14)
%18 = (+.f64 y y)
%19 = (*.f64 %6 y)
%20 = (fma.f64 %6 y #s(literal 1 binary64))
%22 = (*.f64 #s(literal 2 binary64) %7)
%23 = (/.f64 #s(literal 1 binary64) x)
%24 = (/.f64 #s(literal 1 binary64) c)
%25 = (*.f64 y y)
%26 = (-.f64 y %25)
%27 = (*.f64 %26 x)
%28 = (*.f64 x c)
%29 = (*.f64 y c)
%30 = (*.f64 %27 c)
%31 = (fma.f64 %18 %6 #s(literal 2 binary64))
%32 = (log.f64 %20)
%33 = (log1p.f64 %19)
%34 = (fabs.f64 %31)
%35 = (log.f64 %34)
%36 = (*.f64 %35 c)
%38 = (/.f64 y x)
%39 = (exp x)
%41 = (- %39 1)
%44 = (approx (+ (* %41 y) 1) %16)
%48 = (approx (+ (* 1/2 x) 1) %9)
%52 = (approx (+ (* 1/6 x) 1/2) %11)
%56 = (approx (+ (* 1/24 x) 1/6) %13)
%61 = (approx (+ (* %41 (+ y y)) 2) %22)
%65 = (approx (+ (* 1/2 y) (/ 1 %41)) %15)
%66 = (/.f64 #s(literal 1 binary64) %19)
%67 = (/.f64 #s(literal 1 binary64) %29)
%68 = (/.f64 #s(literal 1 binary64) %67)
%69 = (/.f64 %24 y)
%70 = (/.f64 %69 x)
%71 = (/.f64 %23 %29)
%72 = (*.f64 %30 #s(literal 1/2 binary64))
%73 = (fma.f64 %28 %38 %72)
%74 = (+.f64 %66 #s(literal 1/2 binary64))
%81 = (approx (pow (log (- 1 (* (- 1 %39) y))) -1) %74)
%82 = (/.f64 #s(literal 1 binary64) %81)
%86 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%87 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)
%90 = (/.f64 %65 y)
%93 = (log (+ (* y %41) 1))
%96 = (approx (/ 2 (* 2 %93)) %90)
%97 = (/.f64 #s(literal 1 binary64) %96)
%99 = (log.f64 %44)
%100 = (/.f64 #s(literal 1 binary64) %99)
%102 = (/.f64 #s(literal 1 binary64) %33)
%112 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %73)
%113 = (*.f64 x %112)
%120 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%122 = (fabs.f64 %61)
%123 = (log.f64 %122)
%124 = (-.f64 %123 #s(literal 6243314768165359/9007199254740992 binary64))
%126 = (*.f64 x %5)
%127 = (*.f64 y %126)
%130 = (pow (* %93 c) -1)
%131 = (approx %130 %71)
%133 = (approx %130 %70)
%135 = (fma.f64 %52 x #s(literal 1 binary64))
%136 = (*.f64 %135 x)
%137 = (approx %41 %136)
%138 = (fma.f64 %137 y #s(literal 1 binary64))
%139 = (log.f64 %138)
%141 = (*.f64 %48 x)
%142 = (approx %41 %141)
%143 = (fma.f64 %142 y #s(literal 1 binary64))
%144 = (log.f64 %143)
%146 = (fma.f64 %56 x #s(literal 1/2 binary64))
%147 = (fma.f64 %146 x #s(literal 1 binary64))
%148 = (*.f64 %147 x)
%149 = (approx %41 %148)
%150 = (fma.f64 %149 y #s(literal 1 binary64))
%151 = (log.f64 %150)
%153 = (*.f64 x %68)
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
#s(literal 1/24 binary64)
%13
%14
%15
%16
#s(literal 2 binary64)
%18
%19
%20
#s(literal 6243314768165359/9007199254740992 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
#s(literal -6243314768165359/9007199254740992 binary64)
%38
%44
%48
%52
%56
%61
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%81
%82
(/.f64 %32 %24)
(/.f64 c %81)
(*.f64 c %82)
%86
%87
(fma.f64 c %35 %86)
(+.f64 %36 %87)
%90
%96
%97
(*.f64 c %97)
%99
%100
(/.f64 c %100)
%102
(/.f64 c %102)
%112
%113
(approx %120 %113)
%122
%123
%124
(*.f64 c %124)
%126
%127
(approx %120 %127)
%131
(/.f64 #s(literal 1 binary64) %131)
%133
(/.f64 #s(literal 1 binary64) %133)
%135
%136
%137
%138
%139
(*.f64 c %139)
%141
%142
%143
%144
(*.f64 c %144)
%146
%147
%148
%149
%150
%151
(*.f64 c %151)
%153
(approx %120 %153)
Outputs
%5 = (/ 1 c)
%7 = (/.f64 #s(literal 1 binary64) c)
%10 = (* x c)
%11 = (*.f64 c x)
%14 = (* y c)
%15 = (*.f64 c y)
%17 = (* y y)
%18 = (- y %17)
%19 = (* %18 x)
%20 = (* %19 c)
%22 = (pow.f64 y #s(literal 2 binary64))
%23 = (-.f64 y %22)
%24 = (*.f64 x %23)
%25 = (*.f64 c %24)
%27 = (+ y y)
%28 = (exp x)
%29 = (- %28 1)
%32 = (+ (* %27 %29) 2)
%33 = (fabs %32)
%34 = (log %33)
%35 = (* %34 c)
%36 = (expm1.f64 x)
%37 = (*.f64 y %36)
%38 = (*.f64 #s(literal 2 binary64) %37)
%39 = (+.f64 #s(literal 2 binary64) %38)
%40 = (fabs.f64 %39)
%41 = (log.f64 %40)
%42 = (*.f64 c %41)
%45 = (/.f64 #s(literal 1 binary64) %15)
%49 = (*.f64 x y)
%50 = (*.f64 c %49)
%54 = (* %20 1/2)
%58 = (/ y x)
%60 = (+ (* %10 %58) %54)
%65 = (* %29 y)
%66 = (+ %65 1)
%67 = (log %66)
%68 = (/ %67 %5)
%69 = (+.f64 #s(literal 1 binary64) %37)
%70 = (log.f64 %69)
%71 = (*.f64 c %70)
%78 = (pow (log (- 1 (* (- 1 %28) y))) -1)
%79 = (/ c %78)
%80 = (exp.f64 x)
%81 = (-.f64 #s(literal 1 binary64) %80)
%82 = (*.f64 y %81)
%84 = (log.f64 (-.f64 #s(literal 1 binary64) %82))
%88 = (* c -6243314768165359/9007199254740992)
%93 = (+ (* c %34) %88)
%95 = (-.f64 %41 #s(literal 6243314768165359/9007199254740992 binary64))
%105 = (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y))
%107 = (*.f64 #s(literal -1 binary64) %22)
%108 = (+.f64 y %107)
%109 = (*.f64 x %108)
%111 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %109))
%114 = (* x %105)
%115 = (*.f64 x %111)
%120 = (* y %29)
%122 = (log (+ %120 1))
%124 = (pow (* %122 c) -1)
%139 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %109))
%148 = (*.f64 #s(literal 1/2 binary64) x)
%149 = (+.f64 #s(literal 1 binary64) %148)
%153 = (*.f64 #s(literal 1/6 binary64) x)
%154 = (+.f64 #s(literal 1/2 binary64) %153)
%156 = (+.f64 #s(literal 1 binary64) (*.f64 x %154))
%160 = (*.f64 #s(literal 1/24 binary64) x)
%161 = (+.f64 #s(literal 1/6 binary64) %160)
%163 = (+.f64 #s(literal 1/2 binary64) (*.f64 x %161))
%165 = (+.f64 #s(literal 1 binary64) (*.f64 x %163))
%171 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %49)))
%173 = (*.f64 #s(literal 1/2 binary64) y)
%177 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %49 %173))))
%187 = (* 1/2 x)
%190 = (* 1/6 x)
%193 = (* 1/24 x)
%196 = (+ 1 (* x y))
%204 = (* 2 %120)
%205 = (*.f64 #s(literal 2 binary64) %49)
%208 = (*.f64 x (fma.f64 #s(literal 2 binary64) y %49))
%215 = (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %49)))))
%227 = (/.f64 #s(literal 1 binary64) x)
%240 = (pow.f64 y #s(literal 3 binary64))
%243 = (+.f64 y (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 2 binary64) %240)))
%244 = (*.f64 x %243)
%249 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %244 (*.f64 #s(literal 1/2 binary64) %108)))))
%260 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %22 (fma.f64 #s(literal -3 binary64) %22 (*.f64 #s(literal 12 binary64) %240)))))
%261 = (*.f64 x %260)
%270 = (log.f64 #s(literal 2 binary64))
%272 = (+.f64 %270 %49)
%274 = (+.f64 %270 %115)
%276 = (+.f64 %270 %249)
%278 = (*.f64 c %270)
%280 = (fma.f64 c %270 %50)
%282 = (*.f64 c %109)
%283 = (fma.f64 #s(literal 1/2 binary64) %282 %15)
%284 = (*.f64 x %283)
%285 = (fma.f64 c %270 %284)
%288 = (*.f64 c %108)
%293 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %244) (*.f64 #s(literal 1/2 binary64) %288)))))
%294 = (fma.f64 c %270 %293)
%298 = (+ %187 1)
%300 = (+ %190 1/2)
%303 = (+ %193 1/6)
%306 = (* 1/2 y)
%308 = (+ %306 (/ 1 %29))
%321 = (pow.f64 x #s(literal 2 binary64))
%331 = (/ 1 %65)
%334 = (/.f64 x y)
%335 = (/.f64 #s(literal 1 binary64) y)
%339 = (*.f64 #s(literal 1/12 binary64) %334)
%340 = (*.f64 #s(literal 1/2 binary64) %335)
%348 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %321 y) (*.f64 #s(literal 1/12 binary64) %335)))
%355 = (+ %331 1/2)
%375 = (pow.f64 %108 #s(literal 2 binary64))
%379 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %375 %240) (*.f64 #s(literal 1/6 binary64) (/.f64 %243 %22)))
%383 = (*.f64 #s(literal 1/2 binary64) (/.f64 %108 %22))
%391 = (*.f64 %108 %243)
%431 = (- (log (fabs (+ (* %29 %27) 2))) 6243314768165359/9007199254740992)
%432 = (-.f64 %270 #s(literal 6243314768165359/9007199254740992 binary64))
%440 = (* c %431)
%441 = (*.f64 c %432)
%449 = (*.f64 c %22)
%454 = (*.f64 c %240)
%458 = (fma.f64 #s(literal -1/4 binary64) (/.f64 %375 %454) (*.f64 #s(literal 1/6 binary64) (/.f64 %243 %449)))
%462 = (*.f64 #s(literal 1/2 binary64) (/.f64 %108 %449))
%483 = (+ (* %300 x) 1)
%486 = (+ (* %303 x) 1/2)
%489 = (+ (* %486 x) 1)
%502 = (+.f64 #s(literal 1/2 binary64) %227)
%506 = (+.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) %227))
%509 = (*.f64 #s(literal 1/6 binary64) %227)
%510 = (+.f64 #s(literal 1/24 binary64) %509)
%513 = (/.f64 #s(literal 1 binary64) %36)
%514 = (fma.f64 #s(literal 1/2 binary64) y %513)
%516 = (/.f64 #s(literal 1 binary64) %37)
%518 = (*.f64 c %23)
%519 = (/.f64 %15 x)
%523 = (+.f64 #s(literal 1/2 binary64) %516)
%527 = (/ 1 %78)
%535 = (/ 2 (* 2 %122))
%540 = (fma.f64 #s(literal 1/2 binary64) %288 %519)
%556 = (+.f64 #s(literal 1/6 binary64) (fma.f64 #s(literal 1/2 binary64) %227 (/.f64 #s(literal 1 binary64) %321)))
%559 = (* %483 x)
%560 = (pow.f64 x #s(literal 3 binary64))
%567 = (* %298 x)
%576 = (/.f64 #s(literal 1/2 binary64) %321)
%578 = (+.f64 #s(literal 1/24 binary64) (+.f64 %576 %509))
%590 = (+.f64 #s(literal 1/24 binary64) (+.f64 %576 (fma.f64 #s(literal 1/6 binary64) %227 (/.f64 #s(literal 1 binary64) %560))))
%593 = (* %489 x)
%594 = (pow.f64 x #s(literal 4 binary64))
%603 = (*.f64 #s(literal -1 binary64) y)
%620 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %502 x)) #s(literal 1/6 binary64))
%656 = (pow.f64 %36 #s(literal 2 binary64))
%657 = (*.f64 y %656)
%661 = (*.f64 y (-.f64 (+.f64 %80 (*.f64 #s(literal -1/2 binary64) %657)) #s(literal 1 binary64)))
%663 = (pow.f64 %36 #s(literal 3 binary64))
%664 = (*.f64 y %663)
%670 = (*.f64 y (-.f64 (+.f64 %80 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 #s(literal 1/3 binary64) %664)))) #s(literal 1 binary64)))
%673 = (*.f64 y (pow.f64 %36 #s(literal 4 binary64)))
%683 = (+.f64 %270 %37)
%685 = (+.f64 %270 %661)
%687 = (+.f64 %270 %670)
%689 = (*.f64 c %37)
%690 = (fma.f64 c %270 %689)
%693 = (*.f64 c %36)
%695 = (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %657) %693))
%696 = (fma.f64 c %270 %695)
%698 = (*.f64 c %656)
%704 = (*.f64 y (fma.f64 c %36 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %698 (*.f64 #s(literal 1/3 binary64) (*.f64 c %664))))))
%705 = (fma.f64 c %270 %704)
%710 = (*.f64 #s(literal 1/2 binary64) %11)
%711 = (fma.f64 #s(literal -1/2 binary64) %50 %710)
%714 = (+.f64 c %710)
%715 = (*.f64 y %714)
%721 = (fma.f64 #s(literal -1/4 binary64) %36 (*.f64 #s(literal 1/3 binary64) %36))
%763 = (*.f64 x %714)
%782 = (/.f64 #s(literal 1 binary64) %693)
%786 = (/.f64 %36 c)
%788 = (fma.f64 #s(literal -1/4 binary64) %786 (*.f64 #s(literal 1/3 binary64) %786))
%790 = (*.f64 #s(literal 1/2 binary64) %7)
%795 = (/.f64 %656 c)
%818 = (*.f64 x %22)
%824 = (*.f64 c %818)
%827 = (/.f64 %11 y)
%831 = (*.f64 #s(literal 2 binary64) %335)
%835 = (log.f64 %36)
%836 = (log.f64 %335)
%838 = (+.f64 %835 (*.f64 #s(literal -1 binary64) %836))
%841 = (+.f64 %835 (fma.f64 #s(literal -1 binary64) %836 %516))
%843 = (*.f64 %22 %656)
%847 = (*.f64 %240 %663)
%870 = (/.f64 #s(literal 1 binary64) %838)
%872 = (pow.f64 %838 #s(literal 2 binary64))
%874 = (*.f64 y (*.f64 %872 %36))
%875 = (/.f64 #s(literal 1 binary64) %874)
%879 = (*.f64 %22 (*.f64 %872 %656))
%881 = (pow.f64 %838 #s(literal 3 binary64))
%883 = (*.f64 %22 (*.f64 %881 %656))
%886 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %879) (+.f64 (/.f64 #s(literal 1 binary64) %883) %870))
%889 = (*.f64 %872 %663)
%891 = (*.f64 %881 %663)
%894 = (*.f64 (pow.f64 %838 #s(literal 4 binary64)) %663)
%902 = (*.f64 c %838)
%904 = (/.f64 c %37)
%905 = (fma.f64 c %838 %904)
%907 = (/.f64 c %843)
%918 = (*.f64 c %321)
%923 = (/.f64 #s(literal 1 binary64) %902)
%926 = (/.f64 #s(literal 1 binary64) (*.f64 c %874))
%934 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %879)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %883)) %923))
%954 = (*.f64 #s(literal -1 binary64) %36)
%965 = (log.f64 %954)
%967 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%968 = (*.f64 #s(literal -1 binary64) %967)
%969 = (+.f64 %965 %968)
%995 = (*.f64 #s(literal -1/2 binary64) %11)
%996 = (fma.f64 #s(literal -1 binary64) c %995)
%1003 = (log.f64 (neg.f64 (*.f64 #s(literal -1 binary64) %81)))
%1004 = (+.f64 %1003 %968)
%1005 = (/.f64 #s(literal 1 binary64) %1004)
%1007 = (pow.f64 %1004 #s(literal 2 binary64))
%1008 = (*.f64 %1007 %81)
%1013 = (pow.f64 %81 #s(literal 2 binary64))
%1015 = (/.f64 #s(literal 1 binary64) (*.f64 %1007 %1013))
%1016 = (pow.f64 %1004 #s(literal 3 binary64))
%1018 = (/.f64 #s(literal 1 binary64) (*.f64 %1016 %1013))
%1022 = (/.f64 #s(literal 1 binary64) %1008)
%1027 = (pow.f64 %81 #s(literal 3 binary64))
%1052 = (*.f64 y %1013)
%1054 = (/.f64 #s(literal 1 binary64) %81)
%1071 = (*.f64 c %969)
%1075 = (/.f64 c %36)
%1092 = (*.f64 c %1004)
%1098 = (/.f64 c %81)
%1114 = (/.f64 #s(literal 1 binary64) %969)
%1116 = (pow.f64 %969 #s(literal 2 binary64))
%1117 = (*.f64 %1116 %36)
%1118 = (*.f64 y %1117)
%1122 = (*.f64 %1116 %656)
%1124 = (pow.f64 %969 #s(literal 3 binary64))
%1125 = (*.f64 %1124 %656)
%1127 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1122) (/.f64 #s(literal 1 binary64) %1125))
%1129 = (/.f64 #s(literal 1 binary64) %1117)
%1134 = (*.f64 %1116 %663)
%1136 = (*.f64 %1124 %663)
%1140 = (*.f64 %969 %36)
%1157 = (/.f64 #s(literal 1 binary64) %1071)
%1167 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1122)) (/.f64 #s(literal 1 binary64) (*.f64 c %1125)))
%1170 = (/.f64 #s(literal 1 binary64) (*.f64 c %1117))
(approx c #s(literal 0 binary64))
(approx c c)
(approx %5 %7)
(approx %10 %11)
(approx %14 %15)
(approx %20 %25)
(approx %35 %42)
(approx (/ 1 %14) %45)
(approx (/ (/ %5 y) x) (/.f64 #s(literal 1 binary64) %50))
(approx %54 (*.f64 #s(literal 1/2 binary64) %25))
(approx %60 (*.f64 c (+.f64 y (*.f64 #s(literal 1/2 binary64) %24))))
(approx %68 %71)
(approx %79 (*.f64 c %84))
(approx %88 (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c))
(approx %93 (*.f64 c %95))
(approx %105 (*.f64 c %111))
(approx %114 (*.f64 c %115))
(approx (* y %10) %50)
(approx %124 (/.f64 #s(literal 1 binary64) %71))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %24)))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 #s(literal 6243314768165359/9007199254740992 binary64) (*.f64 #s(literal -1 binary64) %41)))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 c %139)))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %139))))
(approx x x)
(approx %29 (*.f64 x %149))
(approx %29 (*.f64 x %156))
(approx %29 (*.f64 x %165))
(approx %120 %49)
(approx %120 %171)
(approx %120 %177)
(approx %120 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %49 (*.f64 #s(literal 1/6 binary64) y))))))))
(approx %187 %148)
(approx %190 %153)
(approx %193 %160)
(approx %196 #s(literal 1 binary64))
(approx %196 (+.f64 #s(literal 1 binary64) %49))
(approx %66 (+.f64 #s(literal 1 binary64) %171))
(approx %66 (+.f64 #s(literal 1 binary64) %177))
(approx %204 %205)
(approx %204 %208)
(approx %204 %215)
(approx %204 (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/12 binary64) %49 (*.f64 #s(literal 1/3 binary64) y))))))))
(approx (/ 1 x) %227)
(approx %19 %24)
(approx %32 #s(literal 2 binary64))
(approx %32 (+.f64 #s(literal 2 binary64) %205))
(approx %32 (+.f64 #s(literal 2 binary64) %208))
(approx %32 (+.f64 #s(literal 2 binary64) %215))
(approx %67 %115)
(approx %67 %249)
(approx %67 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %108 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %261 (*.f64 #s(literal 1/6 binary64) %243))))))))
(approx %34 %270)
(approx %34 %272)
(approx %34 %274)
(approx %34 %276)
(approx %35 %278)
(approx %35 %280)
(approx %35 %285)
(approx %35 %294)
(approx %58 (/.f64 y x))
(approx %298 %149)
(approx %300 #s(literal 1/2 binary64))
(approx %300 %154)
(approx %303 #s(literal 1/6 binary64))
(approx %303 %161)
(approx %308 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 %173 #s(literal 1/2 binary64)))) x))
(approx %308 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) x %173) #s(literal 1/2 binary64)))) x))
(approx %308 (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (+.f64 #s(literal 1/12 binary64) (*.f64 #s(literal -1/720 binary64) %321)))) #s(literal 1/2 binary64)))) x))
(approx %331 (/.f64 #s(literal 1 binary64) %49))
(approx %331 (/.f64 (fma.f64 #s(literal -1/2 binary64) %334 %335) x))
(approx %331 (/.f64 (fma.f64 x (-.f64 %339 %340) %335) x))
(approx %331 (/.f64 (fma.f64 x (-.f64 %348 %340) %335) x))
(approx %60 (fma.f64 #s(literal 1/2 binary64) %25 %15))
(approx %355 (/.f64 (fma.f64 x (-.f64 #s(literal 1/2 binary64) %340) %335) x))
(approx %355 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %339) %340) %335) x))
(approx %355 (/.f64 (fma.f64 x (-.f64 (+.f64 #s(literal 1/2 binary64) %348) %340) %335) x))
(approx %78 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %109 %22) %335) x))
(approx %78 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %379)) %383) %335) x))
(approx %78 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %108 %379) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %391 %240) (*.f64 #s(literal 1/24 binary64) (/.f64 %260 %22)))))) %379)) %383) %335) x))
(approx %68 %284)
(approx %68 %293)
(approx %68 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %288 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %261) (*.f64 #s(literal 1/6 binary64) (*.f64 c %243)))))))))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %278))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %280))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %285))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %294))
(approx %105 %283)
(approx %431 %432)
(approx %431 (-.f64 %272 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %431 (-.f64 %274 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %431 (-.f64 %276 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %440 %441)
(approx %440 (fma.f64 c %49 %441))
(approx %440 (fma.f64 c %432 %284))
(approx %440 (fma.f64 c %432 %293))
(approx %124 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %109 %449) %45) x))
(approx %124 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %458)) %462) %45) x))
(approx %124 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %108 %458) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 %391 %454) (*.f64 #s(literal 1/24 binary64) (/.f64 %260 %449)))))) %458)) %462) %45) x))
(approx %483 %156)
(approx %486 %163)
(approx %489 %165)
(approx %29 %36)
(approx %120 %37)
(approx %196 (*.f64 x (+.f64 y %227)))
(approx %66 %69)
(approx %204 %38)
(approx %32 %39)
(approx %67 %70)
(approx %33 %40)
(approx %34 %41)
(approx %298 (*.f64 x %502))
(approx %300 (*.f64 x %506))
(approx %303 (*.f64 x %510))
(approx %308 %514)
(approx %331 %516)
(approx %60 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %518 %519)))
(approx %355 %523)
(approx %78 (/.f64 #s(literal 1 binary64) %84))
(approx %527 %84)
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %42))
(approx (/ %308 y) (/.f64 %514 y))
(approx %535 (/.f64 #s(literal 1 binary64) %70))
(approx %105 (*.f64 #s(literal 1/2 binary64) %282))
(approx %105 (*.f64 x %540))
(approx %114 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %321 %108))))
(approx %114 (*.f64 %321 %540))
(approx %431 %95)
(approx %483 (*.f64 #s(literal 1/6 binary64) %321))
(approx %483 (*.f64 %321 %506))
(approx %483 (*.f64 %321 %556))
(approx %559 (*.f64 #s(literal 1/6 binary64) %560))
(approx %559 (*.f64 %560 %506))
(approx %559 (*.f64 %560 %556))
(approx %567 (*.f64 #s(literal 1/2 binary64) %321))
(approx %567 (*.f64 %321 %502))
(approx %486 (*.f64 #s(literal 1/24 binary64) %321))
(approx %486 (*.f64 %321 %510))
(approx %486 (*.f64 %321 %578))
(approx %489 (*.f64 #s(literal 1/24 binary64) %560))
(approx %489 (*.f64 %560 %510))
(approx %489 (*.f64 %560 %578))
(approx %489 (*.f64 %560 %590))
(approx %593 (*.f64 #s(literal 1/24 binary64) %594))
(approx %593 (*.f64 %594 %510))
(approx %593 (*.f64 %594 %578))
(approx %593 (*.f64 %594 %590))
(approx %196 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %603 %227))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal -1/2 binary64) %518)))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %519 (*.f64 #s(literal -1/2 binary64) %288)))))
(approx %559 (*.f64 #s(literal -1 binary64) (*.f64 %560 %620)))
(approx %489 (*.f64 #s(literal -1 binary64) (*.f64 %560 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %506 x)) #s(literal 1/24 binary64)))))
(approx %489 (*.f64 #s(literal -1 binary64) (*.f64 %560 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %556 x)) #s(literal 1/24 binary64)))))
(approx %593 (*.f64 %594 (+.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %620 x)))))
(approx y y)
(approx %306 %173)
(approx %27 (*.f64 #s(literal 2 binary64) y))
(approx %17 %22)
(approx %18 (*.f64 y (+.f64 #s(literal 1 binary64) %603)))
(approx %19 (*.f64 y (+.f64 x (*.f64 #s(literal -1 binary64) %49))))
(approx %20 (*.f64 y (fma.f64 #s(literal -1 binary64) %50 %11)))
(approx %67 %661)
(approx %67 %670)
(approx %67 (*.f64 y (-.f64 (+.f64 %80 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %656 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %673 (*.f64 #s(literal 1/3 binary64) %663)))))) #s(literal 1 binary64))))
(approx %34 %683)
(approx %34 %685)
(approx %34 %687)
(approx %35 %690)
(approx %35 %696)
(approx %35 %705)
(approx %308 %513)
(approx %54 (*.f64 #s(literal 1/2 binary64) %50))
(approx %54 (*.f64 y %711))
(approx %60 %715)
(approx %60 (*.f64 y (+.f64 c %711)))
(approx %78 (/.f64 (fma.f64 y (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (*.f64 y %721))) %513) y))
(approx %78 (/.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) %656 (fma.f64 #s(literal 1/6 binary64) %656 (*.f64 #s(literal 1/2 binary64) (*.f64 %721 %36)))))) %721))) %513) y))
(approx %68 %689)
(approx %68 %695)
(approx %68 %704)
(approx %68 (*.f64 y (fma.f64 c %36 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %698 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %673) (*.f64 #s(literal 1/3 binary64) (*.f64 c %663)))))))))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %690))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %696))
(approx %93 (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %705))
(approx %114 (*.f64 x %715))
(approx %114 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %321 y)) %763)))
(approx %431 (-.f64 %683 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %431 (-.f64 %685 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %431 (-.f64 %687 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %440 (fma.f64 c %37 %441))
(approx %440 (fma.f64 c %432 %695))
(approx %440 (fma.f64 c %432 %704))
(approx %124 (/.f64 #s(literal 1 binary64) %689))
(approx %124 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %782) y))
(approx %124 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %788) %790) %782) y))
(approx %124 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %795 (fma.f64 #s(literal 1/6 binary64) %795 (*.f64 #s(literal 1/2 binary64) (*.f64 %788 %36)))))) %788) %790) %782) y))
(approx %196 (*.f64 y (+.f64 x %335)))
(approx %66 (*.f64 y (-.f64 (+.f64 %80 %335) #s(literal 1 binary64))))
(approx %18 %107)
(approx %18 (*.f64 %22 (-.f64 %335 #s(literal 1 binary64))))
(approx %19 (*.f64 #s(literal -1 binary64) %818))
(approx %19 (*.f64 %22 (fma.f64 #s(literal -1 binary64) x %334)))
(approx %20 (*.f64 #s(literal -1 binary64) %824))
(approx %20 (*.f64 %22 (fma.f64 #s(literal -1 binary64) %11 %827)))
(approx %32 (*.f64 y (fma.f64 #s(literal 2 binary64) %36 %831)))
(approx %67 %838)
(approx %67 %841)
(approx %67 (-.f64 %841 (/.f64 #s(literal 1/2 binary64) %843)))
(approx %67 (-.f64 (+.f64 %835 (fma.f64 #s(literal -1 binary64) %836 (+.f64 %516 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %847))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %843))))
(approx %308 (*.f64 y %523))
(approx %54 (*.f64 #s(literal -1/2 binary64) %824))
(approx %54 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %11 (*.f64 #s(literal 1/2 binary64) %827))))
(approx %60 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %11 (fma.f64 #s(literal 1/2 binary64) %827 (/.f64 c y)))))
(approx %78 %870)
(approx %78 (-.f64 %870 %875))
(approx %78 (-.f64 %886 %875))
(approx %78 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %889) (+.f64 (/.f64 #s(literal 1 binary64) %891) (/.f64 #s(literal 1 binary64) %894))) %240) %886) %875))
(approx %68 %902)
(approx %68 %905)
(approx %68 (fma.f64 #s(literal -1/2 binary64) %907 %905))
(approx %68 (fma.f64 #s(literal -1/2 binary64) %907 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %847) %905)))
(approx %114 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %321 %22))))
(approx %114 (*.f64 %22 (fma.f64 #s(literal -1/2 binary64) %918 (/.f64 %763 y))))
(approx %124 %923)
(approx %124 (-.f64 %923 %926))
(approx %124 (-.f64 %934 %926))
(approx %124 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %889)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c %891)) (/.f64 #s(literal 1 binary64) (*.f64 c %894)))) %240) %934) %926))
(approx %196 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) x) %335))))
(approx %66 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %954 %335))))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %36) %831))))
(approx %67 %969)
(approx %67 (+.f64 %965 (fma.f64 #s(literal -1 binary64) %967 %516)))
(approx %67 (+.f64 %965 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %657)) %513) y)))))
(approx %67 (+.f64 %965 (fma.f64 #s(literal -1 binary64) %967 (*.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) %664)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %656))) y)) %513) y)))))
(approx %60 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 %996 y) %995)))
(approx %78 %1005)
(approx %78 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y %1008)) %1005))
(approx %78 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1015 %1018) y)) %1022) y) %1005))
(approx %78 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %1015 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 y (*.f64 %1007 %1027))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 %1016 %1027))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 (pow.f64 %1004 #s(literal 4 binary64)) %1027))) %1018)))) y)) %1022) y) %1005))
(approx %527 %1004)
(approx %527 (-.f64 %1004 (/.f64 #s(literal 1 binary64) %82)))
(approx %527 (+.f64 %1003 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1052) %1054) y)))))
(approx %527 (+.f64 %1003 (fma.f64 #s(literal -1 binary64) %967 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 %22 %1027)) (+.f64 (/.f64 #s(literal 1/2 binary64) %1052) %1054)) y)))))
(approx %68 %1071)
(approx %68 (fma.f64 c %969 %904))
(approx %68 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1075 (*.f64 #s(literal 1/2 binary64) (/.f64 c %657))) y) %1071))
(approx %68 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1075 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %656) (*.f64 #s(literal 1/3 binary64) (/.f64 c %664))) y))) y) %1071))
(approx %79 %1092)
(approx %79 (fma.f64 #s(literal -1 binary64) (/.f64 c %82) %1092))
(approx %79 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 c %1052) %1098) y) %1092))
(approx %79 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %1013) (*.f64 #s(literal -1/3 binary64) (/.f64 c (*.f64 y %1027)))) y) %1098) y) %1092))
(approx %535 %1114)
(approx %535 (-.f64 %1114 (/.f64 #s(literal 1 binary64) %1118)))
(approx %535 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1127 y) %1129) y) %1114))
(approx %535 (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) %1134) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %1136))) (*.f64 #s(literal -1 binary64) (/.f64 %1127 %1140))) y) %1127) y) %1129) y) %1114))
(approx %114 (*.f64 %22 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %996) y) (*.f64 #s(literal -1/2 binary64) %918))))
(approx %124 %1157)
(approx %124 (-.f64 %1157 (/.f64 #s(literal 1 binary64) (*.f64 c %1118))))
(approx %124 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1167 y) %1170) y) %1157))
(approx %124 (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 %1134)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c %1136)))) (*.f64 #s(literal -1 binary64) (/.f64 %1167 %1140))) y) %1167) y) %1170) y) %1157))
Calls

9 calls:

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

rewrite102.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501236
02431168
17831147
228071147
040581147
046251107
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
106 → 1 423
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)
%13 = (*.f64 #s(literal 1/24 binary64) x)
%14 = (*.f64 x y)
%15 = (*.f64 #s(literal 1/2 binary64) y)
%16 = (+.f64 #s(literal 1 binary64) %14)
%18 = (+.f64 y y)
%19 = (*.f64 %6 y)
%20 = (fma.f64 %6 y #s(literal 1 binary64))
%22 = (*.f64 #s(literal 2 binary64) %7)
%23 = (/.f64 #s(literal 1 binary64) x)
%24 = (/.f64 #s(literal 1 binary64) c)
%25 = (*.f64 y y)
%26 = (-.f64 y %25)
%27 = (*.f64 %26 x)
%28 = (*.f64 x c)
%29 = (*.f64 y c)
%30 = (*.f64 %27 c)
%31 = (fma.f64 %18 %6 #s(literal 2 binary64))
%32 = (log.f64 %20)
%33 = (log1p.f64 %19)
%34 = (fabs.f64 %31)
%35 = (log.f64 %34)
%36 = (*.f64 %35 c)
%38 = (/.f64 y x)
%39 = (exp x)
%41 = (- %39 1)
%44 = (approx (+ (* %41 y) 1) %16)
%48 = (approx (+ (* 1/2 x) 1) %9)
%52 = (approx (+ (* 1/6 x) 1/2) %11)
%56 = (approx (+ (* 1/24 x) 1/6) %13)
%61 = (approx (+ (* %41 (+ y y)) 2) %22)
%65 = (approx (+ (* 1/2 y) (/ 1 %41)) %15)
%66 = (/.f64 #s(literal 1 binary64) %19)
%67 = (/.f64 #s(literal 1 binary64) %29)
%68 = (/.f64 #s(literal 1 binary64) %67)
%69 = (/.f64 %24 y)
%70 = (/.f64 %69 x)
%71 = (/.f64 %23 %29)
%72 = (*.f64 %30 #s(literal 1/2 binary64))
%73 = (fma.f64 %28 %38 %72)
%74 = (+.f64 %66 #s(literal 1/2 binary64))
%81 = (approx (pow (log (- 1 (* (- 1 %39) y))) -1) %74)
%82 = (/.f64 #s(literal 1 binary64) %81)
%86 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%87 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)
%90 = (/.f64 %65 y)
%93 = (log (+ (* y %41) 1))
%96 = (approx (/ 2 (* 2 %93)) %90)
%97 = (/.f64 #s(literal 1 binary64) %96)
%99 = (log.f64 %44)
%100 = (/.f64 #s(literal 1 binary64) %99)
%102 = (/.f64 #s(literal 1 binary64) %33)
%112 = (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) %73)
%113 = (*.f64 x %112)
%120 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%122 = (fabs.f64 %61)
%123 = (log.f64 %122)
%124 = (-.f64 %123 #s(literal 6243314768165359/9007199254740992 binary64))
%126 = (*.f64 x %5)
%127 = (*.f64 y %126)
%130 = (pow (* %93 c) -1)
%131 = (approx %130 %71)
%133 = (approx %130 %70)
%135 = (fma.f64 %52 x #s(literal 1 binary64))
%136 = (*.f64 %135 x)
%137 = (approx %41 %136)
%138 = (fma.f64 %137 y #s(literal 1 binary64))
%139 = (log.f64 %138)
%141 = (*.f64 %48 x)
%142 = (approx %41 %141)
%143 = (fma.f64 %142 y #s(literal 1 binary64))
%144 = (log.f64 %143)
%146 = (fma.f64 %56 x #s(literal 1/2 binary64))
%147 = (fma.f64 %146 x #s(literal 1 binary64))
%148 = (*.f64 %147 x)
%149 = (approx %41 %148)
%150 = (fma.f64 %149 y #s(literal 1 binary64))
%151 = (log.f64 %150)
%153 = (*.f64 x %68)
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
#s(literal 1/24 binary64)
%13
%14
%15
%16
#s(literal 2 binary64)
%18
%19
%20
#s(literal 6243314768165359/9007199254740992 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
#s(literal -6243314768165359/9007199254740992 binary64)
%38
%44
%48
%52
%56
%61
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%81
%82
(/.f64 %32 %24)
(/.f64 c %81)
(*.f64 c %82)
%86
%87
(fma.f64 c %35 %86)
(+.f64 %36 %87)
%90
%96
%97
(*.f64 c %97)
%99
%100
(/.f64 c %100)
%102
(/.f64 c %102)
%112
%113
(approx %120 %113)
%122
%123
%124
(*.f64 c %124)
%126
%127
(approx %120 %127)
%131
(/.f64 #s(literal 1 binary64) %131)
%133
(/.f64 #s(literal 1 binary64) %133)
%135
%136
%137
%138
%139
(*.f64 c %139)
%141
%142
%143
%144
(*.f64 c %144)
%146
%147
%148
%149
%150
%151
(*.f64 c %151)
%153
(approx %120 %153)
Outputs
%5 = (approx c #s(literal 0 binary64))
%10 = (expm1.f64 x)
%12 = (exp.f64 x)
%20 = (/.f64 #s(literal 1 binary64) %10)
%22 = (neg.f64 %10)
%25 = (cosh.f64 x)
%26 = (sinh.f64 x)
%36 = (neg.f64 y)
%37 = (*.f64 %36 %22)
%38 = (*.f64 %22 %36)
%39 = (*.f64 %10 y)
%40 = (*.f64 y %10)
%41 = (pow.f64 %39 #s(literal 1 binary64))
%42 = (/.f64 #s(literal 1 binary64) %39)
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (*.f64 %36 %10)
%45 = (neg.f64 %44)
%46 = (*.f64 #s(literal -1 binary64) y)
%47 = (fma.f64 %12 y %46)
%48 = (*.f64 y #s(literal -1 binary64))
%49 = (fma.f64 y %12 %48)
%51 = (+.f64 (*.f64 y %12) %48)
%53 = (+.f64 (*.f64 %12 y) %46)
%55 = (*.f64 #s(literal 1/2 binary64) x)
%61 = (*.f64 #s(literal 1/6 binary64) x)
%67 = (*.f64 #s(literal 1/24 binary64) x)
%72 = (*.f64 y x)
%75 = (/.f64 #s(literal 1 binary64) %72)
%77 = (*.f64 #s(literal 1/2 binary64) y)
%82 = (fma.f64 y x #s(literal 1 binary64))
%90 = (neg.f64 x)
%91 = (*.f64 %90 y)
%98 = (neg.f64 %90)
%106 = (+.f64 y y)
%113 = (neg.f64 %36)
%115 = (fma.f64 %10 y #s(literal 1 binary64))
%117 = (fma.f64 %39 #s(literal 1 binary64) #s(literal 1 binary64))
%119 = (fma.f64 %106 %10 #s(literal 2 binary64))
%121 = (/.f64 #s(literal 1 binary64) %115)
%137 = (*.f64 %10 #s(literal 2 binary64))
%139 = (*.f64 #s(literal 2 binary64) %10)
%142 = (*.f64 %106 %10)
%146 = (+.f64 %10 %10)
%153 = (*.f64 %22 %106)
%157 = (*.f64 #s(literal -1 binary64) %106)
%159 = (*.f64 %39 #s(literal 1 binary64))
%161 = (*.f64 %106 #s(literal -1 binary64))
%165 = (*.f64 #s(literal 1 binary64) %39)
%175 = (/.f64 #s(literal -1 binary64) x)
%177 = (/.f64 #s(literal 1 binary64) x)
%181 = (/.f64 #s(literal 1/2 binary64) x)
%204 = (/.f64 #s(literal -1 binary64) c)
%206 = (/.f64 #s(literal 1 binary64) c)
%210 = (/.f64 #s(literal 1/2 binary64) c)
%213 = (neg.f64 c)
%214 = (neg.f64 %213)
%218 = (*.f64 #s(literal 2 binary64) %206)
%226 = (*.f64 #s(literal 2 binary64) c)
%230 = (fabs.f64 y)
%231 = (*.f64 #s(literal 1 binary64) %230)
%233 = (*.f64 #s(literal 1 binary64) %36)
%235 = (*.f64 #s(literal 1 binary64) y)
%237 = (fabs.f64 %230)
%239 = (neg.f64 %230)
%244 = (*.f64 y y)
%245 = (neg.f64 %244)
%257 = (*.f64 #s(literal -1 binary64) %230)
%259 = (*.f64 #s(literal -1 binary64) %36)
%261 = (*.f64 %230 #s(literal -1 binary64))
%263 = (*.f64 %36 #s(literal -1 binary64))
%265 = (*.f64 y #s(literal 1 binary64))
%293 = (-.f64 y %244)
%297 = (-.f64 %244 y)
%318 = (*.f64 %293 x)
%327 = (*.f64 x #s(literal -1 binary64))
%332 = (*.f64 %244 x)
%334 = (*.f64 #s(literal -1 binary64) x)
%336 = (*.f64 %245 x)
%347 = (*.f64 x c)
%350 = (*.f64 %206 %177)
%352 = (*.f64 y c)
%353 = (/.f64 %352 #s(literal 2 binary64))
%354 = (*.f64 %353 #s(literal 2 binary64))
%357 = (*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 c #s(literal 1/2 binary64)))
%359 = (/.f64 #s(literal 1 binary64) y)
%361 = (*.f64 (/.f64 #s(literal 2 binary64) %206) (/.f64 #s(literal 1/2 binary64) %359))
%362 = (*.f64 %235 c)
%363 = (/.f64 c #s(literal 2 binary64))
%365 = (*.f64 %363 (/.f64 y #s(literal 1/2 binary64)))
%366 = (*.f64 %213 %36)
%367 = (*.f64 %213 y)
%368 = (*.f64 #s(literal -1 binary64) %367)
%369 = (*.f64 %352 #s(literal 1 binary64))
%371 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %352))
%372 = (/.f64 #s(literal 1 binary64) %352)
%374 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %372))
%376 = (*.f64 #s(literal 1/2 binary64) (/.f64 %352 #s(literal 1/2 binary64)))
%377 = (*.f64 #s(literal 1 binary64) %352)
%379 = (*.f64 c (/.f64 y #s(literal 1 binary64)))
%380 = (*.f64 c y)
%381 = (pow.f64 %372 #s(literal -1 binary64))
%382 = (pow.f64 %352 #s(literal 1 binary64))
%383 = (/.f64 %353 #s(literal 1/2 binary64))
%384 = (*.f64 #s(literal 2 binary64) %352)
%385 = (/.f64 %384 #s(literal 2 binary64))
%386 = (/.f64 %367 #s(literal -1 binary64))
%387 = (/.f64 #s(literal -1 binary64) %352)
%389 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %387))
%390 = (/.f64 %36 %204)
%392 = (/.f64 #s(literal -1 binary64) (*.f64 %387 #s(literal 1 binary64)))
%393 = (/.f64 #s(literal -1 binary64) %387)
%394 = (/.f64 %352 #s(literal 1 binary64))
%395 = (*.f64 #s(literal 2 binary64) %372)
%396 = (/.f64 #s(literal 2 binary64) %395)
%397 = (/.f64 y %206)
%398 = (/.f64 #s(literal 1 binary64) %372)
%399 = (/.f64 c %359)
%400 = (neg.f64 %367)
%401 = (*.f64 c %293)
%403 = (*.f64 %293 c)
%405 = (*.f64 %347 %293)
%414 = (*.f64 %297 %347)
%416 = (/.f64 x %359)
%417 = (*.f64 %347 %245)
%419 = (*.f64 c %336)
%421 = (*.f64 %245 %347)
%423 = (*.f64 %336 c)
%425 = (/.f64 x %204)
%430 = (/.f64 x #s(literal -1 binary64))
%435 = (/.f64 x %206)
%440 = (*.f64 %352 x)
%481 = (-.f64 #s(literal -2 binary64) %142)
%485 = (fma.f64 %10 y #s(literal 2 binary64))
%487 = (-.f64 %39 #s(literal -2 binary64))
%521 = (log.f64 %115)
%522 = (/.f64 %521 #s(literal 2 binary64))
%523 = (*.f64 %522 #s(literal 2 binary64))
%525 = (*.f64 #s(literal -2 binary64) %521)
%526 = (*.f64 #s(literal -1/2 binary64) %525)
%527 = (neg.f64 %521)
%528 = (*.f64 #s(literal -1 binary64) %527)
%529 = (*.f64 %521 #s(literal 1 binary64))
%530 = (/.f64 #s(literal 1 binary64) %521)
%532 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %530))
%533 = (*.f64 %521 #s(literal 2 binary64))
%534 = (*.f64 #s(literal 1/2 binary64) %533)
%536 = (log.f64 (fabs.f64 %115))
%537 = (*.f64 #s(literal 1 binary64) %536)
%538 = (*.f64 #s(literal 1 binary64) %521)
%539 = (pow.f64 %530 #s(literal -1 binary64))
%540 = (pow.f64 %521 #s(literal 1 binary64))
%541 = (/.f64 %522 #s(literal 1/2 binary64))
%542 = (/.f64 %527 #s(literal -1 binary64))
%543 = (/.f64 %525 #s(literal -2 binary64))
%544 = (/.f64 %533 #s(literal 2 binary64))
%545 = (/.f64 #s(literal -1 binary64) %521)
%546 = (/.f64 #s(literal -1 binary64) %545)
%547 = (/.f64 %521 #s(literal 1 binary64))
%548 = (*.f64 #s(literal 2 binary64) %530)
%549 = (/.f64 #s(literal 2 binary64) %548)
%550 = (/.f64 #s(literal 1/2 binary64) %521)
%551 = (/.f64 #s(literal 1/2 binary64) %550)
%552 = (/.f64 #s(literal 1 binary64) %530)
%553 = (log1p.f64 %39)
%555 = (neg.f64 (/.f64 #s(literal -1 binary64) %530))
%556 = (/.f64 %521 #s(literal -1 binary64))
%557 = (neg.f64 %556)
%558 = (neg.f64 %527)
%561 = (-.f64 (log.f64 (fabs.f64 %117)) #s(literal 0 binary64))
%562 = (fabs.f64 %119)
%563 = (log.f64 %562)
%564 = (log.f64 #s(literal 2 binary64))
%565 = (-.f64 %563 %564)
%566 = (pow.f64 %115 #s(literal -2 binary64))
%568 = (log.f64 (pow.f64 %566 #s(literal -1/2 binary64)))
%570 = (log.f64 (pow.f64 %121 #s(literal -1 binary64)))
%571 = (*.f64 %115 %115)
%573 = (log.f64 (pow.f64 %571 #s(literal 1/2 binary64)))
%574 = (sqrt.f64 %562)
%577 = (pow.f64 %119 #s(literal 2 binary64))
%588 = (log.f64 (fabs.f64 %577))
%595 = (log.f64 (fabs.f64 %574))
%598 = (*.f64 %563 c)
%599 = (pow.f64 %562 c)
%601 = (log.f64 (fabs.f64 %599))
%613 = (/.f64 y x)
%631 = (- (exp x) 1)
%634 = (- (* %631 y) -1)
%635 = (approx %634 %82)
%637 = (/.f64 #s(literal 1 binary64) %635)
%642 = (approx (+ (* 1/2 x) 1) %55)
%649 = (approx (+ (* 1/6 x) 1/2) %61)
%656 = (approx (+ (* 1/24 x) 1/6) %67)
%662 = (approx (* %634 2) %142)
%670 = (approx (- (pow %631 -1) (* -1/2 y)) %77)
%674 = (/.f64 #s(literal 2 binary64) %10)
%675 = (/.f64 #s(literal 1/2 binary64) y)
%677 = (/.f64 #s(literal 2 binary64) y)
%678 = (/.f64 #s(literal 1/2 binary64) %10)
%680 = (/.f64 #s(literal 1 binary64) %44)
%684 = (*.f64 #s(literal 1/2 binary64) %42)
%686 = (/.f64 #s(literal 1/2 binary64) %39)
%720 = (*.f64 #s(literal -1 binary64) %42)
%723 = (*.f64 %677 %210)
%725 = (*.f64 (/.f64 #s(literal 2 binary64) c) %675)
%726 = (*.f64 %359 %206)
%727 = (/.f64 #s(literal 1 binary64) %36)
%728 = (*.f64 %204 %727)
%729 = (*.f64 #s(literal -1 binary64) %387)
%730 = (*.f64 %372 #s(literal 1 binary64))
%731 = (*.f64 %206 %359)
%733 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %372))
%734 = (/.f64 #s(literal 1/2 binary64) %352)
%735 = (*.f64 #s(literal 2 binary64) %734)
%736 = (*.f64 #s(literal 1 binary64) %372)
%737 = (pow.f64 %372 #s(literal 1 binary64))
%738 = (pow.f64 %352 #s(literal -1 binary64))
%739 = (*.f64 #s(literal -1 binary64) %359)
%740 = (/.f64 %739 %213)
%741 = (/.f64 %395 #s(literal 2 binary64))
%743 = (/.f64 (*.f64 #s(literal 2 binary64) %359) %226)
%746 = (/.f64 (*.f64 #s(literal 2 binary64) %204) (*.f64 #s(literal 2 binary64) %36))
%747 = (/.f64 %218 %106)
%749 = (/.f64 (neg.f64 %359) %213)
%750 = (/.f64 %359 c)
%751 = (/.f64 %387 #s(literal -1 binary64))
%753 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %367))
%754 = (/.f64 %204 %233)
%755 = (/.f64 %204 %36)
%756 = (/.f64 #s(literal -1 binary64) %367)
%757 = (/.f64 %372 #s(literal 1 binary64))
%758 = (/.f64 %206 %235)
%759 = (/.f64 %206 %113)
%760 = (/.f64 %206 y)
%761 = (/.f64 #s(literal 2 binary64) %384)
%762 = (neg.f64 %387)
%763 = (*.f64 %350 %359)
%765 = (*.f64 (/.f64 %177 #s(literal -1 binary64)) %387)
%767 = (*.f64 (/.f64 #s(literal 2 binary64) %352) %181)
%769 = (*.f64 (/.f64 #s(literal 2 binary64) x) %734)
%770 = (*.f64 %75 %206)
%771 = (/.f64 %177 c)
%772 = (*.f64 %359 %771)
%773 = (/.f64 %206 x)
%774 = (*.f64 %359 %773)
%775 = (*.f64 %387 %175)
%776 = (*.f64 %175 %387)
%777 = (/.f64 #s(literal 1 binary64) %440)
%778 = (*.f64 %777 #s(literal 1 binary64))
%779 = (*.f64 %372 %177)
%781 = (*.f64 %206 (/.f64 %359 x))
%782 = (*.f64 %206 %75)
%783 = (*.f64 %177 %372)
%785 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %440))
%786 = (*.f64 #s(literal 1 binary64) %777)
%788 = (pow.f64 (*.f64 %440 #s(literal 1 binary64)) #s(literal -1 binary64))
%789 = (*.f64 %90 %367)
%790 = (pow.f64 %789 #s(literal -1 binary64))
%791 = (*.f64 %367 %90)
%792 = (pow.f64 %791 #s(literal -1 binary64))
%793 = (pow.f64 %440 #s(literal -1 binary64))
%794 = (pow.f64 %777 #s(literal 1 binary64))
%796 = (/.f64 (*.f64 %177 %204) %36)
%798 = (/.f64 (*.f64 %177 #s(literal -1 binary64)) %367)
%799 = (/.f64 %350 y)
%801 = (/.f64 (*.f64 %372 #s(literal -1 binary64)) %90)
%803 = (/.f64 (*.f64 %204 %177) %36)
%804 = (/.f64 %771 y)
%805 = (/.f64 %773 y)
%807 = (/.f64 %739 (*.f64 %90 c))
%810 = (/.f64 (*.f64 %359 #s(literal -1 binary64)) (*.f64 c %90))
%812 = (/.f64 (*.f64 %359 #s(literal 1 binary64)) %347)
%815 = (/.f64 (*.f64 %204 #s(literal -1 binary64)) (*.f64 %36 %90))
%817 = (/.f64 (*.f64 %204 #s(literal 1 binary64)) %91)
%819 = (/.f64 (*.f64 %206 #s(literal -1 binary64)) %91)
%821 = (/.f64 (neg.f64 %75) %213)
%822 = (/.f64 %75 c)
%823 = (/.f64 %359 %347)
%824 = (/.f64 %387 %90)
%825 = (/.f64 %175 %367)
%826 = (/.f64 %204 %91)
%828 = (/.f64 #s(literal -1 binary64) (*.f64 %213 %72))
%830 = (/.f64 #s(literal -1 binary64) (*.f64 %90 %352))
%832 = (/.f64 #s(literal -1 binary64) (*.f64 x %367))
%834 = (/.f64 #s(literal -1 binary64) (*.f64 %367 x))
%836 = (/.f64 #s(literal -1 binary64) (*.f64 %352 %90))
%838 = (/.f64 #s(literal -1 binary64) (neg.f64 %440))
%839 = (/.f64 %372 %98)
%840 = (/.f64 %372 x)
%842 = (/.f64 %206 (*.f64 %90 %36))
%843 = (/.f64 %206 %72)
%844 = (/.f64 %177 %352)
%846 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %440))
%848 = (/.f64 #s(literal 1 binary64) (/.f64 c %75))
%850 = (/.f64 #s(literal 1 binary64) (/.f64 %367 %175))
%852 = (/.f64 #s(literal 1 binary64) (/.f64 %72 %206))
%853 = (/.f64 #s(literal 1 binary64) %789)
%854 = (/.f64 #s(literal 1 binary64) %791)
%856 = (/.f64 #s(literal 1 binary64) (pow.f64 %777 #s(literal -1 binary64)))
%858 = (/.f64 #s(literal 1 binary64) (/.f64 %352 %177))
%860 = (neg.f64 (/.f64 %177 %367))
%862 = (neg.f64 (/.f64 #s(literal -1 binary64) %440))
%864 = (neg.f64 (/.f64 %372 %90))
%866 = (neg.f64 (/.f64 %175 %352))
%868 = (neg.f64 (/.f64 %387 x))
%869 = (*.f64 #s(literal 1/2 binary64) c)
%870 = (*.f64 %869 %293)
%872 = (*.f64 %869 x)
%874 = (*.f64 #s(literal 1/2 binary64) %347)
%876 = (*.f64 #s(literal 1/2 binary64) %318)
%878 = (*.f64 #s(literal 1/2 binary64) %293)
%881 = (*.f64 %405 #s(literal 1/2 binary64))
%882 = (*.f64 %293 #s(literal 1/2 binary64))
%885 = (*.f64 %347 #s(literal 1/2 binary64))
%887 = (*.f64 x %869)
%890 = (*.f64 %293 %869)
%892 = (*.f64 %318 #s(literal 1/2 binary64))
%897 = (*.f64 %869 %336)
%899 = (*.f64 %336 %869)
%905 = (*.f64 %613 x)
%906 = (fma.f64 %905 c %881)
%912 = (*.f64 %414 #s(literal 1/2 binary64))
%913 = (*.f64 %613 %347)
%916 = (neg.f64 %912)
%924 = (*.f64 %613 c)
%939 = (*.f64 %177 %347)
%945 = (*.f64 x %613)
%963 = (+.f64 %42 #s(literal 1/2 binary64))
%988 = (log %634)
%989 = (pow %988 -1)
%990 = (approx %989 %963)
%992 = (/.f64 #s(literal 1 binary64) %990)
%995 = (neg.f64 %990)
%996 = (/.f64 #s(literal 1 binary64) %995)
%1005 = (*.f64 #s(literal 1 binary64) %990)
%1007 = (neg.f64 %995)
%1034 = (/.f64 c #s(literal -2 binary64))
%1035 = (*.f64 %1034 %525)
%1036 = (/.f64 c #s(literal -1 binary64))
%1037 = (*.f64 %1036 %527)
%1038 = (*.f64 %556 %213)
%1039 = (*.f64 %363 %533)
%1040 = (*.f64 %527 %213)
%1041 = (*.f64 %213 %527)
%1042 = (*.f64 %521 c)
%1043 = (pow.f64 %115 c)
%1046 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1043)))
%1047 = (*.f64 #s(literal 1 binary64) %1042)
%1048 = (*.f64 c %536)
%1049 = (*.f64 c %521)
%1051 = (pow.f64 (*.f64 %530 %206) #s(literal -1 binary64))
%1053 = (pow.f64 (*.f64 %206 %530) #s(literal -1 binary64))
%1054 = (pow.f64 %1042 #s(literal 1 binary64))
%1055 = (/.f64 %214 %530)
%1056 = (/.f64 %363 %550)
%1057 = (/.f64 %527 %204)
%1058 = (/.f64 %213 %545)
%1059 = (/.f64 %1042 #s(literal 1 binary64))
%1060 = (/.f64 %521 %206)
%1062 = (/.f64 #s(literal 1 binary64) (/.f64 %204 %527))
%1064 = (/.f64 #s(literal 1 binary64) (/.f64 %545 %213))
%1066 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %1042))
%1067 = (/.f64 c %530)
%1069 = (neg.f64 (/.f64 %521 %204))
%1071 = (neg.f64 (/.f64 c %545))
%1073 = (neg.f64 (/.f64 %527 %206))
%1075 = (neg.f64 (/.f64 %213 %530))
%1077 = (log.f64 (pow.f64 %566 %1034))
%1079 = (log.f64 (pow.f64 %121 %1036))
%1081 = (log.f64 (pow.f64 %571 %363))
%1082 = (log.f64 %1043)
%1083 = (*.f64 %213 %996)
%1084 = (*.f64 %992 c)
%1085 = (/.f64 c %990)
%1086 = (*.f64 #s(literal 1 binary64) %1085)
%1087 = (*.f64 c %992)
%1089 = (pow.f64 (*.f64 %990 %206) #s(literal -1 binary64))
%1091 = (pow.f64 (*.f64 %206 %990) #s(literal -1 binary64))
%1092 = (pow.f64 %1085 #s(literal 1 binary64))
%1093 = (*.f64 #s(literal -1 binary64) c)
%1094 = (/.f64 %1093 %995)
%1095 = (*.f64 c #s(literal -1 binary64))
%1096 = (/.f64 %1095 %995)
%1097 = (/.f64 %214 %1007)
%1098 = (/.f64 %213 %995)
%1100 = (/.f64 #s(literal 1 binary64) (/.f64 %995 %213))
%1102 = (/.f64 #s(literal 1 binary64) (pow.f64 %1085 #s(literal -1 binary64)))
%1104 = (/.f64 #s(literal 1 binary64) (/.f64 %990 c))
%1106 = (neg.f64 (/.f64 c %995))
%1108 = (neg.f64 (/.f64 %213 %990))
%1109 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)
%1110 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%1111 = (pow.f64 %1109 #s(literal 1 binary64))
%1113 = (/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
%1114 = (*.f64 #s(literal 6243314768165359/9007199254740992 binary64) c)
%1115 = (neg.f64 %1114)
%1116 = (-.f64 %563 #s(literal 6243314768165359/9007199254740992 binary64))
%1117 = (*.f64 %1116 c)
%1118 = (*.f64 c %1116)
%1119 = (pow.f64 %1117 #s(literal 1 binary64))
%1121 = (/.f64 #s(literal 1 binary64) (pow.f64 %1117 #s(literal -1 binary64)))
%1123 = (neg.f64 (-.f64 %1114 %598))
%1124 = (*.f64 %214 #s(literal -6243314768165359/9007199254740992 binary64))
%1125 = (fma.f64 %363 %588 %1124)
%1126 = (fma.f64 %363 %588 %1109)
%1127 = (fma.f64 #s(literal -6243314768165359/9007199254740992 binary64) c %598)
%1128 = (fma.f64 %563 c %1124)
%1129 = (fma.f64 %563 c %1109)
%1130 = (fma.f64 #s(literal 1 binary64) %601 %1124)
%1131 = (fma.f64 #s(literal 1 binary64) %601 %1109)
%1132 = (fma.f64 c #s(literal -6243314768165359/9007199254740992 binary64) %598)
%1133 = (fma.f64 c %563 %1124)
%1134 = (fma.f64 c %563 %1109)
%1137 = (-.f64 %1109 (*.f64 (neg.f64 %563) c))
%1139 = (-.f64 %1109 (*.f64 %213 %563))
%1141 = (-.f64 %1109 (neg.f64 %598))
%1142 = (-.f64 %598 %1114)
%1143 = (+.f64 %1109 %598)
%1144 = (+.f64 %598 %1124)
%1145 = (+.f64 %598 %1109)
%1147 = (neg.f64 %670)
%1150 = (/.f64 %670 y)
%1167 = (approx %989 %1150)
%1169 = (/.f64 #s(literal 1 binary64) %1167)
%1172 = (neg.f64 %1167)
%1173 = (/.f64 #s(literal 1 binary64) %1172)
%1182 = (*.f64 #s(literal 1 binary64) %1167)
%1184 = (neg.f64 %1172)
%1212 = (/.f64 c %1167)
%1227 = (log.f64 %635)
%1228 = (neg.f64 %1227)
%1230 = (/.f64 #s(literal 1 binary64) %1227)
%1234 = (log.f64 (fabs.f64 %635))
%1241 = (/.f64 #s(literal -1 binary64) %1227)
%1243 = (*.f64 #s(literal 2 binary64) %1230)
%1272 = (*.f64 %1227 c)
%1310 = (/.f64 #s(literal 2 binary64) %521)
%1336 = (approx (+ (* (* (* x c) (- y (pow y 2))) 1/2) (* y c)) %906)
%1340 = (*.f64 %1336 x)
%1345 = (* %988 c)
%1346 = (approx %1345 %1340)
%1350 = (fabs.f64 %662)
%1351 = (sqrt.f64 %1350)
%1354 = (*.f64 %662 %662)
%1362 = (neg.f64 %662)
%1368 = (log.f64 (fabs.f64 %1354))
%1370 = (log.f64 %1350)
%1376 = (log.f64 (fabs.f64 %1351))
%1378 = (-.f64 %1370 #s(literal 6243314768165359/9007199254740992 binary64))
%1382 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %1370)
%1388 = (*.f64 %1378 c)
%1403 = (*.f64 %5 x)
%1408 = (*.f64 y %5)
%1410 = (*.f64 %1403 y)
%1420 = (approx %1345 %1410)
%1425 = (approx (pow %1345 -1) %777)
%1426 = (pow.f64 %1425 #s(literal 1 binary64))
%1427 = (/.f64 #s(literal 1 binary64) %1425)
%1428 = (/.f64 #s(literal 1 binary64) %1427)
%1429 = (*.f64 %1427 #s(literal 1 binary64))
%1430 = (neg.f64 %1425)
%1431 = (/.f64 #s(literal 1 binary64) %1430)
%1432 = (*.f64 #s(literal -1 binary64) %1431)
%1434 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1427))
%1436 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1425))
%1437 = (*.f64 #s(literal 1 binary64) %1427)
%1439 = (pow.f64 (*.f64 %1425 #s(literal 1 binary64)) #s(literal -1 binary64))
%1440 = (*.f64 #s(literal 1 binary64) %1425)
%1441 = (pow.f64 %1440 #s(literal -1 binary64))
%1442 = (neg.f64 %1430)
%1443 = (pow.f64 %1442 #s(literal -1 binary64))
%1444 = (pow.f64 %1427 #s(literal 1 binary64))
%1445 = (pow.f64 %1425 #s(literal -1 binary64))
%1447 = (/.f64 (*.f64 #s(literal 2 binary64) %1427) #s(literal 2 binary64))
%1449 = (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1430))
%1450 = (/.f64 %1427 #s(literal 1 binary64))
%1452 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1430))
%1453 = (/.f64 #s(literal -1 binary64) %1430)
%1455 = (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1425))
%1457 = (/.f64 #s(literal 1 binary64) (/.f64 %1430 #s(literal -1 binary64)))
%1458 = (/.f64 #s(literal 1 binary64) %1440)
%1459 = (/.f64 #s(literal 1 binary64) %1442)
%1461 = (/.f64 #s(literal 1 binary64) (pow.f64 %1427 #s(literal -1 binary64)))
%1463 = (/.f64 #s(literal 1 binary64) (/.f64 %1425 #s(literal 1 binary64)))
%1465 = (neg.f64 (*.f64 #s(literal -1 binary64) %1427))
%1467 = (neg.f64 (/.f64 #s(literal -1 binary64) %1425))
%1468 = (neg.f64 %1431)
%1469 = (fma.f64 %649 x #s(literal 1 binary64))
%1471 = (*.f64 %649 x)
%1491 = (*.f64 %1469 x)
%1498 = (*.f64 x %1471)
%1500 = (*.f64 %1471 x)
%1504 = (approx %631 %1491)
%1508 = (fma.f64 %1504 y #s(literal 1 binary64))
%1510 = (*.f64 %1504 y)
%1511 = (fma.f64 %1510 #s(literal 2 binary64) #s(literal 2 binary64))
%1513 = (fma.f64 %1510 #s(literal 1 binary64) #s(literal 1 binary64))
%1531 = (log.f64 (fabs.f64 %1508))
%1533 = (log.f64 %1508)
%1544 = (*.f64 %1533 c)
%1545 = (pow.f64 %1508 c)
%1555 = (*.f64 %642 x)
%1560 = (approx %631 %1555)
%1564 = (fma.f64 %1560 y #s(literal 1 binary64))
%1566 = (*.f64 %1560 y)
%1567 = (fma.f64 %1566 #s(literal 2 binary64) #s(literal 2 binary64))
%1569 = (fma.f64 %1566 #s(literal 1 binary64) #s(literal 1 binary64))
%1587 = (log.f64 (fabs.f64 %1564))
%1589 = (log.f64 %1564)
%1600 = (*.f64 %1589 c)
%1601 = (pow.f64 %1564 c)
%1611 = (fma.f64 %656 x #s(literal 1/2 binary64))
%1615 = (*.f64 %656 x)
%1629 = (fma.f64 %1611 x #s(literal 1 binary64))
%1631 = (*.f64 %1611 x)
%1651 = (*.f64 %1629 x)
%1658 = (*.f64 x %1631)
%1660 = (*.f64 %1631 x)
%1664 = (approx %631 %1651)
%1668 = (fma.f64 %1664 y #s(literal 1 binary64))
%1670 = (*.f64 %1664 y)
%1671 = (fma.f64 %1670 #s(literal 2 binary64) #s(literal 2 binary64))
%1673 = (fma.f64 %1670 #s(literal 1 binary64) #s(literal 1 binary64))
%1691 = (log.f64 (fabs.f64 %1668))
%1693 = (log.f64 %1668)
%1704 = (*.f64 %1693 c)
%1705 = (pow.f64 %1668 c)
%1733 = (approx %1345 %440)
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 (-.f64 (*.f64 %12 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %20)
(neg.f64 %22)
%10
(-.f64 %12 #s(literal 1 binary64))
(+.f64 %25 (+.f64 %26 #s(literal -1 binary64)))
(+.f64 %25 (-.f64 %26 #s(literal 1 binary64)))
(+.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 %12)))
(+.f64 #s(literal -1 binary64) %12)
(+.f64 %12 #s(literal -1 binary64))
%37
%38
%39
%40
%41
%43
%45
%47
%49
%51
%53
#s(literal 1/2 binary64)
%55
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
#s(literal 1/6 binary64)
%61
(*.f64 x #s(literal 1/6 binary64))
(pow.f64 %61 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64)))
#s(literal 1/24 binary64)
%67
(*.f64 x #s(literal 1/24 binary64))
(pow.f64 %67 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %67 #s(literal -1 binary64)))
%72
(*.f64 x y)
(pow.f64 %72 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %75)
%77
(*.f64 y #s(literal 1/2 binary64))
(pow.f64 %77 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 (fma.f64 %72 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %72 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(neg.f64 (-.f64 %91 #s(literal 1 binary64)))
%82
(fma.f64 x y #s(literal 1 binary64))
(-.f64 %72 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %91)
(+.f64 %72 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 %98 y))
(+.f64 #s(literal 1 binary64) (neg.f64 %91))
(+.f64 #s(literal 1 binary64) %72)
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64)))
(neg.f64 (-.f64 %36 y))
(-.f64 y %36)
(+.f64 y %113)
%106
%37
%38
%39
%40
%41
%43
%45
%47
%49
%51
%53
(pow.f64 %115 #s(literal 1 binary64))
(/.f64 %117 #s(literal 1 binary64))
(/.f64 %119 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %121)
(neg.f64 (+.f64 #s(literal -1 binary64) %44))
(neg.f64 (-.f64 #s(literal -1 binary64) %39))
(neg.f64 (neg.f64 %115))
(fma.f64 %36 %22 #s(literal 1 binary64))
(fma.f64 %22 %36 #s(literal 1 binary64))
%115
(fma.f64 y %10 #s(literal 1 binary64))
(-.f64 %39 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %44)
(+.f64 %39 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %39)
#s(literal 6243314768165359/9007199254740992 binary64)
(*.f64 %137 y)
(*.f64 %139 y)
(*.f64 %39 #s(literal 2 binary64))
%142
(*.f64 #s(literal 2 binary64) %39)
(*.f64 %10 %106)
(*.f64 y %137)
(*.f64 y %146)
(pow.f64 %142 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %142 #s(literal -1 binary64)))
(neg.f64 (*.f64 %106 %22))
(neg.f64 %153)
(fma.f64 %36 %22 %39)
(fma.f64 %22 %36 %39)
(fma.f64 %12 %106 %157)
(fma.f64 %39 #s(literal 1 binary64) %159)
(fma.f64 %106 %12 %161)
(fma.f64 %10 y %39)
(fma.f64 y %10 %39)
(fma.f64 #s(literal 1 binary64) %39 %165)
(-.f64 %39 %44)
(+.f64 (*.f64 %106 %12) %161)
(+.f64 (*.f64 %12 %106) %157)
(+.f64 %159 %159)
(+.f64 %165 %165)
(+.f64 %39 %39)
(*.f64 #s(literal -1 binary64) %175)
(*.f64 %177 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %177))
(*.f64 #s(literal 2 binary64) %181)
(*.f64 #s(literal 1 binary64) %177)
(pow.f64 %98 #s(literal -1 binary64))
(pow.f64 %177 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %177) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %90))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %90))
(/.f64 #s(literal -1 binary64) %90)
(/.f64 %177 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) x))
(/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %98)
(/.f64 #s(literal 1 binary64) (pow.f64 %177 #s(literal -1 binary64)))
%177
(neg.f64 %175)
(*.f64 #s(literal -1 binary64) %204)
(*.f64 %206 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %206))
(*.f64 #s(literal 2 binary64) %210)
(*.f64 #s(literal 1 binary64) %206)
(pow.f64 %214 #s(literal -1 binary64))
(pow.f64 %206 #s(literal 1 binary64))
(pow.f64 c #s(literal -1 binary64))
(/.f64 %218 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %213))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %213))
(/.f64 #s(literal -1 binary64) %213)
(/.f64 %206 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %226)
(/.f64 #s(literal 1 binary64) %214)
%206
(neg.f64 %204)
(*.f64 %231 %230)
(*.f64 %233 %36)
(*.f64 %235 y)
(*.f64 %237 %237)
(*.f64 %239 %239)
(*.f64 %113 %113)
(*.f64 %230 %230)
(*.f64 %36 %36)
(*.f64 %245 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %245)
(*.f64 %244 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %244))
%244
(*.f64 #s(literal 1 binary64) %244)
(pow.f64 (*.f64 %230 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 %36 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 %231 #s(literal 2 binary64))
(pow.f64 %257 #s(literal 2 binary64))
(pow.f64 %259 #s(literal 2 binary64))
(pow.f64 %261 #s(literal 2 binary64))
(pow.f64 %263 #s(literal 2 binary64))
(pow.f64 %265 #s(literal 2 binary64))
(pow.f64 %48 #s(literal 2 binary64))
(pow.f64 %46 #s(literal 2 binary64))
(pow.f64 %233 #s(literal 2 binary64))
(pow.f64 %235 #s(literal 2 binary64))
(pow.f64 %237 #s(literal 2 binary64))
(pow.f64 %239 #s(literal 2 binary64))
(pow.f64 %113 #s(literal 2 binary64))
(pow.f64 %230 #s(literal 2 binary64))
(pow.f64 %36 #s(literal 2 binary64))
(pow.f64 %244 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %244) #s(literal 2 binary64))
(/.f64 %244 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %230 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %244 #s(literal -1 binary64)))
(neg.f64 %245)
(fabs.f64 %244)
(*.f64 (+.f64 %36 #s(literal 1 binary64)) y)
(pow.f64 %293 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %293 #s(literal -1 binary64)))
(neg.f64 %297)
(fma.f64 %257 %230 y)
(fma.f64 %259 %36 y)
(fma.f64 %46 y y)
(fma.f64 %239 %230 y)
(fma.f64 %113 %36 y)
(fma.f64 %230 %261 y)
(fma.f64 %230 %239 y)
(fma.f64 %36 %263 y)
(fma.f64 %36 %113 y)
(fma.f64 %36 y y)
(fma.f64 #s(literal -1 binary64) %244 y)
(fma.f64 %244 #s(literal -1 binary64) y)
(fma.f64 y %48 y)
(fma.f64 y %36 y)
(-.f64 %245 %36)
(-.f64 y (*.f64 %113 y))
%293
(+.f64 %245 y)
(+.f64 y %245)
%318
(*.f64 x %293)
(pow.f64 %318 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %318 #s(literal -1 binary64)))
(neg.f64 (*.f64 %297 x))
(neg.f64 (*.f64 x %297))
(fma.f64 %327 %244 %72)
(fma.f64 (*.f64 x %244) #s(literal -1 binary64) %72)
(fma.f64 %245 x %72)
(fma.f64 #s(literal -1 binary64) %332 %72)
(fma.f64 %244 %334 %72)
(fma.f64 y x %336)
(fma.f64 x %245 %72)
(fma.f64 x y %336)
(-.f64 %72 %332)
(-.f64 %72 (*.f64 %90 %245))
(-.f64 %72 (neg.f64 %336))
(+.f64 %336 %72)
(+.f64 %72 %336)
%347
(*.f64 c x)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %350)
%354
%357
%361
%362
%365
%366
%368
%369
%371
%374
%376
%352
%377
%379
%380
%381
%382
%383
%385
%386
%389
%390
%392
%393
%394
%396
%397
%398
%399
%400
(*.f64 %401 x)
(*.f64 %403 x)
%405
(*.f64 %318 c)
(*.f64 %293 %347)
(*.f64 x %401)
(*.f64 x %403)
(*.f64 c %318)
(pow.f64 %405 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %405 #s(literal -1 binary64)))
(neg.f64 %414)
(fma.f64 %416 c %417)
(fma.f64 %416 c %419)
(fma.f64 %416 c %421)
(fma.f64 %416 c %423)
(fma.f64 %425 %36 %417)
(fma.f64 %425 %36 %419)
(fma.f64 %425 %36 %421)
(fma.f64 %425 %36 %423)
(fma.f64 %430 %367 %417)
(fma.f64 %430 %367 %419)
(fma.f64 %430 %367 %421)
(fma.f64 %430 %367 %423)
(fma.f64 %435 y %417)
(fma.f64 %435 y %419)
(fma.f64 %435 y %421)
(fma.f64 %435 y %423)
(fma.f64 %245 %347 %440)
(fma.f64 %352 x %417)
(fma.f64 %352 x %419)
(fma.f64 %352 x %421)
(fma.f64 %352 x %423)
(fma.f64 %347 %245 %440)
(fma.f64 %347 y %417)
(fma.f64 %347 y %419)
(fma.f64 %347 y %421)
(fma.f64 %347 y %423)
(fma.f64 %72 c %417)
(fma.f64 %72 c %419)
(fma.f64 %72 c %421)
(fma.f64 %72 c %423)
(fma.f64 y %347 %417)
(fma.f64 y %347 %419)
(fma.f64 y %347 %421)
(fma.f64 y %347 %423)
(fma.f64 x %352 %417)
(fma.f64 x %352 %419)
(fma.f64 x %352 %421)
(fma.f64 x %352 %423)
(fma.f64 #s(literal 1 binary64) %440 %417)
(fma.f64 #s(literal 1 binary64) %440 %419)
(fma.f64 #s(literal 1 binary64) %440 %421)
(fma.f64 #s(literal 1 binary64) %440 %423)
(fma.f64 c %72 %417)
(fma.f64 c %72 %419)
(fma.f64 c %72 %421)
(fma.f64 c %72 %423)
(+.f64 %417 %440)
(+.f64 %421 %440)
(+.f64 %440 %417)
(+.f64 %440 %419)
(+.f64 %440 %421)
(+.f64 %440 %423)
(*.f64 %115 #s(literal 2 binary64))
(pow.f64 %119 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %119 #s(literal -1 binary64)))
(neg.f64 %481)
(fma.f64 %137 y #s(literal 2 binary64))
(fma.f64 %139 y #s(literal 2 binary64))
(fma.f64 %36 %22 %485)
(fma.f64 %36 %22 %487)
(fma.f64 %22 %36 %485)
(fma.f64 %22 %36 %487)
(fma.f64 %39 #s(literal 2 binary64) #s(literal 2 binary64))
%119
(fma.f64 #s(literal 2 binary64) %39 #s(literal 2 binary64))
(fma.f64 %10 %106 #s(literal 2 binary64))
(fma.f64 %10 y %485)
(fma.f64 %10 y %487)
(fma.f64 y %137 #s(literal 2 binary64))
(fma.f64 y %146 #s(literal 2 binary64))
(fma.f64 y %10 %485)
(fma.f64 y %10 %487)
(-.f64 %142 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 %44 #s(literal 2 binary64)))
(-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %106) %10))
(-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %39))
(-.f64 #s(literal 2 binary64) %153)
(-.f64 #s(literal 2 binary64) (neg.f64 %142))
(+.f64 (fma.f64 %106 %10 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %39) %39)
(+.f64 %142 #s(literal 2 binary64))
(+.f64 %39 %485)
(+.f64 %39 %487)
(+.f64 #s(literal 2 binary64) %142)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %142))
%523
%526
%528
%529
%532
%534
%537
%538
%539
%540
%541
%542
%543
%544
%546
%547
%549
%551
%552
%553
%555
%557
%558
%561
%565
%568
%570
%573
%521
%523
%526
%528
%529
%532
%534
%537
%538
%539
%540
%541
%542
%543
%544
%546
%547
%549
%551
%552
%553
%555
%557
%558
%561
%565
%568
%570
%573
%521
(*.f64 %574 %574)
(pow.f64 %574 #s(literal 2 binary64))
(pow.f64 %577 #s(literal 1/2 binary64))
(pow.f64 %562 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %577 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %562 #s(literal -1 binary64)))
(sqrt.f64 %577)
(fabs.f64 %481)
(fabs.f64 %562)
%562
(*.f64 #s(literal 1/2 binary64) %588)
(*.f64 #s(literal 1 binary64) %563)
(pow.f64 %563 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %563 #s(literal -1 binary64)))
(+.f64 %595 %595)
%563
(*.f64 %363 %588)
%598
(*.f64 #s(literal 1 binary64) %601)
(*.f64 c %563)
(pow.f64 %598 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %598 #s(literal -1 binary64)))
(log.f64 %599)
#s(literal -6243314768165359/9007199254740992 binary64)
(*.f64 %265 %177)
(*.f64 %36 %175)
(*.f64 %177 y)
(*.f64 y %177)
(pow.f64 %613 #s(literal 1 binary64))
(/.f64 %265 x)
(/.f64 %48 %90)
(/.f64 %113 %98)
(/.f64 %36 %90)
%613
(/.f64 #s(literal 1 binary64) (/.f64 %90 %36))
(/.f64 #s(literal 1 binary64) (pow.f64 %613 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
(neg.f64 (/.f64 y %90))
(neg.f64 (/.f64 %36 x))
(pow.f64 %635 #s(literal 1 binary64))
%635
(/.f64 #s(literal 1 binary64) %637)
(pow.f64 %642 #s(literal 1 binary64))
%642
(/.f64 #s(literal 1 binary64) (pow.f64 %642 #s(literal -1 binary64)))
(pow.f64 %649 #s(literal 1 binary64))
%649
(/.f64 #s(literal 1 binary64) (pow.f64 %649 #s(literal -1 binary64)))
(pow.f64 %656 #s(literal 1 binary64))
%656
(/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64)))
(pow.f64 %662 #s(literal 1 binary64))
%662
(/.f64 #s(literal 1 binary64) (pow.f64 %662 #s(literal -1 binary64)))
(pow.f64 %670 #s(literal 1 binary64))
%670
(/.f64 #s(literal 1 binary64) (pow.f64 %670 #s(literal -1 binary64)))
(*.f64 %674 %675)
(*.f64 %677 %678)
(*.f64 #s(literal -1 binary64) %680)
(*.f64 %42 #s(literal 1 binary64))
(*.f64 %20 %359)
(*.f64 #s(literal 2 binary64) %684)
(*.f64 #s(literal 2 binary64) %686)
(*.f64 #s(literal 1 binary64) %42)
(pow.f64 %159 #s(literal -1 binary64))
(pow.f64 %165 #s(literal -1 binary64))
(pow.f64 %42 #s(literal 1 binary64))
(pow.f64 %39 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %42) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %20) %106)
(/.f64 (/.f64 #s(literal -1 binary64) %10) %36)
(/.f64 %359 %10)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %44))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %44))
(/.f64 #s(literal -1 binary64) %44)
(/.f64 %42 #s(literal 1 binary64))
(/.f64 %20 %235)
(/.f64 %20 y)
(/.f64 #s(literal 2 binary64) %142)
(/.f64 #s(literal 1 binary64) (/.f64 %44 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %20))
(/.f64 #s(literal 1 binary64) %165)
(/.f64 #s(literal 1 binary64) (pow.f64 %42 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %39 #s(literal 1 binary64)))
%42
(neg.f64 (/.f64 #s(literal -1 binary64) %39))
(neg.f64 %720)
(neg.f64 %680)
%723
%725
%726
%728
%729
%730
%731
%733
%735
%736
%737
%738
%740
%741
%743
%746
%747
%749
%750
%751
%753
%754
%755
%756
%757
%758
%759
%760
%761
%372
%762
%354
%357
%361
%362
%365
%366
%368
%369
%371
%374
%376
%352
%377
%379
%380
%381
%382
%383
%385
%386
%389
%390
%392
%393
%394
%396
%397
%398
%399
%400
%723
%725
%726
%728
%729
%730
%731
%733
%735
%736
%737
%738
%740
%741
%743
%746
%747
%749
%750
%751
%753
%754
%755
%756
%757
%758
%759
%760
%761
%372
%762
%763
%765
%767
%769
%770
%772
%774
%775
%776
%778
%779
%781
%782
%783
%785
%786
%788
%790
%792
%793
%794
%796
%798
%799
%801
%803
%804
%805
%807
%810
%812
%815
%817
%819
%821
%822
%823
%824
%825
%826
%828
%830
%832
%834
%836
%838
%839
%840
%842
%843
%844
%846
%848
%850
%852
%853
%854
%856
%858
%777
%860
%862
%864
%866
%868
%763
%765
%767
%769
%770
%772
%774
%775
%776
%778
%779
%781
%782
%783
%785
%786
%788
%790
%792
%793
%794
%796
%798
%799
%801
%803
%804
%805
%807
%810
%812
%815
%817
%819
%821
%822
%823
%824
%825
%826
%828
%830
%832
%834
%836
%838
%839
%840
%842
%843
%844
%846
%848
%850
%852
%853
%854
%856
%858
%777
%860
%862
%864
%866
%868
(*.f64 %870 x)
(*.f64 %872 %293)
(*.f64 %874 %293)
(*.f64 %876 c)
(*.f64 %878 %347)
(*.f64 %869 %318)
%881
(*.f64 %347 %882)
(*.f64 %318 %869)
(*.f64 %293 %885)
(*.f64 %293 %887)
(*.f64 #s(literal 1/2 binary64) %405)
(*.f64 x %890)
(*.f64 c %892)
(pow.f64 %881 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(fma.f64 %869 %72 %897)
(fma.f64 %72 %869 %899)
(+.f64 (*.f64 %869 %72) %897)
(+.f64 (*.f64 %72 %869) %899)
(pow.f64 %906 #s(literal 1 binary64))
(/.f64 (fma.f64 %881 x %440) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64)))
(neg.f64 (-.f64 %912 %913))
(fma.f64 %905 c %916)
%906
(fma.f64 %870 x %913)
(fma.f64 %872 %293 %913)
(fma.f64 %874 %293 %913)
(fma.f64 %876 c %913)
(fma.f64 %878 %347 %913)
(fma.f64 %869 %318 %913)
(fma.f64 %924 x %916)
(fma.f64 %924 x %881)
(fma.f64 %440 %177 %916)
(fma.f64 %440 %177 %881)
(fma.f64 %613 %347 %916)
(fma.f64 %613 %347 %881)
(fma.f64 %405 #s(literal 1/2 binary64) %913)
(fma.f64 %347 %882 %913)
(fma.f64 %347 %613 %916)
(fma.f64 %347 %613 %881)
(fma.f64 %318 %869 %913)
(fma.f64 %293 %885 %913)
(fma.f64 %293 %887 %913)
(fma.f64 #s(literal 1/2 binary64) %405 %913)
(fma.f64 y %939 %916)
(fma.f64 y %939 %881)
(fma.f64 x %890 %913)
(fma.f64 x %924 %916)
(fma.f64 x %924 %881)
(fma.f64 c %945 %916)
(fma.f64 c %945 %881)
(fma.f64 c %892 %913)
(-.f64 %913 %912)
(-.f64 %881 (*.f64 (neg.f64 %613) %347))
(-.f64 %881 (*.f64 (neg.f64 %347) %613))
(-.f64 %881 (*.f64 %90 %924))
(-.f64 %881 (neg.f64 %913))
(+.f64 %913 %916)
(+.f64 %913 %881)
(+.f64 %881 %913)
(pow.f64 %963 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %44 #s(literal -1 binary64)) %44)
(/.f64 (fma.f64 %77 %10 #s(literal 1 binary64)) %39)
(/.f64 (fma.f64 #s(literal 1/2 binary64) y %20) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %42))
(fma.f64 %674 %675 #s(literal 1/2 binary64))
(fma.f64 %677 %678 #s(literal 1/2 binary64))
(fma.f64 #s(literal -1 binary64) %680 #s(literal 1/2 binary64))
(fma.f64 %42 #s(literal 1 binary64) #s(literal 1/2 binary64))
(fma.f64 %20 %359 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) %684 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) %686 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1 binary64) %42 #s(literal 1/2 binary64))
(-.f64 %42 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %720)
(-.f64 #s(literal 1/2 binary64) (neg.f64 %42))
%963
(+.f64 #s(literal 1/2 binary64) %42)
(pow.f64 %990 #s(literal 1 binary64))
%990
(/.f64 #s(literal 1 binary64) %992)
(*.f64 %992 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %996)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %992))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %990))
(*.f64 #s(literal 1 binary64) %992)
(pow.f64 (*.f64 %990 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1005 #s(literal -1 binary64))
(pow.f64 %1007 #s(literal -1 binary64))
(pow.f64 %992 #s(literal 1 binary64))
(pow.f64 %990 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %992) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %995))
(/.f64 %992 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %995))
(/.f64 #s(literal -1 binary64) %995)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %990))
(/.f64 #s(literal 1 binary64) (/.f64 %995 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1005)
(/.f64 #s(literal 1 binary64) %1007)
(/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %990 #s(literal 1 binary64)))
%992
(neg.f64 (*.f64 #s(literal -1 binary64) %992))
(neg.f64 (/.f64 #s(literal -1 binary64) %990))
(neg.f64 %996)
%1035
%1037
%1038
%1039
%1040
%1041
%1042
%1046
%1047
%1048
%1049
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1062
%1064
%1066
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1082
%1083
%1084
%1086
%1087
%1089
%1091
%1092
%1094
%1096
%1097
%1098
%1100
%1102
%1104
%1085
%1106
%1108
%1083
%1084
%1086
%1087
%1089
%1091
%1092
%1094
%1096
%1097
%1098
%1100
%1102
%1104
%1085
%1106
%1108
%1109
%1110
%1111
%1113
%1115
%1109
%1110
%1111
%1113
%1115
%1117
%1118
%1119
%1121
%1123
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1137
%1139
%1141
%1142
%1143
%1144
%1145
%1117
%1118
%1119
%1121
%1123
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1137
%1139
%1141
%1142
%1143
%1144
%1145
(*.f64 %359 %670)
(*.f64 %1147 %727)
(*.f64 %670 %359)
(pow.f64 %1150 #s(literal 1 binary64))
(/.f64 (*.f64 %670 #s(literal 1 binary64)) y)
(/.f64 (neg.f64 %1147) %113)
(/.f64 %1147 %36)
%1150
(/.f64 #s(literal 1 binary64) (/.f64 %36 %1147))
(/.f64 #s(literal 1 binary64) (pow.f64 %1150 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %670))
(neg.f64 (/.f64 %670 %36))
(neg.f64 (/.f64 %1147 y))
(pow.f64 %1167 #s(literal 1 binary64))
%1167
(/.f64 #s(literal 1 binary64) %1169)
(*.f64 %1169 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1173)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1169))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1167))
(*.f64 #s(literal 1 binary64) %1169)
(pow.f64 (*.f64 %1167 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1182 #s(literal -1 binary64))
(pow.f64 %1184 #s(literal -1 binary64))
(pow.f64 %1169 #s(literal 1 binary64))
(pow.f64 %1167 #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %1169) #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1172))
(/.f64 %1169 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1172))
(/.f64 #s(literal -1 binary64) %1172)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1167))
(/.f64 #s(literal 1 binary64) (/.f64 %1172 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1182)
(/.f64 #s(literal 1 binary64) %1184)
(/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1167 #s(literal 1 binary64)))
%1169
(neg.f64 (*.f64 #s(literal -1 binary64) %1169))
(neg.f64 (/.f64 #s(literal -1 binary64) %1167))
(neg.f64 %1173)
(*.f64 %1169 c)
(*.f64 #s(literal 1 binary64) %1212)
(*.f64 c %1169)
(pow.f64 (*.f64 %1167 %206) #s(literal -1 binary64))
(pow.f64 (*.f64 %206 %1167) #s(literal -1 binary64))
(pow.f64 %1212 #s(literal 1 binary64))
(/.f64 %1093 %1172)
(/.f64 %1095 %1172)
(/.f64 %213 %1172)
(/.f64 #s(literal 1 binary64) (/.f64 %1167 c))
(/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64)))
%1212
(*.f64 #s(literal -1 binary64) %1228)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1230))
(*.f64 #s(literal 1 binary64) %1234)
(*.f64 #s(literal 1 binary64) %1227)
(pow.f64 %1230 #s(literal -1 binary64))
(pow.f64 %1227 #s(literal 1 binary64))
(/.f64 %1228 #s(literal -1 binary64))
(/.f64 %1227 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %1241)
(/.f64 #s(literal 2 binary64) %1243)
(/.f64 #s(literal 1 binary64) %1230)
(neg.f64 (/.f64 #s(literal -1 binary64) %1230))
(neg.f64 %1228)
(log.f64 (pow.f64 %637 #s(literal -1 binary64)))
%1227
(*.f64 %1230 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1241)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1230))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1227))
(*.f64 #s(literal 1 binary64) %1230)
(pow.f64 (*.f64 %1227 #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 %1230 #s(literal 1 binary64))
(pow.f64 %1227 #s(literal -1 binary64))
(/.f64 %1243 #s(literal 2 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1228))
(/.f64 %1230 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %1228)
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1227))
%1230
(neg.f64 %1241)
(*.f64 %1036 %1228)
(*.f64 %213 %1228)
%1272
(*.f64 c %1234)
(*.f64 c %1227)
(pow.f64 (*.f64 %1230 %206) #s(literal -1 binary64))
(pow.f64 (*.f64 %206 %1230) #s(literal -1 binary64))
(pow.f64 %1272 #s(literal 1 binary64))
(/.f64 %214 %1230)
(/.f64 %213 %1241)
(/.f64 %1272 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %1241 %213))
(/.f64 #s(literal 1 binary64) (pow.f64 %1272 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1230 c))
(/.f64 c %1230)
(neg.f64 (/.f64 c %1241))
(neg.f64 (/.f64 %213 %1230))
(log.f64 (pow.f64 %637 %1036))
(log.f64 (pow.f64 %635 c))
(*.f64 %550 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1 binary64) %525))
(*.f64 %530 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %545)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %530))
(*.f64 #s(literal 2 binary64) %550)
(*.f64 #s(literal 1 binary64) %530)
(pow.f64 %530 #s(literal 1 binary64))
(pow.f64 %521 #s(literal -1 binary64))
(/.f64 %548 #s(literal 2 binary64))
(/.f64 %1310 #s(literal 2 binary64))
(/.f64 #s(literal -4 binary64) (*.f64 #s(literal 2 binary64) %525))
(/.f64 #s(literal 4 binary64) (*.f64 #s(literal 2 binary64) %533))
(/.f64 #s(literal -2 binary64) %525)
(/.f64 %530 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %527)
(/.f64 #s(literal 2 binary64) %533)
%530
(neg.f64 %545)
(fma.f64 %1310 #s(literal 1/4 binary64) %550)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %533) %550)
(fma.f64 #s(literal 1 binary64) %550 %550)
(+.f64 %550 %550)
%1035
%1037
%1038
%1039
%1040
%1041
%1042
%1046
%1047
%1048
%1049
%1051
%1053
%1054
%1055
%1056
%1057
%1058
%1059
%1060
%1062
%1064
%1066
%1067
%1069
%1071
%1073
%1075
%1077
%1079
%1081
%1082
(pow.f64 %1336 #s(literal 1 binary64))
%1336
(/.f64 #s(literal 1 binary64) (pow.f64 %1336 #s(literal -1 binary64)))
%1340
(*.f64 x %1336)
(pow.f64 %1340 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1340 #s(literal -1 binary64)))
(pow.f64 %1346 #s(literal 1 binary64))
%1346
(/.f64 #s(literal 1 binary64) (pow.f64 %1346 #s(literal -1 binary64)))
(*.f64 %1351 %1351)
(pow.f64 %1351 #s(literal 2 binary64))
(pow.f64 %1354 #s(literal 1/2 binary64))
(pow.f64 %1350 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1354 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1350 #s(literal -1 binary64)))
(sqrt.f64 %1354)
(fabs.f64 (neg.f64 %1362))
(fabs.f64 %1362)
(fabs.f64 %1350)
%1350
(*.f64 #s(literal 1/2 binary64) %1368)
(*.f64 #s(literal 1 binary64) %1370)
(pow.f64 %1370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1370 #s(literal -1 binary64)))
(+.f64 %1376 %1376)
%1370
(pow.f64 %1378 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1378 #s(literal -1 binary64)))
(neg.f64 %1382)
(fma.f64 #s(literal 1/2 binary64) %1368 #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 1 binary64) %1370 #s(literal -6243314768165359/9007199254740992 binary64))
%1378
(+.f64 %1370 #s(literal -6243314768165359/9007199254740992 binary64))
(+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %1370)
%1388
(*.f64 c %1378)
(pow.f64 %1388 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1388 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1382 c))
(neg.f64 (*.f64 c %1382))
(fma.f64 %1370 c %1109)
(fma.f64 c %1370 %1109)
(+.f64 (*.f64 c %1370) %1109)
(+.f64 (*.f64 %1370 c) %1109)
%1403
(*.f64 x %5)
(pow.f64 %1403 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1403 #s(literal -1 binary64)))
(*.f64 %1408 x)
%1410
(*.f64 %72 %5)
(*.f64 %5 %72)
(*.f64 y %1403)
(*.f64 x (*.f64 %5 y))
(*.f64 x %1408)
(pow.f64 %1410 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1410 #s(literal -1 binary64)))
(pow.f64 %1420 #s(literal 1 binary64))
%1420
(/.f64 #s(literal 1 binary64) (pow.f64 %1420 #s(literal -1 binary64)))
%1426
%1425
%1428
%1429
%1432
%1434
%1436
%1437
%1439
%1441
%1443
%1444
%1445
%1447
%1449
%1450
%1452
%1453
%1455
%1457
%1458
%1459
%1461
%1463
%1427
%1465
%1467
%1468
%1426
%1425
%1428
%1429
%1432
%1434
%1436
%1437
%1439
%1441
%1443
%1444
%1445
%1447
%1449
%1450
%1452
%1453
%1455
%1457
%1458
%1459
%1461
%1463
%1427
%1465
%1467
%1468
(pow.f64 %1469 #s(literal 1 binary64))
(/.f64 (fma.f64 %1471 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1471 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1469 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1471))
%1469
(fma.f64 x %649 #s(literal 1 binary64))
(-.f64 %1471 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %649) x))
(-.f64 #s(literal 1 binary64) (*.f64 %90 %649))
(-.f64 #s(literal 1 binary64) (neg.f64 %1471))
(+.f64 %1471 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1471)
%1491
(*.f64 x %1469)
(pow.f64 %1491 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1491 #s(literal -1 binary64)))
(fma.f64 %1471 x x)
(fma.f64 x %1471 x)
(+.f64 %1498 x)
(+.f64 %1500 x)
(+.f64 x %1498)
(+.f64 x %1500)
(pow.f64 %1504 #s(literal 1 binary64))
%1504
(/.f64 #s(literal 1 binary64) (pow.f64 %1504 #s(literal -1 binary64)))
(pow.f64 %1508 #s(literal 1 binary64))
(/.f64 %1511 #s(literal 2 binary64))
(/.f64 %1513 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1508 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1510))
%1508
(fma.f64 y %1504 #s(literal 1 binary64))
(-.f64 %1510 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1504) y))
(-.f64 #s(literal 1 binary64) (*.f64 %36 %1504))
(-.f64 #s(literal 1 binary64) (neg.f64 %1510))
(+.f64 %1510 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1510)
(*.f64 #s(literal 1 binary64) %1531)
(pow.f64 %1533 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64)))
(log1p.f64 %1510)
(-.f64 (log.f64 (fabs.f64 %1511)) %564)
(-.f64 (log.f64 (fabs.f64 %1513)) #s(literal 0 binary64))
%1533
%1544
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1545)))
(*.f64 c %1531)
(*.f64 c %1533)
(pow.f64 %1544 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1544 #s(literal -1 binary64)))
(log.f64 %1545)
%1555
(*.f64 x %642)
(pow.f64 %1555 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1555 #s(literal -1 binary64)))
(pow.f64 %1560 #s(literal 1 binary64))
%1560
(/.f64 #s(literal 1 binary64) (pow.f64 %1560 #s(literal -1 binary64)))
(pow.f64 %1564 #s(literal 1 binary64))
(/.f64 %1567 #s(literal 2 binary64))
(/.f64 %1569 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1564 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1566))
%1564
(fma.f64 y %1560 #s(literal 1 binary64))
(-.f64 %1566 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1560) y))
(-.f64 #s(literal 1 binary64) (*.f64 %36 %1560))
(-.f64 #s(literal 1 binary64) (neg.f64 %1566))
(+.f64 %1566 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1566)
(*.f64 #s(literal 1 binary64) %1587)
(pow.f64 %1589 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1589 #s(literal -1 binary64)))
(log1p.f64 %1566)
(-.f64 (log.f64 (fabs.f64 %1567)) %564)
(-.f64 (log.f64 (fabs.f64 %1569)) #s(literal 0 binary64))
%1589
%1600
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1601)))
(*.f64 c %1587)
(*.f64 c %1589)
(pow.f64 %1600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64)))
(log.f64 %1601)
(pow.f64 %1611 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1611 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1/2 binary64) %1615))
%1611
(fma.f64 x %656 #s(literal 1/2 binary64))
(-.f64 %1615 #s(literal -1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 %656) x))
(-.f64 #s(literal 1/2 binary64) (*.f64 %90 %656))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %1615))
(+.f64 %1615 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %1615)
(pow.f64 %1629 #s(literal 1 binary64))
(/.f64 (fma.f64 %1631 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1631 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1629 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1631))
%1629
(fma.f64 x %1611 #s(literal 1 binary64))
(-.f64 %1631 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1611) x))
(-.f64 #s(literal 1 binary64) (*.f64 %90 %1611))
(-.f64 #s(literal 1 binary64) (neg.f64 %1631))
(+.f64 %1631 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1631)
%1651
(*.f64 x %1629)
(pow.f64 %1651 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1651 #s(literal -1 binary64)))
(fma.f64 %1631 x x)
(fma.f64 x %1631 x)
(+.f64 %1658 x)
(+.f64 %1660 x)
(+.f64 x %1658)
(+.f64 x %1660)
(pow.f64 %1664 #s(literal 1 binary64))
%1664
(/.f64 #s(literal 1 binary64) (pow.f64 %1664 #s(literal -1 binary64)))
(pow.f64 %1668 #s(literal 1 binary64))
(/.f64 %1671 #s(literal 2 binary64))
(/.f64 %1673 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1668 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %1670))
%1668
(fma.f64 y %1664 #s(literal 1 binary64))
(-.f64 %1670 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1664) y))
(-.f64 #s(literal 1 binary64) (*.f64 %36 %1664))
(-.f64 #s(literal 1 binary64) (neg.f64 %1670))
(+.f64 %1670 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1670)
(*.f64 #s(literal 1 binary64) %1691)
(pow.f64 %1693 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1693 #s(literal -1 binary64)))
(log1p.f64 %1670)
(-.f64 (log.f64 (fabs.f64 %1671)) %564)
(-.f64 (log.f64 (fabs.f64 %1673)) #s(literal 0 binary64))
%1693
%1704
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1705)))
(*.f64 c %1691)
(*.f64 c %1693)
(pow.f64 %1704 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1704 #s(literal -1 binary64)))
(log.f64 %1705)
(*.f64 %416 c)
(*.f64 %425 %36)
(*.f64 %430 %367)
(*.f64 %435 y)
%440
(*.f64 %347 y)
(*.f64 %72 c)
(*.f64 y %347)
(*.f64 x %352)
(*.f64 #s(literal 1 binary64) %440)
(*.f64 c %72)
(pow.f64 %440 #s(literal 1 binary64))
(/.f64 %334 %387)
(/.f64 %327 %387)
(/.f64 %435 %359)
(/.f64 %90 %387)
(/.f64 %440 #s(literal 1 binary64))
(/.f64 x %372)
(/.f64 #s(literal 1 binary64) %777)
(pow.f64 %1733 #s(literal 1 binary64))
%1733
(/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64)))

reconstruct137.0ms (2.7%)

Counts
1 682 → 597
Compiler

Compiled 1 682 to 2 485 computations (-47.7% saved)

eval51.0ms (1.0%)

Compiler

Compiled 646 to 2 548 computations (-294.4% saved)

prune15.0ms (0.3%)

Pruning

31 alts after pruning (11 fresh and 20 done)

PrunedKeptTotal
New63511646
Fresh000
Picked9817
Done11213
Total64531676
Accuracy
99.3%
Counts
676 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
22.7%
(fma.f64 c (log.f64 (fabs.f64 (approx (* (- (* (- (exp x) 1) y) -1) 2) (*.f64 (+.f64 y y) (expm1.f64 x))))) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c))
51.4%
(/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
93.1%
(/.f64 c (/.f64 #s(literal 1 binary64) (log1p.f64 (*.f64 (expm1.f64 x) y))))
41.5%
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64))))))
6.3%
%41 = (- (exp x) 1)
(/.f64 c (approx (pow (log (- (* %41 y) -1)) -1) (/.f64 (approx (- (pow %41 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y)))
76.2%
(/.f64 c (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64))))
60.6%
%40 = (exp x)
(/.f64 c (approx (pow (log (- 1 (* (- 1 %40) y))) -1) (+.f64 (approx (/ 1 (* (- %40 1) y)) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))
58.1%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 x y)))))
22.6%
(+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (* (- (* (- (exp x) 1) y) -1) 2) (*.f64 (+.f64 y y) (expm1.f64 x)))))) (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c))
76.2%
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 (exp x)) y))) -1) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 (expm1.f64 x) y)) #s(literal 1/2 binary64)))))
60.6%
%40 = (exp x)
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 %40) y))) -1) (+.f64 (approx (/ 1 (* (- %40 1) y)) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))))
22.6%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (*.f64 (expm1.f64 x) (+.f64 y y))))) #s(literal 6243314768165359/9007199254740992 binary64)))
15.3%
%41 = (- (exp x) 1)
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* %41 (+ y y)) 2) (approx (* 2 (* y %41)) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x y))))))) #s(literal 6243314768165359/9007199254740992 binary64)))
93.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
70.0%
(*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x))))
39.4%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) x #s(literal 1/6 binary64)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
39.1%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 (approx (+ (* 1/24 x) 1/6) (*.f64 #s(literal 1/24 binary64) x)) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
40.5%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) x #s(literal 1/2 binary64)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
39.8%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 (approx (+ (* 1/6 x) 1/2) (*.f64 #s(literal 1/6 binary64) x)) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
40.0%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
28.4%
(*.f64 c (log.f64 (fma.f64 (approx (- (exp x) 1) (*.f64 (approx (+ (* 1/2 x) 1) (*.f64 #s(literal 1/2 binary64) x)) x)) y #s(literal 1 binary64))))
51.4%
(*.f64 c (log.f64 (fma.f64 y (expm1.f64 x) #s(literal 1 binary64))))
41.5%
(*.f64 c (log.f64 (approx (- (* (- (exp x) 1) y) -1) (fma.f64 y x #s(literal 1 binary64)))))
58.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
77.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
30.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x (approx c #s(literal 0 binary64)))))
60.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (*.f64 x c)))
63.5%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c))))
63.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
73.6%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 31 to 119 computations (-283.9% saved)

regimes215.0ms (4.2%)

Accuracy

Total 15.8b remaining (11.3%)

Threshold costs 0.6b (0.4%)

3.1b77.9%
2.9b67.0%
2.9b67.0%
2.6b46.3%
2.4b0.0%

Counts
1 → 1
2 → 1
3 → 2
9 → 2
11 → 1
12 → 3
16 → 4
20 → 4
21 → 3
27 → 4
32 → 3
Calls
Call 1
Inputs
(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 2
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 c (*.f64 x y)))
(approx %10 (*.f64 x (*.f64 y c)))
Outputs
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (*.f64 y c)))
Call 3
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 c (*.f64 x y)))
(approx %10 (*.f64 x (*.f64 y c)))
(approx %10 (*.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 4
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
%21 = (approx c #s(literal 0 binary64))
%37 = (- (exp x) 1)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 x (*.f64 y c)))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c))))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log (- (* %37 y) -1)) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y)))
(approx %10 (*.f64 c (*.f64 y (expm1.f64 x))))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 c (*.f64 y (expm1.f64 x))))
(approx %10 (*.f64 x (*.f64 y c)))
Call 5
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%37 = (- (exp x) 1)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c))))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log (- (* %37 y) -1)) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
Outputs
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
Call 6
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%36 = (exp x)
%37 = (- %36 1)
%38 = (* %37 y)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c))))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log (- %38 -1)) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) (*.f64 #s(literal 1/2 binary64) y)) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
(/.f64 c (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64))))
Outputs
%3 = (exp x)
%21 = (/.f64 c (approx (pow (log (- 1 (* (- 1 %3) y))) -1) (+.f64 (approx (/ 1 (* (- %3 1) y)) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))
%21
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
%21
Call 7
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
%12 = (*.f64 c %11)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%36 = (exp x)
%37 = (- %36 1)
%38 = (* %37 y)
%40 = (- %38 -1)
%48 = (*.f64 #s(literal 1/2 binary64) y)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
%79 = (log (+ (* y %37) 1))
(approx %10 %12)
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y (/.f64 #s(literal 1 binary64) c))))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
(/.f64 c (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64))))
(approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14))))
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y))))
(/.f64 #s(literal 1 binary64) (approx (pow (* %79 c) -1) (/.f64 #s(literal 1 binary64) %12)))
(*.f64 c (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64)))))
Outputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%13 = (*.f64 c (log.f64 (approx (- %6 -1) (fma.f64 y x #s(literal 1 binary64)))))
%13
(/.f64 c (approx (pow (log (- 1 (* (- 1 %2) y))) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64))))
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
%13
Call 8
Inputs
%7 = (* (- (pow (E ) x) 1) y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%12 = (*.f64 c %11)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%28 = (/.f64 #s(literal 1 binary64) c)
%36 = (exp x)
%37 = (- %36 1)
%38 = (* %37 y)
%40 = (- %38 -1)
%48 = (*.f64 #s(literal 1/2 binary64) y)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
%70 = (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64)))
%79 = (log (+ (* y %37) 1))
%92 = (pow (* %79 c) -1)
(approx %10 %12)
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y %28)))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
(/.f64 c %70)
(approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14))))
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12)))
(*.f64 c (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14)))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x)))
(*.f64 c (/.f64 #s(literal 1 binary64) %70))
Outputs
%2 = (exp x)
%6 = (* (- %2 1) y)
%13 = (*.f64 c (log.f64 (approx (- %6 -1) (fma.f64 y x #s(literal 1 binary64)))))
%13
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (pow (log (- 1 (* (- 1 %2) y))) -1) (+.f64 (approx (/ 1 %6) (/.f64 #s(literal 1 binary64) (*.f64 x y))) #s(literal 1/2 binary64)))))
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
%13
Call 9
Inputs
%7 = (* (- (pow (E ) x) 1) y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%12 = (*.f64 c %11)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%28 = (/.f64 #s(literal 1 binary64) c)
%36 = (exp x)
%37 = (- %36 1)
%38 = (* %37 y)
%40 = (- %38 -1)
%48 = (*.f64 #s(literal 1/2 binary64) y)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
%70 = (approx (pow (log (- 1 (* (- 1 %36) y))) -1) (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64)))
%79 = (log (+ (* y %37) 1))
%92 = (pow (* %79 c) -1)
(approx %10 %12)
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y %28)))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
(/.f64 c %70)
(approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14))))
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12)))
(*.f64 c (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14)))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x)))
(*.f64 c (/.f64 #s(literal 1 binary64) %70))
(*.f64 c (log1p.f64 (approx %38 (*.f64 y x))))
Outputs
%10 = (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x))))
%10
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (expm1.f64 x) (*.f64 y c)))
%10
Call 10
Inputs
%4 = (pow (E ) x)
%7 = (* (- %4 1) y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%12 = (*.f64 c %11)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%28 = (/.f64 #s(literal 1 binary64) c)
%36 = (exp x)
%37 = (- %36 1)
%38 = (* %37 y)
%40 = (- %38 -1)
%48 = (*.f64 #s(literal 1/2 binary64) y)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
%65 = (pow (log (- 1 (* (- 1 %36) y))) -1)
%70 = (approx %65 (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64)))
%79 = (log (+ (* y %37) 1))
%92 = (pow (* %79 c) -1)
%98 = (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64))))
(approx %10 %12)
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y %28)))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow (log %40) -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
(/.f64 c %70)
(approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14))))
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12)))
(*.f64 c %98)
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14)))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x)))
(*.f64 c (/.f64 #s(literal 1 binary64) %70))
(*.f64 c (log1p.f64 (approx %38 (*.f64 y x))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(/.f64 c (/.f64 #s(literal 1 binary64) %98))
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (+ %38 1) (+.f64 #s(literal 1 binary64) %11)))))
(*.f64 c (log.f64 (fma.f64 (approx %37 (*.f64 (approx (+ (* 1/2 x) 1) (*.f64 #s(literal 1/2 binary64) x)) x)) y #s(literal 1 binary64))))
(/.f64 c (approx %65 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %53 y)) #s(literal 1/2 binary64))))
(*.f64 c (log.f64 (fma.f64 y %53 #s(literal 1 binary64))))
Outputs
%3 = (expm1.f64 x)
%15 = (*.f64 c (log1p.f64 (approx (* (- (exp x) 1) y) (*.f64 y x))))
(*.f64 c (log.f64 (fma.f64 y %3 #s(literal 1 binary64))))
%15
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 %3 (*.f64 y c)))
%15
Call 11
Inputs
%4 = (pow (E ) x)
%5 = (- %4 1)
%7 = (* %5 y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%12 = (*.f64 c %11)
%14 = (*.f64 y c)
%21 = (approx c #s(literal 0 binary64))
%28 = (/.f64 #s(literal 1 binary64) c)
%36 = (exp x)
%37 = (- %36 1)
%38 = (* %37 y)
%40 = (- %38 -1)
%41 = (log %40)
%48 = (*.f64 #s(literal 1/2 binary64) y)
%53 = (expm1.f64 x)
%54 = (*.f64 y %53)
%65 = (pow (log (- 1 (* (- 1 %36) y))) -1)
%70 = (approx %65 (+.f64 (approx (/ 1 %38) (/.f64 #s(literal 1 binary64) %11)) #s(literal 1/2 binary64)))
%79 = (log (+ (* y %37) 1))
%92 = (pow (* %79 c) -1)
%98 = (log.f64 (approx %40 (fma.f64 y x #s(literal 1 binary64))))
%134 = (*.f64 #s(literal 1/2 binary64) x)
%144 = (approx %65 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 %53 y)) #s(literal 1/2 binary64)))
(approx %10 %12)
(approx %10 (*.f64 x %14))
(approx %10 (*.f64 y (*.f64 x c)))
(approx %10 (*.f64 y (*.f64 x %21)))
(approx %10 (*.f64 %21 %11))
(approx %10 (*.f64 x (/.f64 y %28)))
(approx %10 (*.f64 (/.f64 x (/.f64 #s(literal 1 binary64) y)) c))
(/.f64 c (approx (pow %41 -1) (/.f64 (approx (- (pow %37 -1) (* -1/2 y)) %48) y)))
(approx %10 (*.f64 c %54))
(approx %10 (*.f64 %21 %54))
(approx %10 (*.f64 %53 %14))
(/.f64 c %70)
(approx %10 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %14))))
(*.f64 c (/.f64 #s(literal 1 binary64) (approx (/ 2 (* 2 %79)) (/.f64 (approx (+ (* 1/2 y) (/ 1 %37)) %48) y))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 #s(literal 1 binary64) %12)))
(*.f64 c %98)
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 #s(literal 1 binary64) x) %14)))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(/.f64 #s(literal 1 binary64) (approx %92 (/.f64 (/.f64 %28 y) x)))
(*.f64 c (/.f64 #s(literal 1 binary64) %70))
(*.f64 c (log1p.f64 (approx %38 (*.f64 y x))))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(/.f64 c (/.f64 #s(literal 1 binary64) %98))
(/.f64 c (/.f64 #s(literal 1 binary64) (log.f64 (approx (+ %38 1) (+.f64 #s(literal 1 binary64) %11)))))
(*.f64 c (log.f64 (fma.f64 (approx %37 (*.f64 (approx (+ (* 1/2 x) 1) %134) x)) y #s(literal 1 binary64))))
(/.f64 c %144)
(*.f64 c (log.f64 (fma.f64 y %53 #s(literal 1 binary64))))
(*.f64 c (log.f64 (fma.f64 (approx %37 (*.f64 (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64)) x)) y #s(literal 1 binary64))))
(approx (* %41 c) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) c) x) (-.f64 y (*.f64 y y)) %14) x))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) %134))) y))))
(*.f64 c (/.f64 #s(literal 1 binary64) %144))
(*.f64 c (log1p.f64 %54))
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:

40.0ms
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
31.0ms
y
31.0ms
c
30.0ms
x
24.0ms
(pow.f64 (E.f64 ) x)
Results
AccuracySegmentsBranch
58.4%1
y
58.4%1
x
58.4%1
c
58.4%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
58.4%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
58.4%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
58.4%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
58.4%1
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
58.4%1
(pow.f64 (E.f64 ) x)
Compiler

Compiled 71 to 268 computations (-277.5% saved)

bsearch23.0ms (0.5%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
Steps
TimeLeftRight
2.0ms
1.2324994052440526e-38
1.0214281528356501e-32
23.0ms
-4.902195904319614e-7
-7.033958122423335e-11
Samples
14.0ms84×1valid
3.0ms60×0valid
Compiler

Compiled 19 to 31 computations (-63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-exp!: 7.0ms (60.9% of total, 7.0 MiB)
ival-mult!: 2.0ms (17.4% of total, 2.0 MiB)
adjust: 1.0ms (8.7% of total, 1.1 MiB)
ival-sub!: 1.0ms (8.7% of total, 0.8 MiB)
ival-log1p!: 1.0ms (8.7% of total, 1.2 MiB)

bsearch65.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
0.00010749477242408831
12372.67137376895
19.0ms
-13.622295410495433
-0.0007556205044900692
25.0ms
-3.2304199937605704e+235
-2.01673788416692e+228
Samples
43.0ms238×1valid
9.0ms178×0valid
Compiler

Compiled 21 to 42 computations (-100.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-exp!: 20.0ms (61.1% of total, 20.3 MiB)
ival-mult!: 5.0ms (15.3% of total, 5.2 MiB)
adjust: 3.0ms (9.2% of total, 3.7 MiB)
ival-log1p!: 3.0ms (9.2% of total, 3.5 MiB)
ival-sub!: 2.0ms (6.1% of total, 2.1 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
0.00010749477242408831
12372.67137376895
0.0ms
-13.622295410495433
-0.0007556205044900692
Compiler

Compiled 19 to 31 computations (-63.2% saved)

bsearch31.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.070502555702746e+69
6.7370773461608856e+72
0.0ms
-13.622295410495433
-0.0007556205044900692
9.0ms
-2.01673788416692e+228
-1.3328720931395495e+228
Samples
17.0ms103×1valid
6.0ms89×0valid
Compiler

Compiled 21 to 49 computations (-133.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-exp!: 9.0ms (57.5% of total, 12.9 MiB)
ival-mult!: 3.0ms (19.2% of total, 3.2 MiB)
adjust: 1.0ms (6.4% of total, 2.0 MiB)
ival-sub!: 1.0ms (6.4% of total, 1.6 MiB)
ival-log1p!: 1.0ms (6.4% of total, 2.1 MiB)

bsearch-2.0ms (-0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.070502555702746e+69
6.7370773461608856e+72
0.0ms
-13.622295410495433
-0.0007556205044900692
0.0ms
-2.01673788416692e+228
-1.3328720931395495e+228
Compiler

Compiled 21 to 47 computations (-123.8% saved)

bsearch26.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
3.996068296898338e+34
5.6456363278971744e+45
0.0ms
-13.622295410495433
-0.0007556205044900692
Samples
15.0ms88×1valid
4.0ms72×0valid
Compiler

Compiled 19 to 37 computations (-94.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-exp!: 7.0ms (53.0% of total, 10.3 MiB)
ival-mult!: 3.0ms (22.7% of total, 3.2 MiB)
adjust: 1.0ms (7.6% of total, 2.0 MiB)
ival-sub!: 1.0ms (7.6% of total, 1.3 MiB)
ival-log1p!: 1.0ms (7.6% of total, 2.3 MiB)

bsearch0.0ms (0.0%)

bsearch21.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
-8.114030976786568e-59
-5.89216625273774e-64
Samples
14.0ms76×1valid
3.0ms68×0valid
Compiler

Compiled 17 to 21 computations (-23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-exp!: 7.0ms (60.0% of total, 7.8 MiB)
ival-mult!: 2.0ms (17.1% of total, 1.9 MiB)
adjust: 1.0ms (8.6% of total, 1.3 MiB)
ival-sub!: 1.0ms (8.6% of total, 0.6 MiB)
ival-log1p!: 1.0ms (8.6% of total, 1.5 MiB)

bsearch21.0ms (0.4%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
20.0ms
1.2352591754403646e+57
4.362163786476614e+59
Samples
13.0ms73×1valid
3.0ms55×0valid
Compiler

Compiled 17 to 20 computations (-17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-exp!: 6.0ms (54.5% of total, 8.6 MiB)
adjust: 1.0ms (9.1% of total, 1.7 MiB)
ival-sub!: 1.0ms (9.1% of total, 0.8 MiB)
ival-log1p!: 1.0ms (9.1% of total, 1.4 MiB)
ival-mult!: 1.0ms (9.1% of total, 2.1 MiB)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations229.0ms (4.5%)

Stop Event
fuel
Compiler

Compiled 11 to 65 computations (-490.9% saved)

preprocess61.0ms (1.2%)

Compiler

Compiled 35 to 400 computations (-1042.9% saved)

end0.0ms (0.0%)

gc924ms (18.2%)

Allocations
AllocatedPercentPhase
2 774.0 MiB48.7%sample
492.4 MiB8.6%reconstruct
475.6 MiB8.3%analyze
406.1 MiB7.1%rewrite
358.1 MiB6.3%series
304.3 MiB5.3%bsearch
265.4 MiB4.7%eval
258.6 MiB4.5%regimes
169.1 MiB3.0%derivations
96.8 MiB1.7%prune
96.1 MiB1.7%preprocess
0.1 MiB0.0%start
0.0 MiB0.0%end
5 696.5 MiB100.0%total

Profiling

Loading profile data...