Logarithmic Transform

Time bar (total: 3.9s)

start0.0ms (0.0%)

analyze160.0ms (4.1%)

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.7s (42.4%)

Samples
1.0s4 751×1valid
248.0ms3 505×0valid
150.0ms1 590×1exit
136.0ms688×1invalid
38.0ms618×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.0s
ival-exp!: 562.0ms (54.2% of total, 404.1 MiB)
ival-mult!: 196.0ms (18.9% of total, 129.8 MiB)
adjust: 132.0ms (12.7% of total, 100.2 MiB)
ival-log1p!: 95.0ms (9.2% of total, 82.5 MiB)
ival-sub!: 52.0ms (5.0% of total, 50.5 MiB)
Bogosity

preprocess29.0ms (0.8%)

Iterations

Useful iterations: 2 (0.0ms)

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

(negabs c)

Compiler

Compiled 2 to 22 computations (-1000.0% saved)

sample0.0ms (0.0%)

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

Compiled 3 to 3 computations (0.0% saved)

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

series22.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

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

9 calls:

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

rewrite125.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

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

reconstruct29.0ms (0.7%)

Counts
529 → 101
Compiler

Compiled 529 to 891 computations (-68.4% saved)

eval10.0ms (0.3%)

Compiler

Compiled 97 to 567 computations (-484.5% saved)

prune2.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New871097
Fresh000
Picked101
Done000
Total881098
Accuracy
99.6%
Counts
98 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.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)))
52.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))))
95.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
32.2%
(*.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.3%
(*.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.8%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
76.5%
%14 = (expm1.f64 x)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %14 #s(literal 2 binary64)))) (*.f64 c %14))))
54.9%
(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))))
76.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
Compiler

Compiled 10 to 56 computations (-460.0% saved)

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

series48.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08695022
Stop Event
iter-limit
Counts
63 → 170
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 = (- %7 1)
%15 = (approx %14 %12)
%16 = (*.f64 x y)
%17 = (* %14 y)
%18 = (approx %17 %16)
%21 = (pow.f64 y #s(literal 2 binary64))
%22 = (*.f64 #s(literal -1 binary64) %21)
%23 = (+.f64 y %22)
%24 = (*.f64 x %23)
%25 = (*.f64 c %16)
%28 = (* c (log (+ 1 %17)))
%30 = (*.f64 c %24)
%31 = (*.f64 c y)
%32 = (fma.f64 #s(literal 1/2 binary64) %30 %31)
%33 = (*.f64 x %32)
%36 = (pow.f64 %4 #s(literal 2 binary64))
%37 = (*.f64 y %36)
%38 = (*.f64 c %5)
%40 = (*.f64 c %37)
%41 = (*.f64 c %4)
%42 = (fma.f64 #s(literal -1/2 binary64) %40 %41)
%43 = (*.f64 y %42)
%45 = (+.f64 y y)
%46 = (fma.f64 %4 %45 #s(literal 2 binary64))
%47 = (fma.f64 y %4 #s(literal 1 binary64))
%48 = (log.f64 %47)
%49 = (log1p.f64 %5)
%50 = (fabs.f64 %46)
%51 = (log.f64 %50)
%52 = (log.f64 #s(literal 2 binary64))
%53 = (-.f64 %51 %52)
%54 = (*.f64 %48 c)
%55 = (pow.f64 %54 #s(literal -1 binary64))
%57 = (-.f64 %8 #s(literal 1 binary64))
%58 = (*.f64 %57 y)
%59 = (+.f64 #s(literal 1 binary64) %58)
%60 = (log.f64 %59)
%62 = (*.f64 %15 y)
%63 = (+.f64 #s(literal 1 binary64) %62)
%64 = (log.f64 %63)
%66 = (+.f64 #s(literal 1 binary64) %18)
%67 = (log.f64 %66)
c
#s(literal 1 binary64)
x
y
%4
%5
%8
#s(literal 1/2 binary64)
%10
%11
%12
%15
%16
%18
#s(literal -1 binary64)
#s(literal 2 binary64)
%21
%22
%23
%24
%25
(approx %28 %25)
%30
%31
%32
%33
(approx %28 %33)
#s(literal -1/2 binary64)
%36
%37
%38
(approx %28 %38)
%40
%41
%42
%43
(approx %28 %43)
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
(/.f64 #s(literal 1 binary64) %55)
%57
%58
%59
%60
(*.f64 c %60)
%62
%63
%64
(*.f64 c %64)
%66
%67
(*.f64 c %67)
(*.f64 c %49)
(*.f64 c %53)
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)
%136 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x)))))
%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 = (fma.f64 #s(literal 1/2 binary64) %39 %42)
%183 = (pow.f64 y #s(literal 3 binary64))
%186 = (+.f64 y (fma.f64 #s(literal -3 binary64) %35 (*.f64 #s(literal 2 binary64) %183)))
%187 = (*.f64 x %186)
%189 = (*.f64 c %37)
%205 = (+.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) %183)))))
%206 = (*.f64 x %205)
%218 = (pow.f64 x #s(literal 2 binary64))
%238 = (*.f64 %218 y)
%274 = (*.f64 c %238)
%292 = (*.f64 c x)
%294 = (*.f64 #s(literal 1/2 binary64) %292)
%295 = (+.f64 c %294)
%296 = (*.f64 x %295)
%298 = (*.f64 #s(literal 1/2 binary64) c)
%304 = (*.f64 #s(literal 1/6 binary64) c)
%312 = (fma.f64 #s(literal -1/2 binary64) %42 %298)
%317 = (fma.f64 #s(literal -1/2 binary64) %42 %304)
%327 = (fma.f64 #s(literal -7/24 binary64) %42 (*.f64 #s(literal 1/24 binary64) c))
%338 = (*.f64 y %312)
%343 = (*.f64 y %317)
%383 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %187 (*.f64 #s(literal 1/2 binary64) %37)))))
%402 = (*.f64 c %35)
%404 = (/.f64 #s(literal 1 binary64) %42)
%410 = (*.f64 c %183)
%414 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %37 #s(literal 2 binary64)) %410) (*.f64 #s(literal 1/6 binary64) (/.f64 %186 %402)))
%418 = (*.f64 #s(literal 1/2 binary64) (/.f64 %37 %402))
%444 = (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
%447 = (* x %175)
%454 = (/.f64 %42 x)
%455 = (fma.f64 #s(literal 1/2 binary64) %189 %454)
%466 = (fma.f64 #s(literal -1/2 binary64) %67 %70)
%492 = (*.f64 c %65)
%493 = (pow.f64 %20 #s(literal 3 binary64))
%494 = (*.f64 y %493)
%503 = (*.f64 y (pow.f64 %20 #s(literal 4 binary64)))
%517 = (*.f64 y %295)
%536 = (*.f64 y (-.f64 (+.f64 %75 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %65 (*.f64 #s(literal 1/3 binary64) %494)))) #s(literal 1 binary64)))
%556 = (/.f64 #s(literal 1 binary64) %70)
%560 = (/.f64 %20 c)
%562 = (fma.f64 #s(literal -1/4 binary64) %560 (*.f64 #s(literal 1/3 binary64) %560))
%565 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))
%570 = (/.f64 %65 c)
%582 = (/.f64 #s(literal 1 binary64) y)
%586 = (*.f64 x %35)
%593 = (log.f64 %20)
%594 = (log.f64 %582)
%596 = (+.f64 %593 (*.f64 #s(literal -1 binary64) %594))
%597 = (*.f64 c %596)
%599 = (/.f64 c %21)
%600 = (fma.f64 c %596 %599)
%602 = (*.f64 %35 %65)
%603 = (/.f64 c %602)
%606 = (*.f64 %183 %493)
%611 = (*.f64 c %586)
%614 = (/.f64 %292 y)
%629 = (*.f64 c %218)
%636 = (/.f64 %70 y)
%637 = (fma.f64 #s(literal -1/2 binary64) %492 %636)
%646 = (*.f64 #s(literal 2 binary64) %582)
%655 = (/.f64 #s(literal 1 binary64) %21)
%657 = (+.f64 %593 (fma.f64 #s(literal -1 binary64) %594 %655))
%671 = (/.f64 #s(literal 1 binary64) %597)
%673 = (pow.f64 %596 #s(literal 2 binary64))
%677 = (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y (*.f64 %673 %20))))
%684 = (pow.f64 %596 #s(literal 3 binary64))
%690 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %35 (*.f64 %673 %65)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %35 (*.f64 %684 %65)))) %671))
%709 = (*.f64 #s(literal -1 binary64) %20)
%710 = (log.f64 %709)
%712 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%714 = (+.f64 %710 (*.f64 #s(literal -1 binary64) %712))
%715 = (*.f64 c %714)
%719 = (/.f64 c %20)
%736 = (*.f64 #s(literal -1/2 binary64) %292)
%737 = (fma.f64 #s(literal -1 binary64) c %736)
%769 = (/.f64 #s(literal 1 binary64) %20)
%789 = (/.f64 #s(literal 1 binary64) %715)
%791 = (pow.f64 %714 #s(literal 2 binary64))
%792 = (*.f64 %791 %20)
%801 = (pow.f64 %714 #s(literal 3 binary64))
%805 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %791 %65))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %801 %65))))
%808 = (/.f64 #s(literal 1 binary64) (*.f64 c %792))
(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 (+.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 %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 %31 %38)
(approx %18 (*.f64 x %178))
(approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %187) (*.f64 #s(literal 1/2 binary64) %189))))))
(approx %18 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %189 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %206) (*.f64 #s(literal 1/6 binary64) (*.f64 c %186)))))))))
(approx %46 %178)
(approx %62 %218)
(approx %62 (*.f64 %218 %167))
(approx %62 (*.f64 %218 (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7/12 binary64) x))))))
(approx %62 (*.f64 %218 (+.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 %238)
(approx %63 (*.f64 %218 (+.f64 y %8)))
(approx %63 (*.f64 %218 (+.f64 y (*.f64 x (+.f64 y (*.f64 #s(literal 7/12 binary64) %8))))))
(approx %63 (*.f64 %218 (+.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 %274)
(approx %64 (*.f64 %218 (fma.f64 c y %9)))
(approx %64 (*.f64 %218 (fma.f64 c y (*.f64 x (fma.f64 #s(literal 7/12 binary64) %9 %42)))))
(approx %64 (*.f64 %218 (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 %292)
(approx %69 %296)
(approx %69 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %292 %298)))))
(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) %292 %304)))))))
(approx %74 (*.f64 x (+.f64 c (*.f64 x %312))))
(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 %317)))))))
(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 %327))))))))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x %338))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %343 %338)))))
(approx %82 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %327) %343) %338)))))
(approx %94 #s(literal 2 binary64))
(approx %94 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %8)))
(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 %383)
(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) %206 (*.f64 #s(literal 1/6 binary64) %186))))))))
(approx %96 %104)
(approx %96 (+.f64 %104 %8))
(approx %96 (+.f64 %104 %53))
(approx %96 (+.f64 %104 %383))
(approx %89 (/.f64 #s(literal 1 binary64) %9))
(approx %89 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %38 %402) %404) x))
(approx %89 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %414)) %418) %404) 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 %414) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %37 %186) %410) (*.f64 #s(literal 1/24 binary64) (/.f64 %205 %402)))))) %414)) %418) %404) x))
(approx %57 %20)
(approx %58 %21)
(approx %13 %75)
(approx %175 (*.f64 x %444))
(approx %447 (*.f64 #s(literal 1/2 binary64) %218))
(approx %447 (*.f64 %218 %444))
(approx %46 (*.f64 #s(literal 1/2 binary64) %39))
(approx %46 (*.f64 x %455))
(approx %52 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %218 %37))))
(approx %52 (*.f64 %218 %455))
(approx %62 %65)
(approx %63 %66)
(approx %74 %466)
(approx %82 (*.f64 y %466))
(approx %94 %101)
(approx %86 %22)
(approx %87 %23)
(approx %95 %102)
(approx %96 %103)
(approx %98 %105)
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %454 (*.f64 #s(literal -1/2 binary64) %189)))))
(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) %492 (*.f64 #s(literal 1/3 binary64) (*.f64 c %494)))))))
(approx %18 (*.f64 y (fma.f64 c %20 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %492 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %503) (*.f64 #s(literal 1/3 binary64) (*.f64 c %493)))))))))
(approx %32 (*.f64 y (fma.f64 #s(literal -1 binary64) %9 %292)))
(approx %46 %517)
(approx %46 (*.f64 y (+.f64 c (fma.f64 #s(literal -1/2 binary64) %9 %294))))
(approx %52 (*.f64 x %517))
(approx %52 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %274 %296)))
(approx %92 (*.f64 #s(literal 2 binary64) y))
(approx %87 %83)
(approx %87 %536)
(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) %503 (*.f64 #s(literal 1/3 binary64) %493)))))) #s(literal 1 binary64))))
(approx %96 (+.f64 %104 %21))
(approx %96 (+.f64 %104 %83))
(approx %96 (+.f64 %104 %536))
(approx %89 (/.f64 #s(literal 1 binary64) %60))
(approx %89 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) %556) y))
(approx %89 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %562) %565) %556) 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) %570 (fma.f64 #s(literal 1/6 binary64) %570 (*.f64 #s(literal 1/2 binary64) (*.f64 %562 %20)))))) %562) %565) %556) y))
(approx %30 (*.f64 %35 (-.f64 %582 #s(literal 1 binary64))))
(approx %31 (*.f64 #s(literal -1 binary64) %586))
(approx %31 (*.f64 %35 (fma.f64 #s(literal -1 binary64) x (/.f64 x y))))
(approx %18 %597)
(approx %18 %600)
(approx %18 (fma.f64 #s(literal -1/2 binary64) %603 %600))
(approx %18 (fma.f64 #s(literal -1/2 binary64) %603 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %606) %600)))
(approx %32 (*.f64 #s(literal -1 binary64) %611))
(approx %32 (*.f64 %35 (fma.f64 #s(literal -1 binary64) %292 %614)))
(approx %46 (*.f64 #s(literal -1/2 binary64) %611))
(approx %46 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %292 (fma.f64 #s(literal 1/2 binary64) %614 (/.f64 c y)))))
(approx %52 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %218 %35))))
(approx %52 (*.f64 %35 (fma.f64 #s(literal -1/2 binary64) %629 (/.f64 %296 y))))
(approx %74 (*.f64 #s(literal -1/2 binary64) %67))
(approx %74 (*.f64 y %637))
(approx %82 (*.f64 #s(literal -1/2 binary64) (*.f64 c %602)))
(approx %82 (*.f64 %35 %637))
(approx %94 %100)
(approx %94 (*.f64 y (fma.f64 #s(literal 2 binary64) %20 %646)))
(approx %86 (*.f64 y (-.f64 (+.f64 %75 %582) #s(literal 1 binary64))))
(approx %87 %596)
(approx %87 %657)
(approx %87 (-.f64 %657 (/.f64 #s(literal 1/2 binary64) %602)))
(approx %87 (-.f64 (+.f64 %593 (fma.f64 #s(literal -1 binary64) %594 (+.f64 %655 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %606))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %602))))
(approx %89 %671)
(approx %89 (-.f64 %671 %677))
(approx %89 (-.f64 %690 %677))
(approx %89 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %673 %493))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %684 %493))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 (pow.f64 %596 #s(literal 4 binary64)) %493))))) %183) %690) %677))
(approx %18 %715)
(approx %18 (fma.f64 c %714 %599))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %719 (*.f64 #s(literal 1/2 binary64) (/.f64 c %66))) y) %715))
(approx %18 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %719 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %65) (*.f64 #s(literal 1/3 binary64) (/.f64 c %494))) y))) y) %715))
(approx %46 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 %737 y) %736)))
(approx %52 (*.f64 %35 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %737) y) (*.f64 #s(literal -1/2 binary64) %629))))
(approx %74 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %636 (*.f64 #s(literal 1/2 binary64) %492)))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %20) %646))))
(approx %86 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %709 %582))))
(approx %87 %714)
(approx %87 (+.f64 %710 (fma.f64 #s(literal -1 binary64) %712 %655)))
(approx %87 (+.f64 %710 (fma.f64 #s(literal -1 binary64) %712 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %66)) %769) y)))))
(approx %87 (+.f64 %710 (fma.f64 #s(literal -1 binary64) %712 (*.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) %494)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %65))) y)) %769) y)))))
(approx %89 %789)
(approx %89 (-.f64 %789 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y %792)))))
(approx %89 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %805 y) %808) y) %789))
(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 (*.f64 %791 %493))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %801 %493))))) (*.f64 #s(literal -1 binary64) (/.f64 %805 (*.f64 %714 %20)))) y) %805) y) %808) y) %789))
Calls

9 calls:

TimeVariablePoint
5.0ms
y
inf
3.0ms
y
-inf
3.0ms
x
inf
2.0ms
c
inf
2.0ms
x
0

rewrite94.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070567
0124550
1375491
21292491
04132491
04405470
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
63 → 1 436
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 = (- %7 1)
%15 = (approx %14 %12)
%16 = (*.f64 x y)
%17 = (* %14 y)
%18 = (approx %17 %16)
%21 = (pow.f64 y #s(literal 2 binary64))
%22 = (*.f64 #s(literal -1 binary64) %21)
%23 = (+.f64 y %22)
%24 = (*.f64 x %23)
%25 = (*.f64 c %16)
%28 = (* c (log (+ 1 %17)))
%30 = (*.f64 c %24)
%31 = (*.f64 c y)
%32 = (fma.f64 #s(literal 1/2 binary64) %30 %31)
%33 = (*.f64 x %32)
%36 = (pow.f64 %4 #s(literal 2 binary64))
%37 = (*.f64 y %36)
%38 = (*.f64 c %5)
%40 = (*.f64 c %37)
%41 = (*.f64 c %4)
%42 = (fma.f64 #s(literal -1/2 binary64) %40 %41)
%43 = (*.f64 y %42)
%45 = (+.f64 y y)
%46 = (fma.f64 %4 %45 #s(literal 2 binary64))
%47 = (fma.f64 y %4 #s(literal 1 binary64))
%48 = (log.f64 %47)
%49 = (log1p.f64 %5)
%50 = (fabs.f64 %46)
%51 = (log.f64 %50)
%52 = (log.f64 #s(literal 2 binary64))
%53 = (-.f64 %51 %52)
%54 = (*.f64 %48 c)
%55 = (pow.f64 %54 #s(literal -1 binary64))
%57 = (-.f64 %8 #s(literal 1 binary64))
%58 = (*.f64 %57 y)
%59 = (+.f64 #s(literal 1 binary64) %58)
%60 = (log.f64 %59)
%62 = (*.f64 %15 y)
%63 = (+.f64 #s(literal 1 binary64) %62)
%64 = (log.f64 %63)
%66 = (+.f64 #s(literal 1 binary64) %18)
%67 = (log.f64 %66)
c
#s(literal 1 binary64)
x
y
%4
%5
%8
#s(literal 1/2 binary64)
%10
%11
%12
%15
%16
%18
#s(literal -1 binary64)
#s(literal 2 binary64)
%21
%22
%23
%24
%25
(approx %28 %25)
%30
%31
%32
%33
(approx %28 %33)
#s(literal -1/2 binary64)
%36
%37
%38
(approx %28 %38)
%40
%41
%42
%43
(approx %28 %43)
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
(/.f64 #s(literal 1 binary64) %55)
%57
%58
%59
%60
(*.f64 c %60)
%62
%63
%64
(*.f64 c %64)
%66
%67
(*.f64 c %67)
(*.f64 c %49)
(*.f64 c %53)
Outputs
%4 = (expm1.f64 x)
%6 = (exp.f64 x)
%8 = (*.f64 %6 #s(literal 2 binary64))
%11 = (neg.f64 %4)
%19 = (-.f64 x #s(literal 0 binary64))
%29 = (sqrt.f64 %6)
%31 = (cosh.f64 x)
%34 = (sinh.f64 x)
%35 = (-.f64 %34 #s(literal 1 binary64))
%48 = (*.f64 #s(literal -1 binary64) %6)
%50 = (neg.f64 %6)
%57 = (neg.f64 y)
%59 = (*.f64 %4 y)
%64 = (*.f64 %11 y)
%66 = (*.f64 #s(literal -1 binary64) y)
%68 = (*.f64 y #s(literal -1 binary64))
%70 = (*.f64 y %6)
%71 = (*.f64 y #s(literal 1 binary64))
%73 = (*.f64 %57 #s(literal -1 binary64))
%75 = (*.f64 %6 y)
%76 = (*.f64 #s(literal -1 binary64) %57)
%78 = (*.f64 #s(literal 1 binary64) y)
%90 = (exp x)
%91 = (approx %90 #s(literal 1 binary64))
%95 = (*.f64 #s(literal 1/2 binary64) x)
%101 = (*.f64 #s(literal -1 binary64) x)
%105 = (*.f64 #s(literal -1/2 binary64) x)
%112 = (fma.f64 #s(literal 1/2 binary64) x #s(literal 1 binary64))
%127 = (fma.f64 #s(literal -1/2 binary64) x #s(literal -1 binary64))
%135 = (neg.f64 x)
%143 = (*.f64 %112 x)
%154 = (*.f64 %135 %95)
%157 = (*.f64 %105 x)
%160 = (*.f64 %95 x)
%161 = (neg.f64 %160)
%164 = (*.f64 x x)
%200 = (- %90 1)
%201 = (approx %200 %143)
%205 = (*.f64 y x)
%214 = (* %200 y)
%215 = (approx %214 %205)
%219 = (fabs.f64 y)
%220 = (*.f64 %219 #s(literal 1 binary64))
%222 = (*.f64 %57 #s(literal 1 binary64))
%224 = (*.f64 #s(literal 1 binary64) %219)
%226 = (*.f64 #s(literal 1 binary64) %57)
%228 = (fabs.f64 %219)
%230 = (neg.f64 %219)
%233 = (neg.f64 %57)
%238 = (*.f64 y y)
%241 = (*.f64 %57 y)
%243 = (*.f64 #s(literal 1/2 binary64) %238)
%271 = (*.f64 %241 #s(literal 1 binary64))
%273 = (*.f64 #s(literal 1 binary64) %241)
%287 = (-.f64 y %238)
%293 = (-.f64 %238 y)
%318 = (neg.f64 %78)
%328 = (*.f64 %287 x)
%339 = (*.f64 %238 x)
%347 = (*.f64 %135 %238)
%357 = (neg.f64 %205)
%370 = (*.f64 x c)
%372 = (*.f64 y c)
%374 = (*.f64 %205 c)
%388 = (* (log (- %214 -1)) c)
%389 = (approx %388 %374)
%393 = (*.f64 c %287)
%395 = (*.f64 %370 %287)
%411 = (*.f64 %370 %241)
%413 = (*.f64 c %347)
%415 = (*.f64 %241 %370)
%417 = (*.f64 %347 c)
%440 = (*.f64 %101 %372)
%442 = (neg.f64 %370)
%443 = (*.f64 %442 y)
%445 = (*.f64 %357 c)
%447 = (*.f64 %57 %370)
%449 = (neg.f64 c)
%450 = (*.f64 %449 %205)
%452 = (*.f64 %135 %372)
%454 = (neg.f64 %372)
%455 = (*.f64 %454 x)
%457 = (neg.f64 %374)
%493 = (*.f64 #s(literal 1/2 binary64) c)
%494 = (*.f64 %493 x)
%495 = (fma.f64 %494 %287 %372)
%499 = (*.f64 #s(literal -1/2 binary64) c)
%500 = (*.f64 %499 %328)
%503 = (neg.f64 %395)
%504 = (*.f64 %503 #s(literal 1/2 binary64))
%507 = (*.f64 #s(literal -1/2 binary64) %395)
%510 = (*.f64 %494 %287)
%511 = (neg.f64 %510)
%514 = (neg.f64 %495)
%516 = (*.f64 %493 %287)
%517 = (*.f64 %233 c)
%519 = (*.f64 %57 %449)
%521 = (*.f64 %449 %57)
%523 = (neg.f64 %449)
%524 = (*.f64 %523 y)
%526 = (neg.f64 %454)
%534 = (*.f64 #s(literal 1/2 binary64) %370)
%541 = (*.f64 #s(literal 1/2 binary64) %328)
%554 = (*.f64 %287 #s(literal 1/2 binary64))
%580 = (*.f64 (neg.f64 %503) #s(literal 1/2 binary64))
%582 = (neg.f64 %500)
%584 = (neg.f64 %504)
%586 = (neg.f64 %507)
%588 = (neg.f64 %511)
%591 = (*.f64 %328 #s(literal 1/2 binary64))
%604 = (neg.f64 %523)
%647 = (*.f64 %495 x)
%658 = (*.f64 x %493)
%659 = (*.f64 %658 %328)
%666 = (*.f64 %526 x)
%668 = (neg.f64 %452)
%670 = (neg.f64 %455)
%672 = (neg.f64 %457)
%675 = (*.f64 x %395)
%681 = (*.f64 %328 x)
%705 = (*.f64 %395 x)
%755 = (approx %388 %647)
%759 = (fabs.f64 %4)
%760 = (fabs.f64 %759)
%762 = (neg.f64 %759)
%766 = (*.f64 %4 %4)
%772 = (exp.f64 (+.f64 x x))
%773 = (-.f64 %772 %8)
%785 = (-.f64 %8 %772)
%792 = (fma.f64 %6 #s(literal 2 binary64) #s(literal -1 binary64))
%795 = (*.f64 %11 %4)
%799 = (neg.f64 %792)
%804 = (*.f64 #s(literal -1 binary64) %4)
%806 = (*.f64 %4 #s(literal -1 binary64))
%809 = (*.f64 %4 %6)
%814 = (*.f64 %6 %4)
%836 = (*.f64 %766 y)
%851 = (*.f64 y %773)
%854 = (*.f64 %773 y)
%859 = (*.f64 %4 c)
%860 = (*.f64 %859 y)
%869 = (neg.f64 %859)
%874 = (*.f64 %372 %11)
%876 = (*.f64 #s(literal -1 binary64) %372)
%878 = (*.f64 %372 #s(literal -1 binary64))
%880 = (*.f64 %372 %6)
%883 = (*.f64 %372 #s(literal 1 binary64))
%885 = (*.f64 %6 %372)
%888 = (*.f64 #s(literal 1 binary64) %372)
%892 = (approx %388 %860)
%896 = (*.f64 c %766)
%899 = (*.f64 %836 c)
%915 = (*.f64 %372 %773)
%919 = (*.f64 %773 %372)
%931 = (*.f64 #s(literal -1 binary64) c)
%933 = (*.f64 c #s(literal -1 binary64))
%935 = (*.f64 c %6)
%938 = (*.f64 %449 #s(literal -1 binary64))
%940 = (*.f64 %6 c)
%941 = (*.f64 #s(literal 1 binary64) c)
%943 = (*.f64 #s(literal -1 binary64) %449)
%955 = (fma.f64 %899 #s(literal -1/2 binary64) %859)
%963 = (*.f64 %493 %836)
%966 = (neg.f64 %899)
%967 = (*.f64 %966 #s(literal -1/2 binary64))
%970 = (*.f64 #s(literal 1/2 binary64) %899)
%973 = (*.f64 %899 #s(literal 1/2 binary64))
%976 = (neg.f64 %955)
%978 = (*.f64 %499 %766)
%979 = (*.f64 %11 %449)
%981 = (*.f64 %523 %4)
%984 = (*.f64 %499 y)
%988 = (*.f64 #s(literal -1/2 binary64) %836)
%992 = (*.f64 #s(literal -1/2 binary64) %372)
%1000 = (*.f64 (neg.f64 %966) #s(literal -1/2 binary64))
%1002 = (neg.f64 %963)
%1004 = (neg.f64 %967)
%1006 = (*.f64 %899 #s(literal -1/2 binary64))
%1016 = (*.f64 %766 #s(literal -1/2 binary64))
%1024 = (*.f64 %836 #s(literal -1/2 binary64))
%1067 = (*.f64 %955 y)
%1074 = (*.f64 %57 %859)
%1075 = (*.f64 %1006 y)
%1078 = (*.f64 %869 y)
%1083 = (*.f64 y %499)
%1084 = (*.f64 %233 %859)
%1086 = (neg.f64 %1074)
%1088 = (neg.f64 %1078)
%1091 = (*.f64 y %899)
%1096 = (*.f64 y #s(literal -1/2 binary64))
%1101 = (*.f64 %836 y)
%1111 = (*.f64 #s(literal -1/2 binary64) y)
%1116 = (*.f64 %899 y)
%1169 = (approx %388 %1067)
%1175 = (+.f64 y y)
%1181 = (neg.f64 %1175)
%1183 = (neg.f64 %233)
%1187 = (fma.f64 %1175 %4 #s(literal 2 binary64))
%1189 = (fma.f64 %1175 %4 #s(literal 1 binary64))
%1194 = (*.f64 %1175 %4)
%1201 = (-.f64 #s(literal -2 binary64) %1194)
%1203 = (*.f64 %4 #s(literal 2 binary64))
%1205 = (fma.f64 %4 y #s(literal 2 binary64))
%1210 = (+.f64 %4 %4)
%1214 = (+.f64 #s(literal 2 binary64) %59)
%1224 = (*.f64 %1181 %4)
%1232 = (+.f64 #s(literal 1 binary64) %1194)
%1243 = (fma.f64 %4 y #s(literal 1 binary64))
%1261 = (*.f64 %233 %4)
%1266 = (*.f64 %11 %57)
%1271 = (log.f64 (fabs.f64 %1243))
%1272 = (*.f64 #s(literal 1 binary64) %1271)
%1273 = (log.f64 %1243)
%1274 = (*.f64 #s(literal 1 binary64) %1273)
%1275 = (pow.f64 %1273 #s(literal 1 binary64))
%1276 = (/.f64 #s(literal 1 binary64) %1273)
%1277 = (/.f64 #s(literal 1 binary64) %1276)
%1278 = (log1p.f64 %1266)
%1279 = (log1p.f64 %1261)
%1280 = (log1p.f64 %59)
%1281 = (fabs.f64 %1187)
%1282 = (sqrt.f64 %1281)
%1283 = (neg.f64 %1282)
%1287 = (pow.f64 %1187 #s(literal 2 binary64))
%1299 = (log.f64 %1287)
%1301 = (log.f64 %1281)
%1306 = (log.f64 %1282)
%1308 = (log.f64 #s(literal 2 binary64))
%1313 = (log.f64 #s(literal 1/2 binary64))
%1316 = (log.f64 #s(literal 4 binary64))
%1323 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1281))
%1329 = (log.f64 (/.f64 #s(literal 2 binary64) %1281))
%1331 = (*.f64 #s(literal -1 binary64) %1308)
%1334 = (neg.f64 %1301)
%1335 = (neg.f64 %1334)
%1348 = (*.f64 %1281 #s(literal 1/2 binary64))
%1350 = (*.f64 %1273 c)
%1351 = (/.f64 %1350 #s(literal 1/2 binary64))
%1352 = (*.f64 %1351 #s(literal 1/2 binary64))
%1353 = (/.f64 %941 #s(literal 2 binary64))
%1354 = (/.f64 %1273 #s(literal 1/2 binary64))
%1355 = (*.f64 %1353 %1354)
%1356 = (/.f64 %941 #s(literal 1/2 binary64))
%1357 = (/.f64 %1273 #s(literal 2 binary64))
%1358 = (*.f64 %1356 %1357)
%1359 = (/.f64 %941 #s(literal 1 binary64))
%1360 = (/.f64 %1273 #s(literal 1 binary64))
%1361 = (*.f64 %1359 %1360)
%1362 = (*.f64 %1354 %493)
%1363 = (/.f64 c #s(literal 1/2 binary64))
%1364 = (*.f64 %1357 %1363)
%1365 = (/.f64 %1271 #s(literal 2 binary64))
%1366 = (*.f64 %1363 %1365)
%1367 = (*.f64 %1363 %1357)
%1368 = (/.f64 c #s(literal 1 binary64))
%1369 = (*.f64 %1360 %1368)
%1370 = (/.f64 %1271 #s(literal 1 binary64))
%1371 = (*.f64 %1368 %1370)
%1372 = (*.f64 %1368 %1360)
%1373 = (/.f64 #s(literal 2 binary64) %1273)
%1374 = (/.f64 #s(literal 1/2 binary64) %1373)
%1375 = (/.f64 #s(literal 1/2 binary64) c)
%1376 = (/.f64 #s(literal 2 binary64) %1375)
%1377 = (*.f64 %1374 %1376)
%1378 = (/.f64 #s(literal 2 binary64) c)
%1379 = (/.f64 #s(literal 1/2 binary64) %1378)
%1380 = (/.f64 #s(literal 1/2 binary64) %1273)
%1381 = (/.f64 #s(literal 2 binary64) %1380)
%1382 = (*.f64 %1379 %1381)
%1383 = (/.f64 #s(literal 2 binary64) %1373)
%1384 = (/.f64 #s(literal 1/2 binary64) %1375)
%1385 = (*.f64 %1383 %1384)
%1386 = (/.f64 #s(literal 2 binary64) %1378)
%1387 = (/.f64 #s(literal 1/2 binary64) %1380)
%1388 = (*.f64 %1386 %1387)
%1389 = (/.f64 #s(literal 1 binary64) %1373)
%1390 = (/.f64 #s(literal 1 binary64) %1375)
%1391 = (*.f64 %1389 %1390)
%1392 = (/.f64 #s(literal 1 binary64) %1378)
%1393 = (/.f64 #s(literal 1 binary64) %1380)
%1394 = (*.f64 %1392 %1393)
%1395 = (/.f64 #s(literal 1/2 binary64) %1350)
%1396 = (/.f64 #s(literal 2 binary64) %1395)
%1397 = (*.f64 #s(literal 1/4 binary64) %1396)
%1398 = (*.f64 %941 %1273)
%1399 = (*.f64 #s(literal 1/2 binary64) %1350)
%1400 = (*.f64 %1399 #s(literal 2 binary64))
%1401 = (/.f64 %1399 #s(literal 2 binary64))
%1402 = (*.f64 #s(literal 4 binary64) %1401)
%1403 = (/.f64 %1271 #s(literal 1/2 binary64))
%1404 = (*.f64 %493 %1403)
%1405 = (*.f64 %493 %1354)
%1406 = (neg.f64 %1350)
%1407 = (/.f64 %1406 #s(literal 2 binary64))
%1408 = (*.f64 #s(literal -2 binary64) %1407)
%1409 = (/.f64 #s(literal -1 binary64) %1350)
%1410 = (/.f64 #s(literal 1/2 binary64) %1409)
%1411 = (*.f64 #s(literal -2 binary64) %1410)
%1412 = (*.f64 %1350 #s(literal 1 binary64))
%1413 = (/.f64 %1406 #s(literal 1/2 binary64))
%1414 = (*.f64 #s(literal -1/2 binary64) %1413)
%1415 = (/.f64 #s(literal 2 binary64) %1409)
%1416 = (*.f64 #s(literal -1/2 binary64) %1415)
%1417 = (/.f64 %1399 #s(literal 1 binary64))
%1418 = (*.f64 #s(literal 2 binary64) %1417)
%1419 = (*.f64 #s(literal 2 binary64) %1399)
%1420 = (*.f64 #s(literal -1 binary64) %1406)
%1421 = (*.f64 #s(literal 1/2 binary64) %1351)
%1422 = (/.f64 #s(literal 1 binary64) %1350)
%1423 = (/.f64 #s(literal 2 binary64) %1422)
%1424 = (*.f64 #s(literal 1/2 binary64) %1423)
%1425 = (/.f64 #s(literal 1 binary64) %1395)
%1426 = (*.f64 #s(literal 1/2 binary64) %1425)
%1427 = (/.f64 %1399 #s(literal 1/2 binary64))
%1428 = (*.f64 #s(literal 1 binary64) %1427)
%1429 = (/.f64 #s(literal 1/2 binary64) %1395)
%1430 = (*.f64 #s(literal 1 binary64) %1429)
%1431 = (pow.f64 %1243 c)
%1433 = (log.f64 (fabs.f64 %1431))
%1434 = (*.f64 #s(literal 1 binary64) %1433)
%1435 = (*.f64 #s(literal 1 binary64) %1350)
%1436 = (*.f64 c %1271)
%1437 = (*.f64 c %1273)
%1438 = (pow.f64 %1422 #s(literal -1 binary64))
%1439 = (pow.f64 %1350 #s(literal 1 binary64))
%1441 = (/.f64 (*.f64 %1350 #s(literal 2 binary64)) #s(literal 2 binary64))
%1442 = (*.f64 #s(literal 2 binary64) %1350)
%1443 = (/.f64 %1442 #s(literal 2 binary64))
%1444 = (/.f64 %1406 #s(literal -1 binary64))
%1446 = (/.f64 #s(literal -2 binary64) (*.f64 %1409 #s(literal 2 binary64)))
%1447 = (*.f64 #s(literal 2 binary64) %1409)
%1448 = (/.f64 #s(literal -2 binary64) %1447)
%1449 = (/.f64 %1350 #s(literal 1 binary64))
%1450 = (/.f64 #s(literal 1 binary64) c)
%1451 = (/.f64 %1273 %1450)
%1453 = (/.f64 #s(literal 2 binary64) (*.f64 %1422 #s(literal 2 binary64)))
%1454 = (*.f64 #s(literal 2 binary64) %1422)
%1455 = (/.f64 #s(literal 2 binary64) %1454)
%1457 = (/.f64 #s(literal -1 binary64) (*.f64 %1409 #s(literal 1 binary64)))
%1458 = (/.f64 #s(literal -1 binary64) %1409)
%1459 = (/.f64 #s(literal 1 binary64) %1422)
%1460 = (/.f64 c %1276)
%1462 = (neg.f64 (*.f64 %1350 #s(literal -1 binary64)))
%1463 = (neg.f64 %1406)
%1464 = (/.f64 #s(literal 0 binary64) %1422)
%1465 = (fma.f64 %1351 #s(literal 1/2 binary64) %1464)
%1466 = (fma.f64 %1353 %1354 %1464)
%1467 = (fma.f64 %1356 %1357 %1464)
%1468 = (fma.f64 %1359 %1360 %1464)
%1469 = (fma.f64 %1354 %493 %1464)
%1470 = (fma.f64 %1357 %1363 %1464)
%1471 = (fma.f64 %1363 %1365 %1464)
%1472 = (fma.f64 %1363 %1357 %1464)
%1473 = (fma.f64 %1360 %1368 %1464)
%1474 = (fma.f64 %1368 %1370 %1464)
%1475 = (fma.f64 %1368 %1360 %1464)
%1476 = (fma.f64 %1374 %1376 %1464)
%1477 = (fma.f64 %1379 %1381 %1464)
%1478 = (fma.f64 %1383 %1384 %1464)
%1479 = (fma.f64 %1386 %1387 %1464)
%1480 = (fma.f64 %1389 %1390 %1464)
%1481 = (fma.f64 %1392 %1393 %1464)
%1482 = (fma.f64 #s(literal 1/4 binary64) %1396 %1464)
%1483 = (fma.f64 %941 %1273 %1464)
%1484 = (fma.f64 %1399 #s(literal 2 binary64) %1464)
%1485 = (fma.f64 #s(literal 4 binary64) %1401 %1464)
%1486 = (fma.f64 %493 %1403 %1464)
%1487 = (fma.f64 %493 %1354 %1464)
%1488 = (fma.f64 #s(literal -2 binary64) %1407 %1464)
%1489 = (fma.f64 #s(literal -2 binary64) %1410 %1464)
%1490 = (fma.f64 %1350 #s(literal 1 binary64) %1464)
%1491 = (fma.f64 %1273 c %1464)
%1492 = (fma.f64 #s(literal -1/2 binary64) %1413 %1464)
%1493 = (fma.f64 #s(literal -1/2 binary64) %1415 %1464)
%1494 = (fma.f64 #s(literal 2 binary64) %1417 %1464)
%1495 = (fma.f64 #s(literal 2 binary64) %1399 %1464)
%1496 = (fma.f64 #s(literal -1 binary64) %1406 %1464)
%1497 = (fma.f64 #s(literal 1/2 binary64) %1351 %1464)
%1498 = (fma.f64 #s(literal 1/2 binary64) %1423 %1464)
%1499 = (fma.f64 #s(literal 1/2 binary64) %1425 %1464)
%1500 = (fma.f64 #s(literal 1/2 binary64) %1350 %1399)
%1501 = (fma.f64 #s(literal 1 binary64) %1427 %1464)
%1502 = (fma.f64 #s(literal 1 binary64) %1429 %1464)
%1503 = (fma.f64 #s(literal 1 binary64) %1433 %1464)
%1504 = (fma.f64 #s(literal 1 binary64) %1350 %1464)
%1505 = (fma.f64 c %1271 %1464)
%1506 = (fma.f64 c %1273 %1464)
%1507 = (+.f64 %1399 %1399)
%1508 = (+.f64 %1350 %1464)
%1510 = (log.f64 (pow.f64 %1243 %941))
%1511 = (log.f64 %1431)
%1512 = (/.f64 %1373 #s(literal 2 binary64))
%1513 = (/.f64 %1375 #s(literal 1/2 binary64))
%1515 = (/.f64 %1373 #s(literal 1/2 binary64))
%1516 = (/.f64 %1375 #s(literal 2 binary64))
%1518 = (/.f64 %1373 #s(literal 1 binary64))
%1519 = (/.f64 %1375 #s(literal 1 binary64))
%1521 = (/.f64 %1378 #s(literal 2 binary64))
%1522 = (/.f64 %1380 #s(literal 1/2 binary64))
%1524 = (/.f64 %1378 #s(literal 1/2 binary64))
%1525 = (/.f64 %1380 #s(literal 2 binary64))
%1527 = (/.f64 %1378 #s(literal 1 binary64))
%1528 = (/.f64 %1380 #s(literal 1 binary64))
%1530 = (/.f64 #s(literal 1/2 binary64) %941)
%1532 = (/.f64 #s(literal 2 binary64) %941)
%1534 = (/.f64 #s(literal 2 binary64) %1350)
%1536 = (/.f64 #s(literal 1 binary64) %941)
%1538 = (/.f64 #s(literal 2 binary64) %1399)
%1541 = (/.f64 #s(literal 1 binary64) %1271)
%1544 = (/.f64 %1395 #s(literal 2 binary64))
%1546 = (/.f64 #s(literal 2 binary64) %1271)
%1552 = (/.f64 #s(literal 1/2 binary64) %1271)
%1555 = (/.f64 %1409 #s(literal 2 binary64))
%1557 = (/.f64 #s(literal 1/2 binary64) %1406)
%1561 = (/.f64 %1409 #s(literal 1/2 binary64))
%1563 = (/.f64 #s(literal 2 binary64) %1406)
%1565 = (/.f64 %1395 #s(literal 1 binary64))
%1567 = (/.f64 %1422 #s(literal 2 binary64))
%1571 = (/.f64 %1422 #s(literal 1/2 binary64))
%1573 = (/.f64 #s(literal 1 binary64) %1399)
%1576 = (/.f64 %1395 #s(literal 1/2 binary64))
%1578 = (/.f64 #s(literal 1/2 binary64) %1399)
%1604 = (/.f64 #s(literal 0 binary64) %1350)
%1646 = (-.f64 %91 #s(literal 1 binary64))
%1658 = (-.f64 #s(literal 1 binary64) %91)
%1660 = (neg.f64 %91)
%1662 = (neg.f64 %1660)
%1667 = (*.f64 %1646 y)
%1672 = (*.f64 %1658 y)
%1676 = (*.f64 y %91)
%1679 = (*.f64 %91 y)
%1684 = (fma.f64 %1646 y #s(literal 1 binary64))
%1705 = (*.f64 %233 %1646)
%1707 = (*.f64 %1658 %57)
%1709 = (*.f64 %57 %1658)
%1713 = (log.f64 (fabs.f64 %1684))
%1715 = (log.f64 %1684)
%1723 = (*.f64 %1715 c)
%1724 = (pow.f64 %1684 c)
%1734 = (*.f64 %201 y)
%1739 = (fma.f64 %201 y #s(literal 1 binary64))
%1750 = (neg.f64 %201)
%1751 = (*.f64 %1750 y)
%1760 = (neg.f64 %1750)
%1764 = (*.f64 %1760 y)
%1767 = (neg.f64 %1751)
%1772 = (*.f64 %233 %201)
%1774 = (*.f64 %1750 %57)
%1776 = (*.f64 %57 %1750)
%1782 = (log.f64 (fabs.f64 %1739))
%1784 = (log.f64 %1739)
%1794 = (*.f64 %1784 c)
%1795 = (pow.f64 %1739 c)
%1805 = (-.f64 %215 #s(literal -1 binary64))
%1816 = (neg.f64 %215)
%1823 = (neg.f64 %1816)
%1831 = (log.f64 (fabs.f64 %1805))
%1833 = (log.f64 %1805)
%1839 = (*.f64 %1833 c)
%1840 = (pow.f64 %1805 c)
%1850 = (*.f64 %1323 c)
%1859 = (*.f64 %1313 c)
%1861 = (*.f64 c %1313)
%1863 = (*.f64 c %1301)
%1868 = (*.f64 %1301 c)
c
#s(literal 1 binary64)
x
y
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 (-.f64 %8 #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 %11 #s(literal -1 binary64))
(/.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %11)
(expm1.f64 (+.f64 %19 #s(literal 0 binary64)))
(expm1.f64 (+.f64 #s(literal 0 binary64) %19))
(expm1.f64 (*.f64 %19 #s(literal 1 binary64)))
(expm1.f64 (+.f64 #s(literal 0 binary64) x))
(expm1.f64 %19)
%4
(fma.f64 %29 %29 #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 2 binary64) %31) #s(literal 1/2 binary64) %35)
(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 %34 (-.f64 #s(literal 1 binary64) %31))
(-.f64 %31 (neg.f64 %35))
(-.f64 %6 #s(literal 1 binary64))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 %8) #s(literal 1/2 binary64)))
(-.f64 #s(literal -1 binary64) %48)
(-.f64 #s(literal -1 binary64) (*.f64 %50 #s(literal 1 binary64)))
(-.f64 #s(literal -1 binary64) %50)
(+.f64 %31 %35)
(+.f64 %6 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %6)
(*.f64 %57 %11)
%59
(*.f64 y %4)
(pow.f64 %59 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
(neg.f64 %64)
(fma.f64 %6 y %66)
(fma.f64 y %6 %68)
(-.f64 %70 %71)
(-.f64 %70 %73)
(-.f64 %75 %76)
(-.f64 %75 %78)
(+.f64 (neg.f64 (*.f64 %57 %6)) (neg.f64 %73))
(+.f64 (neg.f64 (*.f64 %6 %57)) (neg.f64 %76))
(+.f64 %70 %68)
(+.f64 %75 %66)
(pow.f64 %91 #s(literal 1 binary64))
%91
(/.f64 #s(literal 1 binary64) (pow.f64 %91 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
%95
(*.f64 x #s(literal 1/2 binary64))
(pow.f64 %95 #s(literal 1 binary64))
(/.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %95 #s(literal -1 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %101))
(neg.f64 %105)
(*.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 %112 #s(literal 1 binary64))
(/.f64 (fma.f64 %95 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %95 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %95 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %105))
(neg.f64 (-.f64 #s(literal -1 binary64) %95))
(neg.f64 %127)
%112
(fma.f64 x #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 %95 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %101 #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) %105)
(+.f64 %95 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %135))
(+.f64 #s(literal 1 binary64) (*.f64 %101 #s(literal -1/2 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 %135 #s(literal -1/2 binary64)))
(+.f64 #s(literal 1 binary64) %95)
%143
(*.f64 x %112)
(pow.f64 %143 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %143 #s(literal -1 binary64)))
(neg.f64 (*.f64 %112 %101))
(neg.f64 (*.f64 %112 %135))
(neg.f64 (*.f64 x %127))
(neg.f64 (-.f64 %154 x))
(neg.f64 (-.f64 %157 x))
(neg.f64 (-.f64 %161 x))
(fma.f64 %164 #s(literal 1/2 binary64) x)
(fma.f64 %95 x x)
(fma.f64 #s(literal 1/2 binary64) %164 x)
(fma.f64 x %95 x)
(-.f64 %160 (*.f64 %101 #s(literal 1 binary64)))
(-.f64 %160 (*.f64 %135 #s(literal 1 binary64)))
(-.f64 %160 (*.f64 (neg.f64 (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(-.f64 %160 (*.f64 #s(literal -2 binary64) %95))
(-.f64 %160 %101)
(-.f64 %160 %135)
(-.f64 x (*.f64 %101 %95))
(-.f64 x (*.f64 (neg.f64 %164) #s(literal 1/2 binary64)))
(-.f64 x (*.f64 #s(literal -1/2 binary64) %164))
(-.f64 x %154)
(-.f64 x %157)
(-.f64 x %161)
(+.f64 %160 x)
(+.f64 x (neg.f64 %154))
(+.f64 x (neg.f64 %157))
(+.f64 x (neg.f64 %161))
(+.f64 x %160)
(pow.f64 %201 #s(literal 1 binary64))
%201
(/.f64 #s(literal 1 binary64) (pow.f64 %201 #s(literal -1 binary64)))
%205
(*.f64 x y)
(pow.f64 %205 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %101))
(neg.f64 (*.f64 y %135))
(pow.f64 %215 #s(literal 1 binary64))
%215
(/.f64 #s(literal 1 binary64) (pow.f64 %215 #s(literal -1 binary64)))
#s(literal -1 binary64)
#s(literal 2 binary64)
(*.f64 %220 %220)
(*.f64 %222 %222)
(*.f64 %224 %224)
(*.f64 %226 %226)
(*.f64 %228 %228)
(*.f64 %230 %230)
(*.f64 %71 %71)
(*.f64 %233 %233)
(*.f64 %219 %219)
(*.f64 %78 %78)
(*.f64 %78 y)
(*.f64 %238 #s(literal 1 binary64))
(*.f64 %57 %57)
(*.f64 %241 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) %243)
(*.f64 #s(literal -1 binary64) %241)
%238
(*.f64 #s(literal 1 binary64) %238)
(pow.f64 (*.f64 %78 #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 %78 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) %78) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %78) #s(literal 2 binary64))
(pow.f64 %71 #s(literal 2 binary64))
(pow.f64 %68 #s(literal 2 binary64))
(pow.f64 %66 #s(literal 2 binary64))
(pow.f64 %219 #s(literal 2 binary64))
(pow.f64 %78 #s(literal 2 binary64))
(pow.f64 %238 #s(literal 1 binary64))
(pow.f64 %57 #s(literal 2 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 %238 #s(literal 1 binary64))
(/.f64 %241 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %238 #s(literal -1 binary64)))
(neg.f64 %271)
(neg.f64 %273)
(neg.f64 %241)
(fabs.f64 %238)
(*.f64 %66 y)
(*.f64 %238 #s(literal -1 binary64))
%241
(*.f64 #s(literal -1 binary64) %238)
(*.f64 y %68)
(*.f64 y %57)
(pow.f64 %241 #s(literal 1 binary64))
(/.f64 %238 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %241 #s(literal -1 binary64)))
(neg.f64 %238)
(pow.f64 %287 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %287 #s(literal -1 binary64)))
(neg.f64 (-.f64 %57 %241))
(neg.f64 %293)
(fma.f64 %66 y %233)
(fma.f64 %66 y y)
(fma.f64 %238 #s(literal -1 binary64) %233)
(fma.f64 %238 #s(literal -1 binary64) y)
(fma.f64 %57 y %233)
(fma.f64 %57 y y)
(fma.f64 #s(literal -1 binary64) %238 %233)
(fma.f64 #s(literal -1 binary64) %238 y)
(fma.f64 y %68 %233)
(fma.f64 y %68 y)
(fma.f64 y %57 %233)
(fma.f64 y %57 y)
(-.f64 %241 %57)
(-.f64 y (*.f64 %76 y))
(-.f64 y (*.f64 %233 y))
(-.f64 y (*.f64 %57 %68))
%287
(+.f64 %241 %233)
(+.f64 %241 y)
(+.f64 y (*.f64 %230 %219))
(+.f64 y (*.f64 %318 y))
(+.f64 y %271)
(+.f64 y (*.f64 %233 %57))
(+.f64 y (*.f64 #s(literal -2 binary64) %243))
(+.f64 y %273)
(+.f64 y %241)
%328
(*.f64 x %287)
(pow.f64 %328 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64)))
(neg.f64 (*.f64 %287 %101))
(neg.f64 (*.f64 %287 %135))
(neg.f64 (*.f64 x %293))
(neg.f64 (-.f64 %339 %205))
(fma.f64 %135 %238 %205)
(fma.f64 %339 #s(literal -1 binary64) %205)
(fma.f64 %238 %101 %205)
(fma.f64 %241 x %205)
(fma.f64 #s(literal -1 binary64) %339 %205)
(fma.f64 y x %347)
(fma.f64 x %241 %205)
(fma.f64 x y %347)
(-.f64 %347 (*.f64 %101 y))
(-.f64 %347 (*.f64 %135 y))
(-.f64 %347 (*.f64 %57 x))
(-.f64 %347 %357)
(-.f64 %205 (*.f64 %101 %241))
(-.f64 %205 (*.f64 %347 #s(literal -1 binary64)))
(-.f64 %205 (*.f64 %241 %101))
(-.f64 %205 (*.f64 #s(literal 1 binary64) %339))
(-.f64 %205 %339)
(+.f64 %347 %205)
(+.f64 %205 %347)
(*.f64 %370 y)
(*.f64 %372 x)
%374
(*.f64 y %370)
(*.f64 x %372)
(*.f64 c %205)
(pow.f64 %374 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %374 #s(literal -1 binary64)))
(neg.f64 (*.f64 %372 %101))
(neg.f64 (*.f64 %372 %135))
(pow.f64 %389 #s(literal 1 binary64))
%389
(/.f64 #s(literal 1 binary64) (pow.f64 %389 #s(literal -1 binary64)))
(*.f64 %393 x)
%395
(*.f64 %328 c)
(*.f64 %287 %370)
(*.f64 x (*.f64 %287 c))
(*.f64 c %328)
(pow.f64 %395 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %395 #s(literal -1 binary64)))
(neg.f64 (*.f64 %393 %101))
(neg.f64 (*.f64 %393 %135))
(neg.f64 (*.f64 %370 %293))
(fma.f64 %370 %241 %374)
(fma.f64 %370 y %411)
(fma.f64 %370 y %413)
(fma.f64 %370 y %415)
(fma.f64 %370 y %417)
(fma.f64 %372 x %411)
(fma.f64 %372 x %413)
(fma.f64 %372 x %415)
(fma.f64 %372 x %417)
(fma.f64 %241 %370 %374)
(fma.f64 %205 c %411)
(fma.f64 %205 c %413)
(fma.f64 %205 c %415)
(fma.f64 %205 c %417)
(fma.f64 y %370 %411)
(fma.f64 y %370 %413)
(fma.f64 y %370 %415)
(fma.f64 y %370 %417)
(fma.f64 x %372 %411)
(fma.f64 x %372 %413)
(fma.f64 x %372 %415)
(fma.f64 x %372 %417)
(fma.f64 c %205 %411)
(fma.f64 c %205 %413)
(fma.f64 c %205 %415)
(fma.f64 c %205 %417)
(-.f64 %411 %440)
(-.f64 %411 %443)
(-.f64 %411 %445)
(-.f64 %411 %447)
(-.f64 %411 %450)
(-.f64 %411 %452)
(-.f64 %411 %455)
(-.f64 %411 %457)
(-.f64 %415 %440)
(-.f64 %415 %443)
(-.f64 %415 %445)
(-.f64 %415 %447)
(-.f64 %415 %450)
(-.f64 %415 %452)
(-.f64 %415 %455)
(-.f64 %415 %457)
(-.f64 %374 (*.f64 %339 c))
(-.f64 %374 (*.f64 %442 %241))
(-.f64 %374 (*.f64 %449 %347))
(-.f64 %374 (*.f64 %238 %370))
(-.f64 %374 (neg.f64 %411))
(-.f64 %374 (neg.f64 %413))
(-.f64 %374 (neg.f64 %415))
(-.f64 %374 (neg.f64 %417))
(+.f64 %411 %374)
(+.f64 %415 %374)
(+.f64 %374 %411)
(+.f64 %374 %413)
(+.f64 %374 %415)
(+.f64 %374 %417)
%372
(*.f64 c y)
(pow.f64 %372 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64)))
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(neg.f64 (-.f64 %500 %372))
(neg.f64 (-.f64 %504 %372))
(neg.f64 (-.f64 %507 %372))
(neg.f64 (-.f64 %511 %372))
(neg.f64 %514)
(fma.f64 %516 x %517)
(fma.f64 %516 x %519)
(fma.f64 %516 x %521)
(fma.f64 %516 x %524)
(fma.f64 %516 x %526)
(fma.f64 %516 x %372)
(fma.f64 %494 %287 %517)
(fma.f64 %494 %287 %519)
(fma.f64 %494 %287 %521)
(fma.f64 %494 %287 %524)
(fma.f64 %494 %287 %526)
%495
(fma.f64 %534 %287 %517)
(fma.f64 %534 %287 %519)
(fma.f64 %534 %287 %521)
(fma.f64 %534 %287 %524)
(fma.f64 %534 %287 %526)
(fma.f64 %534 %287 %372)
(fma.f64 %541 c %517)
(fma.f64 %541 c %519)
(fma.f64 %541 c %521)
(fma.f64 %541 c %524)
(fma.f64 %541 c %526)
(fma.f64 %541 c %372)
(fma.f64 %493 %328 %517)
(fma.f64 %493 %328 %519)
(fma.f64 %493 %328 %521)
(fma.f64 %493 %328 %524)
(fma.f64 %493 %328 %526)
(fma.f64 %493 %328 %372)
(fma.f64 %370 %554 %517)
(fma.f64 %370 %554 %519)
(fma.f64 %370 %554 %521)
(fma.f64 %370 %554 %524)
(fma.f64 %370 %554 %526)
(fma.f64 %370 %554 %372)
(fma.f64 %395 #s(literal 1/2 binary64) %517)
(fma.f64 %395 #s(literal 1/2 binary64) %519)
(fma.f64 %395 #s(literal 1/2 binary64) %521)
(fma.f64 %395 #s(literal 1/2 binary64) %524)
(fma.f64 %395 #s(literal 1/2 binary64) %526)
(fma.f64 %395 #s(literal 1/2 binary64) %372)
(fma.f64 %328 %493 %517)
(fma.f64 %328 %493 %519)
(fma.f64 %328 %493 %521)
(fma.f64 %328 %493 %524)
(fma.f64 %328 %493 %526)
(fma.f64 %328 %493 %372)
(fma.f64 #s(literal 1/2 binary64) %395 %517)
(fma.f64 #s(literal 1/2 binary64) %395 %519)
(fma.f64 #s(literal 1/2 binary64) %395 %521)
(fma.f64 #s(literal 1/2 binary64) %395 %524)
(fma.f64 #s(literal 1/2 binary64) %395 %526)
(fma.f64 #s(literal 1/2 binary64) %395 %372)
(fma.f64 y c %580)
(fma.f64 y c %582)
(fma.f64 y c %584)
(fma.f64 y c %586)
(fma.f64 y c %588)
(fma.f64 y c %510)
(fma.f64 c %591 %517)
(fma.f64 c %591 %519)
(fma.f64 c %591 %521)
(fma.f64 c %591 %524)
(fma.f64 c %591 %526)
(fma.f64 c %591 %372)
(fma.f64 c y %580)
(fma.f64 c y %582)
(fma.f64 c y %584)
(fma.f64 c y %586)
(fma.f64 c y %588)
(fma.f64 c y %510)
(-.f64 %510 (*.f64 %604 y))
(-.f64 %510 (neg.f64 %524))
(-.f64 %510 (neg.f64 %526))
(-.f64 %510 %454)
(-.f64 %372 (*.f64 (neg.f64 %516) x))
(-.f64 %372 (*.f64 (neg.f64 %494) %287))
(-.f64 %372 (*.f64 (neg.f64 %534) %287))
(-.f64 %372 (*.f64 (neg.f64 %541) c))
(-.f64 %372 (*.f64 %442 %554))
(-.f64 %372 (*.f64 (neg.f64 %328) %493))
(-.f64 %372 (*.f64 %449 %591))
(-.f64 %372 %500)
(-.f64 %372 %504)
(-.f64 %372 %507)
(-.f64 %372 %511)
(+.f64 %510 %517)
(+.f64 %510 %519)
(+.f64 %510 %521)
(+.f64 %510 %524)
(+.f64 %510 %526)
(+.f64 %510 %372)
(+.f64 %372 %580)
(+.f64 %372 %582)
(+.f64 %372 %584)
(+.f64 %372 %586)
(+.f64 %372 %588)
(+.f64 %372 %510)
%647
(*.f64 x %495)
(pow.f64 %647 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64)))
(neg.f64 (*.f64 %495 %101))
(neg.f64 (*.f64 %495 %135))
(neg.f64 (*.f64 x %514))
(neg.f64 (-.f64 %452 %659))
(neg.f64 (-.f64 %455 %659))
(neg.f64 (-.f64 %457 %659))
(fma.f64 %658 %328 %666)
(fma.f64 %658 %328 %668)
(fma.f64 %658 %328 %670)
(fma.f64 %658 %328 %672)
(fma.f64 %658 %328 %374)
(fma.f64 %675 #s(literal 1/2 binary64) %666)
(fma.f64 %675 #s(literal 1/2 binary64) %668)
(fma.f64 %675 #s(literal 1/2 binary64) %670)
(fma.f64 %675 #s(literal 1/2 binary64) %672)
(fma.f64 %675 #s(literal 1/2 binary64) %374)
(fma.f64 %493 %681 %666)
(fma.f64 %493 %681 %668)
(fma.f64 %493 %681 %670)
(fma.f64 %493 %681 %672)
(fma.f64 %493 %681 %374)
(fma.f64 %370 y %659)
(fma.f64 %510 x %666)
(fma.f64 %510 x %668)
(fma.f64 %510 x %670)
(fma.f64 %510 x %672)
(fma.f64 %510 x %374)
(fma.f64 %372 x %659)
(fma.f64 %395 %95 %666)
(fma.f64 %395 %95 %668)
(fma.f64 %395 %95 %670)
(fma.f64 %395 %95 %672)
(fma.f64 %395 %95 %374)
(fma.f64 %205 c %659)
(fma.f64 %95 %395 %666)
(fma.f64 %95 %395 %668)
(fma.f64 %95 %395 %670)
(fma.f64 %95 %395 %672)
(fma.f64 %95 %395 %374)
(fma.f64 #s(literal 1/2 binary64) %705 %666)
(fma.f64 #s(literal 1/2 binary64) %705 %668)
(fma.f64 #s(literal 1/2 binary64) %705 %670)
(fma.f64 #s(literal 1/2 binary64) %705 %672)
(fma.f64 #s(literal 1/2 binary64) %705 %374)
(fma.f64 y %370 %659)
(fma.f64 x %510 %666)
(fma.f64 x %510 %668)
(fma.f64 x %510 %670)
(fma.f64 x %510 %672)
(fma.f64 x %510 %374)
(fma.f64 x %372 %659)
(fma.f64 c %205 %659)
(-.f64 %659 %440)
(-.f64 %659 %443)
(-.f64 %659 %445)
(-.f64 %659 %447)
(-.f64 %659 %450)
(-.f64 %659 %452)
(-.f64 %659 %455)
(-.f64 %659 %457)
(-.f64 %374 (*.f64 %101 %510))
(-.f64 %374 (*.f64 %135 %510))
(-.f64 %374 (*.f64 (neg.f64 %658) %328))
(-.f64 %374 (*.f64 (neg.f64 %675) #s(literal 1/2 binary64)))
(-.f64 %374 (*.f64 %499 %681))
(-.f64 %374 (*.f64 %511 x))
(-.f64 %374 (*.f64 %503 %95))
(-.f64 %374 (*.f64 %105 %395))
(-.f64 %374 (*.f64 #s(literal -1/2 binary64) %705))
(-.f64 %374 (neg.f64 %659))
(+.f64 %659 %666)
(+.f64 %659 %668)
(+.f64 %659 %670)
(+.f64 %659 %672)
(+.f64 %659 %374)
(+.f64 %374 %659)
(pow.f64 %755 #s(literal 1 binary64))
%755
(/.f64 #s(literal 1 binary64) (pow.f64 %755 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(*.f64 %760 %760)
(*.f64 %762 %762)
(*.f64 %759 %759)
(*.f64 %11 %11)
%766
(pow.f64 %759 #s(literal 2 binary64))
(pow.f64 %11 #s(literal 2 binary64))
(pow.f64 %766 #s(literal 1 binary64))
(pow.f64 %4 #s(literal 2 binary64))
(/.f64 (fma.f64 %773 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %773 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %773 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64)))
(neg.f64 (+.f64 %785 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %785))
(neg.f64 (-.f64 #s(literal -1 binary64) %773))
(neg.f64 (-.f64 %792 %772))
(neg.f64 %795)
(fma.f64 (*.f64 %8 %8) #s(literal 1/4 binary64) %799)
(fma.f64 %50 %50 %799)
(fma.f64 %772 #s(literal 1 binary64) %799)
(fma.f64 %6 %6 %799)
(fma.f64 %6 %4 %804)
(fma.f64 %4 %6 %806)
(fma.f64 #s(literal 1 binary64) %772 %799)
(-.f64 %809 (*.f64 %11 #s(literal -1 binary64)))
(-.f64 %809 (neg.f64 %806))
(-.f64 %814 (*.f64 #s(literal 1 binary64) %4))
(-.f64 %814 (neg.f64 %804))
(-.f64 %773 #s(literal -1 binary64))
(-.f64 %772 %792)
(-.f64 #s(literal 1 binary64) %785)
(fabs.f64 %766)
(+.f64 (fma.f64 %31 %31 (*.f64 #s(literal 2 binary64) (*.f64 %31 %35))) (pow.f64 %35 #s(literal 2 binary64)))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %48)) %772)
(+.f64 %809 %806)
(+.f64 %814 %804)
(+.f64 %773 #s(literal 1 binary64))
(+.f64 %772 %799)
(+.f64 #s(literal 1 binary64) %773)
%836
(*.f64 %59 %4)
(*.f64 %4 %59)
(*.f64 y %766)
(pow.f64 %836 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %836 #s(literal -1 binary64)))
(neg.f64 (*.f64 %59 %11))
(neg.f64 (*.f64 %4 %64))
(neg.f64 (*.f64 y %795))
(fma.f64 %773 y %78)
(fma.f64 y %773 %71)
(-.f64 %851 %222)
(-.f64 %851 %68)
(-.f64 %854 %318)
(-.f64 %854 %66)
(+.f64 %851 %71)
(+.f64 %854 %78)
%860
(*.f64 %372 %4)
(*.f64 %59 c)
(*.f64 %4 %372)
(*.f64 y %859)
(*.f64 c %59)
(pow.f64 %860 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %860 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %869))
(neg.f64 (*.f64 c %64))
(neg.f64 %874)
(fma.f64 %6 %372 %876)
(fma.f64 %372 %6 %878)
(-.f64 %880 (*.f64 %454 #s(literal -1 binary64)))
(-.f64 %880 %883)
(-.f64 %885 (neg.f64 %876))
(-.f64 %885 %888)
(+.f64 %880 %878)
(+.f64 %885 %876)
(pow.f64 %892 #s(literal 1 binary64))
%892
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(*.f64 %896 y)
(*.f64 %860 %4)
%899
(*.f64 %766 %372)
(*.f64 %372 %766)
(*.f64 y (*.f64 %766 c))
(*.f64 y %896)
(*.f64 c %836)
(pow.f64 %899 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %899 #s(literal -1 binary64)))
(neg.f64 (*.f64 %860 %11))
(neg.f64 (*.f64 %372 %795))
(fma.f64 %773 %372 %888)
(fma.f64 %372 %773 %883)
(-.f64 %915 (*.f64 %454 #s(literal 1 binary64)))
(-.f64 %915 %878)
(-.f64 %919 (neg.f64 %888))
(-.f64 %919 %876)
(+.f64 %915 %883)
(+.f64 %919 %888)
(*.f64 %449 %11)
%859
(*.f64 c %4)
(pow.f64 %859 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %859 #s(literal -1 binary64)))
(neg.f64 %869)
(fma.f64 %6 c %931)
(fma.f64 c %6 %933)
(-.f64 %935 (neg.f64 %933))
(-.f64 %935 %938)
(-.f64 %940 %941)
(-.f64 %940 %943)
(+.f64 (neg.f64 (*.f64 %449 %6)) (neg.f64 %938))
(+.f64 (neg.f64 (*.f64 %6 %449)) (neg.f64 %943))
(+.f64 %935 %933)
(+.f64 %940 %931)
(pow.f64 %955 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %899 #s(literal 1/2 binary64) %869))
(neg.f64 (fma.f64 #s(literal 1/2 binary64) %899 %869))
(neg.f64 (-.f64 %963 %859))
(neg.f64 (-.f64 %967 %859))
(neg.f64 (-.f64 %970 %859))
(neg.f64 (-.f64 %973 %859))
(neg.f64 %976)
(fma.f64 %978 y %979)
(fma.f64 %978 y %981)
(fma.f64 %978 y %859)
(fma.f64 %984 %766 %979)
(fma.f64 %984 %766 %981)
(fma.f64 %984 %766 %859)
(fma.f64 %988 c %979)
(fma.f64 %988 c %981)
(fma.f64 %988 c %859)
(fma.f64 %992 %766 %979)
(fma.f64 %992 %766 %981)
(fma.f64 %992 %766 %859)
(fma.f64 %499 %836 %979)
(fma.f64 %499 %836 %981)
(fma.f64 %499 %836 %859)
(fma.f64 %449 %11 %1000)
(fma.f64 %449 %11 %1002)
(fma.f64 %449 %11 %1004)
(fma.f64 %449 %11 %1006)
(fma.f64 %899 #s(literal -1/2 binary64) %979)
(fma.f64 %899 #s(literal -1/2 binary64) %981)
%955
(fma.f64 %836 %499 %979)
(fma.f64 %836 %499 %981)
(fma.f64 %836 %499 %859)
(fma.f64 #s(literal -1/2 binary64) %899 %979)
(fma.f64 #s(literal -1/2 binary64) %899 %981)
(fma.f64 #s(literal -1/2 binary64) %899 %859)
(fma.f64 %372 %1016 %979)
(fma.f64 %372 %1016 %981)
(fma.f64 %372 %1016 %859)
(fma.f64 %4 c %1000)
(fma.f64 %4 c %1002)
(fma.f64 %4 c %1004)
(fma.f64 %4 c %1006)
(fma.f64 c %1024 %979)
(fma.f64 c %1024 %981)
(fma.f64 c %1024 %859)
(fma.f64 c %4 %1000)
(fma.f64 c %4 %1002)
(fma.f64 c %4 %1004)
(fma.f64 c %4 %1006)
(-.f64 %1006 (*.f64 %604 %4))
(-.f64 %1006 (neg.f64 %981))
(-.f64 %1006 %869)
(-.f64 %859 (*.f64 (neg.f64 %978) y))
(-.f64 %859 (*.f64 (neg.f64 %984) %766))
(-.f64 %859 (*.f64 (neg.f64 %988) c))
(-.f64 %859 (*.f64 (neg.f64 %992) %766))
(-.f64 %859 (*.f64 (neg.f64 %836) %499))
(-.f64 %859 (*.f64 %454 %1016))
(-.f64 %859 (*.f64 %449 %1024))
(-.f64 %859 %973)
(-.f64 %859 %963)
(-.f64 %859 %967)
(-.f64 %859 %970)
(+.f64 %1006 %979)
(+.f64 %1006 %981)
(+.f64 %1006 %859)
(+.f64 %859 %1000)
(+.f64 %859 %1002)
(+.f64 %859 %1004)
(+.f64 %859 %1006)
%1067
(*.f64 y %955)
(pow.f64 %1067 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1067 #s(literal -1 binary64)))
(neg.f64 (*.f64 y %976))
(neg.f64 (-.f64 %1074 %1075))
(neg.f64 (-.f64 %1078 %1075))
(neg.f64 (-.f64 %874 %1075))
(fma.f64 %1083 %836 %1084)
(fma.f64 %1083 %836 %1086)
(fma.f64 %1083 %836 %1088)
(fma.f64 %1083 %836 %860)
(fma.f64 %1091 #s(literal -1/2 binary64) %1084)
(fma.f64 %1091 #s(literal -1/2 binary64) %1086)
(fma.f64 %1091 #s(literal -1/2 binary64) %1088)
(fma.f64 %1091 #s(literal -1/2 binary64) %860)
(fma.f64 %1096 %899 %1084)
(fma.f64 %1096 %899 %1086)
(fma.f64 %1096 %899 %1088)
(fma.f64 %1096 %899 %860)
(fma.f64 %499 %1101 %1084)
(fma.f64 %499 %1101 %1086)
(fma.f64 %499 %1101 %1088)
(fma.f64 %499 %1101 %860)
(fma.f64 %1006 y %1084)
(fma.f64 %1006 y %1086)
(fma.f64 %1006 y %1088)
(fma.f64 %1006 y %860)
(fma.f64 %859 y %1075)
(fma.f64 %899 %1111 %1084)
(fma.f64 %899 %1111 %1086)
(fma.f64 %899 %1111 %1088)
(fma.f64 %899 %1111 %860)
(fma.f64 #s(literal -1/2 binary64) %1116 %1084)
(fma.f64 #s(literal -1/2 binary64) %1116 %1086)
(fma.f64 #s(literal -1/2 binary64) %1116 %1088)
(fma.f64 #s(literal -1/2 binary64) %1116 %860)
(fma.f64 %372 %4 %1075)
(fma.f64 %59 c %1075)
(fma.f64 %4 %372 %1075)
(fma.f64 y %1006 %1084)
(fma.f64 y %1006 %1086)
(fma.f64 y %1006 %1088)
(fma.f64 y %1006 %860)
(fma.f64 y %859 %1075)
(fma.f64 c %59 %1075)
(-.f64 %860 (*.f64 %493 %1101))
(-.f64 %860 (*.f64 %973 y))
(-.f64 %860 (*.f64 %970 y))
(-.f64 %860 (*.f64 (neg.f64 %1083) %836))
(-.f64 %860 (*.f64 (neg.f64 %1091) #s(literal -1/2 binary64)))
(-.f64 %860 (*.f64 (neg.f64 %1096) %899))
(-.f64 %860 (*.f64 %966 %1111))
(-.f64 %860 (*.f64 #s(literal 1/2 binary64) %1116))
(-.f64 %860 (*.f64 %57 %1006))
(-.f64 %860 (neg.f64 %1075))
(-.f64 %1075 (*.f64 %454 %4))
(-.f64 %1075 (*.f64 %64 c))
(-.f64 %1075 (*.f64 %11 %372))
(-.f64 %1075 (*.f64 %449 %59))
(-.f64 %1075 %1074)
(-.f64 %1075 %1078)
(-.f64 %1075 %874)
(+.f64 %860 %1075)
(+.f64 %1075 %1084)
(+.f64 %1075 %1086)
(+.f64 %1075 %1088)
(+.f64 %1075 %860)
(pow.f64 %1169 #s(literal 1 binary64))
%1169
(/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64)))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %1175 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1175 #s(literal -1 binary64)))
(neg.f64 (*.f64 y #s(literal -2 binary64)))
(neg.f64 %1181)
(-.f64 y %1183)
(-.f64 y %57)
(+.f64 y %233)
%1175
(pow.f64 %1187 #s(literal 1 binary64))
(/.f64 (fma.f64 %1189 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1189 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 %1194 #s(literal 1 binary64) #s(literal 2 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1187 #s(literal -1 binary64)))
(neg.f64 (fma.f64 %11 %1175 #s(literal -2 binary64)))
(neg.f64 %1201)
(fma.f64 %1203 y #s(literal 2 binary64))
(fma.f64 %57 %11 %1205)
%1187
(fma.f64 #s(literal 2 binary64) %59 #s(literal 2 binary64))
(fma.f64 %4 %1175 #s(literal 2 binary64))
(fma.f64 %4 y %1205)
(fma.f64 y %1210 #s(literal 2 binary64))
(fma.f64 y %4 %1205)
(-.f64 %1189 #s(literal -1 binary64))
(-.f64 %1214 %64)
(-.f64 %1194 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %1203) y))
(-.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) %59))
(-.f64 #s(literal 2 binary64) (*.f64 %57 %1210))
(-.f64 #s(literal 2 binary64) %1224)
(-.f64 #s(literal 2 binary64) (*.f64 %11 %1175))
(-.f64 #s(literal 2 binary64) (*.f64 %1175 %11))
(-.f64 %59 (neg.f64 %1205))
(-.f64 #s(literal 1 binary64) (neg.f64 %1232))
(+.f64 %1189 #s(literal 1 binary64))
(+.f64 %1214 %59)
(+.f64 %1194 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (neg.f64 %1224))
(+.f64 #s(literal 2 binary64) %1194)
(+.f64 %59 %1205)
(+.f64 #s(literal 1 binary64) %1232)
(pow.f64 %1243 #s(literal 1 binary64))
(/.f64 (fma.f64 %59 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %59 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %59 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1243 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -1 binary64) %59))
(fma.f64 %57 %11 #s(literal 1 binary64))
%1243
(fma.f64 y %4 #s(literal 1 binary64))
(-.f64 %59 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %1183 %4))
(-.f64 #s(literal 1 binary64) (neg.f64 %1261))
(-.f64 #s(literal 1 binary64) %64)
(+.f64 %59 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1266)
(+.f64 #s(literal 1 binary64) %1261)
(+.f64 #s(literal 1 binary64) %59)
%1272
%1274
%1275
%1277
%1278
%1279
%1280
%1273
%1272
%1274
%1275
%1277
%1278
%1279
%1280
%1273
(*.f64 %1283 %1283)
(*.f64 %1282 %1282)
(pow.f64 %1282 #s(literal 2 binary64))
(pow.f64 %1287 #s(literal 1/2 binary64))
(pow.f64 %1281 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1287 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1281 #s(literal -1 binary64)))
(sqrt.f64 %1287)
(fabs.f64 (neg.f64 %1281))
(fabs.f64 %1201)
(fabs.f64 %1281)
%1281
(*.f64 #s(literal 1/2 binary64) %1299)
(*.f64 #s(literal 1 binary64) %1301)
(pow.f64 %1301 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1301 #s(literal -1 binary64)))
(+.f64 %1306 %1306)
%1301
(*.f64 #s(literal 1 binary64) %1308)
(pow.f64 %1308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1308 #s(literal -1 binary64)))
(neg.f64 %1313)
(fma.f64 #s(literal 1 binary64) %1313 %1316)
(fma.f64 #s(literal 1 binary64) %1308 #s(literal 0 binary64))
(-.f64 %1308 #s(literal 0 binary64))
(+.f64 %1313 %1316)
(+.f64 %1308 #s(literal 0 binary64))
%1308
(*.f64 #s(literal 1 binary64) %1323)
(pow.f64 %1323 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1323 #s(literal -1 binary64)))
(neg.f64 %1329)
(fma.f64 #s(literal 1/2 binary64) %1299 %1331)
(fma.f64 #s(literal 1/2 binary64) %1299 %1313)
(fma.f64 #s(literal 1 binary64) %1313 %1335)
(fma.f64 #s(literal 1 binary64) %1313 %1301)
(fma.f64 #s(literal 1 binary64) %1301 %1331)
(fma.f64 #s(literal 1 binary64) %1301 %1313)
(-.f64 %1313 (*.f64 #s(literal -1 binary64) %1301))
(-.f64 %1313 %1334)
(-.f64 %1301 %1308)
(+.f64 %1313 %1335)
(+.f64 %1313 %1301)
(+.f64 %1301 %1331)
(+.f64 %1301 %1313)
%1323
(log.f64 %1348)
%1352
%1355
%1358
%1361
%1362
%1364
%1366
%1367
%1369
%1371
%1372
%1377
%1382
%1385
%1388
%1391
%1394
%1397
%1398
%1400
%1402
%1404
%1405
%1408
%1411
%1412
%1350
%1414
%1416
%1418
%1419
%1420
%1421
%1424
%1426
%1428
%1430
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1458
%1459
%1460
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1510
%1511
(*.f64 %1512 %1513)
(*.f64 %1515 %1516)
(*.f64 %1518 %1519)
(*.f64 %1521 %1522)
(*.f64 %1524 %1525)
(*.f64 %1527 %1528)
(*.f64 %1530 %1373)
(*.f64 %1532 %1380)
(*.f64 %1534 #s(literal 1/2 binary64))
(*.f64 %1536 %1276)
(*.f64 #s(literal 1/4 binary64) %1538)
(*.f64 %1276 %1450)
(*.f64 %1450 %1541)
(*.f64 %1450 %1276)
(*.f64 #s(literal 4 binary64) %1544)
(*.f64 %1375 %1546)
(*.f64 %1375 %1373)
(*.f64 %1373 %1375)
(*.f64 %1395 #s(literal 2 binary64))
(*.f64 %1380 %1378)
(*.f64 %1378 %1552)
(*.f64 %1378 %1380)
(*.f64 #s(literal -2 binary64) %1555)
(*.f64 #s(literal -2 binary64) %1557)
(*.f64 %1409 #s(literal -1 binary64))
(*.f64 %1422 #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) %1561)
(*.f64 #s(literal -1/2 binary64) %1563)
(*.f64 #s(literal 2 binary64) %1565)
(*.f64 #s(literal 2 binary64) %1567)
(*.f64 #s(literal 2 binary64) %1395)
(*.f64 #s(literal -1 binary64) %1409)
(*.f64 #s(literal 1/2 binary64) %1571)
(*.f64 #s(literal 1/2 binary64) %1573)
(*.f64 #s(literal 1/2 binary64) %1534)
(*.f64 #s(literal 1 binary64) %1576)
(*.f64 #s(literal 1 binary64) %1578)
(*.f64 #s(literal 1 binary64) %1422)
(pow.f64 %1422 #s(literal 1 binary64))
(pow.f64 %1350 #s(literal -1 binary64))
(/.f64 %1447 #s(literal -2 binary64))
(/.f64 %1454 #s(literal 2 binary64))
(/.f64 (neg.f64 %1276) %449)
(/.f64 (neg.f64 %1450) (neg.f64 %1273))
(/.f64 %1276 %941)
(/.f64 %1276 c)
(/.f64 %1450 %1273)
(/.f64 %1373 (*.f64 #s(literal 2 binary64) c))
(/.f64 %1378 (*.f64 #s(literal 2 binary64) %1273))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1406))
(/.f64 %1409 #s(literal -1 binary64))
(/.f64 %1422 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %1442)
(/.f64 #s(literal -1 binary64) %1406)
%1422
(neg.f64 %1409)
(fma.f64 %1512 %1513 %1604)
(fma.f64 %1515 %1516 %1604)
(fma.f64 %1518 %1519 %1604)
(fma.f64 %1521 %1522 %1604)
(fma.f64 %1524 %1525 %1604)
(fma.f64 %1527 %1528 %1604)
(fma.f64 %1530 %1373 %1604)
(fma.f64 %1532 %1380 %1604)
(fma.f64 %1534 #s(literal 1/2 binary64) %1604)
(fma.f64 %1536 %1276 %1604)
(fma.f64 #s(literal 1/4 binary64) %1538 %1604)
(fma.f64 %1276 %1450 %1604)
(fma.f64 %1450 %1541 %1604)
(fma.f64 %1450 %1276 %1604)
(fma.f64 #s(literal 4 binary64) %1544 %1604)
(fma.f64 %1375 %1546 %1604)
(fma.f64 %1375 %1373 %1604)
(fma.f64 %1373 %1375 %1604)
(fma.f64 %1395 #s(literal 2 binary64) %1604)
(fma.f64 %1380 %1378 %1604)
(fma.f64 %1378 %1552 %1604)
(fma.f64 %1378 %1380 %1604)
(fma.f64 #s(literal -2 binary64) %1555 %1604)
(fma.f64 #s(literal -2 binary64) %1557 %1604)
(fma.f64 %1409 #s(literal -1 binary64) %1604)
(fma.f64 %1422 #s(literal 1 binary64) %1604)
(fma.f64 #s(literal -1/2 binary64) %1561 %1604)
(fma.f64 #s(literal -1/2 binary64) %1563 %1604)
(fma.f64 #s(literal 2 binary64) %1565 %1604)
(fma.f64 #s(literal 2 binary64) %1567 %1604)
(fma.f64 #s(literal 2 binary64) %1395 %1604)
(fma.f64 #s(literal -1 binary64) %1409 %1604)
(fma.f64 #s(literal 1/2 binary64) %1571 %1604)
(fma.f64 #s(literal 1/2 binary64) %1573 %1604)
(fma.f64 #s(literal 1/2 binary64) %1534 %1604)
(fma.f64 #s(literal 1/2 binary64) %1422 %1395)
(fma.f64 #s(literal 1 binary64) %1576 %1604)
(fma.f64 #s(literal 1 binary64) %1578 %1604)
(fma.f64 #s(literal 1 binary64) %1422 %1604)
(+.f64 %1395 %1395)
(+.f64 %1422 %1604)
%1352
%1355
%1358
%1361
%1362
%1364
%1366
%1367
%1369
%1371
%1372
%1377
%1382
%1385
%1388
%1391
%1394
%1397
%1398
%1400
%1402
%1404
%1405
%1408
%1411
%1412
%1350
%1414
%1416
%1418
%1419
%1420
%1421
%1424
%1426
%1428
%1430
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1458
%1459
%1460
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1510
%1511
(pow.f64 %1646 #s(literal 1 binary64))
(/.f64 (fma.f64 %91 #s(literal -1 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 %91 #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %91 #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1646 #s(literal -1 binary64)))
(neg.f64 %1658)
(-.f64 #s(literal -1 binary64) %1660)
%1646
(+.f64 %1662 #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) %1662)
(+.f64 #s(literal -1 binary64) %91)
(+.f64 %91 #s(literal -1 binary64))
%1667
(*.f64 y %1646)
(pow.f64 %1667 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1667 #s(literal -1 binary64)))
(neg.f64 %1672)
(fma.f64 %91 y %66)
(fma.f64 y %91 %68)
(-.f64 %1676 %71)
(-.f64 %1676 %73)
(-.f64 %1679 %76)
(-.f64 %1679 %78)
(+.f64 %1676 %68)
(+.f64 %1679 %66)
(pow.f64 %1684 #s(literal 1 binary64))
(/.f64 (fma.f64 %1667 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1667 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1667 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1684 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1672))
(neg.f64 (-.f64 #s(literal -1 binary64) %1667))
(neg.f64 (fma.f64 %1658 y #s(literal -1 binary64)))
%1684
(fma.f64 y %1646 #s(literal 1 binary64))
(-.f64 %1667 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1672)
(+.f64 %1667 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1705)
(+.f64 #s(literal 1 binary64) %1707)
(+.f64 #s(literal 1 binary64) %1709)
(+.f64 #s(literal 1 binary64) %1667)
(*.f64 #s(literal 1 binary64) %1713)
(pow.f64 %1715 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1715 #s(literal -1 binary64)))
(log1p.f64 %1705)
(log1p.f64 %1707)
(log1p.f64 %1709)
(log1p.f64 %1667)
%1715
%1723
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1724)))
(*.f64 c %1713)
(*.f64 c %1715)
(pow.f64 %1723 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1723 #s(literal -1 binary64)))
(log.f64 %1724)
%1734
(*.f64 y %201)
(pow.f64 %1734 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1734 #s(literal -1 binary64)))
(pow.f64 %1739 #s(literal 1 binary64))
(/.f64 (fma.f64 %1734 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %1734 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1734 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1739 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1751))
(neg.f64 (-.f64 #s(literal -1 binary64) %1734))
(neg.f64 (neg.f64 %1739))
%1739
(fma.f64 y %201 #s(literal 1 binary64))
(-.f64 %1734 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 %1760) y))
(-.f64 #s(literal 1 binary64) (neg.f64 %1764))
(-.f64 #s(literal 1 binary64) (neg.f64 %1767))
(-.f64 #s(literal 1 binary64) %1751)
(+.f64 %1734 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1772)
(+.f64 #s(literal 1 binary64) %1774)
(+.f64 #s(literal 1 binary64) %1776)
(+.f64 #s(literal 1 binary64) %1764)
(+.f64 #s(literal 1 binary64) %1767)
(+.f64 #s(literal 1 binary64) %1734)
(*.f64 #s(literal 1 binary64) %1782)
(pow.f64 %1784 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1784 #s(literal -1 binary64)))
(log1p.f64 %1772)
(log1p.f64 %1774)
(log1p.f64 %1776)
(log1p.f64 %1764)
(log1p.f64 %1767)
(log1p.f64 %1734)
%1784
%1794
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1795)))
(*.f64 c %1782)
(*.f64 c %1784)
(pow.f64 %1794 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1794 #s(literal -1 binary64)))
(log.f64 %1795)
(pow.f64 %1805 #s(literal 1 binary64))
(/.f64 (fma.f64 %215 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 %215 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %215 #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1805 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1816))
(neg.f64 (-.f64 #s(literal -1 binary64) %215))
(neg.f64 (neg.f64 %1805))
%1805
(-.f64 #s(literal 1 binary64) (neg.f64 %1823))
(-.f64 #s(literal 1 binary64) %1816)
(+.f64 %215 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1823)
(+.f64 #s(literal 1 binary64) %215)
(*.f64 #s(literal 1 binary64) %1831)
(pow.f64 %1833 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1833 #s(literal -1 binary64)))
(log1p.f64 %1823)
(log1p.f64 %215)
%1833
%1839
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1840)))
(*.f64 c %1831)
(*.f64 c %1833)
(pow.f64 %1839 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1839 #s(literal -1 binary64)))
(log.f64 %1840)
%1352
%1355
%1358
%1361
%1362
%1364
%1366
%1367
%1369
%1371
%1372
%1377
%1382
%1385
%1388
%1391
%1394
%1397
%1398
%1400
%1402
%1404
%1405
%1408
%1411
%1412
%1350
%1414
%1416
%1418
%1419
%1420
%1421
%1424
%1426
%1428
%1430
%1434
%1435
%1436
%1437
%1438
%1439
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1458
%1459
%1460
%1462
%1463
%1465
%1466
%1467
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1479
%1480
%1481
%1482
%1483
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1508
%1510
%1511
%1850
(*.f64 c %1323)
(pow.f64 %1850 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1850 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1329 c))
(neg.f64 (*.f64 c %1329))
(fma.f64 %1301 c %1859)
(fma.f64 c %1301 %1861)
(-.f64 %1863 (*.f64 %449 %1313))
(-.f64 %1863 (neg.f64 %1861))
(-.f64 %1868 (*.f64 %1308 c))
(-.f64 %1868 (neg.f64 %1859))
(+.f64 %1863 %1861)
(+.f64 %1868 %1859)
(log.f64 (pow.f64 %1348 c))

reconstruct85.0ms (2.2%)

Counts
1 607 → 447
Compiler

Compiled 1 607 to 2 448 computations (-52.3% saved)

eval43.0ms (1.1%)

Compiler

Compiled 480 to 2 059 computations (-329.0% saved)

prune8.0ms (0.2%)

Pruning

17 alts after pruning (13 fresh and 4 done)

PrunedKeptTotal
New46713480
Fresh000
Picked6410
Done000
Total47317490
Accuracy
99.6%
Counts
490 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
76.5%
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (/.f64 #s(literal 1 binary64) (*.f64 c (expm1.f64 x)))) y)))
52.4%
(-.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 (+.f64 y y) (expm1.f64 x) #s(literal 2 binary64))))) (*.f64 (neg.f64 c) (log.f64 #s(literal 1/2 binary64))))
41.9%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 x y)))))) (log.f64 #s(literal 2 binary64))))
95.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
68.5%
(*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y))))
41.8%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
63.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x))
58.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 x c) y))
32.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 y (expm1.f64 x))))
32.0%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx c #s(literal 0 binary64)) (*.f64 x y)))
55.7%
%60 = (- (exp x) 1)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (approx (+ (* -1/2 (* c (* y (pow %60 2)))) (* c %60)) (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) (*.f64 c y) (*.f64 #s(literal 1/2 binary64) c))))))))
44.3%
%29 = (*.f64 c x)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y)) (*.f64 (pow.f64 y #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) %29 (fma.f64 #s(literal 1/2 binary64) (/.f64 %29 y) (/.f64 c y)))))))
76.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
52.5%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (expm1.f64 x))))))
48.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (approx (* x (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y))) (*.f64 (pow.f64 y #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (*.f64 c (pow.f64 x #s(literal 2 binary64))) (/.f64 (*.f64 x (+.f64 c (*.f64 #s(literal 1/2 binary64) (*.f64 c x)))) y)))))
Compiler

Compiled 17 to 78 computations (-358.8% saved)

sample1.0ms (0.0%)

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

Compiled 6 to 6 computations (0.0% saved)

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

series62.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011578100
Stop Event
iter-limit
Counts
86 → 271
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%7 = (*.f64 y %6)
%8 = (+.f64 #s(literal 1 binary64) %7)
%9 = (log.f64 %8)
%10 = (*.f64 c %9)
%18 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%21 = (*.f64 x y)
%23 = (pow.f64 y #s(literal 2 binary64))
%24 = (*.f64 c y)
%26 = (*.f64 c %6)
%27 = (+.f64 y y)
%28 = (fma.f64 %6 y #s(literal 1 binary64))
%29 = (log.f64 #s(literal 2 binary64))
%31 = (- (exp x) 1)
%32 = (* y %31)
%33 = (approx %32 %21)
%34 = (pow.f64 x #s(literal 2 binary64))
%35 = (*.f64 c x)
%36 = (*.f64 #s(literal 1/2 binary64) %35)
%37 = (+.f64 c %36)
%38 = (*.f64 x %37)
%39 = (*.f64 #s(literal 1/2 binary64) c)
%40 = (fma.f64 #s(literal -1/2 binary64) %24 %39)
%41 = (*.f64 x %40)
%42 = (+.f64 c %41)
%43 = (*.f64 x %42)
%52 = (approx (+ (* -1/2 (* c (* y (pow %31 2)))) (* c %31)) %43)
%53 = (*.f64 #s(literal 2 binary64) %21)
%54 = (+.f64 #s(literal 2 binary64) %53)
%58 = (approx (+ (* %31 (+ y y)) 2) %54)
%59 = (/.f64 y c)
%60 = (/.f64 #s(literal 1 binary64) %26)
%61 = (fma.f64 #s(literal 1/2 binary64) %59 %60)
%62 = (/.f64 %61 y)
%68 = (approx (pow (* (log (+ %32 1)) c) -1) %62)
%69 = (/.f64 #s(literal 1 binary64) c)
%70 = (/.f64 %35 y)
%71 = (/.f64 c y)
%72 = (fma.f64 #s(literal 1/2 binary64) %70 %71)
%73 = (fma.f64 #s(literal -1/2 binary64) %35 %72)
%74 = (*.f64 %23 %73)
%83 = (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y))
%84 = (approx %83 %74)
%85 = (*.f64 c %34)
%86 = (/.f64 %38 y)
%87 = (fma.f64 #s(literal -1/2 binary64) %85 %86)
%88 = (*.f64 %23 %87)
%90 = (approx (* x %83) %88)
%91 = (*.f64 x c)
%92 = (*.f64 %91 y)
%93 = (*.f64 y c)
%94 = (*.f64 %93 x)
%95 = (neg.f64 c)
%96 = (fma.f64 %27 %6 #s(literal 2 binary64))
%97 = (log.f64 %28)
%98 = (fabs.f64 %96)
%99 = (log.f64 %98)
%100 = (log.f64 #s(literal 1/2 binary64))
%102 = (*.f64 c %99)
%103 = (*.f64 %95 %100)
%105 = (*.f64 %5 %21)
%107 = (*.f64 %5 %7)
%109 = (log1p.f64 %33)
%113 = (*.f64 x %84)
%116 = (*.f64 y %52)
%118 = (fabs.f64 %58)
%119 = (log.f64 %118)
%120 = (-.f64 %119 %29)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
%7
%8
%9
%10
(approx %18 %10)
#s(literal 1/2 binary64)
%21
#s(literal 2 binary64)
%23
%24
#s(literal -1/2 binary64)
%26
%27
%28
%29
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%52
%53
%54
%58
%59
%60
%61
%62
%68
%69
%70
%71
%72
%73
%74
%84
%85
%86
%87
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
(/.f64 %97 %69)
%102
%103
(-.f64 %102 %103)
%105
(approx %18 %105)
%107
(approx %18 %107)
%109
(*.f64 c %109)
(approx %18 %92)
(approx %18 %94)
%113
(approx %18 %113)
(approx %18 %90)
%116
(approx %18 %116)
%118
%119
%120
(*.f64 c %120)
(/.f64 #s(literal 1 binary64) %68)
Outputs
%8 = (- (exp x) 1)
%9 = (* y %8)
%10 = (+ 1 %9)
%11 = (log %10)
%12 = (* c %11)
%14 = (expm1.f64 x)
%15 = (*.f64 y %14)
%16 = (+.f64 #s(literal 1 binary64) %15)
%17 = (log.f64 %16)
%18 = (*.f64 c %17)
%20 = (* c y)
%21 = (*.f64 c y)
%23 = (* c %8)
%24 = (*.f64 c %14)
%26 = (* c x)
%27 = (*.f64 c x)
%30 = (* 1/2 %26)
%32 = (*.f64 #s(literal 1/2 binary64) %27)
%34 = (+ c %30)
%35 = (*.f64 #s(literal 1/2 binary64) x)
%36 = (+.f64 #s(literal 1 binary64) %35)
%39 = (* x %34)
%40 = (*.f64 x %36)
%41 = (*.f64 c %40)
%43 = (* 1/2 c)
%44 = (*.f64 #s(literal 1/2 binary64) c)
%48 = (+ (* -1/2 %20) %43)
%50 = (*.f64 #s(literal -1/2 binary64) y)
%51 = (+.f64 #s(literal 1/2 binary64) %50)
%54 = (* x %48)
%55 = (*.f64 x %51)
%58 = (+ c %54)
%59 = (+.f64 #s(literal 1 binary64) %55)
%62 = (* x %58)
%71 = (+ (* -1/2 (* c (* y (pow %8 2)))) %23)
%72 = (exp.f64 x)
%74 = (pow.f64 %14 #s(literal 2 binary64))
%75 = (*.f64 y %74)
%78 = (-.f64 (+.f64 %72 (*.f64 #s(literal -1/2 binary64) %75)) #s(literal 1 binary64))
%81 = (/ y c)
%82 = (/.f64 y c)
%84 = (/ 1 %23)
%85 = (/.f64 #s(literal 1 binary64) %24)
%88 = (+ (* 1/2 %81) %84)
%89 = (/.f64 #s(literal 1 binary64) %14)
%90 = (fma.f64 #s(literal 1/2 binary64) y %89)
%93 = (/ %88 y)
%100 = (pow (* (log (+ %9 1)) c) -1)
%104 = (/.f64 #s(literal 1 binary64) c)
%106 = (/ %26 y)
%107 = (/.f64 %27 y)
%109 = (/ c y)
%110 = (/.f64 c y)
%113 = (+ (* 1/2 %106) %109)
%114 = (/.f64 x y)
%115 = (/.f64 #s(literal 1 binary64) y)
%116 = (fma.f64 #s(literal 1/2 binary64) %114 %115)
%120 = (+ (* -1/2 %26) %113)
%121 = (fma.f64 #s(literal -1/2 binary64) x %116)
%124 = (pow y 2)
%125 = (* %124 %120)
%126 = (pow.f64 y #s(literal 2 binary64))
%135 = (+ (* 1/2 (* c (* x (+ y (* -1 %124))))) %20)
%138 = (+.f64 y (*.f64 #s(literal -1 binary64) %126))
%139 = (*.f64 x %138)
%141 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %139))
%144 = (pow x 2)
%145 = (* c %144)
%146 = (pow.f64 x #s(literal 2 binary64))
%147 = (*.f64 c %146)
%149 = (/ %39 y)
%153 = (+ (* -1/2 %145) %149)
%155 = (fma.f64 #s(literal -1/2 binary64) %146 (/.f64 %40 y))
%158 = (* %124 %153)
%162 = (* x %135)
%163 = (*.f64 x %141)
%168 = (*.f64 x y)
%169 = (*.f64 c %168)
%171 = (neg c)
%174 = (+ y y)
%177 = (fabs (+ (* %174 %8) 2))
%178 = (log %177)
%179 = (* c %178)
%180 = (*.f64 #s(literal 2 binary64) %15)
%181 = (+.f64 #s(literal 2 binary64) %180)
%182 = (fabs.f64 %181)
%183 = (log.f64 %182)
%184 = (*.f64 c %183)
%187 = (* %171 (log 1/2))
%188 = (log.f64 #s(literal 1/2 binary64))
%190 = (*.f64 #s(literal -1 binary64) (*.f64 c %188))
%192 = (- %179 %187)
%197 = (* c %9)
%198 = (*.f64 c %15)
%200 = (* y %71)
%201 = (*.f64 y %78)
%205 = (+ (* %8 %174) 2)
%209 = (- (log (fabs %205)) (log 2))
%211 = (log.f64 #s(literal 2 binary64))
%212 = (-.f64 %183 %211)
%216 = (-.f64 (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64))
%220 = (*.f64 x %216)
%221 = (*.f64 c %220)
%224 = (*.f64 #s(literal 1/2 binary64) y)
%225 = (-.f64 %224 #s(literal 1/2 binary64))
%229 = (*.f64 x %225)
%233 = (-.f64 %229 #s(literal 1 binary64))
%242 = (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal 1/2 binary64) %75))
%246 = (-.f64 %50 %89)
%259 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %114 %35) %115)
%268 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %139))
%276 = (fma.f64 #s(literal 1/2 binary64) %146 (/.f64 %220 y))
%318 = (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %168)))
%323 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %168 %224))))
%343 = (pow.f64 y #s(literal 3 binary64))
%346 = (+.f64 y (fma.f64 #s(literal -3 binary64) %126 (*.f64 #s(literal 2 binary64) %343)))
%347 = (*.f64 x %346)
%352 = (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %347 (*.f64 #s(literal 1/2 binary64) %138)))))
%363 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %126 (fma.f64 #s(literal -3 binary64) %126 (*.f64 #s(literal 12 binary64) %343)))))
%364 = (*.f64 x %363)
%373 = (*.f64 c %139)
%374 = (fma.f64 #s(literal 1/2 binary64) %373 %21)
%375 = (*.f64 x %374)
%378 = (*.f64 c %138)
%383 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %347) (*.f64 #s(literal 1/2 binary64) %378)))))
%395 = (+.f64 c %32)
%396 = (*.f64 x %395)
%403 = (*.f64 #s(literal 1/6 binary64) c)
%413 = (fma.f64 #s(literal -1/2 binary64) %21 %44)
%414 = (*.f64 x %413)
%416 = (+.f64 c %414)
%420 = (fma.f64 #s(literal -1/2 binary64) %21 %403)
%430 = (fma.f64 #s(literal -7/24 binary64) %21 (*.f64 #s(literal 1/24 binary64) c))
%442 = (* 2 (* x y))
%443 = (*.f64 #s(literal 2 binary64) %168)
%445 = (+ 2 %442)
%463 = (/.f64 x c)
%469 = (*.f64 #s(literal 1/2 binary64) %104)
%478 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %146 c) (*.f64 #s(literal 1/12 binary64) %104)))
%483 = (*.f64 #s(literal 1/2 binary64) %82)
%500 = (/.f64 #s(literal 1 binary64) %21)
%501 = (*.f64 #s(literal 1/2 binary64) %500)
%521 = (*.f64 c %126)
%528 = (*.f64 c %343)
%532 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %138 #s(literal 2 binary64)) %528) (*.f64 #s(literal 1/6 binary64) (/.f64 %346 %521)))
%536 = (*.f64 #s(literal 1/2 binary64) (/.f64 %138 %521))
%558 = (fma.f64 #s(literal 1/2 binary64) %107 %110)
%561 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal 1/2 binary64) %110))
%562 = (fma.f64 x %561 %110)
%564 = (*.f64 %126 %561)
%565 = (*.f64 x %564)
%566 = (fma.f64 c y %565)
%582 = (*.f64 c %211)
%584 = (fma.f64 c %211 %169)
%586 = (fma.f64 c %211 %375)
%588 = (fma.f64 c %211 %383)
%615 = (*.f64 y %413)
%620 = (*.f64 y %420)
%637 = (/.f64 c x)
%638 = (fma.f64 #s(literal 1/2 binary64) c %637)
%641 = (*.f64 #s(literal 1/2 binary64) %147)
%645 = (fma.f64 #s(literal -1/2 binary64) %21 %638)
%652 = (*.f64 c %75)
%653 = (fma.f64 #s(literal -1/2 binary64) %652 %24)
%656 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x))
%661 = (fma.f64 #s(literal 1/2 binary64) %82 %85)
%665 = (*.f64 #s(literal 1/2 binary64) %107)
%667 = (/.f64 c %168)
%668 = (fma.f64 #s(literal 1/2 binary64) %110 %667)
%673 = (fma.f64 #s(literal -1/2 binary64) c %668)
%677 = (/.f64 %21 x)
%678 = (fma.f64 %126 %561 %677)
%683 = (fma.f64 #s(literal 1/2 binary64) %378 %677)
%709 = (*.f64 y %653)
%733 = (fma.f64 #s(literal -1/2 binary64) %110 %44)
%741 = (*.f64 %126 %733)
%756 = (pow.f64 %14 #s(literal 3 binary64))
%757 = (*.f64 y %756)
%763 = (*.f64 y (-.f64 (+.f64 %72 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %74 (*.f64 #s(literal 1/3 binary64) %757)))) #s(literal 1 binary64)))
%766 = (*.f64 y (pow.f64 %14 #s(literal 4 binary64)))
%776 = (*.f64 c %74)
%782 = (*.f64 y (fma.f64 c %14 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %776 (*.f64 #s(literal 1/3 binary64) (*.f64 c %757))))))
%798 = (fma.f64 #s(literal -1/2 binary64) %169 %32)
%800 = (+.f64 c %798)
%803 = (*.f64 c (*.f64 %146 y))
%804 = (fma.f64 #s(literal -1/2 binary64) %803 %396)
%806 = (/.f64 #s(literal 1 binary64) %198)
%808 = (/.f64 %14 c)
%810 = (fma.f64 #s(literal -1/4 binary64) %808 (*.f64 #s(literal 1/3 binary64) %808))
%816 = (/.f64 %74 c)
%828 = (/.f64 %395 y)
%832 = (*.f64 y %395)
%836 = (/.f64 %396 y)
%850 = (fma.f64 c %211 %198)
%852 = (fma.f64 c %211 %709)
%854 = (fma.f64 c %211 %782)
%866 = (log.f64 %14)
%867 = (log.f64 %115)
%869 = (+.f64 %866 (*.f64 #s(literal -1 binary64) %867))
%871 = (/.f64 #s(literal 1 binary64) %15)
%873 = (+.f64 %866 (fma.f64 #s(literal -1 binary64) %867 %871))
%875 = (*.f64 %126 %74)
%879 = (*.f64 %343 %756)
%889 = (*.f64 c %869)
%891 = (/.f64 c %15)
%892 = (fma.f64 c %869 %891)
%894 = (/.f64 c %875)
%910 = (fma.f64 #s(literal -1/2 binary64) %27 %558)
%915 = (fma.f64 #s(literal -1/2 binary64) %147 %836)
%920 = (/.f64 %24 y)
%921 = (fma.f64 #s(literal -1/2 binary64) %776 %920)
%924 = (*.f64 #s(literal 2 binary64) %115)
%933 = (fma.f64 #s(literal 1/2 binary64) %104 %806)
%939 = (/.f64 #s(literal 1 binary64) %889)
%941 = (pow.f64 %869 #s(literal 2 binary64))
%945 = (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y (*.f64 %941 %14))))
%952 = (pow.f64 %869 #s(literal 3 binary64))
%958 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %126 (*.f64 %941 %74)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %126 (*.f64 %952 %74)))) %939))
%977 = (*.f64 #s(literal -1/2 binary64) %27)
%986 = (*.f64 #s(literal -1/2 binary64) %147)
%1000 = (*.f64 #s(literal -1 binary64) %14)
%1005 = (log.f64 %1000)
%1007 = (log.f64 (/.f64 #s(literal -1 binary64) y))
%1009 = (+.f64 %1005 (*.f64 #s(literal -1 binary64) %1007))
%1035 = (*.f64 c %1009)
%1039 = (/.f64 c %14)
%1086 = (/.f64 #s(literal 1 binary64) %1035)
%1088 = (pow.f64 %1009 #s(literal 2 binary64))
%1089 = (*.f64 %1088 %14)
%1098 = (pow.f64 %1009 #s(literal 3 binary64))
%1102 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1088 %74))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1098 %74))))
%1105 = (/.f64 #s(literal 1 binary64) (*.f64 c %1089))
%1129 = (fma.f64 #s(literal -1 binary64) c %977)
%1130 = (/.f64 %1129 y)
%1133 = (fma.f64 #s(literal -1 binary64) %1130 %977)
(approx c #s(literal 0 binary64))
(approx c c)
(approx %12 %18)
(approx %20 %21)
(approx %23 %24)
(approx %26 %27)
(approx %30 %32)
(approx %34 (*.f64 c %36))
(approx %39 %41)
(approx %43 %44)
(approx %48 (*.f64 c %51))
(approx %54 (*.f64 c %55))
(approx %58 (*.f64 c %59))
(approx %62 (*.f64 c (*.f64 x %59)))
(approx %71 (*.f64 c %78))
(approx %81 %82)
(approx %84 %85)
(approx %88 (/.f64 %90 c))
(approx %93 (/.f64 %90 %21))
(approx %100 (/.f64 #s(literal 1 binary64) %18))
(approx (/ 1 c) %104)
(approx %106 %107)
(approx %109 %110)
(approx %113 (*.f64 c %116))
(approx %120 (*.f64 c %121))
(approx %125 (*.f64 c (*.f64 %126 %121)))
(approx %135 (*.f64 c %141))
(approx %145 %147)
(approx %149 (/.f64 %41 y))
(approx %153 (*.f64 c %155))
(approx %158 (*.f64 c (*.f64 %126 %155)))
(approx %162 (*.f64 c %163))
(approx (* (* x c) y) %169)
(approx %171 (*.f64 #s(literal -1 binary64) c))
(approx %179 %184)
(approx %187 %190)
(approx %192 (*.f64 c (-.f64 %183 (*.f64 #s(literal -1 binary64) %188))))
(approx %197 %198)
(approx %200 (*.f64 c %201))
(approx (* c %209) (*.f64 c %212))
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 c %216)))
(approx %39 (*.f64 #s(literal -1 binary64) %221))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 c %225)))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 c %229)))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 c %233)))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %233))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 c %242)))
(approx %88 (*.f64 #s(literal -1 binary64) (/.f64 %246 c)))
(approx %93 (*.f64 #s(literal -1 binary64) (/.f64 %246 %21)))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1/2 binary64) %114) %115))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 c %259)))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 %126 %259))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 c %268)))
(approx %149 (*.f64 #s(literal -1 binary64) (/.f64 %221 y)))
(approx %153 (*.f64 #s(literal -1 binary64) (*.f64 c %276)))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 %126 %276))))
(approx %162 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %268))))
(approx %192 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %183) %188))))
(approx %200 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %242))))
(approx x x)
(approx %8 %40)
(approx %8 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 x (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) x))))))
(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 %9 %168)
(approx %9 %318)
(approx %9 %323)
(approx %9 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) y (*.f64 x (fma.f64 #s(literal 1/24 binary64) %168 (*.f64 #s(literal 1/6 binary64) y))))))))
(approx %10 #s(literal 1 binary64))
(approx %10 (+.f64 #s(literal 1 binary64) %168))
(approx %10 (+.f64 #s(literal 1 binary64) %318))
(approx %10 (+.f64 #s(literal 1 binary64) %323))
(approx %11 %163)
(approx %11 %352)
(approx %11 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %138 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %364 (*.f64 #s(literal 1/6 binary64) %346))))))))
(approx %12 %375)
(approx %12 %383)
(approx %12 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %378 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c %364) (*.f64 #s(literal 1/6 binary64) (*.f64 c %346)))))))))
(approx %23 %396)
(approx %23 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/6 binary64) %27 %44)))))
(approx %23 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal 1/24 binary64) %27 %403)))))))
(approx %144 %146)
(approx %34 %395)
(approx %54 %414)
(approx %58 %416)
(approx %62 (*.f64 x %416))
(approx %71 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %21 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x %420)))))))
(approx %71 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %21 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %21 (fma.f64 #s(literal 1/6 binary64) c (*.f64 x %430))))))))))
(approx %442 %443)
(approx %445 #s(literal 2 binary64))
(approx %445 (+.f64 #s(literal 2 binary64) %443))
(approx %205 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %168))))
(approx %205 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y (*.f64 #s(literal 1/3 binary64) %168)))))))
(approx %84 (/.f64 #s(literal 1 binary64) %27))
(approx %84 (/.f64 (fma.f64 #s(literal -1/2 binary64) %463 %104) x))
(approx %84 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) %463) %469) %104) x))
(approx %84 (/.f64 (fma.f64 x (-.f64 %478 %469) %104) x))
(approx %88 (/.f64 (fma.f64 x (-.f64 %483 %469) %104) x))
(approx %88 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) %463 %483) %469) %104) x))
(approx %88 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %82 %478) %469) %104) x))
(approx %93 (/.f64 #s(literal 1 binary64) %169))
(approx %93 (/.f64 (fma.f64 x (-.f64 %469 %501) %500) x))
(approx %93 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 x %21) %469) %501) %500) x))
(approx %93 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %104 (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %146 %21) (*.f64 #s(literal 1/12 binary64) %500)))) %501) %500) x))
(approx %100 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %139 %521) %500) x))
(approx %100 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %532)) %536) %500) x))
(approx %100 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %138 %532) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %138 %346) %528) (*.f64 #s(literal 1/24 binary64) (/.f64 %363 %521)))))) %532)) %536) %500) x))
(approx %113 %558)
(approx %120 %562)
(approx %125 %566)
(approx %135 %374)
(approx %149 (*.f64 x %558))
(approx %153 (*.f64 x %562))
(approx %158 (*.f64 x %566))
(approx %178 %211)
(approx %178 (+.f64 %211 %168))
(approx %178 (+.f64 %211 %163))
(approx %178 (+.f64 %211 %352))
(approx %179 %582)
(approx %179 %584)
(approx %179 %586)
(approx %179 %588)
(approx %192 (-.f64 %582 %190))
(approx %192 (-.f64 %584 %190))
(approx %192 (-.f64 %586 %190))
(approx %192 (-.f64 %588 %190))
(approx %197 (*.f64 x (fma.f64 #s(literal 1/2 binary64) %169 %21)))
(approx %197 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %169 (*.f64 #s(literal 1/2 binary64) %21))))))
(approx %197 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %21 (*.f64 x (fma.f64 #s(literal 1/24 binary64) %169 (*.f64 #s(literal 1/6 binary64) %21))))))))
(approx %200 (*.f64 x (fma.f64 c y (*.f64 x %615))))
(approx %200 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %620 %615)))))
(approx %200 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %430) %620) %615)))))
(approx %8 %14)
(approx %9 %15)
(approx %10 %16)
(approx %11 %17)
(approx %34 (*.f64 x %638))
(approx %39 %641)
(approx %39 (*.f64 %146 %638))
(approx %58 (*.f64 x %645))
(approx %62 (*.f64 %146 %413))
(approx %62 (*.f64 %146 %645))
(approx %71 %653)
(approx %445 (*.f64 x (fma.f64 #s(literal 2 binary64) y %656)))
(approx %205 %181)
(approx %88 %661)
(approx %93 (/.f64 %661 y))
(approx %113 %665)
(approx %113 (*.f64 x %668))
(approx %120 (*.f64 x %561))
(approx %120 (*.f64 x %673))
(approx %125 %565)
(approx %125 (*.f64 x %678))
(approx %135 (*.f64 #s(literal 1/2 binary64) %373))
(approx %135 (*.f64 x %683))
(approx %149 (*.f64 #s(literal 1/2 binary64) (/.f64 %147 y)))
(approx %149 (*.f64 %146 %668))
(approx %153 (*.f64 %146 %561))
(approx %153 (*.f64 %146 %673))
(approx %158 (*.f64 %146 %564))
(approx %158 (*.f64 %146 %678))
(approx %162 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %146 %138))))
(approx %162 (*.f64 %146 %683))
(approx %177 %182)
(approx %178 %183)
(approx %192 (-.f64 %184 %190))
(approx %200 %709)
(approx %209 %212)
(approx %34 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %637 (*.f64 #s(literal -1/2 binary64) c)))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %413 (*.f64 #s(literal -1 binary64) %637)))))
(approx %445 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -2 binary64) y) %656))))
(approx %113 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %667 (*.f64 #s(literal -1/2 binary64) %110)))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x %733)))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %667 %733))))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x %741)))
(approx %125 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %677 %741))))
(approx %135 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %677 (*.f64 #s(literal -1/2 binary64) %378)))))
(approx y y)
(approx %11 %201)
(approx %11 %763)
(approx %11 (*.f64 y (-.f64 (+.f64 %72 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %74 (*.f64 y (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 #s(literal 1/3 binary64) %756)))))) #s(literal 1 binary64))))
(approx %12 %782)
(approx %12 (*.f64 y (fma.f64 c %14 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %776 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c %766) (*.f64 #s(literal 1/3 binary64) (*.f64 c %756)))))))))
(approx %124 %126)
(approx %174 (*.f64 #s(literal 2 binary64) y))
(approx %48 %413)
(approx %54 %798)
(approx %58 %800)
(approx %62 %804)
(approx %93 %806)
(approx %100 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %810) %469) %85) y))
(approx %100 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %816 (fma.f64 #s(literal 1/6 binary64) %816 (*.f64 #s(literal 1/2 binary64) (*.f64 %810 %14)))))) %810) %469) %85) y))
(approx %113 %828)
(approx %120 (/.f64 %800 y))
(approx %125 %832)
(approx %125 (*.f64 y %800))
(approx %149 %836)
(approx %153 (/.f64 %804 y))
(approx %158 (*.f64 x %832))
(approx %158 (*.f64 y %804))
(approx %178 (+.f64 %211 %15))
(approx %178 (+.f64 %211 %201))
(approx %178 (+.f64 %211 %763))
(approx %179 %850)
(approx %179 %852)
(approx %179 %854)
(approx %192 (-.f64 %850 %190))
(approx %192 (-.f64 %852 %190))
(approx %192 (-.f64 %854 %190))
(approx %10 (*.f64 y (-.f64 (+.f64 %72 %115) #s(literal 1 binary64))))
(approx %11 %869)
(approx %11 %873)
(approx %11 (-.f64 %873 (/.f64 #s(literal 1/2 binary64) %875)))
(approx %11 (-.f64 (+.f64 %866 (fma.f64 #s(literal -1 binary64) %867 (+.f64 %871 (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %879))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %875))))
(approx %12 %889)
(approx %12 %892)
(approx %12 (fma.f64 #s(literal -1/2 binary64) %894 %892))
(approx %12 (fma.f64 #s(literal -1/2 binary64) %894 (fma.f64 #s(literal 1/3 binary64) (/.f64 c %879) %892)))
(approx %48 (*.f64 #s(literal -1/2 binary64) %21))
(approx %48 (*.f64 y %561))
(approx %54 (*.f64 #s(literal -1/2 binary64) %169))
(approx %54 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %27 %665)))
(approx %58 (*.f64 y %910))
(approx %62 (*.f64 #s(literal -1/2 binary64) %803))
(approx %62 (*.f64 y %915))
(approx %71 (*.f64 #s(literal -1/2 binary64) %652))
(approx %71 (*.f64 y %921))
(approx %445 (*.f64 y (fma.f64 #s(literal 2 binary64) x %924)))
(approx %205 %180)
(approx %205 (*.f64 y (fma.f64 #s(literal 2 binary64) %14 %924)))
(approx %88 %483)
(approx %88 (*.f64 y %933))
(approx %93 (/.f64 #s(literal 1/2 binary64) c))
(approx %93 %933)
(approx %100 %939)
(approx %100 (-.f64 %939 %945))
(approx %100 (-.f64 %958 %945))
(approx %100 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %941 %756))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %952 %756))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 (pow.f64 %869 #s(literal 4 binary64)) %756))))) %343) %958) %945))
(approx %120 %977)
(approx %120 %910)
(approx %125 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 x %126))))
(approx %125 (*.f64 %126 %910))
(approx %153 %986)
(approx %153 %915)
(approx %158 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %146 %126))))
(approx %158 (*.f64 %126 %915))
(approx %200 (*.f64 #s(literal -1/2 binary64) (*.f64 c %875)))
(approx %200 (*.f64 %126 %921))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %1000 %115))))
(approx %11 %1009)
(approx %11 (+.f64 %1005 (fma.f64 #s(literal -1 binary64) %1007 %871)))
(approx %11 (+.f64 %1005 (fma.f64 #s(literal -1 binary64) %1007 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %75)) %89) y)))))
(approx %11 (+.f64 %1005 (fma.f64 #s(literal -1 binary64) %1007 (*.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) %757)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %74))) y)) %89) y)))))
(approx %12 %1035)
(approx %12 (fma.f64 c %1009 %891))
(approx %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1039 (*.f64 #s(literal 1/2 binary64) (/.f64 c %75))) y) %1035))
(approx %12 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1039 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %74) (*.f64 #s(literal 1/3 binary64) (/.f64 c %757))) y))) y) %1035))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y %733)))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %107 %32))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %828 %32))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %836 %641))))
(approx %71 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %920 (*.f64 #s(literal 1/2 binary64) %776)))))
(approx %445 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) %924))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %14) %924))))
(approx %100 %1086)
(approx %100 (-.f64 %1086 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y %1089)))))
(approx %100 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1102 y) %1105) y) %1086))
(approx %100 (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 (*.f64 %1088 %756))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1098 %756))))) (*.f64 #s(literal -1 binary64) (/.f64 %1102 (*.f64 %1009 %14)))) y) %1102) y) %1105) y) %1086))
(approx %113 (*.f64 #s(literal -1 binary64) %1130))
(approx %120 %1133)
(approx %125 (*.f64 %126 %1133))
(approx %162 (*.f64 %126 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %1129) y) %986)))
Calls

9 calls:

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

rewrite110.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191006
0193985
1625965
22380960
04614960
05119894
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
86 → 1 223
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%6 = (expm1.f64 x)
%7 = (*.f64 y %6)
%8 = (+.f64 #s(literal 1 binary64) %7)
%9 = (log.f64 %8)
%10 = (*.f64 c %9)
%18 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%21 = (*.f64 x y)
%23 = (pow.f64 y #s(literal 2 binary64))
%24 = (*.f64 c y)
%26 = (*.f64 c %6)
%27 = (+.f64 y y)
%28 = (fma.f64 %6 y #s(literal 1 binary64))
%29 = (log.f64 #s(literal 2 binary64))
%31 = (- (exp x) 1)
%32 = (* y %31)
%33 = (approx %32 %21)
%34 = (pow.f64 x #s(literal 2 binary64))
%35 = (*.f64 c x)
%36 = (*.f64 #s(literal 1/2 binary64) %35)
%37 = (+.f64 c %36)
%38 = (*.f64 x %37)
%39 = (*.f64 #s(literal 1/2 binary64) c)
%40 = (fma.f64 #s(literal -1/2 binary64) %24 %39)
%41 = (*.f64 x %40)
%42 = (+.f64 c %41)
%43 = (*.f64 x %42)
%52 = (approx (+ (* -1/2 (* c (* y (pow %31 2)))) (* c %31)) %43)
%53 = (*.f64 #s(literal 2 binary64) %21)
%54 = (+.f64 #s(literal 2 binary64) %53)
%58 = (approx (+ (* %31 (+ y y)) 2) %54)
%59 = (/.f64 y c)
%60 = (/.f64 #s(literal 1 binary64) %26)
%61 = (fma.f64 #s(literal 1/2 binary64) %59 %60)
%62 = (/.f64 %61 y)
%68 = (approx (pow (* (log (+ %32 1)) c) -1) %62)
%69 = (/.f64 #s(literal 1 binary64) c)
%70 = (/.f64 %35 y)
%71 = (/.f64 c y)
%72 = (fma.f64 #s(literal 1/2 binary64) %70 %71)
%73 = (fma.f64 #s(literal -1/2 binary64) %35 %72)
%74 = (*.f64 %23 %73)
%83 = (+ (* 1/2 (* c (* x (+ y (* -1 (pow y 2)))))) (* c y))
%84 = (approx %83 %74)
%85 = (*.f64 c %34)
%86 = (/.f64 %38 y)
%87 = (fma.f64 #s(literal -1/2 binary64) %85 %86)
%88 = (*.f64 %23 %87)
%90 = (approx (* x %83) %88)
%91 = (*.f64 x c)
%92 = (*.f64 %91 y)
%93 = (*.f64 y c)
%94 = (*.f64 %93 x)
%95 = (neg.f64 c)
%96 = (fma.f64 %27 %6 #s(literal 2 binary64))
%97 = (log.f64 %28)
%98 = (fabs.f64 %96)
%99 = (log.f64 %98)
%100 = (log.f64 #s(literal 1/2 binary64))
%102 = (*.f64 c %99)
%103 = (*.f64 %95 %100)
%105 = (*.f64 %5 %21)
%107 = (*.f64 %5 %7)
%109 = (log1p.f64 %33)
%113 = (*.f64 x %84)
%116 = (*.f64 y %52)
%118 = (fabs.f64 %58)
%119 = (log.f64 %118)
%120 = (-.f64 %119 %29)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
%6
%7
%8
%9
%10
(approx %18 %10)
#s(literal 1/2 binary64)
%21
#s(literal 2 binary64)
%23
%24
#s(literal -1/2 binary64)
%26
%27
%28
%29
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%52
%53
%54
%58
%59
%60
%61
%62
%68
%69
%70
%71
%72
%73
%74
%84
%85
%86
%87
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
(/.f64 %97 %69)
%102
%103
(-.f64 %102 %103)
%105
(approx %18 %105)
%107
(approx %18 %107)
%109
(*.f64 c %109)
(approx %18 %92)
(approx %18 %94)
%113
(approx %18 %113)
(approx %18 %90)
%116
(approx %18 %116)
%118
%119
%120
(*.f64 c %120)
(/.f64 #s(literal 1 binary64) %68)
Outputs
%5 = (approx c #s(literal 0 binary64))
%10 = (expm1.f64 x)
%12 = (/.f64 #s(literal 1 binary64) %10)
%14 = (neg.f64 %10)
%16 = (+.f64 x #s(literal 0 binary64))
%23 = (*.f64 x #s(literal 1 binary64))
%26 = (+.f64 x x)
%38 = (exp.f64 x)
%39 = (sqrt.f64 %38)
%47 = (cosh.f64 x)
%48 = (sinh.f64 x)
%55 = (*.f64 %10 y)
%60 = (*.f64 %14 y)
%62 = (*.f64 #s(literal -1 binary64) y)
%64 = (*.f64 y #s(literal -1 binary64))
%70 = (fma.f64 %10 y #s(literal 1 binary64))
%71 = (pow.f64 %70 #s(literal 1 binary64))
%73 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %70))
%75 = (neg.f64 (-.f64 #s(literal -1 binary64) %55))
%77 = (neg.f64 (-.f64 %60 #s(literal 1 binary64)))
%78 = (fma.f64 y %10 #s(literal 1 binary64))
%79 = (-.f64 %55 #s(literal -1 binary64))
%80 = (-.f64 #s(literal 1 binary64) %60)
%81 = (+.f64 %55 #s(literal 1 binary64))
%82 = (neg.f64 y)
%83 = (neg.f64 %82)
%84 = (*.f64 %83 %10)
%85 = (+.f64 #s(literal 1 binary64) %84)
%86 = (+.f64 #s(literal 1 binary64) %55)
%87 = (log.f64 %70)
%88 = (*.f64 %87 #s(literal 1 binary64))
%90 = (log.f64 (fabs.f64 %70))
%91 = (*.f64 #s(literal 1 binary64) %90)
%92 = (pow.f64 %87 #s(literal 1 binary64))
%93 = (/.f64 %87 #s(literal 2 binary64))
%95 = (/.f64 (*.f64 %93 #s(literal 2 binary64)) #s(literal 1 binary64))
%96 = (neg.f64 %87)
%99 = (/.f64 (*.f64 %96 #s(literal 2 binary64)) #s(literal -2 binary64))
%101 = (/.f64 (*.f64 %87 #s(literal 2 binary64)) #s(literal 2 binary64))
%102 = (*.f64 %93 #s(literal 1 binary64))
%103 = (/.f64 %102 #s(literal 1/2 binary64))
%104 = (*.f64 %96 #s(literal 1 binary64))
%105 = (/.f64 %104 #s(literal -1 binary64))
%108 = (/.f64 (neg.f64 %93) #s(literal -1/2 binary64))
%109 = (/.f64 %93 #s(literal 1/2 binary64))
%110 = (/.f64 %87 #s(literal -1 binary64))
%111 = (/.f64 %110 #s(literal -1 binary64))
%112 = (/.f64 %96 #s(literal -1 binary64))
%113 = (/.f64 %87 #s(literal 1 binary64))
%115 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %87))
%116 = (log1p.f64 %84)
%117 = (log1p.f64 %55)
%118 = (neg.f64 %110)
%119 = (neg.f64 %96)
%120 = (neg.f64 c)
%121 = (*.f64 %110 %120)
%122 = (*.f64 %96 %120)
%123 = (*.f64 %87 c)
%124 = (pow.f64 %70 c)
%127 = (*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %124)))
%128 = (*.f64 c %90)
%129 = (*.f64 c %87)
%130 = (pow.f64 %123 #s(literal 1 binary64))
%132 = (/.f64 (*.f64 %93 %120) #s(literal -1/2 binary64))
%134 = (/.f64 #s(literal -1 binary64) c)
%136 = (/.f64 (*.f64 %93 #s(literal -1 binary64)) (*.f64 #s(literal 1/2 binary64) %134))
%137 = (/.f64 #s(literal 1 binary64) c)
%138 = (*.f64 #s(literal 1/2 binary64) %137)
%139 = (/.f64 %102 %138)
%141 = (/.f64 (*.f64 %93 c) #s(literal 1/2 binary64))
%143 = (/.f64 (*.f64 %96 #s(literal -1 binary64)) %137)
%144 = (/.f64 %104 %134)
%146 = (/.f64 (*.f64 %96 c) #s(literal -1 binary64))
%148 = (/.f64 (*.f64 %87 %120) #s(literal -1 binary64))
%150 = (/.f64 (*.f64 %87 #s(literal -1 binary64)) %134)
%152 = (/.f64 (*.f64 %120 %93) #s(literal -1/2 binary64))
%154 = (/.f64 (*.f64 %120 %96) #s(literal 1 binary64))
%156 = (/.f64 (*.f64 %120 %87) #s(literal -1 binary64))
%159 = (/.f64 (*.f64 #s(literal -1 binary64) %93) (*.f64 %134 #s(literal 1/2 binary64)))
%161 = (*.f64 %134 #s(literal -1 binary64))
%162 = (/.f64 (*.f64 #s(literal -1 binary64) %96) %161)
%164 = (*.f64 %134 #s(literal 1 binary64))
%165 = (/.f64 (*.f64 #s(literal -1 binary64) %87) %164)
%167 = (*.f64 %137 #s(literal 1/2 binary64))
%168 = (/.f64 (*.f64 #s(literal 1 binary64) %93) %167)
%170 = (*.f64 %137 #s(literal -1 binary64))
%171 = (/.f64 (*.f64 #s(literal 1 binary64) %96) %170)
%173 = (/.f64 (*.f64 #s(literal 1 binary64) %87) %137)
%175 = (/.f64 (*.f64 c %93) #s(literal 1/2 binary64))
%177 = (/.f64 (*.f64 c %96) #s(literal -1 binary64))
%178 = (/.f64 %110 %134)
%179 = (/.f64 %87 %134)
%180 = (/.f64 %179 #s(literal -1 binary64))
%182 = (/.f64 (neg.f64 %123) #s(literal -1 binary64))
%183 = (/.f64 %96 %134)
%184 = (/.f64 %123 #s(literal 1 binary64))
%185 = (/.f64 %87 %137)
%187 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %123))
%188 = (neg.f64 %179)
%189 = (log.f64 %124)
%197 = (* (log (+ (* (- (pow (E ) x) 1) y) 1)) c)
%198 = (approx %197 %123)
%202 = (*.f64 y x)
%207 = (fabs.f64 y)
%208 = (fabs.f64 %207)
%210 = (neg.f64 %207)
%214 = (*.f64 #s(literal 1 binary64) y)
%218 = (*.f64 y y)
%219 = (neg.f64 %218)
%234 = (*.f64 y #s(literal 1 binary64))
%251 = (*.f64 y c)
%252 = (*.f64 c y)
%253 = (pow.f64 %251 #s(literal 1 binary64))
%255 = (/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
%256 = (*.f64 %10 c)
%259 = (/.f64 #s(literal 1 binary64) %256)
%261 = (*.f64 %120 %10)
%271 = (+.f64 y y)
%279 = (log.f64 #s(literal 2 binary64))
%284 = (log.f64 #s(literal 1/2 binary64))
%287 = (log.f64 #s(literal 4 binary64))
%293 = (exp x)
%294 = (- %293 1)
%295 = (* %294 y)
%296 = (approx %295 %202)
%300 = (fabs.f64 x)
%301 = (fabs.f64 %300)
%303 = (neg.f64 %300)
%305 = (neg.f64 x)
%306 = (neg.f64 %305)
%310 = (*.f64 x x)
%320 = (*.f64 x c)
%321 = (*.f64 c x)
%322 = (pow.f64 %320 #s(literal 1 binary64))
%324 = (/.f64 #s(literal 1 binary64) (pow.f64 %320 #s(literal -1 binary64)))
%325 = (*.f64 x #s(literal 1/2 binary64))
%327 = (*.f64 #s(literal 1/2 binary64) x)
%329 = (*.f64 #s(literal 1/2 binary64) c)
%331 = (*.f64 %320 #s(literal 1/2 binary64))
%339 = (fma.f64 %320 #s(literal 1/2 binary64) c)
%343 = (*.f64 %320 #s(literal -1/2 binary64))
%356 = (*.f64 #s(literal -1/2 binary64) c)
%357 = (neg.f64 %356)
%358 = (*.f64 %357 x)
%360 = (*.f64 %120 x)
%361 = (*.f64 %360 #s(literal -1/2 binary64))
%363 = (neg.f64 %343)
%366 = (*.f64 %339 x)
%372 = (*.f64 %320 x)
%379 = (*.f64 %372 #s(literal 1/2 binary64))
%384 = (*.f64 %343 x)
%390 = (*.f64 %120 #s(literal 1 binary64))
%392 = (*.f64 #s(literal 1 binary64) %120)
%395 = (*.f64 %134 #s(literal 2 binary64))
%397 = (*.f64 #s(literal 2 binary64) %134)
%399 = (*.f64 %137 #s(literal 2 binary64))
%401 = (*.f64 #s(literal 2 binary64) %137)
%407 = (*.f64 #s(literal -1/2 binary64) (-.f64 %251 c))
%411 = (*.f64 #s(literal -1/2 binary64) %251)
%414 = (*.f64 #s(literal -1/2 binary64) y)
%426 = (*.f64 y #s(literal -1/2 binary64))
%435 = (*.f64 %82 c)
%443 = (*.f64 %407 x)
%448 = (*.f64 x #s(literal -1/2 binary64))
%450 = (*.f64 %356 %202)
%456 = (*.f64 %320 y)
%461 = (*.f64 #s(literal -1/2 binary64) x)
%473 = (fma.f64 %407 x c)
%477 = (*.f64 %305 %407)
%500 = (*.f64 %473 x)
%509 = (*.f64 %443 x)
%522 = (- 1 %293)
%529 = (approx (+ (* (* -1/2 c) (* (pow %522 2) y)) (* %294 c)) %500)
%534 = (*.f64 %271 x)
%542 = (*.f64 %202 #s(literal 1 binary64))
%546 = (*.f64 #s(literal 1 binary64) %202)
%559 = (fma.f64 %271 x #s(literal 2 binary64))
%563 = (*.f64 #s(literal -2 binary64) %202)
%570 = (fma.f64 y x #s(literal 2 binary64))
%592 = (approx (- 2 (* %522 (* 2 y))) %559)
%600 = (/.f64 y c)
%606 = (neg.f64 %83)
%612 = (/.f64 c y)
%616 = (/.f64 #s(literal 2 binary64) %10)
%617 = (/.f64 #s(literal 1/2 binary64) c)
%619 = (/.f64 #s(literal 2 binary64) c)
%620 = (/.f64 #s(literal 1/2 binary64) %10)
%623 = (/.f64 #s(literal -1 binary64) %256)
%626 = (*.f64 #s(literal 1/2 binary64) %259)
%628 = (/.f64 #s(literal 1/2 binary64) %256)
%634 = (*.f64 c #s(literal 2 binary64))
%637 = (*.f64 #s(literal 2 binary64) c)
%645 = (*.f64 %10 #s(literal 2 binary64))
%667 = (*.f64 %10 #s(literal 1 binary64))
%689 = (*.f64 %120 %14)
%700 = (*.f64 %600 #s(literal 1/2 binary64))
%701 = (fma.f64 %700 %256 #s(literal 1 binary64))
%703 = (fma.f64 %600 #s(literal 1/2 binary64) %259)
%705 = (/.f64 %701 %10)
%708 = (/.f64 %701 c)
%711 = (fma.f64 %700 %10 %137)
%714 = (fma.f64 %700 %261 #s(literal -1 binary64))
%718 = (*.f64 #s(literal 1/2 binary64) y)
%719 = (+.f64 (/.f64 #s(literal 1 binary64) %667) %718)
%722 = (fma.f64 %718 %256 c)
%724 = (*.f64 c %256)
%728 = (+.f64 #s(literal 1 binary64) (*.f64 %718 %10))
%732 = (+.f64 %120 (*.f64 %718 %261))
%734 = (*.f64 %261 c)
%735 = (neg.f64 %734)
%738 = (+.f64 c (*.f64 %718 %256))
%740 = (*.f64 %256 c)
%741 = (neg.f64 %740)
%743 = (fma.f64 %718 %10 #s(literal 1 binary64))
%746 = (fma.f64 %718 %261 %120)
%748 = (*.f64 c %261)
%752 = (+.f64 #s(literal 1 binary64) (*.f64 %10 %718))
%756 = (+.f64 %120 (*.f64 %261 %718))
%760 = (+.f64 c (*.f64 %256 %718))
%763 = (neg.f64 %701)
%787 = (-.f64 %623 %700)
%813 = (/.f64 #s(literal 1 binary64) y)
%815 = (/.f64 #s(literal -1 binary64) y)
%818 = (/.f64 %703 y)
%827 = (*.f64 %82 %261)
%835 = (*.f64 %82 %256)
%838 = (*.f64 %82 %734)
%841 = (*.f64 %82 %740)
%865 = (*.f64 y %261)
%873 = (*.f64 y %256)
%876 = (*.f64 y %734)
%879 = (*.f64 y %740)
%909 = (*.f64 %261 %82)
%912 = (*.f64 %261 y)
%925 = (*.f64 %256 %82)
%928 = (*.f64 %256 y)
%931 = (*.f64 %734 %82)
%934 = (*.f64 %734 y)
%937 = (*.f64 %740 %82)
%940 = (*.f64 %740 y)
%966 = (*.f64 %763 #s(literal 1 binary64))
%971 = (*.f64 %703 #s(literal 1 binary64))
%974 = (*.f64 %701 %813)
%977 = (/.f64 %718 %251)
%978 = (fma.f64 %977 y %259)
%982 = (fma.f64 %700 y (*.f64 %259 y))
%986 = (fma.f64 %700 y (*.f64 y %259))
%989 = (*.f64 %701 #s(literal 1 binary64))
%991 = (neg.f64 %928)
%1013 = (/.f64 #s(literal 1 binary64) %928)
%1016 = (/.f64 #s(literal 1/2 binary64) y)
%1032 = (approx (pow (* (log (- %295 -1)) c) -1) %818)
%1034 = (/.f64 #s(literal 1 binary64) %1032)
%1053 = (/.f64 x y)
%1060 = (/.f64 %320 y)
%1063 = (*.f64 %82 #s(literal -1 binary64))
%1068 = (*.f64 %82 %137)
%1071 = (*.f64 #s(literal -1 binary64) %82)
%1074 = (*.f64 %134 %82)
%1077 = (*.f64 %137 %82)
%1079 = (*.f64 %320 #s(literal 1 binary64))
%1082 = (neg.f64 %360)
%1086 = (*.f64 y %134)
%1089 = (*.f64 %134 y)
%1096 = (*.f64 %82 #s(literal 1 binary64))
%1098 = (*.f64 #s(literal 1 binary64) %82)
%1140 = (/.f64 %120 y)
%1142 = (*.f64 %1060 #s(literal 1/2 binary64))
%1143 = (fma.f64 %1142 y c)
%1146 = (/.f64 %339 y)
%1148 = (fma.f64 %1142 %82 %120)
%1151 = (fma.f64 %612 y %331)
%1154 = (fma.f64 %331 %82 %435)
%1158 = (fma.f64 %82 c (*.f64 %331 %82))
%1162 = (fma.f64 y c (*.f64 %331 y))
%1165 = (fma.f64 %331 y %251)
%1169 = (fma.f64 %82 c (*.f64 %82 %331))
%1173 = (fma.f64 y c (*.f64 y %331))
%1176 = (neg.f64 %339)
%1179 = (neg.f64 %1143)
%1199 = (neg.f64 %1146)
%1206 = (/.f64 #s(literal 1 binary64) %271)
%1210 = (*.f64 %1053 #s(literal 1/2 binary64))
%1228 = (fma.f64 %320 #s(literal -1/2 binary64) %1146)
%1230 = (/.f64 %443 y)
%1231 = (fma.f64 %1230 %82 %120)
%1234 = (fma.f64 %1230 y c)
%1237 = (fma.f64 %356 %202 %1143)
%1253 = (+.f64 %612 %343)
%1285 = (*.f64 %1228 %218)
%1293 = (*.f64 %450 y)
%1296 = (*.f64 %1146 %218)
%1298 = (*.f64 %218 %356)
%1300 = (*.f64 %218 #s(literal -1/2 binary64))
%1302 = (*.f64 %612 %218)
%1309 = (*.f64 #s(literal -1/2 binary64) %218)
%1313 = (*.f64 %218 %612)
%1340 = (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c))
%1341 = (approx %1340 %1285)
%1352 = (neg.f64 %366)
%1354 = (*.f64 %1146 x)
%1359 = (*.f64 %366 #s(literal 1 binary64))
%1362 = (neg.f64 %1352)
%1375 = (/.f64 %1352 y)
%1377 = (/.f64 %379 y)
%1385 = (fma.f64 %384 y %366)
%1387 = (fma.f64 %372 #s(literal -1/2 binary64) %1354)
%1389 = (fma.f64 %384 %82 %1352)
%1392 = (neg.f64 %1385)
%1427 = (*.f64 %384 y)
%1438 = (*.f64 %366 y)
%1439 = (fma.f64 %1298 %310 %1438)
%1441 = (*.f64 %218 %1385)
%1444 = (*.f64 %1385 %218)
%1455 = (*.f64 %1427 y)
%1485 = (approx (* %1340 x) %1439)
%1489 = (*.f64 %251 x)
%1490 = (*.f64 %202 c)
%1491 = (*.f64 y %320)
%1492 = (*.f64 x %251)
%1493 = (*.f64 c %202)
%1494 = (pow.f64 %456 #s(literal 1 binary64))
%1496 = (/.f64 #s(literal 1 binary64) (pow.f64 %456 #s(literal -1 binary64)))
%1508 = (fma.f64 %271 %10 #s(literal 2 binary64))
%1512 = (*.f64 %271 %10)
%1513 = (-.f64 #s(literal -2 binary64) %1512)
%1518 = (fma.f64 %10 y #s(literal 2 binary64))
%1520 = (-.f64 %55 #s(literal -2 binary64))
%1528 = (*.f64 (neg.f64 %271) %10)
%1530 = (*.f64 %14 %271)
%1532 = (neg.f64 %1512)
%1544 = (fabs.f64 %1508)
%1545 = (sqrt.f64 %1544)
%1546 = (neg.f64 %1545)
%1550 = (pow.f64 %1508 #s(literal 2 binary64))
%1568 = (log.f64 %1550)
%1570 = (log.f64 %1544)
%1575 = (log.f64 %1545)
%1583 = (*.f64 %1570 c)
%1585 = (pow.f64 %1544 c)
%1587 = (log.f64 (fabs.f64 %1585))
%1596 = (pow.f64 #s(literal 1/2 binary64) %120)
%1598 = (log.f64 (fabs.f64 %1596))
%1600 = (*.f64 c %279)
%1604 = (*.f64 %284 c)
%1609 = (*.f64 c (log.f64 (*.f64 %1544 #s(literal 1/2 binary64))))
%1627 = (pow.f64 #s(literal 1/2 binary64) c)
%1637 = (*.f64 %5 y)
%1639 = (*.f64 %5 x)
%1641 = (*.f64 %202 %5)
%1648 = (approx %197 %1641)
%1655 = (*.f64 %55 %5)
%1665 = (*.f64 %1637 #s(literal -1 binary64))
%1667 = (*.f64 #s(literal -1 binary64) %1637)
%1673 = (approx %197 %1655)
%1677 = (-.f64 %296 #s(literal -1 binary64))
%1679 = (log.f64 (fabs.f64 %1677))
%1681 = (log.f64 %1677)
%1689 = (*.f64 %1681 c)
%1690 = (pow.f64 %1677 c)
%1700 = (approx %197 %456)
%1701 = (pow.f64 %1700 #s(literal 1 binary64))
%1703 = (/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
%1704 = (*.f64 %1341 x)
%1709 = (approx %197 %1704)
%1713 = (approx %197 %1485)
%1717 = (*.f64 %529 y)
%1722 = (approx %197 %1717)
%1726 = (fabs.f64 %592)
%1727 = (sqrt.f64 %1726)
%1728 = (neg.f64 %1727)
%1732 = (*.f64 %592 %592)
%1740 = (neg.f64 %592)
%1741 = (neg.f64 %1740)
%1749 = (log.f64 %1732)
%1751 = (log.f64 %1726)
%1756 = (log.f64 %1727)
%1759 = (log.f64 (*.f64 #s(literal 1/2 binary64) %1726))
%1765 = (log.f64 (/.f64 #s(literal 2 binary64) %1726))
%1773 = (*.f64 %1726 #s(literal 1/2 binary64))
%1775 = (*.f64 %1759 c)
%1793 = (/.f64 #s(literal -1 binary64) %1032)
%1795 = (*.f64 #s(literal 2 binary64) %1032)
%1801 = (neg.f64 %1032)
%1802 = (neg.f64 %1801)
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 #s(literal 1 binary64) %12)
(neg.f64 %14)
(expm1.f64 (+.f64 %16 #s(literal 0 binary64)))
(expm1.f64 (fma.f64 x #s(literal 1 binary64) #s(literal 0 binary64)))
(expm1.f64 (+.f64 #s(literal 0 binary64) %16))
(expm1.f64 (+.f64 #s(literal 0 binary64) %23))
(expm1.f64 (/.f64 %26 #s(literal 2 binary64)))
(expm1.f64 (*.f64 %16 #s(literal 1 binary64)))
(expm1.f64 (*.f64 %23 #s(literal 1 binary64)))
(expm1.f64 (+.f64 #s(literal 0 binary64) x))
(expm1.f64 %16)
(expm1.f64 %23)
%10
(fma.f64 %39 %39 #s(literal -1 binary64))
(fma.f64 (*.f64 %38 #s(literal 2 binary64)) #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 %38 #s(literal 1 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1 binary64) %38 #s(literal -1 binary64))
(-.f64 %38 #s(literal 1 binary64))
(+.f64 %47 (+.f64 %48 #s(literal -1 binary64)))
(+.f64 %47 (-.f64 %48 #s(literal 1 binary64)))
(+.f64 #s(literal -1 binary64) %38)
(+.f64 %38 #s(literal -1 binary64))
%55
(*.f64 y %10)
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(neg.f64 %60)
(fma.f64 %38 y %62)
(fma.f64 y %38 %64)
(+.f64 (*.f64 y %38) %64)
(+.f64 (*.f64 %38 y) %62)
%71
%73
%75
%77
%70
%78
%79
%80
%81
%85
%86
%88
%91
%92
%95
%99
%101
%103
%105
%108
%109
%111
%112
%113
%115
%116
%117
%118
%119
%87
%121
%122
%123
%127
%128
%129
%130
%132
%136
%139
%141
%143
%144
%146
%148
%150
%152
%154
%156
%159
%162
%165
%168
%171
%173
%175
%177
%178
%180
%182
%183
%184
%185
%187
%188
%189
(pow.f64 %198 #s(literal 1 binary64))
%198
(/.f64 #s(literal 1 binary64) (pow.f64 %198 #s(literal -1 binary64)))
#s(literal 1/2 binary64)
%202
(*.f64 x y)
(pow.f64 %202 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %202 #s(literal -1 binary64)))
#s(literal 2 binary64)
(*.f64 %208 %208)
(*.f64 %210 %210)
(*.f64 %83 %83)
(*.f64 %207 %207)
(*.f64 %214 %214)
(*.f64 %214 y)
(*.f64 %82 %82)
(*.f64 %219 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %219)
(*.f64 %218 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %218))
%218
(*.f64 #s(literal 1 binary64) %218)
(pow.f64 (*.f64 %214 #s(literal -1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 %214 #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal -1 binary64) %214) #s(literal 2 binary64))
(pow.f64 (*.f64 #s(literal 1 binary64) %214) #s(literal 2 binary64))
(pow.f64 %234 #s(literal 2 binary64))
(pow.f64 %64 #s(literal 2 binary64))
(pow.f64 %62 #s(literal 2 binary64))
(pow.f64 %207 #s(literal 2 binary64))
(pow.f64 %214 #s(literal 2 binary64))
(pow.f64 %82 #s(literal 2 binary64))
(pow.f64 %218 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %214 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %218 #s(literal -1 binary64)))
(neg.f64 %219)
(fabs.f64 %218)
%251
%252
%253
%255
#s(literal -1/2 binary64)
%256
(*.f64 c %10)
(pow.f64 %256 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %259)
(neg.f64 %261)
(fma.f64 %38 c %120)
(fma.f64 c %38 %120)
(+.f64 (*.f64 c %38) %120)
(+.f64 (*.f64 %38 c) %120)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %271 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %271 #s(literal -1 binary64)))
(neg.f64 (-.f64 %82 y))
(-.f64 y %82)
(+.f64 y %83)
%271
%71
%73
%75
%77
%70
%78
%79
%80
%81
%85
%86
(*.f64 #s(literal 1 binary64) %279)
(pow.f64 %279 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %279 #s(literal -1 binary64)))
(neg.f64 %284)
(fma.f64 #s(literal 1 binary64) %284 %287)
(fma.f64 #s(literal 1 binary64) %279 #s(literal 0 binary64))
(-.f64 %279 #s(literal 0 binary64))
(+.f64 %284 %287)
(+.f64 %279 #s(literal 0 binary64))
%279
(pow.f64 %296 #s(literal 1 binary64))
%296
(/.f64 #s(literal 1 binary64) (pow.f64 %296 #s(literal -1 binary64)))
(*.f64 %301 %301)
(*.f64 %303 %303)
(*.f64 %306 %306)
(*.f64 %300 %300)
(*.f64 %305 %305)
%310
(pow.f64 %300 #s(literal 2 binary64))
(pow.f64 %305 #s(literal 2 binary64))
(pow.f64 %310 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
(fabs.f64 %310)
%320
%321
%322
%324
(*.f64 %325 c)
(*.f64 %327 c)
(*.f64 %329 x)
%331
(*.f64 #s(literal 1/2 binary64) %320)
(*.f64 x %329)
(*.f64 c %325)
(*.f64 c %327)
(pow.f64 %331 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %331 #s(literal -1 binary64)))
(pow.f64 %339 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
(neg.f64 (-.f64 %343 c))
(fma.f64 %325 c c)
(fma.f64 %327 c c)
(fma.f64 %329 x c)
%339
(fma.f64 #s(literal 1/2 binary64) %320 c)
(fma.f64 x %329 c)
(fma.f64 c %325 c)
(fma.f64 c %327 c)
(-.f64 %331 %120)
(-.f64 c %343)
(+.f64 %331 c)
(+.f64 c %358)
(+.f64 c %361)
(+.f64 c %363)
(+.f64 c %331)
%366
(*.f64 x %339)
(pow.f64 %366 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %366 #s(literal -1 binary64)))
(fma.f64 %325 %320 %320)
(fma.f64 %372 #s(literal 1/2 binary64) %320)
(fma.f64 %329 %310 %320)
(fma.f64 %331 x %320)
(fma.f64 %320 %327 %320)
(fma.f64 #s(literal 1/2 binary64) %372 %320)
(fma.f64 x %331 %320)
(fma.f64 x c %379)
(fma.f64 c x %379)
(-.f64 %320 (*.f64 %305 %331))
(-.f64 %320 %384)
(+.f64 %379 %320)
(+.f64 %320 %379)
%329
(*.f64 c #s(literal 1/2 binary64))
(pow.f64 %329 #s(literal 1 binary64))
(/.f64 %390 #s(literal -2 binary64))
(/.f64 %392 #s(literal -2 binary64))
(/.f64 %120 #s(literal -2 binary64))
(/.f64 #s(literal -1 binary64) %395)
(/.f64 #s(literal -1 binary64) %397)
(/.f64 #s(literal 1 binary64) %399)
(/.f64 #s(literal 1 binary64) %401)
(/.f64 #s(literal 1 binary64) (pow.f64 %329 #s(literal -1 binary64)))
(/.f64 c #s(literal 2 binary64))
%407
(pow.f64 %407 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %407 #s(literal -1 binary64)))
(neg.f64 (-.f64 %356 %411))
(fma.f64 %414 c %357)
(fma.f64 %414 c %329)
(fma.f64 %356 y %357)
(fma.f64 %356 y %329)
(fma.f64 #s(literal -1/2 binary64) %251 %357)
(fma.f64 #s(literal -1/2 binary64) %251 %329)
(fma.f64 %251 #s(literal -1/2 binary64) %357)
(fma.f64 %251 #s(literal -1/2 binary64) %329)
(fma.f64 #s(literal 1/2 binary64) c %411)
(fma.f64 y %356 %357)
(fma.f64 y %356 %329)
(fma.f64 c %426 %357)
(fma.f64 c %426 %329)
(fma.f64 c #s(literal 1/2 binary64) %411)
(-.f64 %411 %356)
(-.f64 %329 (*.f64 %357 y))
(-.f64 %329 (*.f64 #s(literal 1/2 binary64) %251))
(-.f64 %329 (*.f64 %435 #s(literal -1/2 binary64)))
(-.f64 %329 (neg.f64 %411))
(+.f64 %411 %357)
(+.f64 %411 %329)
(+.f64 %329 %411)
%443
(*.f64 x %407)
(pow.f64 %443 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64)))
(fma.f64 %448 %251 %331)
(fma.f64 %325 c %450)
(fma.f64 %327 c %450)
(fma.f64 %356 %202 %331)
(fma.f64 %343 y %331)
(fma.f64 %411 x %331)
(fma.f64 %456 #s(literal -1/2 binary64) %331)
(fma.f64 %329 x %450)
(fma.f64 %320 #s(literal 1/2 binary64) %450)
(fma.f64 #s(literal -1/2 binary64) %456 %331)
(fma.f64 %251 %461 %331)
(fma.f64 #s(literal 1/2 binary64) %320 %450)
(fma.f64 x %411 %331)
(fma.f64 x %329 %450)
(fma.f64 c %325 %450)
(fma.f64 c %327 %450)
(-.f64 %450 (*.f64 %305 %329))
(-.f64 %450 %343)
(+.f64 %450 %331)
(+.f64 %331 %450)
(pow.f64 %473 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %473 #s(literal -1 binary64)))
(neg.f64 (-.f64 %477 c))
(fma.f64 %448 %251 %339)
(fma.f64 %356 %202 %339)
(fma.f64 %343 y %339)
(fma.f64 %411 x %339)
(fma.f64 %456 #s(literal -1/2 binary64) %339)
%473
(fma.f64 #s(literal -1/2 binary64) %456 %339)
(fma.f64 %251 %461 %339)
(fma.f64 x %411 %339)
(fma.f64 x %407 c)
(-.f64 %443 %120)
(-.f64 c %477)
(+.f64 (+.f64 c %450) %331)
(+.f64 %450 %339)
(+.f64 %443 c)
(+.f64 c (*.f64 %306 %407))
(+.f64 c (neg.f64 %477))
(+.f64 c %443)
%500
(*.f64 x %473)
(pow.f64 %500 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64)))
(fma.f64 %443 x %320)
(fma.f64 %407 %310 %320)
(fma.f64 %310 %407 %320)
(fma.f64 x %443 %320)
(fma.f64 x c %509)
(fma.f64 c x %509)
(-.f64 %320 (*.f64 %305 %443))
(-.f64 %320 (*.f64 %477 x))
(-.f64 %320 (neg.f64 %509))
(+.f64 %509 %320)
(+.f64 %320 %509)
(pow.f64 %529 #s(literal 1 binary64))
%529
(/.f64 #s(literal 1 binary64) (pow.f64 %529 #s(literal -1 binary64)))
(*.f64 %26 y)
%534
(*.f64 #s(literal 2 binary64) %202)
(*.f64 %202 #s(literal 2 binary64))
(*.f64 y %26)
(*.f64 x %271)
(pow.f64 %534 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %534 #s(literal -1 binary64)))
(fma.f64 %202 #s(literal 1 binary64) %542)
(fma.f64 y x %202)
(fma.f64 x y %202)
(fma.f64 #s(literal 1 binary64) %202 %546)
(-.f64 %202 (*.f64 %82 x))
(-.f64 %202 (*.f64 %305 y))
(-.f64 %202 (neg.f64 %202))
(+.f64 %542 %542)
(+.f64 %546 %546)
(+.f64 %202 %202)
(*.f64 (fma.f64 y x #s(literal 1 binary64)) #s(literal 2 binary64))
(pow.f64 %559 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %559 #s(literal -1 binary64)))
(neg.f64 (-.f64 %563 #s(literal 2 binary64)))
(fma.f64 %26 y #s(literal 2 binary64))
%559
(fma.f64 #s(literal 2 binary64) %202 #s(literal 2 binary64))
(fma.f64 %202 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 y %26 #s(literal 2 binary64))
(fma.f64 y x %570)
(fma.f64 x %271 #s(literal 2 binary64))
(fma.f64 x y %570)
(-.f64 %534 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %563)
(+.f64 (fma.f64 %26 y #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %202) %202)
(+.f64 %534 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) (neg.f64 %563))
(+.f64 #s(literal 2 binary64) %534)
(+.f64 %202 %570)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %534))
(+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %563))
(pow.f64 %592 #s(literal 1 binary64))
%592
(/.f64 #s(literal 1 binary64) (pow.f64 %592 #s(literal -1 binary64)))
(*.f64 %234 %137)
(*.f64 %82 %134)
(*.f64 %137 y)
(*.f64 y %137)
(pow.f64 %600 #s(literal 1 binary64))
(/.f64 (neg.f64 %234) %120)
(/.f64 (neg.f64 %64) c)
(/.f64 %606 %120)
(/.f64 %234 c)
(/.f64 %64 %120)
(/.f64 %83 c)
(/.f64 %82 %120)
%600
(/.f64 #s(literal 1 binary64) %612)
(neg.f64 (/.f64 %82 c))
(*.f64 %616 %617)
(*.f64 %619 %620)
(*.f64 %137 %12)
(*.f64 #s(literal -1 binary64) %623)
(*.f64 %259 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %626)
(*.f64 #s(literal 2 binary64) %628)
(*.f64 #s(literal 1 binary64) %259)
(pow.f64 %259 #s(literal 1 binary64))
(pow.f64 %256 #s(literal -1 binary64))
(/.f64 (*.f64 %12 #s(literal 2 binary64)) %634)
(/.f64 (*.f64 #s(literal 2 binary64) %12) %637)
(/.f64 (*.f64 #s(literal 1 binary64) %12) c)
(/.f64 (*.f64 %12 #s(literal 1 binary64)) c)
(/.f64 %395 (*.f64 %14 #s(literal 2 binary64)))
(/.f64 %399 %645)
(/.f64 %164 (*.f64 %14 #s(literal 1 binary64)))
(/.f64 %397 (*.f64 #s(literal 2 binary64) %14))
(/.f64 %401 (*.f64 #s(literal 2 binary64) %10))
(/.f64 (neg.f64 %12) %120)
(/.f64 %12 c)
(/.f64 #s(literal -2 binary64) (*.f64 %261 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %261))
(/.f64 %134 (*.f64 #s(literal 1 binary64) %14))
(/.f64 %134 (*.f64 #s(literal -1 binary64) %10))
(/.f64 %134 %14)
(/.f64 %137 (*.f64 #s(literal -1 binary64) %14))
(/.f64 %137 %667)
(/.f64 %137 (*.f64 #s(literal 1 binary64) %10))
(/.f64 %137 %10)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %256))
(/.f64 #s(literal -1 binary64) (*.f64 %261 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %261))
(/.f64 #s(literal -1 binary64) %261)
(/.f64 #s(literal 2 binary64) (*.f64 %256 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %256))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %261))
(/.f64 #s(literal 1 binary64) (*.f64 %256 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %256))
(/.f64 #s(literal 1 binary64) %689)
(/.f64 #s(literal 1 binary64) (/.f64 %10 %137))
(/.f64 #s(literal 1 binary64) (/.f64 %261 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %256 #s(literal 1 binary64)))
%259
(neg.f64 %623)
(*.f64 %701 %259)
(pow.f64 %703 #s(literal 1 binary64))
(/.f64 (neg.f64 %705) %120)
(/.f64 (neg.f64 %708) %14)
(/.f64 (neg.f64 %711) %14)
(/.f64 (neg.f64 %714) %256)
(/.f64 (neg.f64 %719) %120)
(/.f64 (neg.f64 %722) (neg.f64 %724))
(/.f64 (neg.f64 %728) %261)
(/.f64 (neg.f64 %732) %735)
(/.f64 (neg.f64 %738) %741)
(/.f64 (neg.f64 %743) %261)
(/.f64 (neg.f64 %746) (neg.f64 %748))
(/.f64 (neg.f64 %752) %261)
(/.f64 (neg.f64 %756) %735)
(/.f64 (neg.f64 %760) %741)
(/.f64 (neg.f64 %763) %256)
(/.f64 %705 c)
(/.f64 %708 %10)
(/.f64 %711 %10)
(/.f64 %714 %261)
(/.f64 %719 c)
(/.f64 %722 %724)
(/.f64 %728 %256)
(/.f64 %732 %734)
(/.f64 %738 %740)
(/.f64 %743 %256)
(/.f64 %746 %748)
(/.f64 %752 %256)
(/.f64 %756 %734)
(/.f64 %760 %740)
(/.f64 %763 %261)
(/.f64 %701 %689)
(/.f64 %701 %256)
(/.f64 #s(literal 1 binary64) (/.f64 %256 %701))
(/.f64 #s(literal 1 binary64) (pow.f64 %703 #s(literal -1 binary64)))
(neg.f64 %787)
(fma.f64 %616 %617 %700)
(fma.f64 %619 %620 %700)
(fma.f64 %718 %137 %259)
(fma.f64 %137 %12 %700)
(fma.f64 #s(literal -1 binary64) %623 %700)
(fma.f64 %259 #s(literal 1 binary64) %700)
%703
(fma.f64 #s(literal 2 binary64) %626 %700)
(fma.f64 #s(literal 2 binary64) %628 %700)
(fma.f64 #s(literal 1/2 binary64) %600 %259)
(fma.f64 y %167 %259)
(fma.f64 #s(literal 1 binary64) %259 %700)
(-.f64 %700 %623)
(-.f64 %259 (*.f64 (neg.f64 %600) #s(literal 1/2 binary64)))
(-.f64 %259 (*.f64 #s(literal -1/2 binary64) %600))
(-.f64 %259 (neg.f64 %700))
(+.f64 (/.f64 (*.f64 %700 %256) %256) %259)
(+.f64 %700 %259)
(+.f64 %259 %700)
(*.f64 %813 %703)
(*.f64 %787 %815)
(*.f64 %703 %813)
(pow.f64 %818 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %705) %435)
(/.f64 (*.f64 #s(literal -1 binary64) %708) %60)
(/.f64 (*.f64 #s(literal -1 binary64) %711) %60)
(/.f64 (*.f64 #s(literal -1 binary64) %714) %827)
(/.f64 (*.f64 #s(literal -1 binary64) %719) %435)
(/.f64 (*.f64 #s(literal -1 binary64) %722) (*.f64 %82 %724))
(/.f64 (*.f64 #s(literal -1 binary64) %728) %835)
(/.f64 (*.f64 #s(literal -1 binary64) %732) %838)
(/.f64 (*.f64 #s(literal -1 binary64) %738) %841)
(/.f64 (*.f64 #s(literal -1 binary64) %743) %835)
(/.f64 (*.f64 #s(literal -1 binary64) %746) (*.f64 %82 %748))
(/.f64 (*.f64 #s(literal -1 binary64) %752) %835)
(/.f64 (*.f64 #s(literal -1 binary64) %756) %838)
(/.f64 (*.f64 #s(literal -1 binary64) %760) %841)
(/.f64 (*.f64 #s(literal -1 binary64) %763) %827)
(/.f64 (*.f64 #s(literal -1 binary64) %701) %835)
(/.f64 (*.f64 #s(literal 1 binary64) %705) %251)
(/.f64 (*.f64 #s(literal 1 binary64) %708) %55)
(/.f64 (*.f64 #s(literal 1 binary64) %711) %55)
(/.f64 (*.f64 #s(literal 1 binary64) %714) %865)
(/.f64 (*.f64 #s(literal 1 binary64) %719) %251)
(/.f64 (*.f64 #s(literal 1 binary64) %722) (*.f64 y %724))
(/.f64 (*.f64 #s(literal 1 binary64) %728) %873)
(/.f64 (*.f64 #s(literal 1 binary64) %732) %876)
(/.f64 (*.f64 #s(literal 1 binary64) %738) %879)
(/.f64 (*.f64 #s(literal 1 binary64) %743) %873)
(/.f64 (*.f64 #s(literal 1 binary64) %746) (*.f64 y %748))
(/.f64 (*.f64 #s(literal 1 binary64) %752) %873)
(/.f64 (*.f64 #s(literal 1 binary64) %756) %876)
(/.f64 (*.f64 #s(literal 1 binary64) %760) %879)
(/.f64 (*.f64 #s(literal 1 binary64) %763) %865)
(/.f64 (*.f64 #s(literal 1 binary64) %701) %873)
(/.f64 (*.f64 %705 #s(literal -1 binary64)) %435)
(/.f64 (*.f64 %705 #s(literal 1 binary64)) %251)
(/.f64 (*.f64 %708 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %708 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 %711 #s(literal -1 binary64)) %60)
(/.f64 (*.f64 %711 #s(literal 1 binary64)) %55)
(/.f64 (*.f64 %714 #s(literal -1 binary64)) %909)
(/.f64 (*.f64 %714 #s(literal 1 binary64)) %912)
(/.f64 (*.f64 %719 #s(literal -1 binary64)) %435)
(/.f64 (*.f64 %719 #s(literal 1 binary64)) %251)
(/.f64 (*.f64 %722 #s(literal -1 binary64)) (*.f64 %724 %82))
(/.f64 (*.f64 %722 #s(literal 1 binary64)) (*.f64 %724 y))
(/.f64 (*.f64 %728 #s(literal -1 binary64)) %925)
(/.f64 (*.f64 %728 #s(literal 1 binary64)) %928)
(/.f64 (*.f64 %732 #s(literal -1 binary64)) %931)
(/.f64 (*.f64 %732 #s(literal 1 binary64)) %934)
(/.f64 (*.f64 %738 #s(literal -1 binary64)) %937)
(/.f64 (*.f64 %738 #s(literal 1 binary64)) %940)
(/.f64 (*.f64 %743 #s(literal -1 binary64)) %925)
(/.f64 (*.f64 %743 #s(literal 1 binary64)) %928)
(/.f64 (*.f64 %746 #s(literal -1 binary64)) (*.f64 %748 %82))
(/.f64 (*.f64 %746 #s(literal 1 binary64)) (*.f64 %748 y))
(/.f64 (*.f64 %752 #s(literal -1 binary64)) %925)
(/.f64 (*.f64 %752 #s(literal 1 binary64)) %928)
(/.f64 (*.f64 %756 #s(literal -1 binary64)) %931)
(/.f64 (*.f64 %756 #s(literal 1 binary64)) %934)
(/.f64 (*.f64 %760 #s(literal -1 binary64)) %937)
(/.f64 (*.f64 %760 #s(literal 1 binary64)) %940)
(/.f64 (*.f64 %763 #s(literal -1 binary64)) %909)
(/.f64 %966 %925)
(/.f64 %966 %912)
(/.f64 (*.f64 %701 #s(literal -1 binary64)) %925)
(/.f64 (neg.f64 %971) %82)
(/.f64 (neg.f64 %974) %261)
(/.f64 (neg.f64 %978) %82)
(/.f64 (neg.f64 %982) %219)
(/.f64 (neg.f64 %986) %219)
(/.f64 (neg.f64 %989) %991)
(/.f64 %971 y)
(/.f64 %974 %256)
(/.f64 %978 y)
(/.f64 %982 %218)
(/.f64 %986 %218)
(/.f64 %989 %909)
(/.f64 %989 %928)
(/.f64 %763 %991)
(/.f64 %701 %928)
(/.f64 %787 %606)
(/.f64 %787 %82)
(/.f64 %703 %83)
%818
(/.f64 #s(literal 1 binary64) (/.f64 %82 %787))
(/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %703))
(neg.f64 (/.f64 %787 y))
(fma.f64 %700 %813 %1013)
(fma.f64 %259 %813 %977)
(fma.f64 %600 %1016 %1013)
(fma.f64 #s(literal 1/2 binary64) (/.f64 %600 y) %1013)
(fma.f64 #s(literal 1 binary64) %1013 %977)
(-.f64 %977 (neg.f64 %1013))
(-.f64 %977 (/.f64 %623 y))
(+.f64 %1013 %977)
(+.f64 %977 %1013)
(pow.f64 %1032 #s(literal 1 binary64))
%1032
(/.f64 #s(literal 1 binary64) %1034)
(*.f64 %137 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %134)
(*.f64 #s(literal 2 binary64) %138)
(*.f64 #s(literal 2 binary64) %617)
(*.f64 #s(literal 1 binary64) %137)
(pow.f64 %137 #s(literal 1 binary64))
(pow.f64 c #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %120 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %120))
(/.f64 #s(literal -1 binary64) %390)
(/.f64 #s(literal -1 binary64) %392)
(/.f64 #s(literal -1 binary64) %120)
(/.f64 #s(literal 2 binary64) %634)
(/.f64 #s(literal 2 binary64) %637)
%137
(neg.f64 %134)
(*.f64 %1053 c)
(*.f64 %813 %320)
(*.f64 %360 %815)
(*.f64 %320 %813)
(*.f64 x %612)
(*.f64 c %1053)
(pow.f64 %1060 #s(literal 1 binary64))
(/.f64 (*.f64 %305 %120) %1063)
(/.f64 (*.f64 %305 #s(literal -1 binary64)) %600)
(/.f64 (*.f64 %305 #s(literal 1 binary64)) %1068)
(/.f64 (*.f64 %120 %305) %1071)
(/.f64 (*.f64 #s(literal -1 binary64) %305) %1074)
(/.f64 (*.f64 #s(literal 1 binary64) %305) %1077)
(/.f64 (neg.f64 %1079) %82)
(/.f64 (neg.f64 %1082) %606)
(/.f64 (*.f64 x #s(literal -1 binary64)) %1086)
(/.f64 (*.f64 #s(literal -1 binary64) x) %1089)
(/.f64 %1079 y)
(/.f64 %1082 %83)
(/.f64 (*.f64 #s(literal 1 binary64) x) %600)
(/.f64 %23 %600)
(/.f64 %360 %1096)
(/.f64 %360 %1098)
(/.f64 %360 %64)
(/.f64 %360 %62)
(/.f64 %360 %82)
(/.f64 %320 %234)
(/.f64 %320 %214)
%1060
(/.f64 #s(literal 1 binary64) (/.f64 %82 %360))
(/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %320))
(neg.f64 (/.f64 %320 %82))
(neg.f64 (/.f64 %360 y))
(*.f64 %813 c)
(*.f64 %120 %815)
(*.f64 c %813)
(pow.f64 %612 #s(literal 1 binary64))
(pow.f64 %600 #s(literal -1 binary64))
(/.f64 %390 %62)
(/.f64 %392 %64)
(/.f64 (*.f64 %120 #s(literal -1 binary64)) %1071)
(/.f64 %120 %1096)
(/.f64 %120 %1098)
(/.f64 %120 %606)
(/.f64 %120 %82)
(/.f64 #s(literal -1 binary64) %1068)
(/.f64 #s(literal -1 binary64) %1086)
(/.f64 #s(literal -1 binary64) %1089)
(/.f64 #s(literal -1 binary64) %1077)
(/.f64 #s(literal 1 binary64) %1074)
(/.f64 #s(literal 1 binary64) (pow.f64 %612 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %600)
(/.f64 c %1063)
(/.f64 c %234)
(/.f64 c %83)
(/.f64 c %214)
%612
(neg.f64 %1140)
(*.f64 %1143 %813)
(*.f64 %339 %813)
(pow.f64 %1146 #s(literal 1 binary64))
(/.f64 (neg.f64 %1148) %83)
(/.f64 (neg.f64 %1151) %82)
(/.f64 (neg.f64 %1154) %218)
(/.f64 (neg.f64 %1158) %218)
(/.f64 (neg.f64 %1162) %219)
(/.f64 (neg.f64 %1165) %219)
(/.f64 (neg.f64 %1169) %218)
(/.f64 (neg.f64 %1173) %219)
(/.f64 (neg.f64 %1176) %83)
(/.f64 (neg.f64 %1179) %83)
(/.f64 %1148 %82)
(/.f64 %1151 y)
(/.f64 %1154 %219)
(/.f64 %1158 %219)
(/.f64 %1162 %218)
(/.f64 %1165 %218)
(/.f64 %1169 %219)
(/.f64 %1173 %218)
(/.f64 %1176 %82)
(/.f64 %1179 %82)
(/.f64 %1143 y)
%1146
(/.f64 #s(literal 1 binary64) (/.f64 y %339))
(/.f64 #s(literal 1 binary64) (/.f64 y %1143))
(/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64)))
(neg.f64 %1199)
(fma.f64 %813 c %1142)
(fma.f64 %120 %815 %1142)
(fma.f64 %1060 #s(literal 1/2 binary64) %612)
(fma.f64 %329 %1053 %612)
(fma.f64 %331 %813 %612)
(fma.f64 %320 %1206 %612)
(fma.f64 %320 %1016 %612)
(fma.f64 #s(literal 1/2 binary64) %1060 %612)
(fma.f64 c %1210 %612)
(fma.f64 c %813 %1142)
(-.f64 %1142 %1140)
(-.f64 %612 (*.f64 (neg.f64 %1060) #s(literal 1/2 binary64)))
(-.f64 %612 (*.f64 #s(literal -1/2 binary64) %1060))
(-.f64 %612 (neg.f64 %1142))
(-.f64 %612 (/.f64 %343 y))
(+.f64 (/.f64 (*.f64 %1142 y) y) %612)
(+.f64 %1142 %612)
(+.f64 %612 %1142)
(pow.f64 %1228 #s(literal 1 binary64))
(/.f64 (neg.f64 %1231) %83)
(/.f64 (neg.f64 %1234) %82)
(/.f64 (neg.f64 %1237) %82)
(/.f64 %1231 %82)
(/.f64 %1234 y)
(/.f64 %1237 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1228 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1199 %343))
(fma.f64 %461 c %1146)
(fma.f64 %356 x %1146)
(fma.f64 %813 c %1230)
(fma.f64 %1143 %813 %343)
(fma.f64 %360 #s(literal 1/2 binary64) %1146)
(fma.f64 %120 %815 %1230)
(fma.f64 %1060 #s(literal 1/2 binary64) %1253)
(fma.f64 %329 %1053 %1253)
(fma.f64 %329 %305 %1146)
(fma.f64 %339 %813 %343)
(fma.f64 %331 %813 %1253)
(fma.f64 %320 %1206 %1253)
(fma.f64 %320 %1016 %1253)
%1228
(fma.f64 #s(literal -1/2 binary64) %320 %1146)
(fma.f64 #s(literal 1/2 binary64) %360 %1146)
(fma.f64 #s(literal 1/2 binary64) %1060 %1253)
(fma.f64 x %356 %1146)
(fma.f64 c %1210 %1253)
(fma.f64 c %448 %1146)
(fma.f64 c %813 %1230)
(-.f64 %1230 %1140)
(-.f64 %343 %1199)
(-.f64 %1142 (-.f64 %1140 %343))
(-.f64 %1146 %358)
(-.f64 %1146 %361)
(-.f64 %1146 %363)
(-.f64 %1146 %331)
(+.f64 (fma.f64 %461 c %612) %1142)
(+.f64 %1230 %612)
(+.f64 %343 %1146)
(+.f64 %1142 %1253)
(+.f64 %1146 %343)
(+.f64 %612 %1230)
(*.f64 (*.f64 %1228 y) y)
%1285
(*.f64 %218 %1228)
(*.f64 y (*.f64 y %1228))
(pow.f64 %1285 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1285 #s(literal -1 binary64)))
(fma.f64 (*.f64 %1146 y) y %1293)
(fma.f64 (*.f64 %218 %320) #s(literal -1/2 binary64) %1296)
(fma.f64 %1298 x %1296)
(fma.f64 %1300 %320 %1296)
(fma.f64 %1230 %218 %1302)
(fma.f64 %450 y %1296)
(fma.f64 %356 (*.f64 x %218) %1296)
(fma.f64 %343 %218 %1296)
(fma.f64 %1146 %218 %1293)
(fma.f64 %320 %1309 %1296)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %320 %218) %1296)
(fma.f64 %218 %1230 %1313)
(fma.f64 %218 %343 %1296)
(fma.f64 %218 %1146 %1293)
(fma.f64 y (*.f64 y %1146) %1293)
(fma.f64 y (*.f64 y %343) %1296)
(-.f64 %1293 (*.f64 %219 %1146))
(-.f64 %1293 (*.f64 %1199 %218))
(-.f64 %1293 (neg.f64 %1296))
(+.f64 (*.f64 %218 %1230) %1313)
(+.f64 (*.f64 %1230 %218) %1302)
(+.f64 %1293 %1296)
(+.f64 %1296 %1293)
(pow.f64 %1341 #s(literal 1 binary64))
%1341
(/.f64 #s(literal 1 binary64) (pow.f64 %1341 #s(literal -1 binary64)))
%372
(*.f64 %310 c)
(*.f64 x %320)
(*.f64 c %310)
(pow.f64 %372 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %372 #s(literal -1 binary64)))
(*.f64 %813 %366)
(*.f64 %1352 %815)
%1354
(*.f64 %366 %813)
(*.f64 %339 %1053)
(*.f64 x %1146)
(pow.f64 %1354 #s(literal 1 binary64))
(/.f64 (neg.f64 %1359) %82)
(/.f64 (neg.f64 %1362) %606)
(/.f64 %1359 y)
(/.f64 %1362 %83)
(/.f64 %1352 %82)
(/.f64 %366 y)
(/.f64 #s(literal 1 binary64) (/.f64 %82 %1352))
(/.f64 #s(literal 1 binary64) (pow.f64 %1354 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %366))
(neg.f64 %1375)
(fma.f64 %1053 c %1377)
(fma.f64 %813 %320 %1377)
(fma.f64 %360 %815 %1377)
(fma.f64 %320 %813 %1377)
(fma.f64 x %612 %1377)
(fma.f64 c %1053 %1377)
(+.f64 %1060 %1377)
(*.f64 %1385 %813)
(pow.f64 %1387 #s(literal 1 binary64))
(/.f64 (neg.f64 %1389) %83)
(/.f64 (neg.f64 %1392) %83)
(/.f64 %1389 %82)
(/.f64 %1392 %82)
(/.f64 %1385 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1385))
(/.f64 #s(literal 1 binary64) (pow.f64 %1387 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1375 %384))
(fma.f64 (*.f64 #s(literal -1/2 binary64) %310) c %1354)
(fma.f64 %356 %310 %1354)
(fma.f64 %813 %366 %384)
(fma.f64 %1352 %815 %384)
(fma.f64 %343 x %1354)
%1387
(fma.f64 %1146 x %384)
(fma.f64 %366 %813 %384)
(fma.f64 %339 %1053 %384)
(fma.f64 %310 %356 %1354)
(fma.f64 #s(literal -1/2 binary64) %372 %1354)
(fma.f64 x %1146 %384)
(fma.f64 c (*.f64 %310 #s(literal -1/2 binary64)) %1354)
(-.f64 %384 %1375)
(-.f64 %1354 (*.f64 %357 %310))
(-.f64 %1354 (*.f64 (neg.f64 %372) #s(literal -1/2 binary64)))
(-.f64 %1354 (neg.f64 %384))
(-.f64 %1354 %379)
(+.f64 (/.f64 %1427 y) %1354)
(+.f64 %384 %1354)
(+.f64 %1354 %384)
(*.f64 (*.f64 %1387 y) y)
(*.f64 %1387 %218)
(*.f64 %218 %1387)
(*.f64 y (*.f64 y %1387))
(pow.f64 %1439 #s(literal 1 binary64))
(/.f64 (neg.f64 %1441) %82)
(/.f64 (neg.f64 %1444) %82)
(/.f64 %1441 y)
(/.f64 %1444 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1439 #s(literal -1 binary64)))
%1439
(fma.f64 (*.f64 %218 %372) #s(literal -1/2 binary64) %1438)
(fma.f64 %1300 %372 %1438)
(fma.f64 (*.f64 %1354 y) y %1455)
(fma.f64 (*.f64 %218 %366) %813 %1455)
(fma.f64 (*.f64 %218 x) %1146 %1455)
(fma.f64 %356 (*.f64 %310 %218) %1438)
(fma.f64 %1427 y %1438)
(fma.f64 %384 %218 %1438)
(fma.f64 %1354 %218 %1455)
(fma.f64 %372 %1309 %1438)
(fma.f64 %366 y %1455)
(fma.f64 #s(literal -1/2 binary64) (*.f64 %372 %218) %1438)
(fma.f64 %218 %384 %1438)
(fma.f64 %218 %1354 %1455)
(fma.f64 y (*.f64 y %1354) %1455)
(fma.f64 y %1427 %1438)
(fma.f64 x %1296 %1455)
(-.f64 %1455 (*.f64 %219 %1354))
(-.f64 %1455 (*.f64 %1375 %218))
(-.f64 %1455 (neg.f64 %1438))
(+.f64 %1455 %1438)
(+.f64 %1438 %1455)
(pow.f64 %1485 #s(literal 1 binary64))
%1485
(/.f64 #s(literal 1 binary64) (pow.f64 %1485 #s(literal -1 binary64)))
%320
%321
%322
%324
%456
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%251
%252
%253
%255
%456
%1489
%1490
%1491
%1492
%1493
%1494
%1496
(*.f64 #s(literal -1 binary64) c)
(*.f64 c #s(literal -1 binary64))
(pow.f64 %134 #s(literal -1 binary64))
(pow.f64 %120 #s(literal 1 binary64))
(/.f64 %390 #s(literal 1 binary64))
(/.f64 %392 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %161)
(/.f64 #s(literal -1 binary64) %137)
(/.f64 #s(literal 1 binary64) %170)
(/.f64 #s(literal 1 binary64) %134)
(/.f64 c #s(literal -1 binary64))
%120
(pow.f64 %1508 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1508 #s(literal -1 binary64)))
(neg.f64 %1513)
(fma.f64 %645 y #s(literal 2 binary64))
%1508
(fma.f64 #s(literal 2 binary64) %55 #s(literal 2 binary64))
(fma.f64 %10 %271 #s(literal 2 binary64))
(fma.f64 %10 y %1518)
(fma.f64 %10 y %1520)
(fma.f64 y (+.f64 %10 %10) #s(literal 2 binary64))
(fma.f64 y %10 %1518)
(fma.f64 y %10 %1520)
(-.f64 %1512 #s(literal -2 binary64))
(-.f64 #s(literal 2 binary64) %1528)
(-.f64 #s(literal 2 binary64) %1530)
(-.f64 #s(literal 2 binary64) %1532)
(+.f64 (fma.f64 %271 %10 #s(literal 1 binary64)) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 2 binary64) %55) %55)
(+.f64 %1512 #s(literal 2 binary64))
(+.f64 #s(literal 2 binary64) %1512)
(+.f64 %55 %1518)
(+.f64 %55 %1520)
(+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %1512))
%88
%91
%92
%95
%99
%101
%103
%105
%108
%109
%111
%112
%113
%115
%116
%117
%118
%119
%87
(*.f64 %1546 %1546)
(*.f64 %1545 %1545)
(pow.f64 %1545 #s(literal 2 binary64))
(pow.f64 %1550 #s(literal 1/2 binary64))
(pow.f64 %1544 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1544 #s(literal -1 binary64)))
(sqrt.f64 %1550)
(fabs.f64 (-.f64 %1528 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %1530 #s(literal 2 binary64)))
(fabs.f64 (-.f64 %1532 #s(literal 2 binary64)))
(fabs.f64 (neg.f64 %1544))
(fabs.f64 %1513)
(fabs.f64 %1544)
%1544
(*.f64 #s(literal 1/2 binary64) %1568)
(*.f64 #s(literal 1 binary64) %1570)
(pow.f64 %1570 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1570 #s(literal -1 binary64)))
(+.f64 %1575 %1575)
%1570
(*.f64 #s(literal 1 binary64) %284)
(pow.f64 %284 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %284 #s(literal -1 binary64)))
(neg.f64 %279)
(-.f64 #s(literal 0 binary64) %279)
%284
%121
%122
%123
%127
%128
%129
%130
%132
%136
%139
%141
%143
%144
%146
%148
%150
%152
%154
%156
%159
%162
%165
%168
%171
%173
%175
%177
%178
%180
%182
%183
%184
%185
%187
%188
%189
%1583
(*.f64 %329 %1568)
(*.f64 #s(literal 1 binary64) %1587)
(*.f64 c %1570)
(pow.f64 %1583 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1583 #s(literal -1 binary64)))
(log.f64 %1585)
(*.f64 %284 %120)
(*.f64 %120 %284)
(*.f64 #s(literal 1 binary64) %1598)
%1600
(pow.f64 %1600 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1600 #s(literal -1 binary64)))
(neg.f64 %1604)
(log.f64 %1596)
%1609
(pow.f64 %1609 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1609 #s(literal -1 binary64)))
(neg.f64 (neg.f64 %1609))
(fma.f64 %284 c %1583)
(fma.f64 %1570 c %1604)
(fma.f64 %120 %279 %1583)
(fma.f64 %329 %1568 %1604)
(fma.f64 %279 %120 %1583)
(fma.f64 #s(literal 1 binary64) %1587 %1604)
(fma.f64 c %284 %1583)
(fma.f64 c %1570 %1604)
(-.f64 %1587 %1598)
(-.f64 %1583 %1600)
(+.f64 %1604 %1583)
(+.f64 %1583 %1604)
(log.f64 (*.f64 %1627 %1585))
(log.f64 (*.f64 %1585 %1627))
(log.f64 (/.f64 #s(literal 1 binary64) (/.f64 %1596 %1585)))
(log.f64 (/.f64 %1585 %1596))
(*.f64 %1637 x)
(*.f64 %1639 y)
%1641
(*.f64 %5 %202)
(*.f64 y %1639)
(*.f64 x %1637)
(pow.f64 %1641 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1641 #s(literal -1 binary64)))
(pow.f64 %1648 #s(literal 1 binary64))
%1648
(/.f64 #s(literal 1 binary64) (pow.f64 %1648 #s(literal -1 binary64)))
(*.f64 (*.f64 %5 %10) y)
(*.f64 %1637 %10)
%1655
(*.f64 %10 %1637)
(*.f64 %5 %55)
(*.f64 y (*.f64 %10 %5))
(pow.f64 %1655 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1655 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1637 %14))
(fma.f64 %1637 %38 %1665)
(fma.f64 %38 %1637 %1667)
(+.f64 (*.f64 %1637 %38) %1665)
(+.f64 (*.f64 %38 %1637) %1667)
(pow.f64 %1673 #s(literal 1 binary64))
%1673
(/.f64 #s(literal 1 binary64) (pow.f64 %1673 #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) %1679)
(pow.f64 %1681 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1681 #s(literal -1 binary64)))
(log1p.f64 (neg.f64 (neg.f64 %296)))
(log1p.f64 %296)
%1681
%1689
(*.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 %1690)))
(*.f64 c %1679)
(*.f64 c %1681)
(pow.f64 %1689 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1689 #s(literal -1 binary64)))
(log.f64 %1690)
%1701
%1700
%1703
%1701
%1700
%1703
%1704
(*.f64 x %1341)
(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)))
%1717
(*.f64 y %529)
(pow.f64 %1717 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64)))
(pow.f64 %1722 #s(literal 1 binary64))
%1722
(/.f64 #s(literal 1 binary64) (pow.f64 %1722 #s(literal -1 binary64)))
(*.f64 %1728 %1728)
(*.f64 %1727 %1727)
(pow.f64 %1727 #s(literal 2 binary64))
(pow.f64 %1732 #s(literal 1/2 binary64))
(pow.f64 %1726 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1732 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1726 #s(literal -1 binary64)))
(sqrt.f64 %1732)
(fabs.f64 (neg.f64 %1741))
(fabs.f64 (neg.f64 %1726))
(fabs.f64 %1741)
(fabs.f64 %1740)
(fabs.f64 %1726)
%1726
(*.f64 #s(literal 1/2 binary64) %1749)
(*.f64 #s(literal 1 binary64) %1751)
(pow.f64 %1751 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1751 #s(literal -1 binary64)))
(+.f64 %1756 %1756)
%1751
(*.f64 #s(literal 1 binary64) %1759)
(pow.f64 %1759 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1759 #s(literal -1 binary64)))
(neg.f64 %1765)
(fma.f64 #s(literal 1/2 binary64) %1749 %284)
(fma.f64 #s(literal 1 binary64) %1751 %284)
(fma.f64 #s(literal 1 binary64) %284 %1751)
(-.f64 %1751 %279)
(+.f64 %1751 %284)
(+.f64 %284 %1751)
%1759
(log.f64 %1773)
%1775
(*.f64 c %1759)
(pow.f64 %1775 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1775 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1765 c))
(neg.f64 (*.f64 c %1765))
(fma.f64 %1751 c %1604)
(fma.f64 c %1751 %1604)
(+.f64 (*.f64 c %1751) %1604)
(+.f64 (*.f64 %1751 c) %1604)
(log.f64 (pow.f64 %1773 c))
(*.f64 %1034 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1793)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) %1795))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1032))
(*.f64 #s(literal 1 binary64) %1034)
(pow.f64 %1802 #s(literal -1 binary64))
(pow.f64 %1034 #s(literal 1 binary64))
(pow.f64 %1032 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1801 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1801))
(/.f64 #s(literal -1 binary64) (*.f64 %1801 #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1801))
(/.f64 #s(literal -1 binary64) (neg.f64 %1802))
(/.f64 #s(literal -1 binary64) %1801)
(/.f64 #s(literal 2 binary64) (*.f64 %1802 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %1032 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1802))
(/.f64 #s(literal 2 binary64) %1795)
(/.f64 #s(literal 1 binary64) (*.f64 %1802 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 %1032 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1802))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1032))
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1801))
(/.f64 #s(literal 1 binary64) (/.f64 %1801 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1802)
(/.f64 #s(literal 1 binary64) (pow.f64 %1034 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1032 #s(literal 1 binary64)))
%1034
(neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1032)))
(neg.f64 %1793)

reconstruct88.0ms (2.3%)

Counts
1 496 → 567
Compiler

Compiled 1 496 to 2 543 computations (-70.0% saved)

eval53.0ms (1.4%)

Compiler

Compiled 622 to 2 486 computations (-299.7% saved)

prune10.0ms (0.2%)

Pruning

17 alts after pruning (8 fresh and 9 done)

PrunedKeptTotal
New6148622
Fresh000
Picked8513
Done044
Total62217639
Accuracy
99.6%
Counts
639 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.4%
(/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
63.5%
%25 = (- (exp x) 1)
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %25) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %25)) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x c) (/.f64 #s(literal 1 binary64) c)) x))) y)))
58.8%
%25 = (- (exp x) 1)
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %25) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %25)) (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y)))
6.2%
%25 = (- (exp x) 1)
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %25) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %25))) y) (/.f64 #s(literal 1/2 binary64) c))))
41.9%
(+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* (- 1 (exp x)) (* 2 y))) (fma.f64 (+.f64 y y) x #s(literal 2 binary64)))))) (*.f64 (log.f64 #s(literal 1/2 binary64)) c))
41.9%
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 x y)))))) #s(literal 6243314768165359/9007199254740992 binary64)))
95.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
68.5%
(*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y))))
41.8%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
32.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 (approx c #s(literal 0 binary64)) y) x))
63.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x))
58.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 x c) y))
44.3%
%55 = (*.f64 x c)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) (*.f64 (fma.f64 %55 #s(literal -1/2 binary64) (/.f64 (fma.f64 %55 #s(literal 1/2 binary64) c) y)) (*.f64 y y))) x))
56.4%
%25 = (- (exp x) 1)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (approx (+ (* -1/2 (* c (* y (pow %25 2)))) (* c %25)) (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) (*.f64 c y)))))))))
76.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
52.5%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (expm1.f64 x))))))
Compiler

Compiled 17 to 74 computations (-335.3% 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)

series58.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010947467
Stop Event
iter-limit
Counts
69 → 245
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%7 = (*.f64 x y)
%9 = (*.f64 c y)
%11 = (+.f64 y y)
%13 = (*.f64 c x)
%14 = (*.f64 #s(literal 2 binary64) %7)
%15 = (+.f64 #s(literal 2 binary64) %14)
%16 = (exp x)
%18 = (- %16 1)
%23 = (approx (+ (* %18 (+ y y)) 2) %15)
%24 = (/.f64 y c)
%25 = (/.f64 #s(literal 1 binary64) c)
%26 = (*.f64 y y)
%27 = (*.f64 x c)
%28 = (log.f64 #s(literal 1/2 binary64))
%29 = (/.f64 #s(literal 1/2 binary64) c)
%30 = (*.f64 %28 c)
%31 = (*.f64 %5 y)
%32 = (fabs.f64 %23)
%33 = (log.f64 %32)
%34 = (/.f64 #s(literal 1 binary64) %13)
%35 = (* c %18)
%36 = (/ 1 %35)
%37 = (approx %36 %34)
%38 = (/.f64 x c)
%39 = (fma.f64 #s(literal -1/2 binary64) %38 %25)
%40 = (/.f64 %39 x)
%41 = (approx %36 %40)
%42 = (*.f64 #s(literal -1/2 binary64) %9)
%49 = (approx (+ (* -1/2 (* c y)) (* 1/2 c)) %42)
%54 = (approx (/ (+ (* 1/2 (/ y c)) %36) y) %29)
%55 = (fma.f64 %27 #s(literal 1/2 binary64) c)
%56 = (fma.f64 %11 x #s(literal 2 binary64))
%61 = (approx (- 2 (* (- 1 %16) (* 2 y))) %56)
%62 = (/.f64 %55 y)
%63 = (fma.f64 %27 #s(literal -1/2 binary64) %62)
%64 = (*.f64 %63 %26)
%72 = (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) %64)
%73 = (*.f64 %31 x)
%74 = (*.f64 %72 x)
%75 = (fabs.f64 %61)
%76 = (log.f64 %75)
%77 = (*.f64 c %76)
%79 = (-.f64 %33 #s(literal 6243314768165359/9007199254740992 binary64))
%81 = (*.f64 x %49)
%82 = (+.f64 c %81)
%83 = (*.f64 x %82)
%89 = (approx (+ (* -1/2 (* c (* y (pow %18 2)))) %35) %83)
%90 = (*.f64 y %89)
%97 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%99 = (fma.f64 #s(literal 1/2 binary64) %24 %37)
%100 = (/.f64 %99 y)
%106 = (pow (* (log (+ (* y %18) 1)) c) -1)
%107 = (approx %106 %100)
%109 = (fma.f64 #s(literal 1/2 binary64) %24 %41)
%110 = (/.f64 %109 y)
%111 = (approx %106 %110)
%113 = (approx %106 %54)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
#s(literal 1/2 binary64)
%7
#s(literal 2 binary64)
%9
#s(literal -1/2 binary64)
%11
#s(literal 6243314768165359/9007199254740992 binary64)
%13
%14
%15
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%37
%38
%39
%40
%41
%42
%49
%54
%55
%56
%61
%62
%63
%64
%72
%73
%74
%75
%76
%77
(+.f64 %77 %30)
%79
(*.f64 c %79)
%81
%82
%83
%89
%90
(approx %97 %90)
%99
%100
%107
(/.f64 #s(literal 1 binary64) %107)
%109
%110
%111
(/.f64 #s(literal 1 binary64) %111)
%113
(/.f64 #s(literal 1 binary64) %113)
(approx %97 %73)
(approx %97 %74)
Outputs
%5 = (* c y)
%6 = (*.f64 c y)
%9 = (* c x)
%10 = (*.f64 c x)
%12 = (/ y c)
%13 = (/.f64 y c)
%16 = (/ 1 c)
%18 = (/.f64 #s(literal 1 binary64) c)
%26 = (* (log 1/2) c)
%27 = (log.f64 #s(literal 1/2 binary64))
%31 = (/.f64 #s(literal 1 binary64) %10)
%33 = (exp x)
%34 = (- %33 1)
%35 = (* c %34)
%36 = (/ 1 %35)
%37 = (expm1.f64 x)
%38 = (*.f64 c %37)
%39 = (/.f64 #s(literal 1 binary64) %38)
%41 = (/ x c)
%42 = (/.f64 x c)
%46 = (+ (* -1/2 %41) %16)
%48 = (*.f64 #s(literal -1/2 binary64) x)
%49 = (+.f64 #s(literal 1 binary64) %48)
%52 = (/ %46 x)
%55 = (* -1/2 %5)
%59 = (+ %55 (* 1/2 c))
%60 = (*.f64 #s(literal -1/2 binary64) y)
%61 = (+.f64 #s(literal 1/2 binary64) %60)
%65 = (+ (* 1/2 %12) %36)
%66 = (/ %65 y)
%67 = (/.f64 #s(literal 1 binary64) %37)
%68 = (fma.f64 #s(literal 1/2 binary64) y %67)
%71 = (* x c)
%73 = (+ (* %71 1/2) c)
%74 = (*.f64 #s(literal 1/2 binary64) x)
%76 = (*.f64 c (+.f64 #s(literal 1 binary64) %74))
%78 = (/ %73 y)
%82 = (+ (* %71 -1/2) %78)
%83 = (/.f64 x y)
%84 = (/.f64 #s(literal 1 binary64) y)
%86 = (fma.f64 #s(literal -1/2 binary64) x (fma.f64 #s(literal 1/2 binary64) %83 %84))
%89 = (* y y)
%90 = (* %82 %89)
%92 = (pow.f64 y #s(literal 2 binary64))
%103 = (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c))
%104 = (-.f64 y %92)
%105 = (*.f64 x %104)
%107 = (+.f64 y (*.f64 #s(literal 1/2 binary64) %105))
%111 = (*.f64 x y)
%112 = (*.f64 c %111)
%114 = (* %103 x)
%121 = (- 2 (* (- 1 %33) (* 2 y)))
%122 = (fabs %121)
%123 = (log %122)
%124 = (* c %123)
%125 = (exp.f64 x)
%126 = (-.f64 #s(literal 1 binary64) %125)
%127 = (*.f64 y %126)
%129 = (-.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %127))
%130 = (fabs.f64 %129)
%131 = (log.f64 %130)
%132 = (*.f64 c %131)
%134 = (+ %124 %26)
%138 = (+ y y)
%140 = (+ (* %34 %138) 2)
%141 = (fabs %140)
%142 = (log %141)
%144 = (- %142 6243314768165359/9007199254740992)
%145 = (* c %144)
%146 = (*.f64 y %37)
%147 = (*.f64 #s(literal 2 binary64) %146)
%148 = (+.f64 #s(literal 2 binary64) %147)
%149 = (fabs.f64 %148)
%150 = (log.f64 %149)
%152 = (-.f64 %150 #s(literal 6243314768165359/9007199254740992 binary64))
%155 = (* x %59)
%156 = (*.f64 x %61)
%159 = (+ c %155)
%160 = (+.f64 #s(literal 1 binary64) %156)
%163 = (* x %159)
%171 = (+ (* -1/2 (* c (* y (pow %34 2)))) %35)
%172 = (pow.f64 %37 #s(literal 2 binary64))
%173 = (*.f64 y %172)
%176 = (-.f64 (+.f64 %125 (*.f64 #s(literal -1/2 binary64) %173)) #s(literal 1 binary64))
%179 = (* y %171)
%180 = (*.f64 y %176)
%189 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%192 = (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %146)))
%201 = (pow (* (log (+ (* y %34) 1)) c) -1)
%205 = (-.f64 %74 #s(literal 1 binary64))
%213 = (-.f64 (*.f64 #s(literal 1/2 binary64) y) #s(literal 1/2 binary64))
%217 = (-.f64 %60 %67)
%222 = (*.f64 c (-.f64 %48 #s(literal 1 binary64)))
%229 = (-.f64 (fma.f64 #s(literal -1/2 binary64) %83 %74) %84)
%238 = (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1/2 binary64) %105))
%251 = (*.f64 x %213)
%255 = (-.f64 %251 #s(literal 1 binary64))
%264 = (fma.f64 #s(literal -1 binary64) %37 (*.f64 #s(literal 1/2 binary64) %173))
%276 = (* x y)
%278 = (* 2 %276)
%279 = (*.f64 #s(literal 2 binary64) %111)
%281 = (+ 2 %278)
%290 = (*.f64 #s(literal 1/3 binary64) %111)
%297 = (log.f64 #s(literal 2 binary64))
%299 = (+.f64 %297 %111)
%302 = (+.f64 y (*.f64 #s(literal -1 binary64) %92))
%303 = (*.f64 x %302)
%307 = (+.f64 %297 (*.f64 x (+.f64 y (*.f64 #s(literal 1/2 binary64) %303))))
%312 = (pow.f64 y #s(literal 3 binary64))
%315 = (+.f64 y (fma.f64 #s(literal -3 binary64) %92 (*.f64 #s(literal 2 binary64) %312)))
%316 = (*.f64 x %315)
%322 = (+.f64 %297 (*.f64 x (+.f64 y (*.f64 x (fma.f64 #s(literal 1/6 binary64) %316 (*.f64 #s(literal 1/2 binary64) %302))))))
%324 = (fma.f64 #s(literal -1/2 binary64) %42 %18)
%329 = (*.f64 #s(literal 1/2 binary64) %18)
%335 = (pow.f64 x #s(literal 2 binary64))
%339 = (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %335 c) (*.f64 #s(literal 1/12 binary64) %18)))
%347 = (/.f64 #s(literal 1 binary64) %6)
%348 = (*.f64 #s(literal 1/2 binary64) %347)
%368 = (*.f64 #s(literal 1/2 binary64) %10)
%369 = (+.f64 c %368)
%372 = (*.f64 #s(literal -2 binary64) y)
%384 = (/.f64 c y)
%386 = (/.f64 %10 y)
%387 = (fma.f64 #s(literal 1/2 binary64) %386 %384)
%390 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal 1/2 binary64) %384))
%394 = (*.f64 x (*.f64 %92 %390))
%397 = (*.f64 c %105)
%398 = (fma.f64 #s(literal 1/2 binary64) %397 %6)
%402 = (*.f64 c %297)
%404 = (fma.f64 c %297 %112)
%408 = (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c %303) %6))
%409 = (fma.f64 c %297 %408)
%412 = (*.f64 c %302)
%417 = (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 c %316) (*.f64 #s(literal 1/2 binary64) %412)))))
%418 = (fma.f64 c %297 %417)
%420 = (fma.f64 c %27 %402)
%428 = (-.f64 %297 #s(literal 6243314768165359/9007199254740992 binary64))
%436 = (*.f64 c %428)
%444 = (*.f64 #s(literal 1/2 binary64) c)
%445 = (fma.f64 #s(literal -1/2 binary64) %6 %444)
%446 = (*.f64 x %445)
%448 = (+.f64 c %446)
%453 = (fma.f64 #s(literal -1/2 binary64) %6 (*.f64 #s(literal 1/6 binary64) c))
%464 = (fma.f64 #s(literal -7/24 binary64) %6 (*.f64 #s(literal 1/24 binary64) c))
%475 = (*.f64 y %445)
%480 = (*.f64 y %453)
%504 = (+.f64 y (fma.f64 #s(literal -6 binary64) (pow.f64 y #s(literal 4 binary64)) (fma.f64 #s(literal -4 binary64) %92 (fma.f64 #s(literal -3 binary64) %92 (*.f64 #s(literal 12 binary64) %312)))))
%516 = (*.f64 #s(literal 1/2 binary64) %13)
%531 = (*.f64 c %92)
%538 = (*.f64 c %312)
%542 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (pow.f64 %302 #s(literal 2 binary64)) %538) (*.f64 #s(literal 1/6 binary64) (/.f64 %315 %531)))
%546 = (*.f64 #s(literal 1/2 binary64) (/.f64 %302 %531))
%569 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1 binary64) x))
%578 = (-.f64 %31 %329)
%584 = (fma.f64 #s(literal 1/2 binary64) %13 %39)
%588 = (/.f64 c x)
%589 = (fma.f64 #s(literal 1/2 binary64) c %588)
%593 = (*.f64 #s(literal 1/2 binary64) %386)
%595 = (/.f64 c %111)
%596 = (fma.f64 #s(literal 1/2 binary64) %384 %595)
%605 = (/.f64 %6 x)
%611 = (*.f64 c %104)
%612 = (fma.f64 #s(literal 1/2 binary64) %611 %605)
%626 = (fma.f64 #s(literal -1/2 binary64) %6 %589)
%633 = (*.f64 c %173)
%634 = (fma.f64 #s(literal -1/2 binary64) %633 %38)
%636 = (*.f64 y %634)
%657 = (fma.f64 #s(literal -1/2 binary64) %384 %444)
%665 = (*.f64 %92 %657)
%687 = (+.f64 %297 %146)
%689 = (+.f64 %297 %180)
%691 = (pow.f64 %37 #s(literal 3 binary64))
%692 = (*.f64 y %691)
%699 = (+.f64 %297 (*.f64 y (-.f64 (+.f64 %125 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %172 (*.f64 #s(literal 1/3 binary64) %692)))) #s(literal 1 binary64))))
%703 = (*.f64 c %146)
%704 = (/.f64 #s(literal 1 binary64) %703)
%706 = (*.f64 #s(literal -2 binary64) %127)
%709 = (/.f64 %369 y)
%711 = (fma.f64 #s(literal -1/2 binary64) %112 %368)
%712 = (+.f64 c %711)
%715 = (*.f64 y %369)
%722 = (*.f64 c (*.f64 %335 y))
%723 = (*.f64 x %369)
%724 = (fma.f64 #s(literal -1/2 binary64) %722 %723)
%730 = (pow.f64 %126 #s(literal 2 binary64))
%731 = (*.f64 y %730)
%739 = (*.f64 y (pow.f64 %126 #s(literal 3 binary64)))
%747 = (*.f64 c %127)
%750 = (*.f64 c %126)
%755 = (fma.f64 c %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %750 (*.f64 #s(literal -1/2 binary64) (*.f64 c %731)))))
%764 = (fma.f64 c %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %750 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c %730) (*.f64 #s(literal -1/3 binary64) (*.f64 c %739)))))))
%782 = (*.f64 c %172)
%788 = (*.f64 y (fma.f64 c %37 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %782 (*.f64 #s(literal 1/3 binary64) (*.f64 c %692))))))
%810 = (/.f64 %37 c)
%812 = (fma.f64 #s(literal -1/4 binary64) %810 (*.f64 #s(literal 1/3 binary64) %810))
%818 = (/.f64 %172 c)
%830 = (*.f64 #s(literal 2 binary64) %84)
%840 = (fma.f64 #s(literal 1/2 binary64) %18 %704)
%847 = (*.f64 #s(literal -1/2 binary64) %10)
%849 = (fma.f64 #s(literal -1/2 binary64) %10 %387)
%861 = (*.f64 c %335)
%862 = (/.f64 %723 y)
%863 = (fma.f64 #s(literal -1/2 binary64) %861 %862)
%879 = (/.f64 %38 y)
%880 = (fma.f64 #s(literal -1/2 binary64) %782 %879)
%883 = (*.f64 %92 %172)
%892 = (+.f64 (log.f64 %37) (*.f64 #s(literal -1 binary64) (log.f64 %84)))
%893 = (*.f64 c %892)
%895 = (/.f64 c %146)
%896 = (fma.f64 c %892 %895)
%898 = (/.f64 c %883)
%909 = (/.f64 #s(literal 1 binary64) %893)
%911 = (pow.f64 %892 #s(literal 2 binary64))
%915 = (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y (*.f64 %911 %37))))
%922 = (pow.f64 %892 #s(literal 3 binary64))
%928 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %92 (*.f64 %911 %172)))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %92 (*.f64 %922 %172)))) %909))
%963 = (fma.f64 #s(literal -1 binary64) c %847)
%997 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %37)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y))))
%998 = (*.f64 c %997)
%1002 = (/.f64 c %37)
%1019 = (/.f64 #s(literal 1 binary64) %998)
%1021 = (pow.f64 %997 #s(literal 2 binary64))
%1022 = (*.f64 %1021 %37)
%1031 = (pow.f64 %997 #s(literal 3 binary64))
%1035 = (fma.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1021 %172))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1031 %172))))
%1038 = (/.f64 #s(literal 1 binary64) (*.f64 c %1022))
(approx c #s(literal 0 binary64))
(approx c c)
(approx %5 %6)
(approx %9 %10)
(approx %12 %13)
(approx %16 %18)
(approx (/ 1/2 c) (/.f64 #s(literal 1/2 binary64) c))
(approx %26 (*.f64 c %27))
(approx (/ 1 %9) %31)
(approx %36 %39)
(approx %41 %42)
(approx %46 (/.f64 %49 c))
(approx %52 (/.f64 %49 %10))
(approx %55 (*.f64 #s(literal -1/2 binary64) %6))
(approx %59 (*.f64 c %61))
(approx %66 (/.f64 %68 %6))
(approx %73 %76)
(approx %78 (/.f64 %76 y))
(approx %82 (*.f64 c %86))
(approx %90 (*.f64 c (*.f64 %92 %86)))
(approx %103 (*.f64 c %107))
(approx (* %5 x) %112)
(approx %114 (*.f64 c (*.f64 x %107)))
(approx %124 %132)
(approx %134 (*.f64 c (+.f64 %27 %131)))
(approx %145 (*.f64 c %152))
(approx %155 (*.f64 c %156))
(approx %159 (*.f64 c %160))
(approx %163 (*.f64 c (*.f64 x %160)))
(approx %171 (*.f64 c %176))
(approx %179 (*.f64 c %180))
(approx %189 %192)
(approx %65 (/.f64 %68 c))
(approx %201 (/.f64 #s(literal 1 binary64) %192))
(approx %46 (*.f64 #s(literal -1 binary64) (/.f64 %205 c)))
(approx %52 (*.f64 #s(literal -1 binary64) (/.f64 %205 %10)))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 c %213)))
(approx %66 (*.f64 #s(literal -1 binary64) (/.f64 %217 %6)))
(approx %73 (*.f64 #s(literal -1 binary64) %222))
(approx %78 (*.f64 #s(literal -1 binary64) (/.f64 %222 y)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 c %229)))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 %92 %229))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 c %238)))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %238))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %27 (*.f64 #s(literal -1 binary64) %131)))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 c %251)))
(approx %159 (*.f64 #s(literal -1 binary64) (*.f64 c %255)))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 x %255))))
(approx %171 (*.f64 #s(literal -1 binary64) (*.f64 c %264)))
(approx %179 (*.f64 #s(literal -1 binary64) (*.f64 c (*.f64 y %264))))
(approx %65 (*.f64 #s(literal -1 binary64) (/.f64 %217 c)))
(approx x x)
(approx %276 %111)
(approx %278 %279)
(approx %281 #s(literal 2 binary64))
(approx %281 (+.f64 #s(literal 2 binary64) %279))
(approx %140 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y %111))))
(approx %140 (+.f64 #s(literal 2 binary64) (*.f64 x (fma.f64 #s(literal 2 binary64) y (*.f64 x (+.f64 y %290))))))
(approx %142 %297)
(approx %142 %299)
(approx %142 %307)
(approx %142 %322)
(approx %36 (/.f64 %324 x))
(approx %36 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal 1/12 binary64) %42) %329) %18) x))
(approx %36 (/.f64 (fma.f64 x (-.f64 %339 %329) %18) x))
(approx %46 %324)
(approx %66 (/.f64 #s(literal 1 binary64) %112))
(approx %66 (/.f64 (fma.f64 x (-.f64 %329 %348) %347) x))
(approx %66 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) (/.f64 x %6) %329) %348) %347) x))
(approx %66 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %18 (*.f64 x (fma.f64 #s(literal -1/720 binary64) (/.f64 %335 %6) (*.f64 #s(literal 1/12 binary64) %347)))) %348) %347) x))
(approx %73 %369)
(approx %121 (+.f64 #s(literal 2 binary64) (*.f64 x (-.f64 %111 %372))))
(approx %121 (+.f64 #s(literal 2 binary64) (*.f64 x (-.f64 (*.f64 x (-.f64 %290 (*.f64 #s(literal -1 binary64) y))) %372))))
(approx %78 %384)
(approx %78 %387)
(approx %82 (fma.f64 x %390 %384))
(approx %90 (fma.f64 c y %394))
(approx %103 %398)
(approx %114 (*.f64 x %398))
(approx %124 %402)
(approx %124 %404)
(approx %124 %409)
(approx %124 %418)
(approx %134 %420)
(approx %134 (fma.f64 c %27 %404))
(approx %134 (fma.f64 c %27 %409))
(approx %134 (fma.f64 c %27 %418))
(approx %144 %428)
(approx %144 (-.f64 %299 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %144 (-.f64 %307 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %144 (-.f64 %322 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %145 %436)
(approx %145 (fma.f64 c %111 %436))
(approx %145 (fma.f64 c %428 %408))
(approx %145 (fma.f64 c %428 %417))
(approx %155 %446)
(approx %159 %448)
(approx %163 (*.f64 x %448))
(approx %171 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x %453)))))))
(approx %171 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %6 (fma.f64 #s(literal 1/2 binary64) c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %6 (fma.f64 #s(literal 1/6 binary64) c (*.f64 x %464))))))))))
(approx %179 (*.f64 x (fma.f64 c y (*.f64 x %475))))
(approx %179 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x %480 %475)))))
(approx %179 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 x (fma.f64 x (*.f64 y %464) %480) %475)))))
(approx %189 %408)
(approx %189 %417)
(approx %189 (*.f64 x (fma.f64 c y (*.f64 x (fma.f64 #s(literal 1/2 binary64) %412 (*.f64 x (fma.f64 #s(literal 1/24 binary64) (*.f64 c (*.f64 x %504)) (*.f64 #s(literal 1/6 binary64) (*.f64 c %315)))))))))
(approx %65 (/.f64 (fma.f64 x (-.f64 %516 %329) %18) x))
(approx %65 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/12 binary64) %42 %516) %329) %18) x))
(approx %65 (/.f64 (fma.f64 x (-.f64 (fma.f64 #s(literal 1/2 binary64) %13 %339) %329) %18) x))
(approx %201 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 %303 %531) %347) x))
(approx %201 (/.f64 (fma.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x %542)) %546) %347) x))
(approx %201 (/.f64 (fma.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %302 %542) y) (fma.f64 #s(literal -1/12 binary64) (/.f64 (*.f64 %302 %315) %538) (*.f64 #s(literal 1/24 binary64) (/.f64 %504 %531)))))) %542)) %546) %347) x))
(approx %281 (*.f64 x (fma.f64 #s(literal 2 binary64) y %569)))
(approx %140 %148)
(approx %141 %149)
(approx %142 %150)
(approx %46 (*.f64 #s(literal -1/2 binary64) %42))
(approx %46 (*.f64 x %578))
(approx %52 (/.f64 #s(literal -1/2 binary64) c))
(approx %52 %578)
(approx %66 (/.f64 %584 y))
(approx %73 %368)
(approx %73 (*.f64 x %589))
(approx %121 %129)
(approx %78 %593)
(approx %78 (*.f64 x %596))
(approx %82 (*.f64 x %390))
(approx %82 (*.f64 x (fma.f64 #s(literal -1/2 binary64) c %596)))
(approx %90 %394)
(approx %90 (*.f64 x (fma.f64 %92 %390 %605)))
(approx %103 (*.f64 #s(literal 1/2 binary64) %397))
(approx %103 (*.f64 x %612))
(approx %114 (*.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 %335 %104))))
(approx %114 (*.f64 %335 %612))
(approx %122 %130)
(approx %123 %131)
(approx %134 (fma.f64 c %27 %132))
(approx %144 %152)
(approx %159 (*.f64 x %626))
(approx %163 (*.f64 %335 %445))
(approx %163 (*.f64 %335 %626))
(approx %171 %634)
(approx %179 %636)
(approx %65 %584)
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %372 %569))))
(approx %46 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %329 %31))))
(approx %73 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %588 (*.f64 #s(literal -1/2 binary64) c)))))
(approx %78 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %595 (*.f64 #s(literal -1/2 binary64) %384)))))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 x %657)))
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %595 %657))))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x %665)))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %605 %665))))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %605 (*.f64 #s(literal -1/2 binary64) %611)))))
(approx %159 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %445 (*.f64 #s(literal -1 binary64) %588)))))
(approx y y)
(approx %138 (*.f64 #s(literal 2 binary64) y))
(approx %89 %92)
(approx %142 %687)
(approx %142 %689)
(approx %142 %699)
(approx %59 %444)
(approx %59 %445)
(approx %66 %704)
(approx %121 (+.f64 #s(literal 2 binary64) %706))
(approx %78 %709)
(approx %82 (/.f64 %712 y))
(approx %90 %715)
(approx %90 (*.f64 y %712))
(approx %114 (*.f64 x %715))
(approx %114 (*.f64 y %724))
(approx %123 (+.f64 %297 (*.f64 #s(literal -1 binary64) %127)))
(approx %123 (+.f64 %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %126 (*.f64 #s(literal -1/2 binary64) %731)))))
(approx %123 (+.f64 %297 (*.f64 y (fma.f64 #s(literal -1 binary64) %126 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %730 (*.f64 #s(literal -1/3 binary64) %739)))))))
(approx %124 (fma.f64 #s(literal -1 binary64) %747 %402))
(approx %124 %755)
(approx %124 %764)
(approx %134 (fma.f64 #s(literal -1 binary64) %747 %420))
(approx %134 (fma.f64 c %27 %755))
(approx %134 (fma.f64 c %27 %764))
(approx %144 (-.f64 %687 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %144 (-.f64 %689 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %144 (-.f64 %699 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %145 (fma.f64 c %146 %436))
(approx %145 (fma.f64 c %428 %636))
(approx %145 (fma.f64 c %428 %788))
(approx %155 %711)
(approx %159 %712)
(approx %163 %723)
(approx %163 %724)
(approx %171 %38)
(approx %179 %703)
(approx %189 %788)
(approx %189 (*.f64 y (fma.f64 c %37 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %782 (*.f64 y (fma.f64 #s(literal -1/4 binary64) (*.f64 c (*.f64 y (pow.f64 %37 #s(literal 4 binary64)))) (*.f64 #s(literal 1/3 binary64) (*.f64 c %691)))))))))
(approx %201 (/.f64 (fma.f64 y (fma.f64 #s(literal -1 binary64) (*.f64 y %812) %329) %39) y))
(approx %201 (/.f64 (fma.f64 y (fma.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/4 binary64) %818 (fma.f64 #s(literal 1/6 binary64) %818 (*.f64 #s(literal 1/2 binary64) (*.f64 %812 %37)))))) %812) %329) %39) y))
(approx %281 (*.f64 y (fma.f64 #s(literal 2 binary64) x %830)))
(approx %140 %147)
(approx %140 (*.f64 y (fma.f64 #s(literal 2 binary64) %37 %830)))
(approx %59 (*.f64 y %390))
(approx %66 %840)
(approx %121 %706)
(approx %121 (*.f64 y (-.f64 %830 (*.f64 #s(literal 2 binary64) %126))))
(approx %82 %847)
(approx %82 %849)
(approx %90 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 x %92))))
(approx %90 (*.f64 %92 %849))
(approx %114 (*.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 %335 %92))))
(approx %114 (*.f64 %92 %863))
(approx %155 (*.f64 #s(literal -1/2 binary64) %112))
(approx %155 (*.f64 y (fma.f64 #s(literal -1/2 binary64) %10 %593)))
(approx %159 (*.f64 y %849))
(approx %163 (*.f64 #s(literal -1/2 binary64) %722))
(approx %163 (*.f64 y %863))
(approx %171 (*.f64 #s(literal -1/2 binary64) %633))
(approx %171 (*.f64 y %880))
(approx %179 (*.f64 #s(literal -1/2 binary64) (*.f64 c %883)))
(approx %179 (*.f64 %92 %880))
(approx %189 %893)
(approx %189 %896)
(approx %189 (fma.f64 #s(literal -1/2 binary64) %898 %896))
(approx %189 (fma.f64 #s(literal -1/2 binary64) %898 (fma.f64 #s(literal 1/3 binary64) (/.f64 c (*.f64 %312 %691)) %896)))
(approx %65 %516)
(approx %65 (*.f64 y %840))
(approx %201 %909)
(approx %201 (-.f64 %909 %915))
(approx %201 (-.f64 %928 %915))
(approx %201 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %911 %691))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %922 %691))) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 (pow.f64 %892 #s(literal 4 binary64)) %691))))) %312) %928) %915))
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) x) %830))))
(approx %140 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -2 binary64) %37) %830))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y %657)))
(approx %121 (*.f64 y (fma.f64 #s(literal -2 binary64) %126 %830)))
(approx %103 (*.f64 %92 (fma.f64 #s(literal -1 binary64) (/.f64 %963 y) %847)))
(approx %114 (*.f64 %92 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 x %963) y) (*.f64 #s(literal -1/2 binary64) %861))))
(approx %155 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1/2 binary64) %386 %368))))
(approx %159 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %709 %368))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %862 (*.f64 #s(literal 1/2 binary64) %861)))))
(approx %171 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %879 (*.f64 #s(literal 1/2 binary64) %782)))))
(approx %189 %998)
(approx %189 (fma.f64 c %997 %895))
(approx %189 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1002 (*.f64 #s(literal 1/2 binary64) (/.f64 c %173))) y) %998))
(approx %189 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1002 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %172) (*.f64 #s(literal 1/3 binary64) (/.f64 c %692))) y))) y) %998))
(approx %201 %1019)
(approx %201 (-.f64 %1019 (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 y %1022)))))
(approx %201 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1035 y) %1038) y) %1019))
(approx %201 (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 (*.f64 %1021 %691))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 c (*.f64 %1031 %691))))) (*.f64 #s(literal -1 binary64) (/.f64 %1035 (*.f64 %997 %37)))) y) %1035) y) %1038) y) %1019))
Calls

9 calls:

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

rewrite108.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131069
01631073
15691040
219661039
041571039
04663917
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
69 → 882
Calls
Call 1
Inputs
%5 = (approx c #s(literal 0 binary64))
%7 = (*.f64 x y)
%9 = (*.f64 c y)
%11 = (+.f64 y y)
%13 = (*.f64 c x)
%14 = (*.f64 #s(literal 2 binary64) %7)
%15 = (+.f64 #s(literal 2 binary64) %14)
%16 = (exp x)
%18 = (- %16 1)
%23 = (approx (+ (* %18 (+ y y)) 2) %15)
%24 = (/.f64 y c)
%25 = (/.f64 #s(literal 1 binary64) c)
%26 = (*.f64 y y)
%27 = (*.f64 x c)
%28 = (log.f64 #s(literal 1/2 binary64))
%29 = (/.f64 #s(literal 1/2 binary64) c)
%30 = (*.f64 %28 c)
%31 = (*.f64 %5 y)
%32 = (fabs.f64 %23)
%33 = (log.f64 %32)
%34 = (/.f64 #s(literal 1 binary64) %13)
%35 = (* c %18)
%36 = (/ 1 %35)
%37 = (approx %36 %34)
%38 = (/.f64 x c)
%39 = (fma.f64 #s(literal -1/2 binary64) %38 %25)
%40 = (/.f64 %39 x)
%41 = (approx %36 %40)
%42 = (*.f64 #s(literal -1/2 binary64) %9)
%49 = (approx (+ (* -1/2 (* c y)) (* 1/2 c)) %42)
%54 = (approx (/ (+ (* 1/2 (/ y c)) %36) y) %29)
%55 = (fma.f64 %27 #s(literal 1/2 binary64) c)
%56 = (fma.f64 %11 x #s(literal 2 binary64))
%61 = (approx (- 2 (* (- 1 %16) (* 2 y))) %56)
%62 = (/.f64 %55 y)
%63 = (fma.f64 %27 #s(literal -1/2 binary64) %62)
%64 = (*.f64 %63 %26)
%72 = (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) %64)
%73 = (*.f64 %31 x)
%74 = (*.f64 %72 x)
%75 = (fabs.f64 %61)
%76 = (log.f64 %75)
%77 = (*.f64 c %76)
%79 = (-.f64 %33 #s(literal 6243314768165359/9007199254740992 binary64))
%81 = (*.f64 x %49)
%82 = (+.f64 c %81)
%83 = (*.f64 x %82)
%89 = (approx (+ (* -1/2 (* c (* y (pow %18 2)))) %35) %83)
%90 = (*.f64 y %89)
%97 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%99 = (fma.f64 #s(literal 1/2 binary64) %24 %37)
%100 = (/.f64 %99 y)
%106 = (pow (* (log (+ (* y %18) 1)) c) -1)
%107 = (approx %106 %100)
%109 = (fma.f64 #s(literal 1/2 binary64) %24 %41)
%110 = (/.f64 %109 y)
%111 = (approx %106 %110)
%113 = (approx %106 %54)
c
#s(literal 1 binary64)
x
y
#s(literal 0 binary64)
%5
#s(literal 1/2 binary64)
%7
#s(literal 2 binary64)
%9
#s(literal -1/2 binary64)
%11
#s(literal 6243314768165359/9007199254740992 binary64)
%13
%14
%15
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%37
%38
%39
%40
%41
%42
%49
%54
%55
%56
%61
%62
%63
%64
%72
%73
%74
%75
%76
%77
(+.f64 %77 %30)
%79
(*.f64 c %79)
%81
%82
%83
%89
%90
(approx %97 %90)
%99
%100
%107
(/.f64 #s(literal 1 binary64) %107)
%109
%110
%111
(/.f64 #s(literal 1 binary64) %111)
%113
(/.f64 #s(literal 1 binary64) %113)
(approx %97 %73)
(approx %97 %74)
Outputs
%5 = (approx c #s(literal 0 binary64))
%11 = (*.f64 y x)
%17 = (*.f64 y c)
%25 = (+.f64 y y)
%29 = (neg.f64 y)
%32 = (*.f64 y #s(literal 1 binary64))
%34 = (*.f64 #s(literal 1 binary64) y)
%39 = (neg.f64 %29)
%42 = (*.f64 x c)
%43 = (*.f64 c x)
%44 = (pow.f64 %42 #s(literal 1 binary64))
%45 = (/.f64 #s(literal 1 binary64) %42)
%46 = (/.f64 #s(literal 1 binary64) %45)
%47 = (+.f64 x x)
%49 = (*.f64 %25 x)
%57 = (*.f64 %11 #s(literal 1 binary64))
%61 = (*.f64 #s(literal 1 binary64) %11)
%65 = (neg.f64 x)
%74 = (*.f64 (fma.f64 y x #s(literal 1 binary64)) #s(literal 2 binary64))
%75 = (fma.f64 %25 x #s(literal 2 binary64))
%76 = (pow.f64 %75 #s(literal 1 binary64))
%78 = (/.f64 #s(literal 1 binary64) (pow.f64 %75 #s(literal -1 binary64)))
%80 = (*.f64 #s(literal -2 binary64) %11)
%82 = (neg.f64 (-.f64 %80 #s(literal 2 binary64)))
%84 = (neg.f64 (-.f64 #s(literal -2 binary64) %49))
%85 = (fma.f64 %47 y #s(literal 2 binary64))
%86 = (fma.f64 #s(literal 2 binary64) %11 #s(literal 2 binary64))
%87 = (fma.f64 %11 #s(literal 2 binary64) #s(literal 2 binary64))
%88 = (fma.f64 y %47 #s(literal 2 binary64))
%89 = (fma.f64 y x #s(literal 2 binary64))
%90 = (fma.f64 y x %89)
%91 = (fma.f64 x %25 #s(literal 2 binary64))
%92 = (fma.f64 x y %89)
%93 = (-.f64 %49 #s(literal -2 binary64))
%96 = (-.f64 #s(literal 2 binary64) (*.f64 (neg.f64 %25) x))
%98 = (-.f64 #s(literal 2 binary64) (*.f64 %65 %25))
%99 = (-.f64 #s(literal 2 binary64) %80)
%101 = (+.f64 (+.f64 #s(literal 2 binary64) %11) %11)
%103 = (+.f64 (fma.f64 %47 y #s(literal 1 binary64)) #s(literal 1 binary64))
%104 = (+.f64 %49 #s(literal 2 binary64))
%106 = (+.f64 #s(literal 2 binary64) (neg.f64 %80))
%107 = (+.f64 #s(literal 2 binary64) %49)
%108 = (+.f64 %11 %89)
%110 = (+.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) %49))
%112 = (+.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) %80))
%113 = (exp x)
%115 = (- %113 1)
%120 = (approx (+ (* %115 (* 2 y)) 2) %75)
%121 = (pow.f64 %120 #s(literal 1 binary64))
%123 = (/.f64 #s(literal 1 binary64) (pow.f64 %120 #s(literal -1 binary64)))
%124 = (/.f64 #s(literal 1 binary64) c)
%126 = (/.f64 #s(literal -1 binary64) c)
%130 = (/.f64 y c)
%132 = (*.f64 y #s(literal -1 binary64))
%134 = (neg.f64 c)
%135 = (neg.f64 %134)
%139 = (neg.f64 %39)
%140 = (neg.f64 %135)
%148 = (/.f64 c y)
%156 = (/.f64 #s(literal 1/2 binary64) c)
%162 = (*.f64 #s(literal 2 binary64) %134)
%164 = (*.f64 %134 #s(literal 2 binary64))
%168 = (*.f64 #s(literal -1/2 binary64) c)
%170 = (*.f64 %135 #s(literal 2 binary64))
%172 = (*.f64 #s(literal 2 binary64) %135)
%174 = (*.f64 #s(literal 2 binary64) c)
%176 = (*.f64 c #s(literal 2 binary64))
%180 = (*.f64 #s(literal 1/2 binary64) c)
%190 = (fabs.f64 y)
%191 = (neg.f64 %190)
%192 = (neg.f64 %191)
%199 = (*.f64 y y)
%214 = (*.f64 %29 y)
%220 = (log.f64 #s(literal 1/2 binary64))
%225 = (log.f64 #s(literal 2 binary64))
%251 = (*.f64 %220 c)
%256 = (pow.f64 #s(literal 1/2 binary64) c)
%258 = (*.f64 %5 y)
%263 = (fabs.f64 %120)
%264 = (sqrt.f64 %263)
%265 = (neg.f64 %264)
%266 = (*.f64 %265 %265)
%267 = (*.f64 %264 %264)
%268 = (pow.f64 %264 #s(literal 2 binary64))
%269 = (*.f64 %120 %120)
%270 = (pow.f64 %269 #s(literal 1/2 binary64))
%271 = (pow.f64 %263 #s(literal 1 binary64))
%273 = (/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1/2 binary64)))
%275 = (/.f64 #s(literal 1 binary64) (pow.f64 %263 #s(literal -1 binary64)))
%276 = (sqrt.f64 %269)
%277 = (neg.f64 %120)
%278 = (neg.f64 %277)
%280 = (fabs.f64 (neg.f64 %278))
%282 = (fabs.f64 (neg.f64 %263))
%283 = (fabs.f64 %278)
%284 = (fabs.f64 %277)
%285 = (fabs.f64 %263)
%286 = (log.f64 %269)
%287 = (*.f64 #s(literal 1/2 binary64) %286)
%288 = (log.f64 %263)
%289 = (*.f64 #s(literal 1 binary64) %288)
%290 = (pow.f64 %288 #s(literal 1 binary64))
%292 = (/.f64 #s(literal 1 binary64) (pow.f64 %288 #s(literal -1 binary64)))
%293 = (log.f64 %264)
%294 = (+.f64 %293 %293)
%295 = (/.f64 #s(literal 2 binary64) x)
%297 = (/.f64 #s(literal 2 binary64) c)
%298 = (/.f64 #s(literal 1/2 binary64) x)
%300 = (/.f64 #s(literal -1 binary64) %42)
%303 = (/.f64 #s(literal 1 binary64) x)
%305 = (*.f64 #s(literal 1/2 binary64) %45)
%307 = (/.f64 #s(literal 1/2 binary64) %42)
%310 = (neg.f64 %42)
%311 = (neg.f64 %310)
%342 = (neg.f64 %65)
%353 = (*.f64 %180 x)
%359 = (*.f64 %134 %65)
%371 = (* %115 c)
%372 = (/ 1 %371)
%373 = (approx %372 %45)
%377 = (*.f64 x #s(literal 1 binary64))
%382 = (/.f64 x c)
%384 = (*.f64 x #s(literal -1 binary64))
%389 = (neg.f64 %342)
%405 = (*.f64 %382 #s(literal -1/2 binary64))
%406 = (fma.f64 %405 c #s(literal 1 binary64))
%408 = (fma.f64 #s(literal -1/2 binary64) x #s(literal 1 binary64))
%409 = (/.f64 %408 c)
%411 = (fma.f64 %405 %134 #s(literal -1 binary64))
%414 = (*.f64 #s(literal -1/2 binary64) x)
%416 = (fma.f64 %414 %134 (*.f64 #s(literal -1 binary64) c))
%418 = (*.f64 c %134)
%419 = (neg.f64 %418)
%422 = (fma.f64 %414 c (*.f64 #s(literal 1 binary64) c))
%424 = (*.f64 c c)
%425 = (neg.f64 %424)
%428 = (fma.f64 #s(literal -1 binary64) c (*.f64 %414 %134))
%430 = (*.f64 %134 c)
%431 = (neg.f64 %430)
%435 = (+.f64 #s(literal 1 binary64) %414)
%439 = (fma.f64 %414 %134 (*.f64 c #s(literal -1 binary64)))
%443 = (fma.f64 %414 c (*.f64 c #s(literal 1 binary64)))
%447 = (fma.f64 #s(literal -1 binary64) c (*.f64 %134 %414))
%450 = (*.f64 %42 #s(literal -1/2 binary64))
%451 = (fma.f64 #s(literal 1 binary64) c %450)
%454 = (neg.f64 %406)
%472 = (neg.f64 %409)
%500 = (/.f64 %409 x)
%503 = (*.f64 %65 %134)
%506 = (*.f64 %65 %418)
%509 = (*.f64 %65 %424)
%512 = (*.f64 %65 %430)
%533 = (*.f64 x %418)
%536 = (*.f64 x %424)
%539 = (*.f64 x %430)
%562 = (*.f64 %418 %65)
%565 = (*.f64 %418 x)
%568 = (*.f64 %424 %65)
%571 = (*.f64 %424 x)
%574 = (*.f64 %430 %65)
%577 = (*.f64 %430 x)
%609 = (*.f64 %409 #s(literal 1 binary64))
%612 = (*.f64 %406 %303)
%615 = (/.f64 %414 %42)
%616 = (fma.f64 %615 %310 #s(literal -1 binary64))
%619 = (fma.f64 %615 x %124)
%622 = (fma.f64 %615 %42 #s(literal 1 binary64))
%626 = (fma.f64 %405 %310 (*.f64 #s(literal -1 binary64) x))
%628 = (*.f64 x %310)
%629 = (neg.f64 %628)
%632 = (fma.f64 %405 %42 (*.f64 #s(literal 1 binary64) x))
%634 = (*.f64 x %42)
%635 = (neg.f64 %634)
%637 = (fma.f64 %405 %310 %384)
%640 = (fma.f64 %405 x %382)
%642 = (*.f64 x x)
%645 = (fma.f64 %405 %42 %377)
%648 = (*.f64 %406 #s(literal 1 binary64))
%697 = (approx %372 %500)
%704 = (*.f64 #s(literal -1/2 binary64) %17)
%717 = (* y c)
%720 = (approx (* -1/2 (- %717 c)) %704)
%727 = (- 1 %113)
%733 = (approx (/ (- (* (/ y c) 1/2) (pow (* %727 c) -1)) y) %156)
%737 = (fma.f64 %180 x c)
%741 = (neg.f64 %737)
%743 = (*.f64 x #s(literal 1/2 binary64))
%746 = (*.f64 #s(literal 1/2 binary64) x)
%767 = (/.f64 #s(literal 1 binary64) y)
%769 = (/.f64 #s(literal -1 binary64) y)
%772 = (/.f64 %737 y)
%774 = (*.f64 %737 #s(literal 1 binary64))
%777 = (/.f64 %353 y)
%778 = (fma.f64 %777 y c)
%781 = (fma.f64 %353 y %17)
%796 = (/.f64 %741 y)
%799 = (/.f64 #s(literal 1/2 binary64) y)
%801 = (/.f64 %42 y)
%803 = (/.f64 %180 y)
%812 = (fma.f64 %450 y %737)
%814 = (fma.f64 %42 #s(literal -1/2 binary64) %772)
%816 = (fma.f64 %450 %29 %741)
%819 = (neg.f64 %812)
%835 = (+.f64 %148 %450)
%864 = (*.f64 %814 y)
%870 = (*.f64 %814 %199)
%874 = (*.f64 %199 %812)
%877 = (*.f64 %812 %199)
%884 = (*.f64 %772 %199)
%886 = (*.f64 %450 %199)
%888 = (*.f64 %199 %772)
%890 = (*.f64 %199 %450)
%902 = (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %717) %870)
%908 = (*.f64 %5 x)
%910 = (*.f64 %258 x)
%918 = (*.f64 %902 x)
%923 = (/.f64 c #s(literal 2 binary64))
%925 = (*.f64 %288 c)
%926 = (pow.f64 %263 c)
%928 = (log.f64 (fabs.f64 %926))
%937 = (*.f64 c (log.f64 (*.f64 %263 #s(literal 1/2 binary64))))
%947 = (*.f64 %225 c)
%950 = (neg.f64 %947)
%976 = (-.f64 %288 #s(literal 6243314768165359/9007199254740992 binary64))
%980 = (-.f64 #s(literal 6243314768165359/9007199254740992 binary64) %288)
%987 = (*.f64 %976 c)
%996 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%998 = (*.f64 #s(literal -6243314768165359/9007199254740992 binary64) c)
%1008 = (*.f64 %720 x)
%1013 = (fma.f64 %720 x c)
%1017 = (*.f64 %65 %720)
%1029 = (*.f64 %1013 x)
%1038 = (*.f64 %1008 x)
%1054 = (approx (+ (* (* (* (pow %727 2) y) c) -1/2) %371) %1029)
%1058 = (*.f64 %1054 y)
%1069 = (* (log (+ (* (- (pow (E ) x) 1) y) 1)) c)
%1070 = (approx %1069 %1058)
%1074 = (fma.f64 %130 #s(literal 1/2 binary64) %373)
%1076 = (*.f64 #s(literal 1/2 binary64) y)
%1077 = (fma.f64 %373 c %1076)
%1083 = (neg.f64 %1074)
%1085 = (neg.f64 %373)
%1086 = (neg.f64 %1085)
%1094 = (*.f64 %130 #s(literal 1/2 binary64))
%1097 = (*.f64 (neg.f64 %130) #s(literal 1/2 binary64))
%1099 = (*.f64 #s(literal -1/2 binary64) %130)
%1101 = (neg.f64 %1094)
%1109 = (/.f64 %1074 y)
%1112 = (*.f64 %134 y)
%1120 = (*.f64 %1074 #s(literal 1 binary64))
%1123 = (/.f64 %1076 %17)
%1124 = (fma.f64 %1123 y %373)
%1128 = (fma.f64 %1094 y (*.f64 %373 y))
%1132 = (fma.f64 %1094 y (*.f64 y %373))
%1150 = (/.f64 %373 y)
%1154 = (/.f64 %130 y)
%1166 = (pow (* (log (+ (* %115 y) 1)) c) -1)
%1167 = (approx %1166 %1109)
%1169 = (/.f64 #s(literal 1 binary64) %1167)
%1172 = (/.f64 #s(literal -1 binary64) %1167)
%1179 = (neg.f64 %1167)
%1180 = (neg.f64 %1179)
%1209 = (fma.f64 %130 #s(literal 1/2 binary64) %697)
%1211 = (fma.f64 %697 c %1076)
%1217 = (neg.f64 %1209)
%1219 = (neg.f64 %697)
%1220 = (neg.f64 %1219)
%1238 = (/.f64 %1209 y)
%1248 = (*.f64 %1209 #s(literal 1 binary64))
%1251 = (fma.f64 %1123 y %697)
%1255 = (fma.f64 %1094 y (*.f64 %697 y))
%1259 = (fma.f64 %1094 y (*.f64 y %697))
%1277 = (/.f64 %697 y)
%1288 = (approx %1166 %1238)
%1290 = (/.f64 #s(literal 1 binary64) %1288)
%1293 = (/.f64 #s(literal -1 binary64) %1288)
%1300 = (neg.f64 %1288)
%1301 = (neg.f64 %1300)
%1330 = (approx %1166 %733)
%1332 = (/.f64 #s(literal 1 binary64) %1330)
%1335 = (/.f64 #s(literal -1 binary64) %1330)
%1342 = (neg.f64 %1330)
%1343 = (neg.f64 %1342)
%1372 = (approx %1069 %910)
%1376 = (approx %1069 %918)
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)))
#s(literal 1/2 binary64)
%11
(*.f64 x y)
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %11 #s(literal -1 binary64)))
#s(literal 2 binary64)
%17
(*.f64 c y)
(pow.f64 %17 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %17 #s(literal -1 binary64)))
#s(literal -1/2 binary64)
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(pow.f64 %25 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %25 #s(literal -1 binary64)))
(neg.f64 (-.f64 %29 y))
(fma.f64 y #s(literal 1 binary64) %32)
(fma.f64 #s(literal 1 binary64) y %34)
(-.f64 y %29)
(+.f64 %32 %32)
(+.f64 %34 %34)
(+.f64 y %39)
%25
#s(literal 6243314768165359/9007199254740992 binary64)
%42
%43
%44
%46
(*.f64 %47 y)
%49
(*.f64 #s(literal 2 binary64) %11)
(*.f64 %11 #s(literal 2 binary64))
(*.f64 y %47)
(*.f64 x %25)
(pow.f64 %49 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %49 #s(literal -1 binary64)))
(fma.f64 %11 #s(literal 1 binary64) %57)
(fma.f64 y x %11)
(fma.f64 x y %11)
(fma.f64 #s(literal 1 binary64) %11 %61)
(-.f64 %11 (*.f64 %29 x))
(-.f64 %11 (*.f64 %65 y))
(-.f64 %11 (neg.f64 %11))
(+.f64 %57 %57)
(+.f64 %61 %61)
(+.f64 %11 %11)
%74
%76
%78
%82
%84
%85
%75
%86
%87
%88
%90
%91
%92
%93
%96
%98
%99
%101
%103
%104
%106
%107
%108
%110
%112
%121
%120
%123
(*.f64 %32 %124)
(*.f64 %29 %126)
(*.f64 %124 y)
(*.f64 y %124)
(pow.f64 %130 #s(literal 1 binary64))
(/.f64 (neg.f64 %132) %135)
(/.f64 (neg.f64 %32) %134)
(/.f64 %139 %140)
(/.f64 %132 %134)
(/.f64 %32 c)
(/.f64 %39 %135)
(/.f64 %29 %134)
%130
(/.f64 #s(literal 1 binary64) (pow.f64 %130 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %148)
(neg.f64 (/.f64 y %134))
(neg.f64 (/.f64 %29 c))
(*.f64 #s(literal -1 binary64) %126)
(*.f64 %124 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %156)
(*.f64 #s(literal 1 binary64) %124)
(pow.f64 %135 #s(literal -1 binary64))
(pow.f64 %124 #s(literal 1 binary64))
(pow.f64 c #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %162)
(/.f64 #s(literal -2 binary64) %164)
(/.f64 #s(literal -1 binary64) %140)
(/.f64 #s(literal -1 binary64) %134)
(/.f64 #s(literal -1/2 binary64) %168)
(/.f64 #s(literal 2 binary64) %170)
(/.f64 #s(literal 2 binary64) %172)
(/.f64 #s(literal 2 binary64) %174)
(/.f64 #s(literal 2 binary64) %176)
(/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %135))
(/.f64 #s(literal 1/2 binary64) %180)
(/.f64 #s(literal 1 binary64) (pow.f64 %124 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %134 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %135)
(/.f64 #s(literal 1 binary64) (/.f64 c #s(literal 1 binary64)))
%124
(neg.f64 %126)
(*.f64 %192 %192)
(*.f64 %139 %139)
(*.f64 %191 %191)
(*.f64 %39 %39)
(*.f64 %190 %190)
(*.f64 %29 %29)
%199
(pow.f64 %191 #s(literal 2 binary64))
(pow.f64 %39 #s(literal 2 binary64))
(pow.f64 %190 #s(literal 2 binary64))
(pow.f64 %29 #s(literal 2 binary64))
(pow.f64 %199 #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %29 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -2 binary64)))
(neg.f64 %214)
(sqrt.f64 (*.f64 %199 %199))
(fabs.f64 %214)
(fabs.f64 %199)
%42
%43
%44
%46
(*.f64 #s(literal 1 binary64) %220)
(pow.f64 %220 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %220 #s(literal -1 binary64)))
(neg.f64 %225)
(fma.f64 #s(literal 1 binary64) %220 #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) %225)
(+.f64 %220 #s(literal 0 binary64))
%220
(*.f64 %124 #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) %126)
(*.f64 #s(literal 1/2 binary64) %124)
(pow.f64 %156 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %162)
(/.f64 #s(literal -1 binary64) %164)
(/.f64 #s(literal -1/2 binary64) %140)
(/.f64 #s(literal -1/2 binary64) %134)
(/.f64 #s(literal 1/2 binary64) %135)
%156
(/.f64 #s(literal 1 binary64) %170)
(/.f64 #s(literal 1 binary64) %172)
(/.f64 #s(literal 1 binary64) %174)
(/.f64 #s(literal 1 binary64) %176)
(/.f64 #s(literal 1 binary64) (pow.f64 %156 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %134 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 c #s(literal 1/2 binary64)))
(neg.f64 (/.f64 #s(literal -1/2 binary64) c))
%251
(*.f64 c %220)
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(log.f64 %256)
%258
(*.f64 y %5)
(pow.f64 %258 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %258 #s(literal -1 binary64)))
%266
%267
%268
%270
%271
%273
%275
%276
%280
%282
%283
%284
%285
%263
%287
%289
%290
%292
%294
%288
(*.f64 %295 %156)
(*.f64 %297 %298)
(*.f64 #s(literal -1 binary64) %300)
(*.f64 %45 #s(literal 1 binary64))
(*.f64 %124 %303)
(*.f64 #s(literal 2 binary64) %305)
(*.f64 #s(literal 2 binary64) %307)
(*.f64 #s(literal 1 binary64) %45)
(pow.f64 %311 #s(literal -1 binary64))
(pow.f64 %45 #s(literal 1 binary64))
(pow.f64 %42 #s(literal -1 binary64))
(/.f64 (*.f64 %126 #s(literal 2 binary64)) (*.f64 %65 #s(literal 2 binary64)))
(/.f64 (*.f64 %303 #s(literal 2 binary64)) %176)
(/.f64 (*.f64 %124 #s(literal 2 binary64)) %47)
(/.f64 (*.f64 #s(literal 2 binary64) %303) %174)
(/.f64 (*.f64 #s(literal 2 binary64) %126) (*.f64 #s(literal 2 binary64) %65))
(/.f64 (*.f64 #s(literal 2 binary64) %124) %47)
(/.f64 (neg.f64 %303) %134)
(/.f64 %126 %65)
(/.f64 #s(literal -2 binary64) (*.f64 %310 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %310))
(/.f64 %303 c)
(/.f64 #s(literal -1 binary64) (*.f64 %135 %65))
(/.f64 #s(literal -1 binary64) (neg.f64 %311))
(/.f64 #s(literal -1 binary64) %310)
(/.f64 %124 %342)
(/.f64 %124 x)
(/.f64 #s(literal 2 binary64) (*.f64 %311 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %42 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %311))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %42))
(/.f64 #s(literal 1/2 binary64) %353)
(/.f64 #s(literal 1 binary64) (*.f64 x %135))
(/.f64 #s(literal 1 binary64) (*.f64 %135 x))
(/.f64 #s(literal 1 binary64) %359)
(/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %310 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %124))
(/.f64 #s(literal 1 binary64) %311)
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal 1 binary64)))
%45
(neg.f64 %300)
(pow.f64 %373 #s(literal 1 binary64))
%373
(/.f64 #s(literal 1 binary64) (pow.f64 %373 #s(literal -1 binary64)))
(*.f64 %377 %124)
(*.f64 %65 %126)
(*.f64 %124 x)
(*.f64 x %124)
(pow.f64 %382 #s(literal 1 binary64))
(/.f64 (neg.f64 %384) %135)
(/.f64 (neg.f64 %377) %134)
(/.f64 %389 %140)
(/.f64 %384 %134)
(/.f64 %342 %135)
(/.f64 %377 c)
(/.f64 %65 %134)
%382
(/.f64 #s(literal 1 binary64) (pow.f64 %382 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %134 %65))
(/.f64 #s(literal 1 binary64) (/.f64 c x))
(neg.f64 (/.f64 x %134))
(neg.f64 (/.f64 %65 c))
(*.f64 %406 %124)
(pow.f64 %409 #s(literal 1 binary64))
(/.f64 (neg.f64 %411) %135)
(/.f64 (neg.f64 %416) %419)
(/.f64 (neg.f64 %422) %425)
(/.f64 (neg.f64 %428) %431)
(/.f64 (neg.f64 %408) %134)
(/.f64 (neg.f64 %435) %134)
(/.f64 (neg.f64 %439) %419)
(/.f64 (neg.f64 %443) %425)
(/.f64 (neg.f64 %447) %431)
(/.f64 (neg.f64 %451) %425)
(/.f64 (neg.f64 %454) %135)
(/.f64 %411 %134)
(/.f64 %416 %418)
(/.f64 %422 %424)
(/.f64 %428 %430)
%409
(/.f64 %435 c)
(/.f64 %439 %418)
(/.f64 %443 %424)
(/.f64 %447 %430)
(/.f64 %451 %424)
(/.f64 %454 %134)
(/.f64 %406 c)
(/.f64 #s(literal 1 binary64) (pow.f64 %409 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 c %406))
(neg.f64 %472)
(fma.f64 %414 %124 %124)
(fma.f64 #s(literal -1 binary64) %126 %405)
(fma.f64 %382 #s(literal -1/2 binary64) %124)
(fma.f64 %124 #s(literal 1 binary64) %405)
(fma.f64 #s(literal -1/2 binary64) %382 %124)
(fma.f64 #s(literal 2 binary64) %156 %405)
(fma.f64 x (*.f64 %124 #s(literal -1/2 binary64)) %124)
(fma.f64 #s(literal 1 binary64) %124 %405)
(-.f64 %405 %126)
(-.f64 %124 (*.f64 (neg.f64 %382) #s(literal -1/2 binary64)))
(-.f64 %124 (*.f64 #s(literal 1/2 binary64) %382))
(-.f64 %124 (neg.f64 %405))
(+.f64 (/.f64 (*.f64 %405 c) c) %124)
(+.f64 %405 %124)
(+.f64 %124 %405)
(*.f64 %303 %409)
(*.f64 %472 (/.f64 #s(literal -1 binary64) x))
(*.f64 %409 %303)
(pow.f64 %500 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %411) %503)
(/.f64 (*.f64 #s(literal -1 binary64) %416) %506)
(/.f64 (*.f64 #s(literal -1 binary64) %422) %509)
(/.f64 (*.f64 #s(literal -1 binary64) %428) %512)
(/.f64 (*.f64 #s(literal -1 binary64) %408) %310)
(/.f64 (*.f64 #s(literal -1 binary64) %435) %310)
(/.f64 (*.f64 #s(literal -1 binary64) %439) %506)
(/.f64 (*.f64 #s(literal -1 binary64) %443) %509)
(/.f64 (*.f64 #s(literal -1 binary64) %447) %512)
(/.f64 (*.f64 #s(literal -1 binary64) %451) %509)
(/.f64 (*.f64 #s(literal -1 binary64) %454) %503)
(/.f64 (*.f64 #s(literal -1 binary64) %406) %310)
(/.f64 (*.f64 #s(literal 1 binary64) %411) %310)
(/.f64 (*.f64 #s(literal 1 binary64) %416) %533)
(/.f64 (*.f64 #s(literal 1 binary64) %422) %536)
(/.f64 (*.f64 #s(literal 1 binary64) %428) %539)
(/.f64 (*.f64 #s(literal 1 binary64) %408) %42)
(/.f64 (*.f64 #s(literal 1 binary64) %435) %42)
(/.f64 (*.f64 #s(literal 1 binary64) %439) %533)
(/.f64 (*.f64 #s(literal 1 binary64) %443) %536)
(/.f64 (*.f64 #s(literal 1 binary64) %447) %539)
(/.f64 (*.f64 #s(literal 1 binary64) %451) %536)
(/.f64 (*.f64 #s(literal 1 binary64) %454) %310)
(/.f64 (*.f64 #s(literal 1 binary64) %406) %42)
(/.f64 (*.f64 %411 #s(literal -1 binary64)) %359)
(/.f64 (*.f64 %411 #s(literal 1 binary64)) %310)
(/.f64 (*.f64 %416 #s(literal -1 binary64)) %562)
(/.f64 (*.f64 %416 #s(literal 1 binary64)) %565)
(/.f64 (*.f64 %422 #s(literal -1 binary64)) %568)
(/.f64 (*.f64 %422 #s(literal 1 binary64)) %571)
(/.f64 (*.f64 %428 #s(literal -1 binary64)) %574)
(/.f64 (*.f64 %428 #s(literal 1 binary64)) %577)
(/.f64 (*.f64 %408 #s(literal -1 binary64)) %310)
(/.f64 (*.f64 %408 #s(literal 1 binary64)) %42)
(/.f64 (*.f64 %435 #s(literal -1 binary64)) %310)
(/.f64 (*.f64 %435 #s(literal 1 binary64)) %42)
(/.f64 (*.f64 %439 #s(literal -1 binary64)) %562)
(/.f64 (*.f64 %439 #s(literal 1 binary64)) %565)
(/.f64 (*.f64 %443 #s(literal -1 binary64)) %568)
(/.f64 (*.f64 %443 #s(literal 1 binary64)) %571)
(/.f64 (*.f64 %447 #s(literal -1 binary64)) %574)
(/.f64 (*.f64 %447 #s(literal 1 binary64)) %577)
(/.f64 (*.f64 %451 #s(literal -1 binary64)) %568)
(/.f64 (*.f64 %451 #s(literal 1 binary64)) %571)
(/.f64 (*.f64 %454 #s(literal -1 binary64)) %359)
(/.f64 (*.f64 %454 #s(literal 1 binary64)) %310)
(/.f64 (*.f64 %406 #s(literal -1 binary64)) %310)
(/.f64 (neg.f64 %609) %65)
(/.f64 (neg.f64 %612) %134)
(/.f64 (neg.f64 %616) %311)
(/.f64 (neg.f64 %619) %65)
(/.f64 (neg.f64 %622) %310)
(/.f64 (neg.f64 %626) %629)
(/.f64 (neg.f64 %632) %635)
(/.f64 (neg.f64 %637) %629)
(/.f64 (neg.f64 %640) (neg.f64 %642))
(/.f64 (neg.f64 %645) %635)
(/.f64 (neg.f64 %648) %310)
(/.f64 %609 x)
(/.f64 %612 c)
(/.f64 %616 %310)
(/.f64 %619 x)
(/.f64 %622 %42)
(/.f64 %626 %628)
(/.f64 %632 %634)
(/.f64 %637 %628)
(/.f64 %640 %642)
(/.f64 %645 %634)
(/.f64 %648 %359)
(/.f64 %648 %42)
(/.f64 %454 %310)
(/.f64 %406 %42)
(/.f64 %472 %389)
(/.f64 %472 %65)
(/.f64 %409 %342)
%500
(/.f64 #s(literal 1 binary64) (pow.f64 %500 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %65 %472))
(/.f64 #s(literal 1 binary64) (/.f64 x %409))
(neg.f64 (/.f64 %472 x))
(fma.f64 %295 %156 %615)
(fma.f64 %297 %298 %615)
(fma.f64 %405 %303 %45)
(fma.f64 #s(literal -1 binary64) %300 %615)
(fma.f64 %382 (/.f64 #s(literal -1/2 binary64) x) %45)
(fma.f64 %45 #s(literal 1 binary64) %615)
(fma.f64 %124 %303 %615)
(fma.f64 #s(literal -1/2 binary64) (/.f64 %382 x) %45)
(fma.f64 #s(literal 2 binary64) %305 %615)
(fma.f64 #s(literal 2 binary64) %307 %615)
(fma.f64 #s(literal 1 binary64) %45 %615)
(-.f64 %615 (*.f64 #s(literal -1 binary64) %45))
(-.f64 %615 (neg.f64 %45))
(-.f64 %615 (/.f64 %126 x))
(+.f64 %615 %45)
(+.f64 %45 %615)
(pow.f64 %697 #s(literal 1 binary64))
%697
(/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1/2 binary64) y) c)
(*.f64 %168 y)
%704
(*.f64 %17 #s(literal -1/2 binary64))
(*.f64 y %168)
(*.f64 c (*.f64 y #s(literal -1/2 binary64)))
(pow.f64 %704 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %704 #s(literal -1 binary64)))
(neg.f64 (*.f64 %17 #s(literal 1/2 binary64)))
(neg.f64 (*.f64 #s(literal 1/2 binary64) %17))
(pow.f64 %720 #s(literal 1 binary64))
%720
(/.f64 #s(literal 1 binary64) (pow.f64 %720 #s(literal -1 binary64)))
(pow.f64 %733 #s(literal 1 binary64))
%733
(/.f64 #s(literal 1 binary64) (pow.f64 %733 #s(literal -1 binary64)))
(pow.f64 %737 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64)))
(neg.f64 %741)
(fma.f64 %743 c %135)
(fma.f64 %743 c c)
(fma.f64 %746 c %135)
(fma.f64 %746 c c)
(fma.f64 %180 x %135)
%737
(fma.f64 %42 #s(literal 1/2 binary64) %135)
(fma.f64 %42 #s(literal 1/2 binary64) c)
(fma.f64 #s(literal 1/2 binary64) %42 %135)
(fma.f64 #s(literal 1/2 binary64) %42 c)
(fma.f64 x %180 %135)
(fma.f64 x %180 c)
(fma.f64 c %743 %135)
(fma.f64 c %743 c)
(-.f64 %353 %134)
(-.f64 c (*.f64 %310 #s(literal 1/2 binary64)))
(-.f64 c (*.f64 %65 %180))
(-.f64 c %450)
(+.f64 %353 %135)
(+.f64 %353 c)
(+.f64 c %353)
%74
%76
%78
%82
%84
%85
%75
%86
%87
%88
%90
%91
%92
%93
%96
%98
%99
%101
%103
%104
%106
%107
%108
%110
%112
%121
%120
%123
(*.f64 %767 %737)
(*.f64 %741 %769)
(*.f64 %737 %767)
(pow.f64 %772 #s(literal 1 binary64))
(/.f64 (neg.f64 %774) %29)
(/.f64 (neg.f64 %778) %29)
(/.f64 (neg.f64 %781) %214)
(/.f64 %774 y)
(/.f64 %778 y)
(/.f64 %781 %199)
(/.f64 %741 %139)
(/.f64 %741 %29)
(/.f64 %737 %39)
%772
(/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %29 %741))
(/.f64 #s(literal 1 binary64) (/.f64 y %737))
(neg.f64 %796)
(fma.f64 %353 %767 %148)
(fma.f64 %42 %799 %148)
(fma.f64 #s(literal 1/2 binary64) %801 %148)
(fma.f64 x %803 %148)
(fma.f64 c %767 %777)
(-.f64 %777 (neg.f64 %148))
(-.f64 %777 (/.f64 %134 y))
(+.f64 %148 %777)
(+.f64 %777 %148)
(*.f64 %812 %767)
(pow.f64 %814 #s(literal 1 binary64))
(/.f64 (neg.f64 %816) %39)
(/.f64 (neg.f64 %819) %39)
(/.f64 %816 %29)
(/.f64 %819 %29)
(/.f64 %812 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %814 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %812))
(neg.f64 (-.f64 %796 %450))
(fma.f64 %414 c %772)
(fma.f64 %168 x %772)
(fma.f64 %767 %737 %450)
(fma.f64 %741 %769 %450)
(fma.f64 %353 %767 %835)
(fma.f64 %737 %767 %450)
(fma.f64 %42 %799 %835)
%814
(fma.f64 #s(literal -1/2 binary64) %42 %772)
(fma.f64 #s(literal 1/2 binary64) %801 %835)
(fma.f64 x %803 %835)
(fma.f64 x %168 %772)
(fma.f64 c %414 %772)
(-.f64 %450 %796)
(-.f64 %772 (*.f64 %310 #s(literal -1/2 binary64)))
(-.f64 %772 (*.f64 %65 %168))
(-.f64 %772 (neg.f64 %450))
(-.f64 %772 %353)
(+.f64 (fma.f64 %414 c %777) %148)
(+.f64 (/.f64 (*.f64 %450 y) y) %772)
(+.f64 %777 %835)
(+.f64 %450 %772)
(+.f64 %772 %450)
(*.f64 (*.f64 %814 %190) %190)
(*.f64 (*.f64 %814 %29) %29)
(*.f64 %864 y)
(*.f64 %190 (*.f64 %190 %814))
(*.f64 %29 (*.f64 %29 %814))
%870
(*.f64 %199 %814)
(*.f64 y %864)
(pow.f64 %870 #s(literal 1 binary64))
(/.f64 (neg.f64 %874) %29)
(/.f64 (neg.f64 %877) %29)
(/.f64 %874 y)
(/.f64 %877 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %870 #s(literal -1 binary64)))
(fma.f64 %450 %199 %884)
(fma.f64 %772 %199 %886)
(fma.f64 %199 %450 %888)
(fma.f64 %199 %772 %890)
(+.f64 %890 %888)
(+.f64 %888 %890)
(+.f64 %886 %884)
(+.f64 %884 %886)
(pow.f64 %902 #s(literal 1 binary64))
%902
(/.f64 #s(literal 1 binary64) (pow.f64 %902 #s(literal -1 binary64)))
(*.f64 (*.f64 x %5) y)
(*.f64 %908 y)
%910
(*.f64 %11 %5)
(*.f64 %5 %11)
(*.f64 y %908)
(*.f64 x %258)
(pow.f64 %910 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %910 #s(literal -1 binary64)))
%918
(*.f64 x %902)
(pow.f64 %918 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %918 #s(literal -1 binary64)))
%266
%267
%268
%270
%271
%273
%275
%276
%280
%282
%283
%284
%285
%263
%287
%289
%290
%292
%294
%288
(*.f64 %923 %286)
%925
(*.f64 #s(literal 1 binary64) %928)
(*.f64 c %288)
(pow.f64 %925 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %925 #s(literal -1 binary64)))
(log.f64 %926)
%937
(*.f64 c (log.f64 (*.f64 #s(literal 1/2 binary64) %263)))
(*.f64 c (log.f64 (/.f64 %263 #s(literal 2 binary64))))
(pow.f64 %937 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %937 #s(literal -1 binary64)))
(neg.f64 (-.f64 %947 %925))
(fma.f64 %923 %286 %950)
(fma.f64 %923 %286 %251)
(fma.f64 %288 c %950)
(fma.f64 %288 c %251)
(fma.f64 %220 c %925)
(fma.f64 #s(literal 1 binary64) %928 %950)
(fma.f64 #s(literal 1 binary64) %928 %251)
(fma.f64 c %288 %950)
(fma.f64 c %288 %251)
(fma.f64 c %220 %925)
(-.f64 %925 %947)
(-.f64 %251 (*.f64 (neg.f64 %288) c))
(-.f64 %251 (*.f64 %134 %288))
(-.f64 %251 (neg.f64 %925))
(+.f64 %925 %950)
(+.f64 %925 %251)
(+.f64 %251 %925)
(log.f64 (*.f64 %926 %256))
(log.f64 (*.f64 %256 %926))
(pow.f64 %976 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %976 #s(literal -1 binary64)))
(neg.f64 %980)
(fma.f64 #s(literal 1/2 binary64) %286 #s(literal -6243314768165359/9007199254740992 binary64))
(fma.f64 #s(literal 1 binary64) %288 #s(literal -6243314768165359/9007199254740992 binary64))
%976
(+.f64 #s(literal -6243314768165359/9007199254740992 binary64) %288)
(+.f64 %288 #s(literal -6243314768165359/9007199254740992 binary64))
%987
(*.f64 c %976)
(pow.f64 %987 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %987 #s(literal -1 binary64)))
(neg.f64 (*.f64 %980 c))
(neg.f64 (*.f64 c %980))
(fma.f64 %923 %286 %996)
(fma.f64 %923 %286 %998)
(fma.f64 %288 c %996)
(fma.f64 %288 c %998)
(fma.f64 #s(literal 1 binary64) %928 %996)
(fma.f64 #s(literal 1 binary64) %928 %998)
(fma.f64 c %288 %996)
(fma.f64 c %288 %998)
(+.f64 %925 %996)
(+.f64 %925 %998)
%1008
(*.f64 x %720)
(pow.f64 %1008 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1008 #s(literal -1 binary64)))
(pow.f64 %1013 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1013 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1017 c))
%1013
(fma.f64 x %720 c)
(-.f64 %1008 %134)
(-.f64 c %1017)
(+.f64 %1008 c)
(+.f64 c (*.f64 %342 %720))
(+.f64 c (neg.f64 %1017))
(+.f64 c %1008)
%1029
(*.f64 x %1013)
(pow.f64 %1029 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1029 #s(literal -1 binary64)))
(fma.f64 %642 %720 %42)
(fma.f64 %1008 x %42)
(fma.f64 %720 %642 %42)
(fma.f64 x %1008 %42)
(fma.f64 x c %1038)
(fma.f64 c x %1038)
(-.f64 %42 (*.f64 %65 %1008))
(-.f64 %42 (*.f64 %1017 x))
(-.f64 %42 (neg.f64 %1038))
(+.f64 %1038 %42)
(+.f64 %42 %1038)
(pow.f64 %1054 #s(literal 1 binary64))
%1054
(/.f64 #s(literal 1 binary64) (pow.f64 %1054 #s(literal -1 binary64)))
%1058
(*.f64 y %1054)
(pow.f64 %1058 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1058 #s(literal -1 binary64)))
(pow.f64 %1070 #s(literal 1 binary64))
%1070
(/.f64 #s(literal 1 binary64) (pow.f64 %1070 #s(literal -1 binary64)))
(pow.f64 %1074 #s(literal 1 binary64))
(/.f64 (neg.f64 %1077) %134)
(/.f64 %1077 c)
(/.f64 #s(literal 1 binary64) (pow.f64 %1074 #s(literal -1 binary64)))
(neg.f64 %1083)
(fma.f64 %1076 %124 %1086)
(fma.f64 %1076 %124 %373)
(fma.f64 %130 #s(literal 1/2 binary64) %1086)
%1074
(fma.f64 #s(literal 1/2 binary64) %130 %1086)
(fma.f64 #s(literal 1/2 binary64) %130 %373)
(fma.f64 y %156 %1086)
(fma.f64 y %156 %373)
(-.f64 %1094 %1085)
(-.f64 %373 %1097)
(-.f64 %373 %1099)
(-.f64 %373 %1101)
(+.f64 %1094 %1086)
(+.f64 %1094 %373)
(+.f64 %373 %1094)
(*.f64 %767 %1074)
(*.f64 %1083 %769)
(*.f64 %1074 %767)
(pow.f64 %1109 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1077) %1112)
(/.f64 (*.f64 #s(literal 1 binary64) %1077) %17)
(/.f64 (*.f64 %1077 #s(literal -1 binary64)) %1112)
(/.f64 (*.f64 %1077 #s(literal 1 binary64)) %17)
(/.f64 (neg.f64 %1120) %29)
(/.f64 (neg.f64 %1124) %29)
(/.f64 (neg.f64 %1128) %214)
(/.f64 (neg.f64 %1132) %214)
(/.f64 %1120 y)
(/.f64 %1124 y)
(/.f64 %1128 %199)
(/.f64 %1132 %199)
(/.f64 %1083 %139)
(/.f64 %1083 %29)
(/.f64 %1074 %39)
%1109
(/.f64 #s(literal 1 binary64) (pow.f64 %1109 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %29 %1083))
(/.f64 #s(literal 1 binary64) (/.f64 y %1074))
(neg.f64 (/.f64 %1083 y))
(fma.f64 %1094 %767 %1150)
(fma.f64 %373 %767 %1123)
(fma.f64 %130 %799 %1150)
(fma.f64 #s(literal 1/2 binary64) %1154 %1150)
(-.f64 %1123 (neg.f64 %1150))
(-.f64 %1123 (/.f64 %1085 y))
(+.f64 %1150 %1123)
(+.f64 %1123 %1150)
(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) %1172)
(*.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 %1180 #s(literal -1 binary64))
(pow.f64 %1169 #s(literal 1 binary64))
(pow.f64 %1167 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1179 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1179))
(/.f64 #s(literal -1 binary64) (neg.f64 %1180))
(/.f64 #s(literal -1 binary64) %1179)
(/.f64 #s(literal 2 binary64) (*.f64 %1180 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %1167 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1180))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1167))
(/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1167))
(/.f64 #s(literal 1 binary64) (pow.f64 %1169 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1179 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1180)
(/.f64 #s(literal 1 binary64) (/.f64 %1167 #s(literal 1 binary64)))
%1169
(neg.f64 %1172)
(pow.f64 %1209 #s(literal 1 binary64))
(/.f64 (neg.f64 %1211) %134)
(/.f64 %1211 c)
(/.f64 #s(literal 1 binary64) (pow.f64 %1209 #s(literal -1 binary64)))
(neg.f64 %1217)
(fma.f64 %1076 %124 %1220)
(fma.f64 %1076 %124 %697)
(fma.f64 %130 #s(literal 1/2 binary64) %1220)
%1209
(fma.f64 #s(literal 1/2 binary64) %130 %1220)
(fma.f64 #s(literal 1/2 binary64) %130 %697)
(fma.f64 y %156 %1220)
(fma.f64 y %156 %697)
(-.f64 %1094 %1219)
(-.f64 %697 %1097)
(-.f64 %697 %1099)
(-.f64 %697 %1101)
(+.f64 %1094 %1220)
(+.f64 %1094 %697)
(+.f64 %697 %1094)
(*.f64 %767 %1209)
(*.f64 %1217 %769)
(*.f64 %1209 %767)
(pow.f64 %1238 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) %1211) %1112)
(/.f64 (*.f64 #s(literal 1 binary64) %1211) %17)
(/.f64 (*.f64 %1211 #s(literal -1 binary64)) %1112)
(/.f64 (*.f64 %1211 #s(literal 1 binary64)) %17)
(/.f64 (neg.f64 %1248) %29)
(/.f64 (neg.f64 %1251) %29)
(/.f64 (neg.f64 %1255) %214)
(/.f64 (neg.f64 %1259) %214)
(/.f64 %1248 y)
(/.f64 %1251 y)
(/.f64 %1255 %199)
(/.f64 %1259 %199)
(/.f64 %1217 %139)
(/.f64 %1217 %29)
(/.f64 %1209 %39)
%1238
(/.f64 #s(literal 1 binary64) (pow.f64 %1238 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %29 %1217))
(/.f64 #s(literal 1 binary64) (/.f64 y %1209))
(neg.f64 (/.f64 %1217 y))
(fma.f64 %1094 %767 %1277)
(fma.f64 %697 %767 %1123)
(fma.f64 %130 %799 %1277)
(fma.f64 #s(literal 1/2 binary64) %1154 %1277)
(-.f64 %1123 (neg.f64 %1277))
(-.f64 %1123 (/.f64 %1219 y))
(+.f64 %1277 %1123)
(+.f64 %1123 %1277)
(pow.f64 %1288 #s(literal 1 binary64))
%1288
(/.f64 #s(literal 1 binary64) %1290)
(*.f64 %1290 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1293)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1290))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1288))
(*.f64 #s(literal 1 binary64) %1290)
(pow.f64 %1301 #s(literal -1 binary64))
(pow.f64 %1290 #s(literal 1 binary64))
(pow.f64 %1288 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1300 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1300))
(/.f64 #s(literal -1 binary64) (neg.f64 %1301))
(/.f64 #s(literal -1 binary64) %1300)
(/.f64 #s(literal 2 binary64) (*.f64 %1301 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %1288 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1301))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1288))
(/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1288))
(/.f64 #s(literal 1 binary64) (pow.f64 %1290 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1300 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1301)
(/.f64 #s(literal 1 binary64) (/.f64 %1288 #s(literal 1 binary64)))
%1290
(neg.f64 %1293)
(pow.f64 %1330 #s(literal 1 binary64))
%1330
(/.f64 #s(literal 1 binary64) %1332)
(*.f64 %1332 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %1335)
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1332))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %1330))
(*.f64 #s(literal 1 binary64) %1332)
(pow.f64 %1343 #s(literal -1 binary64))
(pow.f64 %1332 #s(literal 1 binary64))
(pow.f64 %1330 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %1342 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %1342))
(/.f64 #s(literal -1 binary64) (neg.f64 %1343))
(/.f64 #s(literal -1 binary64) %1342)
(/.f64 #s(literal 2 binary64) (*.f64 %1343 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 %1330 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1343))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %1330))
(/.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %1330))
(/.f64 #s(literal 1 binary64) (pow.f64 %1332 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1342 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1343)
(/.f64 #s(literal 1 binary64) (/.f64 %1330 #s(literal 1 binary64)))
%1332
(neg.f64 %1335)
(pow.f64 %1372 #s(literal 1 binary64))
%1372
(/.f64 #s(literal 1 binary64) (pow.f64 %1372 #s(literal -1 binary64)))
(pow.f64 %1376 #s(literal 1 binary64))
%1376
(/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64)))

reconstruct63.0ms (1.6%)

Counts
1 128 → 438
Compiler

Compiled 1 128 to 2 014 computations (-78.5% saved)

eval40.0ms (1.0%)

Compiler

Compiled 440 to 1 909 computations (-333.9% saved)

prune8.0ms (0.2%)

Pruning

18 alts after pruning (6 fresh and 12 done)

PrunedKeptTotal
New4346440
Fresh000
Picked538
Done099
Total43918457
Accuracy
99.6%
Counts
457 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
16.1%
(fma.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) c (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)))
52.4%
(/.f64 (log.f64 (fma.f64 (expm1.f64 x) y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
58.8%
%53 = (- (exp x) 1)
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %53) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %53)) (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y)))
58.8%
%53 = (- (exp x) 1)
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %53) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx (/ 1 (* c %53)) (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y)))
6.2%
%53 = (- (exp x) 1)
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %53) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %53))) y) (/.f64 #s(literal 1/2 binary64) c))))
41.9%
(+.f64 (*.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) c) (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64)))
41.9%
(*.f64 (-.f64 (log.f64 (fabs.f64 (approx (+ (* (- (exp x) 1) (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) #s(literal 6243314768165359/9007199254740992 binary64)) c)
95.4%
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
68.5%
(*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y))))
41.8%
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx (* (- (pow (E ) x) 1) y) (*.f64 x y)))))
32.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 (approx c #s(literal 0 binary64)) y) x))
63.4%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x))
58.7%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 x c) y))
56.4%
%46 = (exp x)
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx (+ (* (* (* (pow (- 1 %46) 2) y) c) -1/2) (* (- %46 1) c)) (*.f64 (fma.f64 (approx (* -1/2 (- (* y c) c)) (*.f64 #s(literal -1/2 binary64) (*.f64 y c))) x c) x)) y))
46.1%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) (* y c)) (*.f64 (fma.f64 (*.f64 x c) #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) (*.f64 y y))) x))
76.2%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
58.3%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 x y)))
52.5%
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (expm1.f64 x))))))
Compiler

Compiled 18 to 69 computations (-283.3% saved)

regimes273.0ms (7.0%)

Counts
1 → 1
2 → 2
3 → 2
6 → 1
8 → 2
9 → 2
16 → 2
22 → 4
28 → 1
36 → 3
38 → 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))))
%11 = (*.f64 x y)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 (approx c #s(literal 0 binary64)) %11))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%13 = (*.f64 x y)
(approx %10 (*.f64 (approx c #s(literal 0 binary64)) %13))
(approx %10 (*.f64 c %13))
Call 3
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 (approx c #s(literal 0 binary64)) %11))
(approx %10 (*.f64 (*.f64 x c) y))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 c (*.f64 x y)))
(approx %10 (*.f64 (*.f64 x c) y))
Call 4
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%29 = (- (exp x) 1)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 (*.f64 x c) y))
(approx %10 (*.f64 (*.f64 y c) x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %29) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %29))) y) (/.f64 #s(literal 1/2 binary64) c))))
Outputs
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 (*.f64 y c) x))
Call 5
Inputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%29 = (- (exp x) 1)
%49 = (*.f64 y (expm1.f64 x))
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 (*.f64 x c) y))
(approx %10 (*.f64 (*.f64 y c) x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %29) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %29))) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
(approx %10 (*.f64 c (*.f64 y (expm1.f64 x))))
(approx %10 (*.f64 (*.f64 y c) x))
Call 6
Inputs
%7 = (* (- (pow (E ) x) 1) y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%29 = (- (exp x) 1)
%49 = (*.f64 y (expm1.f64 x))
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 (*.f64 x c) y))
(approx %10 (*.f64 (*.f64 y c) x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y %29) 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 (* c %29))) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
Outputs
%8 = (* (- (pow (E ) x) 1) y)
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %8 (*.f64 x y)))))
(approx (* c (log (+ 1 %8))) (*.f64 c (*.f64 y (expm1.f64 x))))
Call 7
Inputs
%4 = (pow (E ) x)
%7 = (* (- %4 1) y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%18 = (*.f64 x c)
%21 = (*.f64 y c)
%28 = (exp x)
%29 = (- %28 1)
%30 = (* y %29)
%39 = (* c %29)
%49 = (*.f64 y (expm1.f64 x))
%70 = (* y c)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 %18 y))
(approx %10 (*.f64 %21 x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ %30 1)) c) -1) (approx (/ (+ (* 1/2 (/ y c)) (/ 1 %39)) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(*.f64 c (log1p.f64 (approx %30 %11)))
(approx %10 (*.f64 (approx (+ (* (* (* (pow (- 1 %28) 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(approx %10 (*.f64 y (approx (+ (* -1/2 (* c (* y (pow %29 2)))) %39) (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) (*.f64 c y)))))))))
(*.f64 (-.f64 (log.f64 (fabs.f64 (approx (+ (* %29 (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64))))) #s(literal 6243314768165359/9007199254740992 binary64)) c)
(approx %10 (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %70) (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) (*.f64 y y))) x))
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) #s(literal 6243314768165359/9007199254740992 binary64)))
Outputs
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 c (*.f64 y (expm1.f64 x))))
(*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y))))
Call 8
Inputs
%4 = (pow (E ) x)
%5 = (- %4 1)
%7 = (* %5 y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%18 = (*.f64 x c)
%21 = (*.f64 y c)
%28 = (exp x)
%29 = (- %28 1)
%30 = (* y %29)
%35 = (pow (* (log (+ %30 1)) c) -1)
%39 = (* c %29)
%40 = (/ 1 %39)
%49 = (*.f64 y (expm1.f64 x))
%70 = (* y c)
%91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39)
%96 = (*.f64 c y)
%113 = (log.f64 (fabs.f64 (approx (+ (* %29 (* 2 y)) 2) (fma.f64 (+.f64 y y) x #s(literal 2 binary64)))))
%158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 %18 y))
(approx %10 (*.f64 %21 x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(*.f64 c (log1p.f64 (approx %30 %11)))
(approx %10 (*.f64 (approx (+ (* (* (* (pow (- 1 %28) 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96))))))))
(*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c)
(approx %10 (*.f64 (approx (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %70) (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) (*.f64 y y))) x))
(*.f64 c (-.f64 (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11))))) #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c))))))))
(fma.f64 %113 c %158)
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y))))
(+.f64 (*.f64 %113 c) %158)
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (approx %40 (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y)))
Outputs
%10 = (* c (log (+ 1 (* (- (pow (E ) x) 1) y))))
%12 = (*.f64 y (expm1.f64 x))
%14 = (approx %10 (*.f64 c %12))
%14
(*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y))))
%14
(approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %12))))
Call 9
Inputs
%4 = (pow (E ) x)
%5 = (- %4 1)
%7 = (* %5 y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%18 = (*.f64 x c)
%21 = (*.f64 y c)
%28 = (exp x)
%29 = (- %28 1)
%30 = (* y %29)
%35 = (pow (* (log (+ %30 1)) c) -1)
%39 = (* c %29)
%40 = (/ 1 %39)
%48 = (expm1.f64 x)
%49 = (*.f64 y %48)
%61 = (- 1 %28)
%70 = (* y c)
%91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39)
%96 = (*.f64 c y)
%105 = (* 2 y)
%110 = (fma.f64 (+.f64 y y) x #s(literal 2 binary64))
%113 = (log.f64 (fabs.f64 (approx (+ (* %29 %105) 2) %110)))
%122 = (+ (* (* (* (- y (pow y 2)) x) c) 1/2) %70)
%130 = (*.f64 y y)
%142 = (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11)))))
%158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%170 = (/.f64 y c)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 %18 y))
(approx %10 (*.f64 %21 x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(*.f64 c (log1p.f64 (approx %30 %11)))
(approx %10 (*.f64 (approx (+ (* (* (* (pow %61 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 (* c y)) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96))))))))
(*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c)
(approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) (/.f64 c y))) %130)) x))
(*.f64 c (-.f64 %142 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c))))))))
(fma.f64 %113 c %158)
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y))))
(+.f64 (*.f64 %113 c) %158)
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 #s(literal 1 binary64) (*.f64 c x)))) y)))
(*.f64 c (log1p.f64 %49))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y)))
(/.f64 (log.f64 (fma.f64 %48 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) c))
(*.f64 c (-.f64 %142 (log.f64 #s(literal 2 binary64))))
(approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (/.f64 (fma.f64 %18 #s(literal 1/2 binary64) c) y)) %130)) x))
(+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* %61 %105)) %110)))) (*.f64 (log.f64 #s(literal 1/2 binary64)) c))
Outputs
(*.f64 c (log1p.f64 (*.f64 y (expm1.f64 x))))
Call 10
Inputs
%4 = (pow (E ) x)
%5 = (- %4 1)
%7 = (* %5 y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%18 = (*.f64 x c)
%21 = (*.f64 y c)
%28 = (exp x)
%29 = (- %28 1)
%30 = (* y %29)
%35 = (pow (* (log (+ %30 1)) c) -1)
%39 = (* c %29)
%40 = (/ 1 %39)
%48 = (expm1.f64 x)
%49 = (*.f64 y %48)
%61 = (- 1 %28)
%70 = (* y c)
%91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39)
%92 = (* c y)
%96 = (*.f64 c y)
%105 = (* 2 y)
%108 = (+.f64 y y)
%110 = (fma.f64 %108 x #s(literal 2 binary64))
%113 = (log.f64 (fabs.f64 (approx (+ (* %29 %105) 2) %110)))
%117 = (pow y 2)
%122 = (+ (* (* (* (- y %117) x) c) 1/2) %70)
%127 = (/.f64 c y)
%130 = (*.f64 y y)
%142 = (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11)))))
%158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%170 = (/.f64 y c)
%171 = (*.f64 c x)
%191 = (/.f64 #s(literal 1 binary64) c)
%193 = (log.f64 #s(literal 2 binary64))
%209 = (log.f64 #s(literal 1/2 binary64))
%245 = (pow.f64 y #s(literal 2 binary64))
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 %18 y))
(approx %10 (*.f64 %21 x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(*.f64 c (log1p.f64 (approx %30 %11)))
(approx %10 (*.f64 (approx (+ (* (* (* (pow %61 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 %92) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96))))))))
(*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c)
(approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) %127)) %130)) x))
(*.f64 c (-.f64 %142 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c))))))))
(fma.f64 %113 c %158)
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y))))
(+.f64 (*.f64 %113 c) %158)
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 #s(literal 1 binary64) %171))) y)))
(*.f64 c (log1p.f64 %49))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y)))
(/.f64 (log.f64 (fma.f64 %48 y #s(literal 1 binary64))) %191)
(*.f64 c (-.f64 %142 %193))
(approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (/.f64 (fma.f64 %18 #s(literal 1/2 binary64) c) y)) %130)) x))
(+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* %61 %105)) %110)))) (*.f64 %209 c))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (/.f64 #s(literal 1 binary64) (*.f64 c %48))) y)))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x c) %191) x))) y)))
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %48 %108 #s(literal 2 binary64)))) %193))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
(-.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 %108 %48 #s(literal 2 binary64))))) (*.f64 (neg.f64 c) %209))
(approx %10 (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %245)))) %96)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y %48 #s(literal 1 binary64))) c) #s(literal -1 binary64)))
(approx %10 (*.f64 x (approx (+ (* 1/2 (* c (* x (+ y (* -1 %117))))) %92) (*.f64 %245 (fma.f64 #s(literal -1/2 binary64) %171 (fma.f64 #s(literal 1/2 binary64) (/.f64 %171 y) %127))))))
Outputs
%3 = (expm1.f64 x)
%6 = (*.f64 c (log1p.f64 (*.f64 y %3)))
%6
(/.f64 #s(literal 1 binary64) (approx (pow (* (log (+ (* y (- (exp x) 1)) 1)) c) -1) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 y c) (/.f64 #s(literal 1 binary64) (*.f64 c %3))) y)))
%6
Call 11
Inputs
%4 = (pow (E ) x)
%5 = (- %4 1)
%7 = (* %5 y)
%10 = (* c (log (+ 1 %7)))
%11 = (*.f64 x y)
%15 = (approx c #s(literal 0 binary64))
%18 = (*.f64 x c)
%21 = (*.f64 y c)
%28 = (exp x)
%29 = (- %28 1)
%30 = (* y %29)
%35 = (pow (* (log (+ %30 1)) c) -1)
%39 = (* c %29)
%40 = (/ 1 %39)
%48 = (expm1.f64 x)
%49 = (*.f64 y %48)
%61 = (- 1 %28)
%70 = (* y c)
%91 = (+ (* -1/2 (* c (* y (pow %29 2)))) %39)
%92 = (* c y)
%96 = (*.f64 c y)
%105 = (* 2 y)
%108 = (+.f64 y y)
%110 = (fma.f64 %108 x #s(literal 2 binary64))
%113 = (log.f64 (fabs.f64 (approx (+ (* %29 %105) 2) %110)))
%117 = (pow y 2)
%122 = (+ (* (* (* (- y %117) x) c) 1/2) %70)
%127 = (/.f64 c y)
%130 = (*.f64 y y)
%142 = (log.f64 (fabs.f64 (approx (+ (* %29 (+ y y)) 2) (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %11)))))
%158 = (*.f64 c #s(literal -6243314768165359/9007199254740992 binary64))
%170 = (/.f64 y c)
%171 = (*.f64 c x)
%191 = (/.f64 #s(literal 1 binary64) c)
%193 = (log.f64 #s(literal 2 binary64))
%209 = (log.f64 #s(literal 1/2 binary64))
%212 = (*.f64 c %48)
%245 = (pow.f64 y #s(literal 2 binary64))
%263 = (+ (* 1/2 (* c (* x (+ y (* -1 %117))))) %92)
(approx %10 (*.f64 c %11))
(approx %10 (*.f64 %15 %11))
(approx %10 (*.f64 %18 y))
(approx %10 (*.f64 %21 x))
(approx %10 (*.f64 (*.f64 %15 y) x))
(/.f64 #s(literal 1 binary64) (approx %35 (approx (/ (+ (* 1/2 (/ y c)) %40) y) (/.f64 #s(literal 1/2 binary64) c))))
(approx %10 (*.f64 c %49))
(approx %10 (*.f64 %15 %49))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (approx %7 %11))))
(*.f64 c (log1p.f64 (approx %30 %11)))
(approx %10 (*.f64 (approx (+ (* (* (* (pow %61 2) y) c) -1/2) (* %29 c)) (*.f64 (fma.f64 (approx (* -1/2 (- %70 c)) (*.f64 #s(literal -1/2 binary64) %21)) x c) x)) y))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (approx %4 #s(literal 1 binary64)) #s(literal 1 binary64)) y))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (approx (+ (* -1/2 %92) (* 1/2 c)) (*.f64 #s(literal -1/2 binary64) %96))))))))
(*.f64 (-.f64 %113 #s(literal 6243314768165359/9007199254740992 binary64)) c)
(approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (approx (/ (+ (* (* x c) 1/2) c) y) %127)) %130)) x))
(*.f64 c (-.f64 %142 #s(literal 6243314768165359/9007199254740992 binary64)))
(approx %10 (*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) %49))))
(approx %10 (*.f64 y (approx %91 (*.f64 x (+.f64 c (*.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (*.f64 #s(literal 1/2 binary64) c))))))))
(fma.f64 %113 c %158)
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (approx %5 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)))) y))))
(+.f64 (*.f64 %113 c) %158)
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 #s(literal 1 binary64) %171))) y)))
(*.f64 c (log1p.f64 %49))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (/.f64 #s(literal -1 binary64) c) (neg.f64 x)))) y)))
(/.f64 (log.f64 (fma.f64 %48 y #s(literal 1 binary64))) %191)
(*.f64 c (-.f64 %142 %193))
(approx %10 (*.f64 (approx %122 (*.f64 (fma.f64 %18 #s(literal -1/2 binary64) (/.f64 (fma.f64 %18 #s(literal 1/2 binary64) c) y)) %130)) x))
(+.f64 (*.f64 c (log.f64 (fabs.f64 (approx (- 2 (* %61 %105)) %110)))) (*.f64 %209 c))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (/.f64 #s(literal 1 binary64) %212)) y)))
(/.f64 #s(literal 1 binary64) (approx %35 (/.f64 (fma.f64 #s(literal 1/2 binary64) %170 (approx %40 (/.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x c) %191) x))) y)))
(*.f64 c (-.f64 (log.f64 (fabs.f64 (fma.f64 %48 %108 #s(literal 2 binary64)))) %193))
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
(-.f64 (*.f64 c (log.f64 (fabs.f64 (fma.f64 %108 %48 #s(literal 2 binary64))))) (*.f64 (neg.f64 c) %209))
(approx %10 (*.f64 x (fma.f64 #s(literal 1/2 binary64) (*.f64 c (*.f64 x (+.f64 y (*.f64 #s(literal -1 binary64) %245)))) %96)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 (fma.f64 y %48 #s(literal 1 binary64))) c) #s(literal -1 binary64)))
(approx %10 (*.f64 x (approx %263 (*.f64 %245 (fma.f64 #s(literal -1/2 binary64) %171 (fma.f64 #s(literal 1/2 binary64) (/.f64 %171 y) %127))))))
(approx %10 (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %48 #s(literal 2 binary64)))) %212)))
(approx %10 (approx (* x %263) (*.f64 %245 (fma.f64 #s(literal -1/2 binary64) (*.f64 c (pow.f64 x #s(literal 2 binary64))) (/.f64 (*.f64 x (+.f64 c (*.f64 #s(literal 1/2 binary64) %171))) y)))))
Outputs
%3 = (expm1.f64 x)
(*.f64 c (log1p.f64 (*.f64 y %3)))
(approx (* c (log (+ 1 (* (- (pow (E ) x) 1) y)))) (*.f64 y (fma.f64 #s(literal -1/2 binary64) (*.f64 c (*.f64 y (pow.f64 %3 #s(literal 2 binary64)))) (*.f64 c %3))))
(*.f64 c (log1p.f64 (approx (* y (- (exp x) 1)) (*.f64 x y))))
Calls

74 calls:

10.0ms
y
9.0ms
x
9.0ms
c
9.0ms
y
8.0ms
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
Results
AccuracySegmentsBranch
58.3%1
y
58.3%1
c
58.3%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
58.3%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
58.3%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
58.3%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
58.3%1
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
58.3%1
(pow.f64 (E.f64 ) x)
58.3%1
x
60.5%2
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
60.5%2
(pow.f64 (E.f64 ) x)
60.6%2
x
58.3%1
y
58.3%1
c
61.1%2
y
61.1%2
x
62.3%2
c
58.7%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
58.7%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
58.7%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
58.7%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
61.0%2
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
61.0%2
(pow.f64 (E.f64 ) x)
63.4%1
y
63.4%1
c
63.4%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
63.4%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
63.4%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
63.4%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
63.4%1
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
63.4%1
(pow.f64 (E.f64 ) x)
63.4%1
x
78.2%2
x
76.2%1
c
76.2%1
y
76.2%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
80.4%2
y
78.2%2
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
78.2%2
(pow.f64 (E.f64 ) x)
78.2%2
x
85.4%2
x
76.2%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
76.2%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
76.2%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
86.4%3
y
85.7%3
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
89.9%3
y
85.4%2
x
80.0%2
c
85.8%2
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
85.8%2
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
85.8%2
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
95.3%4
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
85.1%2
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
85.2%2
(pow.f64 (E.f64 ) x)
95.4%1
x
95.4%1
c
95.4%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
95.4%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
95.4%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
95.4%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
95.4%1
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
95.4%1
(pow.f64 (E.f64 ) x)
95.4%1
y
99.4%3
y
99.5%3
y
95.4%1
x
95.4%1
c
95.4%1
(*.f64 c (log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))))
95.4%1
(log.f64 (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)))
95.4%1
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y))
95.4%1
(*.f64 (-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64)) y)
95.4%1
(-.f64 (pow.f64 (E.f64 ) x) #s(literal 1 binary64))
95.4%1
(pow.f64 (E.f64 ) x)
Compiler

Compiled 47 to 186 computations (-295.7% saved)

bsearch24.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
14.0ms
6.553729524961503e+40
2.9571542471496748e+41
8.0ms
-5.0526870964395696e-21
-9.807937393992035e-23
Samples
14.0ms84×1valid
3.0ms60×0valid
Compiler

Compiled 19 to 43 computations (-126.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-exp!: 8.0ms (67.2% of total, 0.4 MiB)
ival-mult!: 2.0ms (16.8% of total, 0.4 MiB)
adjust: 1.0ms (8.4% of total, 0.1 MiB)
ival-sub!: 1.0ms (8.4% of total, 0.2 MiB)
ival-log1p!: 1.0ms (8.4% of total, 0.2 MiB)

bsearch20.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
Steps
TimeLeftRight
22.0ms
1.6412245094489125e-139
4.6162568164599454e-138
2.0ms
-9.807937393992035e-23
-1.7257476082976774e-41
Samples
18.0ms78×1valid
2.0ms50×0valid
Compiler

Compiled 19 to 43 computations (-126.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-exp!: 7.0ms (44.5% of total, 5.6 MiB)
adjust: 6.0ms (38.1% of total, 0.9 MiB)
ival-sub!: 1.0ms (6.4% of total, 0.4 MiB)
ival-log1p!: 1.0ms (6.4% of total, 0.9 MiB)
ival-mult!: 1.0ms (6.4% of total, 1.5 MiB)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.434915284564658e-21
8.705440569295688e-7
0.0ms
0.0
4.252247546288936e-303
0.0ms
-5.224956270181015e-298
-0.0
Compiler

Compiled 1 to 7 computations (-600.0% saved)

bsearch23.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
21.0ms
-5.663631152298045e+20
-437495173892.5227
Samples
14.0ms82×1valid
3.0ms62×0valid
Compiler

Compiled 17 to 22 computations (-29.4% saved)

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

bsearch7.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
-3.6753073596398243e+208
-3.0420954930089383e+208
Samples
3.0ms22×1valid
1.0ms26×0valid
Compiler

Compiled 17 to 24 computations (-41.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 3.0ms
ival-exp!: 2.0ms (64.1% of total, 0.1 MiB)
adjust: 0.0ms (0.0% of total, 0.1 MiB)
ival-log1p!: 0.0ms (0.0% of total, 0.1 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.1 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)

bsearch3.0ms (0.1%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
2.0ms
-1.8686192561700437e-34
-2.8300427256215718e-36
Samples
1.0ms1valid
0.0ms0valid
Compiler

Compiled 17 to 21 computations (-23.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-exp!: 1.0ms (90.2% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
ival-log1p!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

bsearch3.0ms (0.1%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
2.0ms
1.271917242250401e-38
2.0188275747735047e-38
Samples
1.0ms1valid
0.0ms0valid
Compiler

Compiled 17 to 20 computations (-17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-exp!: 1.0ms (85.1% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-log1p!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)

bsearch17.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
-4.668560326030324e+33
-7.241803621471218e+31
Samples
10.0ms57×1valid
3.0ms55×0valid
Compiler

Compiled 17 to 20 computations (-17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-exp!: 5.0ms (65.6% of total, 2.4 MiB)
adjust: 1.0ms (13.1% of total, 0.5 MiB)
ival-log1p!: 1.0ms (13.1% of total, 0.7 MiB)
ival-mult!: 1.0ms (13.1% of total, 1.0 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.4 MiB)

bsearch0.0ms (0.0%)

derivations88.0ms (2.3%)

Stop Event
fuel
Compiler

Compiled 11 to 78 computations (-609.1% saved)

preprocess55.0ms (1.4%)

Compiler

Compiled 35 to 390 computations (-1014.3% saved)

end0.0ms (0.0%)

gc476ms (12.2%)

Allocations
AllocatedPercentPhase
1 654.1 MiB50.5%sample
304.2 MiB9.3%analyze
212.5 MiB6.5%regimes
84.7 MiB2.6%rewrite
83.5 MiB2.5%preprocess
76.5 MiB2.3%reconstruct
75.4 MiB2.3%rewrite
73.8 MiB2.3%series
66.8 MiB2.0%rewrite
62.8 MiB1.9%series
60.9 MiB1.9%eval
60.0 MiB1.8%eval
59.2 MiB1.8%rewrite
53.3 MiB1.6%reconstruct
50.0 MiB1.5%series
49.8 MiB1.5%eval
43.5 MiB1.3%reconstruct
34.7 MiB1.1%derivations
20.3 MiB0.6%bsearch
19.0 MiB0.6%bsearch
18.0 MiB0.6%prune
17.7 MiB0.5%reconstruct
15.2 MiB0.5%series
14.7 MiB0.4%prune
14.4 MiB0.4%prune
8.7 MiB0.3%preprocess
8.3 MiB0.3%bsearch
7.9 MiB0.2%eval
7.7 MiB0.2%bsearch
4.0 MiB0.1%prune
3.9 MiB0.1%bsearch
2.8 MiB0.1%bsearch
2.7 MiB0.1%bsearch
1.6 MiB0.0%sample
1.3 MiB0.0%bsearch
1.0 MiB0.0%sample
0.4 MiB0.0%sample
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.3 MiB0.0%bsearch
0.1 MiB0.0%sample
0.1 MiB0.0%start
0.0 MiB0.0%end
3 276.0 MiB100.0%total

Profiling

Loading profile data...