Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A

Time bar (total: 4.0s)

start0.0ms (0.0%)

analyze2.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
0.0%0.0%99.8%0.2%0.0%0.0%0.0%1
0.0%0.0%99.8%0.2%0.0%0.0%0.0%2
0.0%0.0%49.9%0.2%0.0%49.9%0.0%3
0.0%0.0%49.9%0.2%0.0%49.9%0.0%4
100.0%25.0%0.0%0.2%0.0%74.9%0.0%5
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample597.0ms (14.9%)

Samples
493.0ms8 253×0valid
0.0ms1valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 96.0ms
Log: 85.0ms (88.3% of total, 0.0 MiB)
Sub: 4.0ms (4.2% of total, 0.0 MiB)
Mul: 4.0ms (4.2% of total, 0.0 MiB)
Add: 2.0ms (2.1% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (0.7%)

Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
055174
1266168
2938152
33224150
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Symmetry

(abs t)

Compiler

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series25.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0158769
Stop Event
iter-limit
Counts
10 → 43
Calls
Call 1
Inputs
%2 = (log.f64 y)
%3 = (*.f64 x %2)
%4 = (-.f64 %3 y)
%6 = (-.f64 %4 z)
%8 = (log.f64 t)
x
y
%2
%3
%4
z
%6
t
%8
(+.f64 %6 %8)
Outputs
%5 = (log y)
%6 = (* x %5)
%7 = (log.f64 y)
%8 = (*.f64 x %7)
%10 = (- %6 y)
%14 = (-.f64 %8 y)
%17 = (- %10 z)
%18 = (+.f64 y z)
%24 = (log t)
%25 = (+ %17 %24)
%26 = (log.f64 t)
%27 = (-.f64 %26 %18)
%29 = (+.f64 %26 %8)
%32 = (/.f64 y x)
%45 = (+.f64 %32 (/.f64 z x))
%65 = (fma.f64 #s(literal -1 binary64) y %8)
%78 = (log.f64 (/.f64 #s(literal 1 binary64) y))
%81 = (*.f64 x %78)
%82 = (*.f64 #s(literal -1 binary64) %81)
%84 = (/.f64 %81 y)
%85 = (*.f64 #s(literal -1 binary64) %84)
%90 = (+.f64 #s(literal 1 binary64) (/.f64 z y))
%119 = (fma.f64 #s(literal -1 binary64) z %8)
%122 = (-.f64 %29 y)
%129 = (/.f64 %8 z)
%131 = (+.f64 #s(literal 1 binary64) (/.f64 y z))
%155 = (log.f64 (/.f64 #s(literal 1 binary64) t))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %10 (*.f64 #s(literal -1 binary64) y))
(approx %10 %14)
(approx %17 (*.f64 #s(literal -1 binary64) %18))
(approx %17 (-.f64 %8 %18))
(approx %25 %27)
(approx %25 (-.f64 %29 %18))
(approx %10 (*.f64 x (+.f64 %7 (*.f64 #s(literal -1 binary64) %32))))
(approx %17 (*.f64 x (+.f64 %7 (*.f64 #s(literal -1 binary64) (/.f64 %18 x)))))
(approx %25 (*.f64 x (-.f64 (+.f64 %7 (/.f64 %26 x)) %45)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %32))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %45))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) (/.f64 %27 x))))))
(approx y y)
(approx %5 %7)
(approx %10 %65)
(approx %17 (-.f64 %8 z))
(approx %17 (-.f64 %65 z))
(approx %25 (-.f64 %29 z))
(approx %25 (-.f64 (+.f64 %26 %65) z))
(approx %5 (*.f64 #s(literal -1 binary64) %78))
(approx %6 %82)
(approx %10 (*.f64 y (-.f64 %85 #s(literal 1 binary64))))
(approx %17 (*.f64 y (-.f64 %85 %90)))
(approx %25 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %84 (/.f64 %26 y)) %90)))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %84))))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %82 z) y))))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %26 %82) z) y))))))
(approx z z)
(approx %17 (-.f64 %119 y))
(approx %25 %122)
(approx %25 (-.f64 (+.f64 %26 %119) y))
(approx %17 (*.f64 #s(literal -1 binary64) z))
(approx %17 (*.f64 z (-.f64 %129 %131)))
(approx %25 (*.f64 z (-.f64 (+.f64 (/.f64 %26 z) %129) %131)))
(approx %17 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %14 z))))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %122 z))))))
(approx t t)
(approx %24 %26)
(approx %24 (*.f64 #s(literal -1 binary64) %155))
(approx %25 (-.f64 (fma.f64 #s(literal -1 binary64) %155 %8) %18))
Calls

12 calls:

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

rewrite83.0ms (2.1%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01037
01637
14537
213136
342036
4119236
0404136
0430636
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 333
Calls
Call 1
Inputs
%2 = (log.f64 y)
%3 = (*.f64 x %2)
%4 = (-.f64 %3 y)
%6 = (-.f64 %4 z)
%8 = (log.f64 t)
x
y
%2
%3
%4
z
%6
t
%8
(+.f64 %6 %8)
Outputs
%2 = (log.f64 y)
%4 = (/.f64 %2 #s(literal 1/2 binary64))
%7 = (*.f64 %2 #s(literal 2 binary64))
%9 = (*.f64 #s(literal 2 binary64) %2)
%12 = (/.f64 %2 #s(literal 4 binary64))
%14 = (sqrt.f64 y)
%15 = (log.f64 %14)
%18 = (neg.f64 %2)
%27 = (*.f64 #s(literal 2 binary64) %18)
%74 = (*.f64 %2 #s(literal 0 binary64))
%101 = (/.f64 #s(literal 1 binary64) y)
%108 = (fabs.f64 y)
%110 = (log.f64 (sqrt.f64 %108))
%120 = (*.f64 x #s(literal 2 binary64))
%122 = (*.f64 %2 x)
%123 = (*.f64 #s(literal 2 binary64) %122)
%125 = (/.f64 %122 #s(literal 4 binary64))
%128 = (*.f64 #s(literal 1/2 binary64) %122)
%130 = (*.f64 %15 x)
%132 = (neg.f64 x)
%139 = (*.f64 %132 #s(literal 2 binary64))
%172 = (neg.f64 %122)
%185 = (pow.f64 y x)
%189 = (-.f64 %122 y)
%192 = (neg.f64 y)
%197 = (-.f64 y %122)
%216 = (-.f64 %189 z)
%219 = (+.f64 z y)
%220 = (neg.f64 %219)
%225 = (-.f64 z %189)
%235 = (-.f64 %122 z)
%238 = (neg.f64 z)
%249 = (-.f64 z %122)
%259 = (log.f64 t)
%260 = (/.f64 %259 #s(literal 1/2 binary64))
%262 = (*.f64 %259 #s(literal 2 binary64))
%264 = (*.f64 #s(literal 2 binary64) %259)
%266 = (/.f64 %259 #s(literal 4 binary64))
%268 = (sqrt.f64 t)
%269 = (log.f64 %268)
%271 = (neg.f64 %259)
%282 = (*.f64 %262 #s(literal 2 binary64))
%285 = (*.f64 %264 #s(literal 2 binary64))
%288 = (*.f64 #s(literal 2 binary64) %271)
%331 = (*.f64 %259 #s(literal 0 binary64))
%350 = (log.f64 #s(literal 1/2 binary64))
%353 = (log.f64 (fabs.f64 (+.f64 t t)))
%355 = (log.f64 #s(literal 2 binary64))
%358 = (log.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) t)))
%366 = (fabs.f64 t)
%400 = (-.f64 %259 z)
%401 = (-.f64 %400 y)
%402 = (fma.f64 %2 x %401)
%405 = (-.f64 %216 #s(literal 0 binary64))
%421 = (fma.f64 %2 x %259)
%444 = (-.f64 %259 y)
%446 = (fma.f64 %2 x %400)
%449 = (-.f64 %421 y)
%464 = (+.f64 %238 %421)
%467 = (neg.f64 %421)
%468 = (neg.f64 %467)
%472 = (-.f64 y %259)
%483 = (-.f64 z %259)
x
y
(*.f64 %4 #s(literal 1/2 binary64))
(*.f64 %7 #s(literal 1/2 binary64))
(*.f64 %9 #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) %12)
(*.f64 %15 #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) %18)
(*.f64 #s(literal 1/2 binary64) %9)
(*.f64 #s(literal 2 binary64) %15)
(*.f64 #s(literal 1 binary64) %2)
(*.f64 %2 #s(literal 1 binary64))
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %27) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %27) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %27) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %7) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %9) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %7) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %9) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %7) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %9) #s(literal 2 binary64))
(/.f64 (*.f64 %7 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %7 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %7 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %9 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %9 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %9 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 %7) #s(literal -2 binary64))
(/.f64 (neg.f64 %9) #s(literal -2 binary64))
(/.f64 %7 #s(literal 2 binary64))
(/.f64 %9 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %7))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %9))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(/.f64 %2 #s(literal 1 binary64))
(neg.f64 %18)
(fma.f64 %4 #s(literal 1/2 binary64) %74)
(fma.f64 %4 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %7 #s(literal 1/2 binary64) %74)
(fma.f64 %7 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %9 #s(literal 1/2 binary64) %74)
(fma.f64 %9 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) %12 %74)
(fma.f64 #s(literal 4 binary64) %12 #s(literal 0 binary64))
(fma.f64 %15 #s(literal 2 binary64) %74)
(fma.f64 %15 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %15 #s(literal 1 binary64) %15)
(fma.f64 #s(literal -1 binary64) %18 %74)
(fma.f64 #s(literal -1 binary64) %18 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %9 %74)
(fma.f64 #s(literal 1/2 binary64) %9 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %2 %15)
(fma.f64 #s(literal 2 binary64) %15 %74)
(fma.f64 #s(literal 2 binary64) %15 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %15 %15)
(fma.f64 #s(literal 1 binary64) %2 %74)
(fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
(fma.f64 %2 #s(literal 1/2 binary64) %15)
(fma.f64 %2 #s(literal 1 binary64) %74)
(fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 %15 (neg.f64 %15))
(-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 %101)))
(-.f64 %2 (neg.f64 %74))
(-.f64 %2 #s(literal 0 binary64))
(+.f64 %110 %110)
(+.f64 %15 %15)
(+.f64 %2 %74)
(+.f64 %2 #s(literal 0 binary64))
(log.f64 (pow.f64 %14 #s(literal 2 binary64)))
(log.f64 (*.f64 %14 %14))
(log.f64 %108)
%2
(*.f64 %120 %15)
(*.f64 %123 #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) %125)
(*.f64 #s(literal 1/2 binary64) %123)
(*.f64 #s(literal 2 binary64) %128)
(*.f64 #s(literal 2 binary64) %130)
(*.f64 %18 %132)
(*.f64 %132 %18)
(*.f64 #s(literal 1 binary64) %122)
(*.f64 %122 #s(literal 1 binary64))
%122
(*.f64 x %2)
(pow.f64 %122 #s(literal 1 binary64))
(/.f64 (*.f64 %27 %139) #s(literal 4 binary64))
(/.f64 (*.f64 %139 %27) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %123) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %123) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %123) #s(literal 2 binary64))
(/.f64 (*.f64 %123 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 (*.f64 %123 #s(literal 2 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 %123 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %7 %120) #s(literal 4 binary64))
(/.f64 (*.f64 %9 %120) #s(literal 4 binary64))
(/.f64 (*.f64 %120 %7) #s(literal 4 binary64))
(/.f64 (*.f64 %120 %9) #s(literal 4 binary64))
(/.f64 (neg.f64 %123) #s(literal -2 binary64))
(/.f64 %123 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %123))
(/.f64 #s(literal 1 binary64) (pow.f64 %122 #s(literal -1 binary64)))
(/.f64 %122 #s(literal 1 binary64))
(neg.f64 %172)
(-.f64 #s(literal 0 binary64) (log.f64 (fabs.f64 (pow.f64 y %132))))
(log.f64 (pow.f64 %101 %132))
(log.f64 (pow.f64 %14 %120))
(log.f64 (/.f64 #s(literal 1 binary64) (pow.f64 %101 x)))
(log.f64 (fabs.f64 %185))
(log.f64 %185)
(*.f64 #s(literal 1 binary64) %189)
(pow.f64 %189 #s(literal 1 binary64))
(/.f64 (fma.f64 %192 #s(literal 2 binary64) %123) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %189 #s(literal -1 binary64)))
(neg.f64 %197)
(fma.f64 %120 %15 %192)
(fma.f64 %123 #s(literal 1/2 binary64) %192)
(fma.f64 #s(literal 4 binary64) %125 %192)
(fma.f64 #s(literal 1/2 binary64) %123 %192)
(fma.f64 #s(literal 2 binary64) %128 %192)
(fma.f64 #s(literal 2 binary64) %130 %192)
(fma.f64 %18 %132 %192)
(fma.f64 %132 %18 %192)
(fma.f64 #s(literal 1 binary64) %192 %122)
(fma.f64 #s(literal 1 binary64) %122 %192)
(fma.f64 %122 #s(literal 1 binary64) %192)
(fma.f64 %2 x %192)
(fma.f64 x %2 %192)
(-.f64 %192 %172)
%189
(+.f64 %192 %122)
(+.f64 %122 %192)
z
(*.f64 #s(literal 1 binary64) %216)
(pow.f64 %216 #s(literal 1 binary64))
(/.f64 (fma.f64 %220 #s(literal 2 binary64) %123) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %216 #s(literal -1 binary64)))
(neg.f64 %225)
(fma.f64 %120 %15 %220)
(fma.f64 %123 #s(literal 1/2 binary64) %220)
(fma.f64 #s(literal 4 binary64) %125 %220)
(fma.f64 #s(literal 1/2 binary64) %123 %220)
(fma.f64 #s(literal 2 binary64) %128 %220)
(fma.f64 #s(literal 2 binary64) %130 %220)
(fma.f64 %18 %132 %220)
(fma.f64 %132 %18 %220)
(fma.f64 #s(literal 1 binary64) %235 %192)
(fma.f64 #s(literal 1 binary64) %220 %122)
(fma.f64 #s(literal 1 binary64) %238 %189)
(fma.f64 #s(literal 1 binary64) %192 %235)
(fma.f64 #s(literal 1 binary64) %189 %238)
(fma.f64 #s(literal 1 binary64) %122 %220)
(fma.f64 %122 #s(literal 1 binary64) %220)
(fma.f64 %2 x %220)
(fma.f64 x %2 %220)
(-.f64 %235 y)
(-.f64 %220 %172)
(-.f64 %238 %197)
(-.f64 %192 %249)
%216
(-.f64 %122 %219)
(+.f64 %235 %192)
(+.f64 %220 %122)
(+.f64 %238 %189)
(+.f64 %192 %235)
(+.f64 %189 %238)
(+.f64 %122 %220)
t
(*.f64 %260 #s(literal 1/2 binary64))
(*.f64 %262 #s(literal 1/2 binary64))
(*.f64 %264 #s(literal 1/2 binary64))
(*.f64 #s(literal 4 binary64) %266)
(*.f64 %269 #s(literal 2 binary64))
(*.f64 #s(literal -1 binary64) %271)
(*.f64 #s(literal 1/2 binary64) %264)
(*.f64 #s(literal 2 binary64) %269)
(*.f64 #s(literal 1 binary64) %259)
(*.f64 %259 #s(literal 1 binary64))
(pow.f64 %259 #s(literal 1 binary64))
(/.f64 (-.f64 %262 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 %264 #s(literal 0 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 %282 #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (-.f64 %285 #s(literal 0 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %288) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %288) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %288) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %262) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) %264) #s(literal -4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %262) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %264) #s(literal 2 binary64))
(/.f64 (*.f64 %262 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 %282 #s(literal 4 binary64))
(/.f64 (*.f64 %262 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 %264 #s(literal -2 binary64)) #s(literal -4 binary64))
(/.f64 %285 #s(literal 4 binary64))
(/.f64 (*.f64 %264 #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %262) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %264) #s(literal 4 binary64))
(/.f64 (neg.f64 %262) #s(literal -2 binary64))
(/.f64 (neg.f64 %264) #s(literal -2 binary64))
(/.f64 %262 #s(literal 2 binary64))
(/.f64 %264 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %262))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) %264))
(/.f64 #s(literal 1 binary64) (pow.f64 %259 #s(literal -1 binary64)))
(/.f64 %259 #s(literal 1 binary64))
(neg.f64 %271)
(fma.f64 %260 #s(literal 1/2 binary64) %331)
(fma.f64 %260 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %262 #s(literal 1/2 binary64) %331)
(fma.f64 %262 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 %264 #s(literal 1/2 binary64) %331)
(fma.f64 %264 #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 4 binary64) %266 %331)
(fma.f64 #s(literal 4 binary64) %266 #s(literal 0 binary64))
(fma.f64 %269 #s(literal 2 binary64) %331)
(fma.f64 %269 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %269 #s(literal 1 binary64) %269)
(fma.f64 #s(literal -1 binary64) %271 %331)
(fma.f64 #s(literal -1 binary64) %271 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %264 %331)
(fma.f64 #s(literal 1/2 binary64) %264 #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) %259 %269)
(fma.f64 #s(literal 2 binary64) %269 %331)
(fma.f64 #s(literal 2 binary64) %269 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %350 %353)
(fma.f64 #s(literal 1 binary64) %355 %358)
(fma.f64 #s(literal 1 binary64) %269 %269)
(fma.f64 #s(literal 1 binary64) %259 %331)
(fma.f64 #s(literal 1 binary64) %259 #s(literal 0 binary64))
(fma.f64 %259 #s(literal 1/2 binary64) %269)
(fma.f64 %259 #s(literal 1 binary64) %331)
(fma.f64 %259 #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 %350 (log.f64 (/.f64 #s(literal 1/2 binary64) %366)))
(-.f64 %355 (log.f64 (fabs.f64 (/.f64 #s(literal 2 binary64) t))))
(-.f64 %269 (neg.f64 %269))
(-.f64 #s(literal 0 binary64) %271)
(-.f64 %259 (neg.f64 %331))
(-.f64 %259 #s(literal 0 binary64))
(+.f64 (log.f64 #s(literal 1/4 binary64)) (log.f64 (fabs.f64 (*.f64 #s(literal 4 binary64) t))))
(+.f64 %350 %353)
(+.f64 %355 %358)
(+.f64 %269 %269)
(+.f64 #s(literal 0 binary64) %259)
(+.f64 %259 %331)
(+.f64 %259 #s(literal 0 binary64))
(log.f64 (pow.f64 (/.f64 #s(literal 1 binary64) %366) #s(literal -1 binary64)))
(log.f64 (pow.f64 %268 #s(literal 2 binary64)))
(log.f64 (*.f64 %268 %268))
(log.f64 %366)
%259
(*.f64 #s(literal 1 binary64) %402)
(pow.f64 %402 #s(literal 1 binary64))
(/.f64 (fma.f64 %405 #s(literal 2 binary64) %262) #s(literal 2 binary64))
(/.f64 (fma.f64 %405 #s(literal 2 binary64) %264) #s(literal 2 binary64))
(/.f64 (fma.f64 %401 #s(literal 2 binary64) %123) #s(literal 2 binary64))
(/.f64 (fma.f64 %216 #s(literal 2 binary64) %262) #s(literal 2 binary64))
(/.f64 (fma.f64 %216 #s(literal 2 binary64) %264) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %216 #s(literal 2 binary64)) %288) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %402 #s(literal -1 binary64)))
(neg.f64 (-.f64 %219 %421))
(fma.f64 %260 #s(literal 1/2 binary64) %216)
(fma.f64 %120 %15 %401)
(fma.f64 %262 #s(literal 1/2 binary64) %216)
(fma.f64 %123 #s(literal 1/2 binary64) %401)
(fma.f64 %264 #s(literal 1/2 binary64) %216)
(fma.f64 #s(literal 4 binary64) %266 %216)
(fma.f64 #s(literal 4 binary64) %125 %401)
(fma.f64 %269 #s(literal 2 binary64) %216)
(fma.f64 #s(literal -1 binary64) %271 %216)
(fma.f64 #s(literal 1/2 binary64) %123 %401)
(fma.f64 #s(literal 1/2 binary64) %264 %216)
(fma.f64 #s(literal 2 binary64) %128 %401)
(fma.f64 #s(literal 2 binary64) %130 %401)
(fma.f64 #s(literal 2 binary64) %269 %216)
(fma.f64 %18 %132 %401)
(fma.f64 %132 %18 %401)
(fma.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (*.f64 %185 t))) %220)
(fma.f64 #s(literal 1 binary64) %444 %235)
(fma.f64 #s(literal 1 binary64) %446 %192)
(fma.f64 #s(literal 1 binary64) %235 %444)
(fma.f64 #s(literal 1 binary64) %449 %238)
(fma.f64 #s(literal 1 binary64) %421 %220)
(fma.f64 #s(literal 1 binary64) %220 %421)
(fma.f64 #s(literal 1 binary64) %401 %122)
(fma.f64 #s(literal 1 binary64) %400 %189)
(fma.f64 #s(literal 1 binary64) %238 %449)
(fma.f64 #s(literal 1 binary64) %192 %446)
(fma.f64 #s(literal 1 binary64) %259 %216)
(fma.f64 #s(literal 1 binary64) %216 %259)
(fma.f64 #s(literal 1 binary64) %189 %400)
(fma.f64 #s(literal 1 binary64) %122 %401)
(fma.f64 %259 #s(literal 1 binary64) %216)
(fma.f64 %122 #s(literal 1 binary64) %401)
%402
(fma.f64 x %2 %401)
(-.f64 %464 y)
(-.f64 %405 %271)
(-.f64 %468 %219)
(-.f64 %444 %249)
(-.f64 %446 y)
(-.f64 %235 %472)
(-.f64 %449 z)
(-.f64 %421 %219)
(-.f64 %220 %467)
(-.f64 %401 %172)
(-.f64 %400 %197)
(-.f64 %238 (-.f64 %197 %259))
(-.f64 %238 (-.f64 %472 %122))
(-.f64 %192 (fma.f64 %18 x %483))
(-.f64 %192 (-.f64 %249 %259))
(-.f64 %192 (-.f64 z %421))
(-.f64 %259 %225)
(-.f64 %216 %271)
(-.f64 %189 %483)
(-.f64 %122 (-.f64 %219 %259))
(+.f64 %464 %192)
(+.f64 %405 %259)
(+.f64 %468 %220)
(+.f64 %444 %235)
(+.f64 %446 %192)
(+.f64 %235 %444)
(+.f64 %449 %238)
(+.f64 %421 %220)
(+.f64 %220 %421)
(+.f64 %401 %122)
(+.f64 %400 %189)
(+.f64 %238 %449)
(+.f64 %192 %446)
(+.f64 %259 %216)
(+.f64 %216 %259)
(+.f64 %189 %400)
(+.f64 %122 %401)

reconstruct32.0ms (0.8%)

Counts
376 → 62
Compiler

Compiled 376 to 613 computations (-63.0% saved)

eval6.0ms (0.1%)

Compiler

Compiled 59 to 257 computations (-335.6% saved)

prune2.0ms (0.1%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New491059
Fresh000
Picked101
Done000
Total501060
Accuracy
99.9%
Counts
60 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (*.f64 x #s(literal 2 binary64)) (log.f64 (sqrt.f64 y)) (-.f64 (-.f64 (log.f64 t) z) y))
99.9%
(fma.f64 x (log.f64 y) (-.f64 (-.f64 (log.f64 t) z) y))
99.9%
(+.f64 (-.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (log.f64 y) x)))) y) z) (log.f64 t))
99.8%
(+.f64 (-.f64 (-.f64 (*.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (log.f64 y))))) y) z) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) z)) (log.f64 t))
81.8%
(+.f64 (approx (- (- (* x (log y)) y) z) (*.f64 x (+.f64 (log.f64 y) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y z) x))))) (log.f64 t))
45.7%
(+.f64 (approx (- (- (* x (log y)) y) z) (*.f64 #s(literal -1 binary64) z)) (log.f64 t))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (+.f64 (log.f64 t) (*.f64 x (log.f64 y))) y))
74.6%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (+.f64 y z)))
81.6%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (*.f64 x (-.f64 (+.f64 (log.f64 y) (/.f64 (log.f64 t) x)) (+.f64 (/.f64 y x) (/.f64 z x)))))
Compiler

Compiled 10 to 51 computations (-410.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series72.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05553605
Stop Event
iter-limit
Counts
57 → 167
Calls
Call 1
Inputs
%2 = (log.f64 y)
%3 = (*.f64 x %2)
%6 = (log.f64 t)
%8 = (+.f64 y z)
%9 = (-.f64 %6 %8)
%13 = (- (- (* x (log y)) y) z)
%15 = (+ %13 (log t))
%17 = (+.f64 %6 %3)
%18 = (/.f64 y x)
%19 = (/.f64 %8 x)
%20 = (*.f64 #s(literal -1 binary64) %19)
%21 = (+.f64 %2 %20)
%22 = (*.f64 x %21)
%23 = (approx %13 %22)
%24 = (/.f64 %6 x)
%25 = (+.f64 %2 %24)
%26 = (/.f64 z x)
%27 = (+.f64 %18 %26)
%28 = (-.f64 %25 %27)
%29 = (*.f64 x %28)
%31 = (-.f64 %3 z)
%32 = (approx %13 %31)
%34 = (-.f64 %17 y)
%36 = (*.f64 #s(literal -1 binary64) z)
%37 = (approx %13 %36)
%39 = (*.f64 #s(literal 2 binary64) %2)
%40 = (sqrt.f64 y)
%41 = (log.f64 %40)
%42 = (/.f64 #s(literal 2 binary64) %39)
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (*.f64 x #s(literal 2 binary64))
%45 = (*.f64 %2 x)
%46 = (*.f64 #s(literal 2 binary64) %45)
%47 = (/.f64 #s(literal 2 binary64) %46)
%48 = (/.f64 #s(literal 1 binary64) %47)
%49 = (-.f64 %6 z)
%50 = (-.f64 %49 y)
%56 = (*.f64 x %43)
%57 = (-.f64 %56 y)
%58 = (-.f64 %57 z)
%60 = (-.f64 %48 y)
%61 = (-.f64 %60 z)
x
y
%2
%3
z
t
%6
#s(literal -1 binary64)
%8
%9
(approx %15 %9)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
(approx %15 %29)
%31
%32
#s(literal 1 binary64)
%34
(approx %15 %34)
%36
%37
#s(literal 2 binary64)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(fma.f64 %44 %41 %50)
(fma.f64 x %2 %50)
(+.f64 %23 %6)
(+.f64 %32 %6)
(+.f64 %37 %6)
%56
%57
%58
(+.f64 %58 %6)
%60
%61
(+.f64 %61 %6)
Outputs
%5 = (log y)
%6 = (* x %5)
%7 = (log.f64 y)
%8 = (*.f64 x %7)
%12 = (- (- %6 y) z)
%14 = (log t)
%15 = (+ %12 %14)
%16 = (log.f64 t)
%17 = (+.f64 y z)
%18 = (-.f64 %16 %17)
%20 = (+.f64 %16 %8)
%21 = (-.f64 %20 %17)
%23 = (+ %14 %6)
%26 = (/ y x)
%27 = (/.f64 y x)
%29 = (+ y z)
%30 = (/ %29 x)
%31 = (/.f64 %17 x)
%34 = (* -1 %30)
%36 = (*.f64 #s(literal -1 binary64) %31)
%38 = (+ %5 %34)
%39 = (fma.f64 #s(literal -1 binary64) %17 %8)
%42 = (* x %38)
%48 = (/ %14 x)
%49 = (/.f64 %16 x)
%51 = (+ %5 %48)
%54 = (/ z x)
%55 = (/.f64 z x)
%57 = (+ %26 %54)
%58 = (- %51 %57)
%59 = (/.f64 %18 x)
%63 = (- %6 z)
%64 = (*.f64 #s(literal -1 binary64) z)
%68 = (- %23 y)
%69 = (-.f64 %16 y)
%71 = (-.f64 %20 y)
%74 = (* x 2)
%79 = (* 2 (* %5 x))
%82 = (/ 2 %79)
%86 = (sqrt y)
%87 = (log %86)
%89 = (- %14 z)
%91 = (+ (* %74 %87) (- %89 y))
%92 = (sqrt.f64 y)
%93 = (log.f64 %92)
%94 = (*.f64 x %93)
%95 = (*.f64 #s(literal 2 binary64) %94)
%96 = (+.f64 %16 %95)
%100 = (* 2 %5)
%101 = (/ 2 %100)
%104 = (- (* x (/ 1 %101)) y)
%105 = (*.f64 #s(literal -1 binary64) y)
%107 = (-.f64 %8 y)
%109 = (+.f64 %7 %49)
%110 = (+.f64 %27 %55)
%111 = (-.f64 %109 %110)
%117 = (+.f64 %7 %36)
%123 = (*.f64 #s(literal -1 binary64) %55)
%124 = (+.f64 %7 %123)
%125 = (*.f64 x %124)
%127 = (-.f64 %109 %27)
%128 = (*.f64 x %127)
%135 = (*.f64 #s(literal -1 binary64) %27)
%136 = (+.f64 %7 %135)
%137 = (*.f64 x %136)
%139 = (*.f64 #s(literal -1 binary64) %59)
%145 = (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) %49))
%153 = (fma.f64 #s(literal -1 binary64) y %64)
%163 = (* x %58)
%164 = (fma.f64 #s(literal -1 binary64) %27 %123)
%191 = (- %14 %29)
%192 = (-.f64 %16 z)
%199 = (fma.f64 #s(literal -1 binary64) y %8)
%200 = (+.f64 %16 %199)
%213 = (-.f64 %109 %55)
%219 = (*.f64 x %213)
%237 = (/.f64 #s(literal 1 binary64) y)
%238 = (log.f64 %237)
%239 = (*.f64 #s(literal -1 binary64) %238)
%241 = (*.f64 x %238)
%242 = (*.f64 #s(literal -1 binary64) %241)
%244 = (/.f64 z y)
%245 = (+.f64 #s(literal 1 binary64) %244)
%248 = (/.f64 %16 y)
%252 = (/.f64 %241 y)
%253 = (fma.f64 #s(literal -1 binary64) %252 %248)
%257 = (+.f64 %16 %242)
%259 = (/.f64 #s(literal 1 binary64) x)
%260 = (*.f64 x y)
%261 = (/.f64 z %260)
%262 = (+.f64 %259 %261)
%263 = (*.f64 y %262)
%268 = (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %261) %259))
%270 = (/.f64 %238 y)
%276 = (fma.f64 #s(literal -1 binary64) %238 %123)
%278 = (/.f64 (*.f64 x %276) y)
%282 = (*.f64 #s(literal -1 binary64) %252)
%286 = (fma.f64 #s(literal -1 binary64) %238 %49)
%293 = (-.f64 %286 %55)
%295 = (/.f64 (*.f64 x %293) y)
%299 = (-.f64 %242 z)
%306 = (sqrt.f64 %237)
%307 = (*.f64 y %306)
%309 = (log.f64 %306)
%310 = (+.f64 %309 %239)
%386 = (+.f64 %309 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y))))
%402 = (+.f64 %16 %64)
%405 = (fma.f64 #s(literal -1 binary64) z %8)
%423 = (-.f64 %96 y)
%429 = (/.f64 y z)
%430 = (+.f64 #s(literal 1 binary64) %429)
%433 = (/.f64 %16 z)
%437 = (/.f64 %8 z)
%442 = (*.f64 x z)
%443 = (/.f64 y %442)
%444 = (+.f64 %259 %443)
%445 = (*.f64 z %444)
%449 = (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %443) %259))
%451 = (/.f64 %7 z)
%456 = (/.f64 %137 z)
%468 = (/.f64 %128 z)
%548 = (log.f64 (/.f64 #s(literal 1 binary64) t))
%549 = (*.f64 #s(literal -1 binary64) %548)
%553 = (fma.f64 #s(literal -1 binary64) %548 %8)
%558 = (*.f64 #s(literal -1 binary64) (/.f64 %548 x))
%560 = (+.f64 %7 %558)
%562 = (-.f64 %560 %110)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %6 %8)
(approx %15 %18)
(approx %15 %21)
(approx %23 %16)
(approx %23 %20)
(approx %26 %27)
(approx %30 %31)
(approx %34 %36)
(approx %38 (/.f64 %39 x))
(approx %42 (*.f64 #s(literal -1 binary64) %17))
(approx %42 %39)
(approx %12 (-.f64 %8 %17))
(approx %48 %49)
(approx %51 (/.f64 %20 x))
(approx %54 %55)
(approx %58 %59)
(approx %58 (/.f64 %21 x))
(approx %63 %64)
(approx %63 (-.f64 %8 z))
(approx %68 %69)
(approx %68 %71)
(approx %74 (*.f64 #s(literal 2 binary64) x))
(approx %79 (*.f64 #s(literal 2 binary64) %8))
(approx %82 (/.f64 #s(literal 1 binary64) %8))
(approx %91 (-.f64 %96 %17))
(approx %104 %105)
(approx %104 %107)
(approx %15 (*.f64 x %111))
(approx %23 (*.f64 x %109))
(approx %38 %7)
(approx %38 %117)
(approx %42 (*.f64 x %117))
(approx %51 %109)
(approx %58 %111)
(approx %63 %125)
(approx %68 %128)
(approx %91 %95)
(approx %91 (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %93 %49) %110)))
(approx %104 %137)
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %139))))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 x %145)))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %110))))
(approx %57 (*.f64 #s(literal -1 binary64) (/.f64 %153 x)))
(approx %58 (+.f64 %7 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %16) %153) x))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %145 %164))))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %55))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 (*.f64 #s(literal -1 binary64) (/.f64 %69 x))))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -2 binary64) %93 %139))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %7 %27))))
(approx y y)
(approx %29 z)
(approx %29 %17)
(approx %191 %192)
(approx %191 (-.f64 (+.f64 %16 %105) z))
(approx %15 (-.f64 %20 z))
(approx %15 (-.f64 %200 z))
(approx %30 %110)
(approx %34 %123)
(approx %34 %164)
(approx %38 %124)
(approx %38 (+.f64 %7 %164))
(approx %42 (fma.f64 #s(literal -1 binary64) y %125))
(approx %12 (-.f64 %199 z))
(approx %58 %213)
(approx %58 (-.f64 (+.f64 %7 (fma.f64 #s(literal -1 binary64) %27 %49)) %55))
(approx %163 %219)
(approx %163 (fma.f64 #s(literal -1 binary64) y %219))
(approx %68 %200)
(approx %100 (*.f64 #s(literal 2 binary64) %7))
(approx %86 %92)
(approx %87 %93)
(approx %101 (/.f64 #s(literal 1 binary64) %7))
(approx %91 (-.f64 %96 z))
(approx %91 (-.f64 (+.f64 %16 (fma.f64 #s(literal -1 binary64) y %95)) z))
(approx %104 %199)
(approx %5 %239)
(approx %6 %242)
(approx %29 (*.f64 y %245))
(approx %191 (*.f64 y (-.f64 %248 %245)))
(approx %15 (*.f64 y (-.f64 %253 %245)))
(approx %23 %257)
(approx %30 %263)
(approx %34 %135)
(approx %34 %268)
(approx %38 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %261 (*.f64 #s(literal -1 binary64) %270)) %259)))
(approx %42 (*.f64 y (-.f64 %278 #s(literal 1 binary64))))
(approx %12 (*.f64 y (-.f64 %282 %245)))
(approx %51 %286)
(approx %58 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %270 (/.f64 %16 %260)) %262)))
(approx %163 (*.f64 y (-.f64 %295 #s(literal 1 binary64))))
(approx %63 %299)
(approx %68 (*.f64 y (-.f64 %253 #s(literal 1 binary64))))
(approx %100 (*.f64 #s(literal -2 binary64) %238))
(approx %86 %307)
(approx %87 %310)
(approx %101 (/.f64 #s(literal -1 binary64) %238))
(approx %79 (*.f64 #s(literal -2 binary64) %241))
(approx %82 (/.f64 #s(literal -1 binary64) %241))
(approx %91 (*.f64 y (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 x %310) y) %248) %245)))
(approx %104 (*.f64 y (-.f64 %282 #s(literal 1 binary64))))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %244) #s(literal 1 binary64)))))
(approx %191 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %192 y))))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %257 z) y))))))
(approx %30 (*.f64 #s(literal -1 binary64) %268))
(approx %34 (*.f64 #s(literal -1 binary64) %263))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %276 y) %259))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %278)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %299 y))))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %293 y) %259))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %295)))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %257 y))))))
(approx %86 (*.f64 #s(literal -1 binary64) %307))
(approx %87 %386)
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %16 (*.f64 #s(literal 2 binary64) (*.f64 x %386))) z) y))))))
(approx %104 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %252))))
(approx %191 (-.f64 %402 y))
(approx %15 (-.f64 (+.f64 %16 %405) y))
(approx %38 %136)
(approx %42 (fma.f64 #s(literal -1 binary64) z %137))
(approx %12 (-.f64 %405 y))
(approx %58 %127)
(approx %58 (-.f64 (+.f64 %7 (fma.f64 #s(literal -1 binary64) %55 %49)) %27))
(approx %163 (fma.f64 #s(literal -1 binary64) z %128))
(approx %63 %405)
(approx %89 %402)
(approx %91 %423)
(approx %91 (-.f64 (+.f64 %16 (fma.f64 #s(literal -1 binary64) z %95)) y))
(approx %29 (*.f64 z %430))
(approx %191 (*.f64 z (-.f64 %433 %430)))
(approx %15 (*.f64 z (-.f64 (+.f64 %433 %437) %430)))
(approx %30 %445)
(approx %34 %449)
(approx %38 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %443 %451) %259)))
(approx %42 (*.f64 z (-.f64 %456 #s(literal 1 binary64))))
(approx %12 (*.f64 z (-.f64 %437 %430)))
(approx %58 (*.f64 z (-.f64 (+.f64 (/.f64 %16 %442) %451) %444)))
(approx %163 (*.f64 z (-.f64 %468 #s(literal 1 binary64))))
(approx %63 (*.f64 z (-.f64 %437 #s(literal 1 binary64))))
(approx %89 (*.f64 z (-.f64 %433 #s(literal 1 binary64))))
(approx %91 (*.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %94 z) %433) %430)))
(approx %29 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %429) #s(literal 1 binary64)))))
(approx %191 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %69 z))))))
(approx %15 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %71 z))))))
(approx %30 (*.f64 #s(literal -1 binary64) %449))
(approx %34 (*.f64 #s(literal -1 binary64) %445))
(approx %38 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %136 z) %259))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %456)))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %107 z))))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %127 z) %259))))
(approx %163 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %468)))))
(approx %63 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %437)))))
(approx %89 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %433)))))
(approx %91 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %423 z))))))
(approx t t)
(approx %14 %549)
(approx %191 (-.f64 %549 %17))
(approx %15 (-.f64 %553 %17))
(approx %23 %553)
(approx %48 %558)
(approx %51 %560)
(approx %58 %562)
(approx %163 (*.f64 x %562))
(approx %68 (-.f64 %553 y))
(approx %89 (-.f64 %549 z))
(approx %91 (-.f64 (fma.f64 #s(literal -1 binary64) %548 %95) %17))
Calls

12 calls:

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

rewrite104.0ms (2.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063495
0109436
1382400
21703400
04405400
04657400
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
57 → 2 275
Calls
Call 1
Inputs
%2 = (log.f64 y)
%3 = (*.f64 x %2)
%6 = (log.f64 t)
%8 = (+.f64 y z)
%9 = (-.f64 %6 %8)
%13 = (- (- (* x (log y)) y) z)
%15 = (+ %13 (log t))
%17 = (+.f64 %6 %3)
%18 = (/.f64 y x)
%19 = (/.f64 %8 x)
%20 = (*.f64 #s(literal -1 binary64) %19)
%21 = (+.f64 %2 %20)
%22 = (*.f64 x %21)
%23 = (approx %13 %22)
%24 = (/.f64 %6 x)
%25 = (+.f64 %2 %24)
%26 = (/.f64 z x)
%27 = (+.f64 %18 %26)
%28 = (-.f64 %25 %27)
%29 = (*.f64 x %28)
%31 = (-.f64 %3 z)
%32 = (approx %13 %31)
%34 = (-.f64 %17 y)
%36 = (*.f64 #s(literal -1 binary64) z)
%37 = (approx %13 %36)
%39 = (*.f64 #s(literal 2 binary64) %2)
%40 = (sqrt.f64 y)
%41 = (log.f64 %40)
%42 = (/.f64 #s(literal 2 binary64) %39)
%43 = (/.f64 #s(literal 1 binary64) %42)
%44 = (*.f64 x #s(literal 2 binary64))
%45 = (*.f64 %2 x)
%46 = (*.f64 #s(literal 2 binary64) %45)
%47 = (/.f64 #s(literal 2 binary64) %46)
%48 = (/.f64 #s(literal 1 binary64) %47)
%49 = (-.f64 %6 z)
%50 = (-.f64 %49 y)
%56 = (*.f64 x %43)
%57 = (-.f64 %56 y)
%58 = (-.f64 %57 z)
%60 = (-.f64 %48 y)
%61 = (-.f64 %60 z)
x
y
%2
%3
z
t
%6
#s(literal -1 binary64)
%8
%9
(approx %15 %9)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
(approx %15 %29)
%31
%32
#s(literal 1 binary64)
%34
(approx %15 %34)
%36
%37
#s(literal 2 binary64)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(fma.f64 %44 %41 %50)
(fma.f64 x %2 %50)
(+.f64 %23 %6)
(+.f64 %32 %6)
(+.f64 %37 %6)
%56
%57
%58
(+.f64 %58 %6)
%60
%61
(+.f64 %61 %6)
Outputs
%4 = (log.f64 y)
%5 = (*.f64 #s(literal -2 binary64) %4)
%6 = (*.f64 #s(literal -1/2 binary64) %5)
%8 = (*.f64 y y)
%10 = (log.f64 (fabs.f64 %8))
%11 = (*.f64 #s(literal 1/2 binary64) %10)
%13 = (*.f64 #s(literal 2 binary64) %4)
%14 = (*.f64 #s(literal 1/2 binary64) %13)
%15 = (sqrt.f64 y)
%16 = (log.f64 %15)
%17 = (*.f64 %16 #s(literal 2 binary64))
%18 = (*.f64 %13 #s(literal 1/2 binary64))
%20 = (/.f64 #s(literal -1 binary64) %4)
%21 = (/.f64 #s(literal -1/2 binary64) %20)
%22 = (*.f64 #s(literal 2 binary64) %21)
%23 = (/.f64 %4 #s(literal 2 binary64))
%24 = (*.f64 #s(literal 2 binary64) %23)
%25 = (*.f64 #s(literal 2 binary64) %16)
%27 = (*.f64 #s(literal 1 binary64) %4)
%28 = (/.f64 #s(literal 1 binary64) %20)
%29 = (*.f64 #s(literal -1 binary64) %28)
%30 = (*.f64 %4 #s(literal 1 binary64))
%31 = (/.f64 #s(literal 1 binary64) %4)
%32 = (pow.f64 %31 #s(literal -1 binary64))
%33 = (pow.f64 %4 #s(literal 1 binary64))
%34 = (*.f64 #s(literal 2 binary64) %13)
%37 = (/.f64 (neg.f64 %34) #s(literal -4 binary64))
%38 = (*.f64 #s(literal -1 binary64) %4)
%39 = (/.f64 %38 #s(literal -1 binary64))
%40 = (/.f64 #s(literal 1/2 binary64) %4)
%41 = (neg.f64 %40)
%42 = (/.f64 #s(literal -1/2 binary64) %41)
%43 = (/.f64 #s(literal 1 binary64) %5)
%44 = (/.f64 #s(literal -1/2 binary64) %43)
%45 = (/.f64 %28 #s(literal -1 binary64))
%47 = (/.f64 %34 #s(literal 4 binary64))
%48 = (neg.f64 %4)
%49 = (/.f64 %48 #s(literal -1 binary64))
%50 = (/.f64 %5 #s(literal -2 binary64))
%51 = (*.f64 #s(literal 2 binary64) %31)
%53 = (/.f64 #s(literal -2 binary64) (neg.f64 %51))
%54 = (*.f64 #s(literal 2 binary64) %20)
%55 = (/.f64 #s(literal -2 binary64) %54)
%56 = (/.f64 #s(literal 1/2 binary64) %40)
%57 = (/.f64 %13 #s(literal 2 binary64))
%59 = (/.f64 #s(literal 2 binary64) (neg.f64 %54))
%60 = (/.f64 #s(literal 2 binary64) %51)
%62 = (/.f64 #s(literal 1 binary64) (/.f64 %20 #s(literal -1 binary64)))
%64 = (/.f64 #s(literal 1 binary64) (/.f64 %31 #s(literal 1 binary64)))
%65 = (/.f64 #s(literal 1 binary64) %31)
%66 = (/.f64 #s(literal -1 binary64) %20)
%67 = (/.f64 %4 #s(literal 1 binary64))
%68 = (neg.f64 %38)
%69 = (neg.f64 %28)
%71 = (/.f64 #s(literal 0 binary64) %31)
%72 = (fma.f64 #s(literal -1/2 binary64) %5 %71)
%73 = (fma.f64 #s(literal 1/2 binary64) %10 %71)
%74 = (fma.f64 #s(literal 1/2 binary64) %13 %71)
%75 = (fma.f64 #s(literal 1/2 binary64) %4 %16)
%76 = (fma.f64 %16 #s(literal 2 binary64) %71)
%77 = (fma.f64 %13 #s(literal 1/2 binary64) %71)
%78 = (fma.f64 #s(literal 2 binary64) %21 %71)
%79 = (fma.f64 #s(literal 2 binary64) %23 %71)
%80 = (fma.f64 #s(literal 2 binary64) %16 %71)
%81 = (fma.f64 #s(literal 1 binary64) %16 %16)
%82 = (fma.f64 #s(literal 1 binary64) %4 %71)
%83 = (fma.f64 #s(literal -1 binary64) %28 %71)
%84 = (*.f64 %4 #s(literal 1/2 binary64))
%85 = (fma.f64 %4 #s(literal 1/2 binary64) %84)
%86 = (fma.f64 %4 #s(literal 1 binary64) %71)
%87 = (/.f64 #s(literal 1 binary64) %51)
%89 = (-.f64 %87 (/.f64 #s(literal -1 binary64) %51))
%90 = (/.f64 %48 #s(literal 2 binary64))
%91 = (-.f64 %23 %90)
%92 = (-.f64 %16 %90)
%93 = (/.f64 #s(literal -1 binary64) %54)
%94 = (+.f64 %93 %93)
%95 = (+.f64 %87 %87)
%96 = (/.f64 %16 #s(literal 1 binary64))
%97 = (+.f64 %96 %96)
%98 = (/.f64 %84 #s(literal 1 binary64))
%99 = (+.f64 %98 %98)
%100 = (/.f64 %23 #s(literal 1 binary64))
%101 = (+.f64 %100 %100)
%102 = (+.f64 %21 %21)
%103 = (+.f64 %84 %84)
%104 = (+.f64 %23 %23)
%105 = (+.f64 %16 %16)
%106 = (+.f64 %4 %71)
%107 = (/.f64 #s(literal 1 binary64) %8)
%109 = (log.f64 (pow.f64 %107 #s(literal -1/2 binary64)))
%110 = (*.f64 %16 x)
%111 = (*.f64 %110 #s(literal 2 binary64))
%112 = (*.f64 x #s(literal 1/2 binary64))
%113 = (*.f64 %112 %13)
%114 = (/.f64 x #s(literal -2 binary64))
%115 = (*.f64 %114 %5)
%116 = (/.f64 x #s(literal 1 binary64))
%117 = (*.f64 %116 %4)
%118 = (*.f64 %4 x)
%119 = (*.f64 #s(literal 1/2 binary64) %118)
%120 = (*.f64 %119 #s(literal 2 binary64))
%121 = (*.f64 %5 x)
%122 = (*.f64 #s(literal -1/2 binary64) %121)
%123 = (/.f64 x #s(literal 2 binary64))
%124 = (*.f64 %123 %13)
%125 = (+.f64 x x)
%126 = (*.f64 %125 %4)
%127 = (*.f64 #s(literal 1/2 binary64) %126)
%128 = (*.f64 %126 #s(literal 1/2 binary64))
%129 = (*.f64 %125 %16)
%130 = (*.f64 %16 %125)
%131 = (*.f64 %13 %123)
%132 = (*.f64 x %16)
%133 = (*.f64 #s(literal 2 binary64) %132)
%134 = (/.f64 #s(literal -1 binary64) %118)
%135 = (/.f64 #s(literal -1/2 binary64) %134)
%136 = (*.f64 #s(literal 2 binary64) %135)
%137 = (*.f64 #s(literal 2 binary64) %119)
%138 = (/.f64 %118 #s(literal 2 binary64))
%139 = (*.f64 #s(literal 2 binary64) %138)
%140 = (pow.f64 y x)
%142 = (log.f64 (fabs.f64 %140))
%143 = (*.f64 #s(literal 1 binary64) %142)
%144 = (*.f64 #s(literal 1 binary64) %118)
%145 = (neg.f64 x)
%146 = (*.f64 %145 %4)
%147 = (*.f64 #s(literal -1 binary64) %146)
%148 = (*.f64 %118 #s(literal 1 binary64))
%149 = (*.f64 x %4)
%150 = (/.f64 #s(literal 1 binary64) %118)
%151 = (pow.f64 %150 #s(literal -1 binary64))
%152 = (pow.f64 %118 #s(literal 1 binary64))
%153 = (*.f64 #s(literal -1 binary64) x)
%155 = (/.f64 (neg.f64 %153) %31)
%157 = (/.f64 (neg.f64 %123) %41)
%158 = (*.f64 #s(literal 2 binary64) %126)
%160 = (/.f64 (neg.f64 %158) #s(literal -4 binary64))
%161 = (/.f64 %153 %20)
%162 = (*.f64 x #s(literal -1 binary64))
%163 = (/.f64 %162 %20)
%164 = (/.f64 #s(literal 1/2 binary64) %118)
%166 = (/.f64 #s(literal -1/2 binary64) (neg.f64 %164))
%167 = (/.f64 #s(literal -1 binary64) %126)
%168 = (/.f64 #s(literal -1/2 binary64) %167)
%169 = (/.f64 %123 %40)
%170 = (/.f64 %158 #s(literal 4 binary64))
%171 = (neg.f64 %121)
%172 = (/.f64 %171 #s(literal 2 binary64))
%173 = (neg.f64 %145)
%174 = (/.f64 %173 %31)
%175 = (/.f64 %146 #s(literal -1 binary64))
%176 = (/.f64 %121 #s(literal -2 binary64))
%177 = (*.f64 #s(literal 2 binary64) %150)
%179 = (/.f64 #s(literal -2 binary64) (neg.f64 %177))
%180 = (*.f64 #s(literal 2 binary64) %134)
%181 = (/.f64 #s(literal -2 binary64) %180)
%182 = (/.f64 %145 %20)
%183 = (/.f64 #s(literal 1/2 binary64) %164)
%184 = (/.f64 %126 #s(literal 2 binary64))
%186 = (/.f64 #s(literal 2 binary64) (neg.f64 %180))
%187 = (/.f64 #s(literal 2 binary64) %177)
%189 = (/.f64 #s(literal 1 binary64) (/.f64 %134 #s(literal -1 binary64)))
%191 = (/.f64 #s(literal 1 binary64) (/.f64 %150 #s(literal 1 binary64)))
%192 = (/.f64 #s(literal 1 binary64) %150)
%193 = (/.f64 #s(literal -1 binary64) %134)
%194 = (/.f64 %118 #s(literal 1 binary64))
%195 = (/.f64 x %31)
%196 = (neg.f64 %146)
%197 = (/.f64 #s(literal 0 binary64) %150)
%198 = (fma.f64 %110 #s(literal 2 binary64) %197)
%199 = (fma.f64 %112 %13 %197)
%200 = (fma.f64 %114 %5 %197)
%201 = (fma.f64 %116 %4 %197)
%202 = (fma.f64 %119 #s(literal 2 binary64) %197)
%203 = (fma.f64 #s(literal -1/2 binary64) %121 %197)
%204 = (fma.f64 %123 %13 %197)
%205 = (fma.f64 #s(literal 1/2 binary64) %126 %197)
%206 = (fma.f64 #s(literal 1/2 binary64) %118 %119)
%207 = (fma.f64 %126 #s(literal 1/2 binary64) %197)
%208 = (fma.f64 %125 %16 %197)
%209 = (fma.f64 %16 %125 %197)
%210 = (fma.f64 %13 %123 %197)
%211 = (fma.f64 #s(literal 2 binary64) %132 %197)
%212 = (fma.f64 #s(literal 2 binary64) %135 %197)
%213 = (fma.f64 #s(literal 2 binary64) %119 %197)
%214 = (fma.f64 #s(literal 2 binary64) %138 %197)
%215 = (fma.f64 #s(literal 1 binary64) %142 %197)
%216 = (fma.f64 #s(literal 1 binary64) %118 %197)
%217 = (fma.f64 #s(literal -1 binary64) %146 %197)
%218 = (*.f64 %118 #s(literal 1/2 binary64))
%219 = (fma.f64 %118 #s(literal 1/2 binary64) %218)
%220 = (fma.f64 %118 #s(literal 1 binary64) %197)
%221 = (fma.f64 %4 x %197)
%222 = (fma.f64 x %4 %197)
%223 = (/.f64 #s(literal 1 binary64) %177)
%225 = (-.f64 %223 (/.f64 #s(literal -1 binary64) %177))
%226 = (/.f64 %146 #s(literal 2 binary64))
%227 = (-.f64 %110 %226)
%228 = (-.f64 %119 %226)
%229 = (-.f64 %138 %226)
%230 = (/.f64 #s(literal -1 binary64) %180)
%231 = (+.f64 %230 %230)
%232 = (+.f64 %223 %223)
%233 = (/.f64 %119 #s(literal 1 binary64))
%234 = (+.f64 %233 %233)
%235 = (/.f64 %218 #s(literal 1 binary64))
%236 = (+.f64 %235 %235)
%237 = (/.f64 %138 #s(literal 1 binary64))
%238 = (+.f64 %237 %237)
%239 = (+.f64 %135 %135)
%240 = (+.f64 %119 %119)
%241 = (+.f64 %218 %218)
%242 = (+.f64 %138 %138)
%243 = (+.f64 %118 %197)
%245 = (log.f64 (pow.f64 %8 %112))
%247 = (log.f64 (pow.f64 %107 %114))
%249 = (log.f64 (pow.f64 y %116))
%251 = (log.f64 (pow.f64 %8 %123))
%252 = (pow.f64 y %125)
%254 = (log.f64 (pow.f64 %252 #s(literal 1/2 binary64)))
%255 = (log.f64 %140)
%259 = (log.f64 (fabs.f64 t))
%261 = (log.f64 t)
%265 = (+.f64 z y)
%269 = (neg.f64 %265)
%271 = (neg.f64 y)
%273 = (neg.f64 z)
%275 = (*.f64 #s(literal 1 binary64) z)
%277 = (*.f64 %273 #s(literal -1 binary64))
%279 = (neg.f64 %273)
%282 = (-.f64 %261 z)
%283 = (-.f64 %282 y)
%284 = (pow.f64 %283 #s(literal 1 binary64))
%286 = (/.f64 #s(literal 1 binary64) (pow.f64 %283 #s(literal -1 binary64)))
%287 = (-.f64 z %261)
%289 = (neg.f64 (+.f64 %287 y))
%290 = (-.f64 %265 %261)
%291 = (neg.f64 %290)
%292 = (fma.f64 #s(literal 1 binary64) %259 %269)
%293 = (fma.f64 %265 #s(literal -1 binary64) %261)
%294 = (fma.f64 #s(literal -1 binary64) %265 %261)
%295 = (-.f64 %261 y)
%296 = (-.f64 %295 z)
%297 = (neg.f64 %271)
%298 = (-.f64 %282 %297)
%299 = (-.f64 %261 %265)
%300 = (+.f64 %295 %273)
%301 = (+.f64 %269 %261)
%302 = (+.f64 %271 %282)
%303 = (+.f64 %282 %271)
%304 = (+.f64 %261 %269)
%309 = (- (- (log (* t (pow y x))) z) y)
%310 = (approx %309 %283)
%314 = (fma.f64 %4 x %261)
%318 = (-.f64 %146 %261)
%337 = (*.f64 %173 %4)
%345 = (neg.f64 %261)
%352 = (pow.f64 y %145)
%362 = (/.f64 #s(literal 1 binary64) x)
%364 = (/.f64 #s(literal -1 binary64) x)
%367 = (/.f64 y x)
%369 = (*.f64 y #s(literal 1 binary64))
%373 = (neg.f64 %173)
%384 = (/.f64 y %145)
%386 = (/.f64 %271 x)
%388 = (*.f64 #s(literal 1 binary64) %265)
%389 = (*.f64 %388 %362)
%390 = (*.f64 %362 %265)
%391 = (fma.f64 y #s(literal 1 binary64) z)
%392 = (*.f64 %391 %362)
%393 = (*.f64 x %265)
%394 = (*.f64 x x)
%396 = (*.f64 %393 (/.f64 #s(literal 1 binary64) %394))
%397 = (*.f64 %269 %364)
%398 = (/.f64 %265 x)
%400 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %398))
%401 = (*.f64 #s(literal 1 binary64) %398)
%402 = (*.f64 %398 #s(literal 1 binary64))
%403 = (/.f64 %269 x)
%404 = (*.f64 %403 #s(literal -1 binary64))
%405 = (*.f64 %265 %362)
%406 = (*.f64 #s(literal -1 binary64) %403)
%407 = (pow.f64 %398 #s(literal 1 binary64))
%408 = (*.f64 %367 %145)
%410 = (/.f64 (-.f64 %408 %279) %145)
%413 = (/.f64 (-.f64 (*.f64 %367 %173) %273) %173)
%415 = (/.f64 (-.f64 %408 z) %145)
%417 = (/.f64 (fma.f64 z #s(literal 1 binary64) %369) x)
%419 = (/.f64 (+.f64 %279 %297) %173)
%421 = (/.f64 (fma.f64 z #s(literal 1 binary64) y) x)
%422 = (*.f64 z #s(literal 1 binary64))
%424 = (/.f64 (fma.f64 y #s(literal 1 binary64) %422) x)
%426 = (/.f64 (+.f64 y %422) x)
%428 = (/.f64 (+.f64 %297 %279) %173)
%430 = (/.f64 (-.f64 %271 %279) %145)
%432 = (/.f64 (-.f64 %297 %273) %173)
%433 = (*.f64 %265 #s(literal 1 binary64))
%435 = (/.f64 (neg.f64 %433) %145)
%436 = (*.f64 #s(literal 1 binary64) %391)
%438 = (/.f64 (neg.f64 %436) %145)
%439 = (*.f64 #s(literal 1 binary64) %393)
%441 = (neg.f64 %394)
%442 = (/.f64 (neg.f64 %439) %441)
%443 = (*.f64 #s(literal 1 binary64) %269)
%445 = (/.f64 (neg.f64 %443) %173)
%446 = (*.f64 #s(literal 2 binary64) %398)
%448 = (/.f64 (neg.f64 %446) #s(literal -2 binary64))
%449 = (/.f64 %393 x)
%451 = (/.f64 (neg.f64 %449) %145)
%452 = (/.f64 z x)
%453 = (fma.f64 %452 %145 %271)
%455 = (/.f64 (neg.f64 %453) %173)
%456 = (fma.f64 %452 x y)
%458 = (/.f64 (neg.f64 %456) %145)
%459 = (fma.f64 %367 %145 %273)
%461 = (/.f64 (neg.f64 %459) %173)
%462 = (*.f64 %271 %145)
%463 = (fma.f64 %273 %145 %462)
%465 = (/.f64 (neg.f64 %463) %441)
%466 = (*.f64 y %145)
%467 = (fma.f64 %273 x %466)
%469 = (*.f64 %145 x)
%470 = (neg.f64 %469)
%471 = (/.f64 (neg.f64 %467) %470)
%472 = (*.f64 %271 x)
%473 = (fma.f64 z %145 %472)
%475 = (*.f64 x %145)
%476 = (neg.f64 %475)
%477 = (/.f64 (neg.f64 %473) %476)
%478 = (*.f64 %273 %145)
%479 = (fma.f64 %271 %145 %478)
%481 = (/.f64 (neg.f64 %479) %441)
%482 = (*.f64 z %145)
%483 = (fma.f64 %271 x %482)
%485 = (/.f64 (neg.f64 %483) %470)
%486 = (*.f64 %273 x)
%487 = (fma.f64 y %145 %486)
%489 = (/.f64 (neg.f64 %487) %476)
%490 = (*.f64 %145 %271)
%491 = (fma.f64 %273 %145 %490)
%493 = (/.f64 (neg.f64 %491) %441)
%494 = (*.f64 %145 y)
%495 = (fma.f64 %273 x %494)
%497 = (/.f64 (neg.f64 %495) %470)
%498 = (*.f64 x %271)
%499 = (fma.f64 z %145 %498)
%501 = (/.f64 (neg.f64 %499) %476)
%502 = (*.f64 %145 %273)
%503 = (fma.f64 %271 %145 %502)
%505 = (/.f64 (neg.f64 %503) %441)
%506 = (*.f64 %145 z)
%507 = (fma.f64 %271 x %506)
%509 = (/.f64 (neg.f64 %507) %470)
%510 = (*.f64 x %273)
%511 = (fma.f64 y %145 %510)
%513 = (/.f64 (neg.f64 %511) %476)
%514 = (*.f64 #s(literal 2 binary64) %391)
%516 = (neg.f64 %125)
%517 = (/.f64 (neg.f64 %514) %516)
%518 = (*.f64 #s(literal 2 binary64) %393)
%520 = (*.f64 #s(literal 2 binary64) %394)
%522 = (/.f64 (neg.f64 %518) (neg.f64 %520))
%523 = (*.f64 #s(literal 2 binary64) %269)
%525 = (*.f64 #s(literal 2 binary64) %145)
%527 = (/.f64 (neg.f64 %523) (neg.f64 %525))
%528 = (*.f64 #s(literal 2 binary64) %265)
%530 = (/.f64 (neg.f64 %528) %516)
%531 = (neg.f64 %391)
%532 = (neg.f64 %531)
%533 = (/.f64 %532 %173)
%534 = (neg.f64 %393)
%535 = (neg.f64 %534)
%536 = (neg.f64 %441)
%537 = (/.f64 %535 %536)
%538 = (-.f64 %271 z)
%539 = (/.f64 %538 %145)
%540 = (/.f64 %433 x)
%541 = (/.f64 %436 x)
%542 = (/.f64 %439 %394)
%543 = (/.f64 %443 %145)
%544 = (/.f64 %446 #s(literal 2 binary64))
%545 = (/.f64 %449 x)
%546 = (/.f64 %388 x)
%547 = (/.f64 %453 %145)
%548 = (/.f64 %456 x)
%549 = (/.f64 %459 %145)
%550 = (/.f64 %463 %394)
%551 = (/.f64 %467 %469)
%552 = (/.f64 %473 %475)
%553 = (/.f64 %479 %394)
%554 = (/.f64 %483 %469)
%555 = (/.f64 %487 %475)
%556 = (/.f64 %491 %394)
%557 = (/.f64 %495 %469)
%558 = (/.f64 %499 %475)
%559 = (/.f64 %503 %394)
%560 = (/.f64 %507 %469)
%561 = (/.f64 %511 %475)
%562 = (/.f64 %514 %125)
%563 = (/.f64 %518 %520)
%564 = (/.f64 %523 %525)
%565 = (/.f64 %528 %125)
%566 = (/.f64 %531 %145)
%567 = (/.f64 %534 %441)
%568 = (/.f64 %391 x)
%569 = (/.f64 %393 %394)
%570 = (/.f64 %269 %373)
%571 = (/.f64 %269 %162)
%572 = (/.f64 %269 %145)
%574 = (/.f64 #s(literal 1 binary64) (/.f64 x %391))
%576 = (/.f64 #s(literal 1 binary64) (/.f64 %394 %393))
%578 = (/.f64 #s(literal 1 binary64) (/.f64 %145 %269))
%580 = (/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64)))
%582 = (/.f64 #s(literal 1 binary64) (/.f64 x %265))
%583 = (/.f64 %265 %173)
%584 = (neg.f64 %403)
%585 = (*.f64 #s(literal -1 binary64) y)
%586 = (/.f64 %585 %145)
%587 = (fma.f64 %362 z %586)
%588 = (*.f64 y #s(literal -1 binary64))
%589 = (/.f64 %588 %145)
%590 = (fma.f64 %362 z %589)
%591 = (fma.f64 %362 z %367)
%592 = (/.f64 %277 x)
%593 = (fma.f64 %362 y %592)
%594 = (/.f64 %279 x)
%595 = (fma.f64 %362 y %594)
%596 = (fma.f64 %362 y %452)
%597 = (fma.f64 %271 %364 %592)
%598 = (fma.f64 %271 %364 %594)
%599 = (fma.f64 %271 %364 %452)
%600 = (fma.f64 %273 %364 %586)
%601 = (fma.f64 %273 %364 %589)
%602 = (fma.f64 %273 %364 %367)
%603 = (*.f64 #s(literal 1 binary64) %367)
%604 = (fma.f64 #s(literal 1 binary64) %452 %603)
%605 = (*.f64 #s(literal 1 binary64) %452)
%606 = (fma.f64 #s(literal 1 binary64) %367 %605)
%607 = (*.f64 %367 #s(literal 1 binary64))
%608 = (fma.f64 %452 #s(literal 1 binary64) %607)
%609 = (*.f64 %452 #s(literal 1 binary64))
%610 = (fma.f64 %367 #s(literal 1 binary64) %609)
%611 = (/.f64 %273 x)
%612 = (fma.f64 #s(literal -1 binary64) %611 %586)
%613 = (fma.f64 #s(literal -1 binary64) %611 %589)
%614 = (fma.f64 #s(literal -1 binary64) %611 %367)
%615 = (fma.f64 z %362 %586)
%616 = (fma.f64 z %362 %589)
%617 = (fma.f64 z %362 %367)
%618 = (fma.f64 y %362 %592)
%619 = (fma.f64 y %362 %594)
%620 = (fma.f64 y %362 %452)
%621 = (/.f64 z %173)
%622 = (-.f64 %621 %384)
%623 = (/.f64 y %173)
%624 = (-.f64 %623 %611)
%625 = (*.f64 y x)
%626 = (/.f64 %625 %394)
%627 = (*.f64 z x)
%630 = (-.f64 %626 (/.f64 (neg.f64 %627) %394))
%632 = (-.f64 %626 (/.f64 %486 %394))
%634 = (-.f64 %626 (/.f64 %506 %394))
%635 = (-.f64 %452 %384)
%636 = (-.f64 %452 %386)
%638 = (-.f64 %452 (*.f64 %271 %362))
%639 = (neg.f64 %367)
%640 = (-.f64 %452 %639)
%641 = (-.f64 %367 %611)
%644 = (+.f64 (/.f64 (*.f64 %452 %145) %145) %367)
%647 = (+.f64 (/.f64 (*.f64 %452 x) x) %367)
%649 = (+.f64 (/.f64 %408 %145) %452)
%650 = (/.f64 %478 %394)
%652 = (+.f64 %650 (/.f64 %490 %394))
%653 = (/.f64 %462 %394)
%654 = (+.f64 %650 %653)
%655 = (/.f64 %486 %469)
%657 = (+.f64 %655 (/.f64 %466 %469))
%659 = (+.f64 %655 (/.f64 %494 %469))
%660 = (/.f64 %482 %475)
%662 = (+.f64 %660 (/.f64 %472 %475))
%664 = (+.f64 %660 (/.f64 %498 %475))
%665 = (+.f64 %653 %650)
%667 = (+.f64 %653 (/.f64 %502 %394))
%668 = (/.f64 %472 %469)
%670 = (+.f64 %668 (/.f64 %482 %469))
%672 = (+.f64 %668 (/.f64 %506 %469))
%673 = (/.f64 %466 %475)
%675 = (+.f64 %673 (/.f64 %486 %475))
%677 = (+.f64 %673 (/.f64 %510 %475))
%678 = (+.f64 %586 %452)
%679 = (+.f64 %589 %452)
%680 = (+.f64 %621 %623)
%682 = (+.f64 %623 (/.f64 %275 %173))
%684 = (+.f64 %623 (/.f64 %277 %173))
%685 = (+.f64 %623 %621)
%686 = (+.f64 %623 %452)
%687 = (+.f64 %605 %603)
%688 = (+.f64 %603 %605)
%689 = (+.f64 %609 %607)
%690 = (+.f64 %607 %609)
%691 = (/.f64 %627 %394)
%692 = (+.f64 %691 %626)
%693 = (+.f64 %626 %691)
%694 = (+.f64 %452 %586)
%695 = (+.f64 %452 %589)
%696 = (+.f64 %452 %367)
%697 = (+.f64 %367 %592)
%698 = (+.f64 %367 %594)
%699 = (+.f64 %367 %452)
%702 = (*.f64 %362 #s(literal -1 binary64))
%704 = (neg.f64 %362)
%708 = (*.f64 %611 x)
%725 = (*.f64 #s(literal -1 binary64) %391)
%728 = (*.f64 #s(literal -1 binary64) %393)
%731 = (*.f64 #s(literal -1 binary64) %269)
%734 = (*.f64 %391 #s(literal -1 binary64))
%737 = (*.f64 %393 #s(literal -1 binary64))
%740 = (*.f64 %269 #s(literal -1 binary64))
%769 = (/.f64 %369 %145)
%771 = (/.f64 %585 %173)
%773 = (/.f64 %588 %173)
%775 = (/.f64 %585 x)
%777 = (/.f64 %588 x)
%782 = (*.f64 %367 #s(literal -1 binary64))
%784 = (*.f64 %452 #s(literal -1 binary64))
%786 = (*.f64 #s(literal -1 binary64) %367)
%788 = (*.f64 #s(literal -1 binary64) %452)
%799 = (/.f64 %625 %441)
%809 = (/.f64 %627 %441)
%833 = (-.f64 %4 %398)
%839 = (*.f64 %4 %394)
%856 = (*.f64 %4 %469)
%859 = (*.f64 %4 %475)
%901 = (*.f64 %4 %173)
%906 = (-.f64 y %118)
%907 = (+.f64 %906 z)
%909 = (-.f64 %265 %118)
%911 = (-.f64 %118 y)
%912 = (-.f64 z %911)
%917 = (-.f64 %911 z)
%923 = (-.f64 %4 %367)
%940 = (-.f64 %118 z)
%946 = (/.f64 %118 x)
%956 = (*.f64 %833 x)
%961 = (*.f64 %403 x)
%985 = (*.f64 %398 x)
%1002 = (- (- (* (log y) x) y) z)
%1003 = (approx %1002 %956)
%1010 = (/.f64 %261 x)
%1012 = (*.f64 %261 #s(literal 1 binary64))
%1015 = (neg.f64 %345)
%1027 = (/.f64 %345 x)
%1032 = (+.f64 %1010 %4)
%1047 = (fma.f64 %48 x %345)
%1050 = (neg.f64 %314)
%1065 = (/.f64 %337 x)
%1086 = (/.f64 %146 x)
%1112 = (/.f64 %290 x)
%1113 = (-.f64 %4 %1112)
%1115 = (fma.f64 %4 x %282)
%1116 = (/.f64 %1115 x)
%1117 = (*.f64 %1116 x)
%1128 = (/.f64 %295 x)
%1129 = (+.f64 %4 %1128)
%1130 = (*.f64 %1129 x)
%1136 = (*.f64 %1032 x)
%1141 = (*.f64 %1032 %394)
%1144 = (*.f64 %1032 %145)
%1162 = (*.f64 %1032 %469)
%1165 = (*.f64 %1032 %475)
%1186 = (*.f64 %1032 %125)
%1205 = (-.f64 %1144 %271)
%1208 = (-.f64 %1136 y)
%1263 = (-.f64 %314 y)
%1300 = (fma.f64 %1032 x %269)
%1303 = (*.f64 %1129 %145)
%1304 = (-.f64 %1303 %273)
%1307 = (-.f64 %1130 z)
%1310 = (-.f64 %1136 %391)
%1313 = (-.f64 %1141 %393)
%1316 = (-.f64 %1144 %269)
%1319 = (-.f64 %1136 %265)
%1322 = (*.f64 %269 x)
%1323 = (fma.f64 %314 x %1322)
%1326 = (-.f64 %314 %391)
%1329 = (*.f64 x %269)
%1330 = (fma.f64 %314 x %1329)
%1333 = (*.f64 %314 x)
%1334 = (*.f64 x %391)
%1335 = (-.f64 %1333 %1334)
%1338 = (*.f64 %314 %394)
%1339 = (*.f64 x %393)
%1340 = (-.f64 %1338 %1339)
%1342 = (*.f64 %394 x)
%1345 = (*.f64 %314 %145)
%1346 = (-.f64 %1345 %1329)
%1349 = (-.f64 %1333 %393)
%1352 = (fma.f64 %4 x %283)
%1355 = (-.f64 %345 %917)
%1357 = (-.f64 %287 %911)
%1359 = (-.f64 y %1115)
%1361 = (-.f64 %290 %118)
%1383 = (-.f64 %1112 %4)
%1385 = (/.f64 %283 x)
%1389 = (+.f64 %269 %118)
%1390 = (/.f64 %1389 x)
%1427 = (/.f64 %1136 x)
%1429 = (/.f64 %1333 %394)
%1435 = (/.f64 %282 x)
%1439 = (-.f64 z %118)
%1445 = (*.f64 (neg.f64 %16) %125)
%1462 = (-.f64 %273 %345)
%1468 = (-.f64 %271 %287)
%1483 = (*.f64 %1113 x)
%1492 = (*.f64 x %1385)
%1494 = (*.f64 %1385 x)
%1545 = (approx %309 %1483)
%1582 = (approx %1002 %940)
%1589 = (-.f64 (*.f64 y %31) x)
%1594 = (-.f64 (*.f64 y #s(literal 2 binary64)) %126)
%1599 = (-.f64 (*.f64 y %150) #s(literal 1 binary64))
%1604 = (-.f64 (*.f64 y %134) #s(literal -1 binary64))
%1645 = (approx %309 %1263)
%1656 = (approx %1002 %273)
%1688 = (/.f64 #s(literal 0 binary64) %40)
%1700 = (sqrt.f64 %15)
%1708 = (neg.f64 %15)
%1725 = (/.f64 #s(literal 2 binary64) %4)
%1740 = (/.f64 #s(literal 0 binary64) %4)
%1826 = (/.f64 #s(literal 2 binary64) x)
%1828 = (/.f64 #s(literal 1/2 binary64) x)
%1836 = (/.f64 #s(literal 2 binary64) %118)
%1855 = (/.f64 #s(literal 0 binary64) %118)
%1882 = (pow.f64 %1352 #s(literal 1 binary64))
%1885 = (/.f64 (-.f64 (*.f64 %282 %31) %1589) %31)
%1888 = (/.f64 (-.f64 (*.f64 %282 #s(literal 2 binary64)) %1594) #s(literal 2 binary64))
%1891 = (/.f64 (-.f64 (*.f64 %282 %150) %1599) %150)
%1894 = (/.f64 (-.f64 (*.f64 %282 %134) %1604) %134)
%1896 = (/.f64 #s(literal 1 binary64) (pow.f64 %1352 #s(literal -1 binary64)))
%1897 = (neg.f64 %1355)
%1898 = (neg.f64 %1357)
%1899 = (neg.f64 %1359)
%1900 = (neg.f64 %1361)
%1901 = (fma.f64 %110 #s(literal 2 binary64) %1468)
%1902 = (fma.f64 %110 #s(literal 2 binary64) %283)
%1903 = (fma.f64 %112 %13 %1468)
%1904 = (fma.f64 %112 %13 %283)
%1905 = (fma.f64 %114 %5 %1468)
%1906 = (fma.f64 %114 %5 %283)
%1907 = (fma.f64 %116 %4 %1468)
%1908 = (fma.f64 %116 %4 %283)
%1909 = (fma.f64 %119 #s(literal 2 binary64) %1468)
%1910 = (fma.f64 %119 #s(literal 2 binary64) %283)
%1911 = (fma.f64 #s(literal -1/2 binary64) %121 %1468)
%1912 = (fma.f64 #s(literal -1/2 binary64) %121 %283)
%1913 = (fma.f64 %123 %13 %1468)
%1914 = (fma.f64 %123 %13 %283)
%1915 = (fma.f64 #s(literal 1/2 binary64) %126 %1468)
%1916 = (fma.f64 #s(literal 1/2 binary64) %126 %283)
%1917 = (fma.f64 %126 #s(literal 1/2 binary64) %1468)
%1918 = (fma.f64 %126 #s(literal 1/2 binary64) %283)
%1919 = (fma.f64 %125 %16 %1468)
%1920 = (fma.f64 %125 %16 %283)
%1921 = (fma.f64 %16 %125 %1468)
%1922 = (fma.f64 %16 %125 %283)
%1923 = (fma.f64 %13 %123 %1468)
%1924 = (fma.f64 %13 %123 %283)
%1925 = (fma.f64 #s(literal 2 binary64) %132 %1468)
%1926 = (fma.f64 #s(literal 2 binary64) %132 %283)
%1927 = (fma.f64 #s(literal 2 binary64) %135 %1468)
%1928 = (fma.f64 #s(literal 2 binary64) %135 %283)
%1929 = (fma.f64 #s(literal 2 binary64) %119 %1468)
%1930 = (fma.f64 #s(literal 2 binary64) %119 %283)
%1931 = (fma.f64 #s(literal 2 binary64) %138 %1468)
%1932 = (fma.f64 #s(literal 2 binary64) %138 %283)
%1933 = (fma.f64 #s(literal 1 binary64) %142 %1468)
%1934 = (fma.f64 #s(literal 1 binary64) %142 %283)
%1935 = (fma.f64 #s(literal 1 binary64) %259 %1389)
%1936 = (fma.f64 #s(literal 1 binary64) %259 %917)
%1937 = (fma.f64 #s(literal 1 binary64) %118 %1468)
%1938 = (fma.f64 #s(literal 1 binary64) %118 %283)
%1939 = (fma.f64 #s(literal -1 binary64) %146 %1468)
%1940 = (fma.f64 #s(literal -1 binary64) %146 %283)
%1941 = (fma.f64 %118 #s(literal 1 binary64) %1468)
%1942 = (fma.f64 %118 #s(literal 1 binary64) %283)
%1943 = (fma.f64 %4 x %1468)
%1944 = (fma.f64 x %4 %1468)
%1945 = (fma.f64 x %4 %283)
%1946 = (-.f64 %1115 y)
%1947 = (-.f64 %295 %1439)
%1948 = (-.f64 %283 %1445)
%1949 = (-.f64 %283 %146)
%1950 = (-.f64 %282 %906)
%1951 = (-.f64 %1263 z)
%1952 = (-.f64 %314 %265)
%1953 = (-.f64 %917 %345)
%1954 = (-.f64 %911 %287)
%1955 = (-.f64 %261 %909)
%1956 = (-.f64 %261 %912)
%1957 = (-.f64 %118 %290)
%1958 = (+.f64 %1115 %271)
%1959 = (+.f64 %283 %118)
%1960 = (+.f64 %282 %911)
%1961 = (+.f64 %1263 %273)
%1962 = (+.f64 %314 %269)
%1963 = (+.f64 %917 %1015)
%1964 = (+.f64 %917 %261)
%1965 = (+.f64 %911 %1462)
%1966 = (+.f64 %911 %282)
%1967 = (+.f64 %261 %1389)
%1968 = (+.f64 %261 %917)
%1969 = (+.f64 %118 %1468)
%1970 = (+.f64 %118 %283)
%1971 = (+.f64 %1003 %261)
%1983 = (+.f64 %1582 %261)
%1995 = (+.f64 %1656 %261)
%2007 = (pow.f64 %911 #s(literal 1 binary64))
%2009 = (/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64)))
%2010 = (neg.f64 %906)
%2011 = (fma.f64 %110 #s(literal 2 binary64) %271)
%2012 = (fma.f64 %112 %13 %271)
%2013 = (fma.f64 %114 %5 %271)
%2014 = (fma.f64 %116 %4 %271)
%2015 = (fma.f64 %119 #s(literal 2 binary64) %271)
%2016 = (fma.f64 #s(literal -1/2 binary64) %121 %271)
%2017 = (fma.f64 %123 %13 %271)
%2018 = (fma.f64 #s(literal 1/2 binary64) %126 %271)
%2019 = (fma.f64 %126 #s(literal 1/2 binary64) %271)
%2020 = (fma.f64 %125 %16 %271)
%2021 = (fma.f64 %16 %125 %271)
%2022 = (fma.f64 %13 %123 %271)
%2023 = (fma.f64 #s(literal 2 binary64) %132 %271)
%2024 = (fma.f64 #s(literal 2 binary64) %135 %271)
%2025 = (fma.f64 #s(literal 2 binary64) %119 %271)
%2026 = (fma.f64 #s(literal 2 binary64) %138 %271)
%2027 = (fma.f64 #s(literal 1 binary64) %142 %271)
%2028 = (fma.f64 #s(literal 1 binary64) %118 %271)
%2029 = (fma.f64 #s(literal -1 binary64) %146 %271)
%2030 = (fma.f64 %118 #s(literal 1 binary64) %271)
%2031 = (fma.f64 %4 x %271)
%2032 = (fma.f64 x %4 %271)
%2033 = (-.f64 %118 %297)
%2034 = (+.f64 %271 %118)
%2035 = (+.f64 %118 %271)
%2036 = (pow.f64 %917 #s(literal 1 binary64))
%2038 = (/.f64 #s(literal 1 binary64) (pow.f64 %917 #s(literal -1 binary64)))
%2039 = (neg.f64 %907)
%2040 = (neg.f64 %909)
%2041 = (neg.f64 %912)
%2042 = (fma.f64 %110 #s(literal 2 binary64) %538)
%2043 = (fma.f64 %110 #s(literal 2 binary64) %269)
%2044 = (fma.f64 %112 %13 %538)
%2045 = (fma.f64 %112 %13 %269)
%2046 = (fma.f64 %114 %5 %538)
%2047 = (fma.f64 %114 %5 %269)
%2048 = (fma.f64 %116 %4 %538)
%2049 = (fma.f64 %116 %4 %269)
%2050 = (fma.f64 %119 #s(literal 2 binary64) %538)
%2051 = (fma.f64 %119 #s(literal 2 binary64) %269)
%2052 = (fma.f64 #s(literal -1/2 binary64) %121 %538)
%2053 = (fma.f64 #s(literal -1/2 binary64) %121 %269)
%2054 = (fma.f64 %123 %13 %538)
%2055 = (fma.f64 %123 %13 %269)
%2056 = (fma.f64 #s(literal 1/2 binary64) %126 %538)
%2057 = (fma.f64 #s(literal 1/2 binary64) %126 %269)
%2058 = (fma.f64 %126 #s(literal 1/2 binary64) %538)
%2059 = (fma.f64 %126 #s(literal 1/2 binary64) %269)
%2060 = (fma.f64 %125 %16 %538)
%2061 = (fma.f64 %125 %16 %269)
%2062 = (fma.f64 %16 %125 %538)
%2063 = (fma.f64 %16 %125 %269)
%2064 = (fma.f64 %13 %123 %538)
%2065 = (fma.f64 %13 %123 %269)
%2066 = (fma.f64 #s(literal 2 binary64) %132 %538)
%2067 = (fma.f64 #s(literal 2 binary64) %132 %269)
%2068 = (fma.f64 #s(literal 2 binary64) %135 %538)
%2069 = (fma.f64 #s(literal 2 binary64) %135 %269)
%2070 = (fma.f64 #s(literal 2 binary64) %119 %538)
%2071 = (fma.f64 #s(literal 2 binary64) %119 %269)
%2072 = (fma.f64 #s(literal 2 binary64) %138 %538)
%2073 = (fma.f64 #s(literal 2 binary64) %138 %269)
%2074 = (fma.f64 #s(literal 1 binary64) %142 %538)
%2075 = (fma.f64 #s(literal 1 binary64) %142 %269)
%2076 = (fma.f64 #s(literal 1 binary64) %118 %538)
%2077 = (fma.f64 #s(literal 1 binary64) %118 %269)
%2078 = (fma.f64 #s(literal -1 binary64) %146 %538)
%2079 = (fma.f64 #s(literal -1 binary64) %146 %269)
%2080 = (fma.f64 #s(literal -1 binary64) z %911)
%2081 = (fma.f64 z #s(literal -1 binary64) %911)
%2082 = (fma.f64 %118 #s(literal 1 binary64) %538)
%2083 = (fma.f64 %118 #s(literal 1 binary64) %269)
%2084 = (fma.f64 %4 x %538)
%2085 = (fma.f64 %4 x %269)
%2086 = (fma.f64 x %4 %538)
%2087 = (fma.f64 x %4 %269)
%2088 = (-.f64 %940 y)
%2089 = (-.f64 %911 %275)
%2090 = (-.f64 %911 %277)
%2091 = (-.f64 %911 %279)
%2092 = (-.f64 %118 %265)
%2093 = (+.f64 %273 %911)
%2094 = (+.f64 %911 %273)
%2095 = (+.f64 %118 %538)
%2096 = (+.f64 %118 %269)
x
y
%6
%11
%14
%17
%18
%22
%24
%25
%27
%29
%30
%32
%33
%37
%39
%42
%44
%45
%47
%49
%50
%53
%55
%56
%57
%59
%60
%62
%64
%65
%66
%67
%68
%69
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%85
%86
%89
%91
%92
%94
%95
%97
%99
%101
%102
%103
%104
%105
%106
%109
%4
%111
%113
%115
%117
%120
%122
%124
%127
%128
%129
%130
%131
%133
%136
%137
%139
%143
%144
%147
%148
%118
%149
%151
%152
%155
%157
%160
%161
%163
%166
%168
%169
%170
%172
%174
%175
%176
%179
%181
%182
%183
%184
%186
%187
%189
%191
%192
%193
%194
%195
%196
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%219
%220
%221
%222
%225
%227
%228
%229
%231
%232
%234
%236
%238
%239
%240
%241
%242
%243
%245
%247
%249
%251
%254
%255
z
t
(*.f64 #s(literal 1 binary64) %259)
(pow.f64 %261 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %261 #s(literal -1 binary64)))
%261
#s(literal -1 binary64)
(pow.f64 %265 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64)))
(neg.f64 %269)
(-.f64 z %271)
(-.f64 y %273)
%265
(+.f64 y %275)
(+.f64 y %277)
(+.f64 y %279)
(+.f64 y z)
%284
%286
%289
%291
%292
%293
%294
%296
%298
%283
%299
%300
%301
%302
%303
%304
(pow.f64 %310 #s(literal 1 binary64))
%310
(/.f64 #s(literal 1 binary64) (pow.f64 %310 #s(literal -1 binary64)))
(pow.f64 %314 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64)))
(neg.f64 %318)
(fma.f64 %110 #s(literal 2 binary64) %261)
(fma.f64 %112 %13 %261)
(fma.f64 %114 %5 %261)
(fma.f64 %116 %4 %261)
(fma.f64 %119 #s(literal 2 binary64) %261)
(fma.f64 #s(literal -1/2 binary64) %121 %261)
(fma.f64 %123 %13 %261)
(fma.f64 #s(literal 1/2 binary64) %126 %261)
(fma.f64 %126 #s(literal 1/2 binary64) %261)
(fma.f64 %125 %16 %261)
(fma.f64 %16 %125 %261)
(fma.f64 %13 %123 %261)
(fma.f64 #s(literal 2 binary64) %132 %261)
(fma.f64 #s(literal 2 binary64) %135 %261)
(fma.f64 #s(literal 2 binary64) %119 %261)
(fma.f64 #s(literal 2 binary64) %138 %261)
(fma.f64 #s(literal 1 binary64) %142 %261)
(fma.f64 #s(literal 1 binary64) %259 %337)
(fma.f64 #s(literal 1 binary64) %259 %118)
(fma.f64 #s(literal 1 binary64) %118 %261)
(fma.f64 #s(literal -1 binary64) %146 %261)
(fma.f64 %118 #s(literal 1 binary64) %261)
%314
(fma.f64 x %4 %261)
(-.f64 %261 %146)
(-.f64 %118 %345)
(+.f64 %142 %259)
(+.f64 %259 %142)
(+.f64 %261 %337)
(+.f64 %261 %118)
(+.f64 %118 %261)
(log.f64 (/.f64 t %352))
(log.f64 (/.f64 %140 (/.f64 #s(literal 1 binary64) t)))
(log.f64 (*.f64 t %140))
(log.f64 (*.f64 %140 t))
(*.f64 %362 y)
(*.f64 %271 %364)
(*.f64 y %362)
(pow.f64 %367 #s(literal 1 binary64))
(/.f64 (neg.f64 %369) %145)
(/.f64 (neg.f64 %297) %373)
(/.f64 %369 x)
(/.f64 %297 %173)
(/.f64 %271 %145)
(/.f64 #s(literal 1 binary64) (/.f64 %145 %271))
(/.f64 #s(literal 1 binary64) (pow.f64 %367 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%367
(neg.f64 %384)
(neg.f64 %386)
%389
%390
%392
%396
%397
%400
%401
%402
%404
%405
%406
%407
%410
%413
%415
%417
%419
%421
%424
%426
%428
%430
%432
%435
%438
%442
%445
%448
%451
%455
%458
%461
%465
%471
%477
%481
%485
%489
%493
%497
%501
%505
%509
%513
%517
%522
%527
%530
%533
%537
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%574
%576
%578
%580
%582
%583
%398
%584
%587
%590
%591
%593
%595
%596
%597
%598
%599
%600
%601
%602
%604
%606
%608
%610
%612
%613
%614
%615
%616
%617
%618
%619
%620
%622
%624
%630
%632
%634
%635
%636
%638
%640
%641
%644
%647
%649
%652
%654
%657
%659
%662
%664
%665
%667
%670
%672
%675
%677
%678
%679
%680
%682
%684
%685
%686
%687
%688
%689
%690
%692
%693
%694
%695
%696
%697
%698
%699
(*.f64 %269 %362)
(*.f64 %398 #s(literal -1 binary64))
(*.f64 %265 %702)
(*.f64 %265 %704)
(*.f64 #s(literal -1 binary64) %398)
(pow.f64 %403 #s(literal 1 binary64))
(/.f64 (-.f64 %708 %369) x)
(/.f64 (-.f64 (*.f64 %611 %173) %297) %173)
(/.f64 (-.f64 (*.f64 %611 %145) %271) %145)
(/.f64 (-.f64 %708 y) x)
(/.f64 (-.f64 %273 %369) x)
(/.f64 (-.f64 %273 %297) %173)
(/.f64 (-.f64 %279 %271) %145)
(/.f64 (neg.f64 %725) %145)
(/.f64 (neg.f64 %728) %441)
(/.f64 (neg.f64 %731) %173)
(/.f64 (neg.f64 %734) %145)
(/.f64 (neg.f64 %737) %441)
(/.f64 (neg.f64 %740) %173)
(/.f64 %532 %145)
(/.f64 %535 %441)
(/.f64 %725 x)
(/.f64 %728 %394)
(/.f64 %731 %145)
(/.f64 %734 x)
(/.f64 %737 %394)
(/.f64 %740 %145)
(/.f64 %388 %162)
(/.f64 %388 %145)
(/.f64 %531 %173)
(/.f64 %531 x)
(/.f64 %534 %536)
(/.f64 %534 %394)
(/.f64 %391 %162)
(/.f64 %391 %145)
(/.f64 %393 %441)
(/.f64 %269 %173)
%403
(/.f64 #s(literal 1 binary64) (/.f64 x %269))
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(/.f64 %265 %373)
(/.f64 %265 %162)
(/.f64 %265 %145)
(neg.f64 %398)
(fma.f64 %273 %362 %769)
(fma.f64 %273 %362 %771)
(fma.f64 %273 %362 %773)
(fma.f64 %273 %362 %775)
(fma.f64 %273 %362 %777)
(fma.f64 %273 %362 %384)
(fma.f64 %273 %362 %386)
(fma.f64 %273 %362 %639)
(fma.f64 %452 #s(literal -1 binary64) %782)
(fma.f64 %367 #s(literal -1 binary64) %784)
(fma.f64 #s(literal -1 binary64) %452 %786)
(fma.f64 #s(literal -1 binary64) %367 %788)
(fma.f64 z %704 %769)
(fma.f64 z %704 %771)
(fma.f64 z %704 %773)
(fma.f64 z %704 %775)
(fma.f64 z %704 %777)
(fma.f64 z %704 %384)
(fma.f64 z %704 %386)
(fma.f64 z %704 %639)
(-.f64 %769 %452)
(-.f64 %799 (/.f64 %486 %441))
(-.f64 %799 (/.f64 %506 %441))
(-.f64 %799 %691)
(-.f64 %384 %452)
(-.f64 %611 %623)
(-.f64 %611 %367)
(+.f64 %769 %611)
(+.f64 %809 %799)
(+.f64 %799 %809)
(+.f64 %771 %611)
(+.f64 %773 %611)
(+.f64 %775 %611)
(+.f64 %777 %611)
(+.f64 %788 %786)
(+.f64 %786 %788)
(+.f64 %784 %782)
(+.f64 %782 %784)
(+.f64 %384 (/.f64 %277 %145))
(+.f64 %384 %611)
(+.f64 %386 %611)
(+.f64 %639 %611)
(+.f64 %611 %769)
(+.f64 %611 %771)
(+.f64 %611 %773)
(+.f64 %611 %775)
(+.f64 %611 %777)
(+.f64 %611 %384)
(+.f64 %611 %386)
(+.f64 %611 %639)
(pow.f64 %833 #s(literal 1 binary64))
(/.f64 (-.f64 %118 %433) x)
(/.f64 (-.f64 %118 %436) x)
(/.f64 (-.f64 %839 %439) %394)
(/.f64 (-.f64 %146 %443) %145)
(/.f64 (-.f64 %118 %449) x)
(/.f64 (-.f64 %118 %388) x)
(/.f64 (-.f64 %146 %453) %145)
(/.f64 (-.f64 %118 %456) x)
(/.f64 (-.f64 %146 %459) %145)
(/.f64 (-.f64 %839 %463) %394)
(/.f64 (-.f64 %856 %467) %469)
(/.f64 (-.f64 %859 %473) %475)
(/.f64 (-.f64 %839 %479) %394)
(/.f64 (-.f64 %856 %483) %469)
(/.f64 (-.f64 %859 %487) %475)
(/.f64 (-.f64 %839 %491) %394)
(/.f64 (-.f64 %856 %495) %469)
(/.f64 (-.f64 %859 %499) %475)
(/.f64 (-.f64 %839 %503) %394)
(/.f64 (-.f64 %856 %507) %469)
(/.f64 (-.f64 %859 %511) %475)
(/.f64 (-.f64 %126 %514) %125)
(/.f64 (-.f64 (*.f64 %4 %520) %518) %520)
(/.f64 (-.f64 (*.f64 %4 %525) %523) %525)
(/.f64 (-.f64 %126 %528) %125)
(/.f64 (-.f64 %146 %531) %145)
(/.f64 (-.f64 (*.f64 %4 %441) %534) %441)
(/.f64 (-.f64 %118 %391) x)
(/.f64 (-.f64 %839 %393) %394)
(/.f64 (-.f64 %146 %269) %145)
(/.f64 (-.f64 %901 %265) %173)
(/.f64 (-.f64 %13 %446) #s(literal 2 binary64))
(/.f64 %907 %162)
(/.f64 %909 %162)
(/.f64 %912 %162)
(/.f64 %912 %145)
(/.f64 #s(literal 1 binary64) (pow.f64 %833 #s(literal -1 binary64)))
(/.f64 %917 x)
(neg.f64 (-.f64 %398 %4))
(fma.f64 #s(literal -1/2 binary64) %5 %403)
(fma.f64 %269 %362 %4)
(fma.f64 %273 %362 %923)
(fma.f64 #s(literal 1/2 binary64) %10 %403)
(fma.f64 #s(literal 1/2 binary64) %13 %403)
(fma.f64 %16 #s(literal 2 binary64) %403)
(fma.f64 %13 #s(literal 1/2 binary64) %403)
(fma.f64 #s(literal 2 binary64) %21 %403)
(fma.f64 #s(literal 2 binary64) %23 %403)
(fma.f64 #s(literal 2 binary64) %16 %403)
(fma.f64 #s(literal 1 binary64) %4 %403)
(fma.f64 %398 #s(literal -1 binary64) %4)
(fma.f64 %265 %702 %4)
(fma.f64 %265 %704 %4)
(fma.f64 #s(literal -1 binary64) %28 %403)
(fma.f64 #s(literal -1 binary64) %398 %4)
(fma.f64 z %704 %923)
(fma.f64 %4 #s(literal 1 binary64) %403)
(-.f64 (/.f64 %940 x) %367)
(-.f64 %923 %592)
(-.f64 %923 %594)
(-.f64 %923 %452)
(-.f64 %946 %398)
(-.f64 %403 %48)
%833
(+.f64 %923 %611)
(+.f64 %946 (/.f64 %538 x))
(+.f64 %946 %403)
(+.f64 %611 %923)
(+.f64 %403 %4)
(+.f64 %4 %403)
%956
(*.f64 x %833)
(pow.f64 %956 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %956 #s(literal -1 binary64)))
(fma.f64 %110 #s(literal 2 binary64) %961)
(fma.f64 %112 %13 %961)
(fma.f64 %114 %5 %961)
(fma.f64 %116 %4 %961)
(fma.f64 %119 #s(literal 2 binary64) %961)
(fma.f64 (*.f64 x %398) #s(literal -1 binary64) %118)
(fma.f64 %162 %398 %118)
(fma.f64 #s(literal -1/2 binary64) %121 %961)
(fma.f64 %123 %13 %961)
(fma.f64 #s(literal 1/2 binary64) %126 %961)
(fma.f64 %126 #s(literal 1/2 binary64) %961)
(fma.f64 %125 %16 %961)
(fma.f64 %16 %125 %961)
(fma.f64 %13 %123 %961)
(fma.f64 #s(literal 2 binary64) %132 %961)
(fma.f64 #s(literal 2 binary64) %135 %961)
(fma.f64 #s(literal 2 binary64) %119 %961)
(fma.f64 #s(literal 2 binary64) %138 %961)
(fma.f64 #s(literal 1 binary64) %142 %961)
(fma.f64 #s(literal 1 binary64) %118 %961)
(fma.f64 %398 %153 %118)
(fma.f64 %403 x %118)
(fma.f64 #s(literal -1 binary64) %985 %118)
(fma.f64 #s(literal -1 binary64) %146 %961)
(fma.f64 %118 #s(literal 1 binary64) %961)
(fma.f64 %4 x %961)
(fma.f64 x %403 %118)
(fma.f64 x %4 %961)
(-.f64 %118 (*.f64 %145 %403))
(-.f64 %118 (neg.f64 %961))
(-.f64 %118 %985)
(+.f64 %961 %118)
(+.f64 %118 %961)
(pow.f64 %1003 #s(literal 1 binary64))
%1003
(/.f64 #s(literal 1 binary64) (pow.f64 %1003 #s(literal -1 binary64)))
(*.f64 %362 %261)
(*.f64 %345 %364)
(*.f64 %261 %362)
(pow.f64 %1010 #s(literal 1 binary64))
(/.f64 (neg.f64 %1012) %145)
(/.f64 (neg.f64 %1015) %373)
(/.f64 %1012 x)
(/.f64 %1015 %173)
(/.f64 %345 %145)
(/.f64 #s(literal 1 binary64) (/.f64 %145 %345))
(/.f64 #s(literal 1 binary64) (pow.f64 %1010 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %261))
%1010
(neg.f64 %1027)
(log.f64 (pow.f64 t %362))
(*.f64 %314 %362)
(pow.f64 %1032 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1010 x) %146) x)
(/.f64 (-.f64 %146 %1015) %145)
(/.f64 (-.f64 %901 %345) %173)
(/.f64 (fma.f64 %4 x %1012) x)
(/.f64 (fma.f64 %261 #s(literal 1 binary64) %118) x)
(/.f64 (-.f64 %1012 %146) x)
(/.f64 (neg.f64 %1047) %173)
(/.f64 (neg.f64 %1050) %173)
(/.f64 %318 %162)
(/.f64 %318 %145)
(/.f64 %1047 %145)
(/.f64 %1050 %145)
(/.f64 #s(literal 1 binary64) (/.f64 x %314))
(/.f64 #s(literal 1 binary64) (pow.f64 %1032 #s(literal -1 binary64)))
(/.f64 %314 x)
(neg.f64 (-.f64 %1027 %4))
(fma.f64 #s(literal -1/2 binary64) %5 %1010)
(fma.f64 %362 %261 %1065)
(fma.f64 %362 %261 %946)
(fma.f64 %362 %261 %4)
(fma.f64 %345 %364 %1065)
(fma.f64 %345 %364 %946)
(fma.f64 %345 %364 %4)
(fma.f64 #s(literal 1/2 binary64) %10 %1010)
(fma.f64 #s(literal 1/2 binary64) %13 %1010)
(fma.f64 %16 #s(literal 2 binary64) %1010)
(fma.f64 %13 #s(literal 1/2 binary64) %1010)
(fma.f64 #s(literal 2 binary64) %21 %1010)
(fma.f64 #s(literal 2 binary64) %23 %1010)
(fma.f64 #s(literal 2 binary64) %16 %1010)
(fma.f64 #s(literal 1 binary64) %4 %1010)
(fma.f64 #s(literal -1 binary64) %28 %1010)
(fma.f64 %261 %362 %1065)
(fma.f64 %261 %362 %946)
(fma.f64 %261 %362 %4)
(fma.f64 %4 #s(literal 1 binary64) %1010)
(-.f64 %946 %1027)
(-.f64 %1010 %1086)
(-.f64 %1010 %48)
(-.f64 %4 %1027)
(+.f64 %946 %1010)
(+.f64 %1010 %1065)
(+.f64 %1010 %946)
%1032
(+.f64 %4 %1010)
(*.f64 %362 z)
(*.f64 %273 %364)
(*.f64 #s(literal -1 binary64) %611)
(*.f64 z %362)
(pow.f64 %452 #s(literal 1 binary64))
(/.f64 (neg.f64 %279) %373)
(/.f64 %422 x)
(/.f64 %275 x)
(/.f64 %279 %173)
(/.f64 %273 %145)
(/.f64 #s(literal 1 binary64) (/.f64 %145 %273))
(/.f64 #s(literal 1 binary64) (pow.f64 %452 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
%452
(neg.f64 %611)
%389
%390
%392
%396
%397
%400
%401
%402
%404
%405
%406
%407
%410
%413
%415
%417
%419
%421
%424
%426
%428
%430
%432
%435
%438
%442
%445
%448
%451
%455
%458
%461
%465
%471
%477
%481
%485
%489
%493
%497
%501
%505
%509
%513
%517
%522
%527
%530
%533
%537
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%561
%562
%563
%564
%565
%566
%567
%568
%569
%570
%571
%572
%574
%576
%578
%580
%582
%583
%398
%584
%587
%590
%591
%593
%595
%596
%597
%598
%599
%600
%601
%602
%604
%606
%608
%610
%612
%613
%614
%615
%616
%617
%618
%619
%620
%622
%624
%630
%632
%634
%635
%636
%638
%640
%641
%644
%647
%649
%652
%654
%657
%659
%662
%664
%665
%667
%670
%672
%675
%677
%678
%679
%680
%682
%684
%685
%686
%687
%688
%689
%690
%692
%693
%694
%695
%696
%697
%698
%699
(pow.f64 %1113 #s(literal 1 binary64))
(/.f64 (-.f64 %1117 %369) x)
(/.f64 (-.f64 (*.f64 %1116 %173) %297) %173)
(/.f64 (-.f64 (*.f64 %1116 %145) %271) %145)
(/.f64 (-.f64 %1117 y) x)
(/.f64 (-.f64 %1130 %422) x)
(/.f64 (-.f64 (*.f64 %1129 %173) %279) %173)
(/.f64 (-.f64 %1136 %433) x)
(/.f64 (-.f64 %1136 %436) x)
(/.f64 (-.f64 %1141 %439) %394)
(/.f64 (-.f64 %1144 %443) %145)
(/.f64 (-.f64 (*.f64 %1032 #s(literal 2 binary64)) %446) #s(literal 2 binary64))
(/.f64 (-.f64 %1136 %449) x)
(/.f64 (-.f64 %1136 %388) x)
(/.f64 (-.f64 %1144 %453) %145)
(/.f64 (-.f64 %1136 %456) x)
(/.f64 (-.f64 %1144 %459) %145)
(/.f64 (-.f64 %1141 %463) %394)
(/.f64 (-.f64 %1162 %467) %469)
(/.f64 (-.f64 %1165 %473) %475)
(/.f64 (-.f64 %1141 %479) %394)
(/.f64 (-.f64 %1162 %483) %469)
(/.f64 (-.f64 %1165 %487) %475)
(/.f64 (-.f64 %1141 %491) %394)
(/.f64 (-.f64 %1162 %495) %469)
(/.f64 (-.f64 %1165 %499) %475)
(/.f64 (-.f64 %1141 %503) %394)
(/.f64 (-.f64 %1162 %507) %469)
(/.f64 (-.f64 %1165 %511) %475)
(/.f64 (-.f64 %1186 %514) %125)
(/.f64 (-.f64 (*.f64 %1032 %520) %518) %520)
(/.f64 (-.f64 (*.f64 %1032 %525) %523) %525)
(/.f64 (-.f64 %1186 %528) %125)
(/.f64 (-.f64 %1144 %531) %145)
(/.f64 (-.f64 (*.f64 %1032 %441) %534) %441)
(/.f64 (-.f64 (*.f64 %1032 %173) %265) %173)
(/.f64 (+.f64 %1205 %279) %145)
(/.f64 (+.f64 %1208 %273) x)
(/.f64 (+.f64 %1205 z) %145)
(/.f64 (+.f64 %314 %725) x)
(/.f64 (+.f64 %1047 %731) %145)
(/.f64 (+.f64 %1050 %731) %145)
(/.f64 (+.f64 %314 %734) x)
(/.f64 (+.f64 %1047 %740) %145)
(/.f64 (+.f64 %1050 %740) %145)
(/.f64 (+.f64 %314 %531) x)
(/.f64 (+.f64 %1047 %391) %145)
(/.f64 (+.f64 %1050 %391) %145)
(/.f64 (+.f64 %1047 %265) %145)
(/.f64 (+.f64 %1050 %265) %145)
(/.f64 (fma.f64 %261 #s(literal 1 binary64) %917) x)
(/.f64 (fma.f64 #s(literal -1 binary64) %269 %1047) %145)
(/.f64 (fma.f64 %269 #s(literal -1 binary64) %1047) %145)
(/.f64 (+.f64 %391 %1047) %145)
(/.f64 (+.f64 %265 %1047) %145)
(/.f64 (fma.f64 #s(literal -1 binary64) %269 %1050) %145)
(/.f64 (fma.f64 %269 #s(literal -1 binary64) %1050) %145)
(/.f64 (+.f64 %391 %1050) %145)
(/.f64 (+.f64 %265 %1050) %145)
(/.f64 (fma.f64 #s(literal -1 binary64) %391 %314) x)
(/.f64 (fma.f64 %391 #s(literal -1 binary64) %314) x)
(/.f64 (+.f64 %531 %314) x)
(/.f64 (+.f64 %269 %314) x)
(/.f64 (-.f64 %1208 %422) x)
(/.f64 (-.f64 %1263 %422) x)
(/.f64 (-.f64 %1205 %273) %145)
(/.f64 (-.f64 %1208 z) x)
(/.f64 (-.f64 %314 %433) x)
(/.f64 (-.f64 %314 %436) x)
(/.f64 (-.f64 %1047 %443) %145)
(/.f64 (-.f64 %1050 %443) %145)
(/.f64 (-.f64 %314 %449) x)
(/.f64 (-.f64 %314 %388) x)
(/.f64 (-.f64 %1047 %453) %145)
(/.f64 (-.f64 %1050 %453) %145)
(/.f64 (-.f64 %314 %456) x)
(/.f64 (-.f64 %1047 %459) %145)
(/.f64 (-.f64 %1050 %459) %145)
(/.f64 (-.f64 %1047 %531) %145)
(/.f64 (-.f64 %1050 %531) %145)
(/.f64 (-.f64 %1047 %269) %145)
(/.f64 (-.f64 %1050 %269) %145)
(/.f64 (neg.f64 %1300) %145)
(/.f64 (neg.f64 %1304) %173)
(/.f64 (neg.f64 %1307) %145)
(/.f64 (neg.f64 %1310) %145)
(/.f64 (neg.f64 %1313) %441)
(/.f64 (neg.f64 %1316) %173)
(/.f64 (neg.f64 %1319) %145)
(/.f64 (neg.f64 %1323) %441)
(/.f64 (neg.f64 %1326) %145)
(/.f64 (neg.f64 %1330) %441)
(/.f64 (neg.f64 %1335) %441)
(/.f64 (neg.f64 %1340) (neg.f64 %1342))
(/.f64 (neg.f64 %1346) %476)
(/.f64 (neg.f64 %1349) %441)
(/.f64 (neg.f64 %1352) %145)
(/.f64 %1355 %162)
(/.f64 %1357 %162)
(/.f64 %1359 %162)
(/.f64 %1361 %162)
(/.f64 %1300 x)
(/.f64 %1304 %145)
(/.f64 %1307 x)
(/.f64 %1310 x)
(/.f64 %1313 %394)
(/.f64 %1316 %145)
(/.f64 %1319 x)
(/.f64 %1323 %394)
(/.f64 %1326 x)
(/.f64 %1330 %394)
(/.f64 %1335 %394)
(/.f64 %1340 %1342)
(/.f64 %1346 %475)
(/.f64 %1349 %394)
(/.f64 #s(literal 1 binary64) (pow.f64 %1113 #s(literal -1 binary64)))
(/.f64 %1352 x)
(neg.f64 (/.f64 (-.f64 z %1263) x))
(neg.f64 %1383)
(fma.f64 #s(literal -1/2 binary64) %5 %1385)
(fma.f64 %362 %283 %946)
(fma.f64 %362 %283 %4)
(fma.f64 %362 %261 %1390)
(fma.f64 %362 %261 %833)
(fma.f64 %269 %362 %1032)
(fma.f64 %345 %364 %1390)
(fma.f64 %345 %364 %833)
(fma.f64 #s(literal 1/2 binary64) %10 %1385)
(fma.f64 #s(literal 1/2 binary64) %13 %1385)
(fma.f64 %16 #s(literal 2 binary64) %1385)
(fma.f64 %13 #s(literal 1/2 binary64) %1385)
(fma.f64 #s(literal 2 binary64) %21 %1385)
(fma.f64 #s(literal 2 binary64) %23 %1385)
(fma.f64 #s(literal 2 binary64) %16 %1385)
(fma.f64 #s(literal 1 binary64) %4 %1385)
(fma.f64 %398 #s(literal -1 binary64) %1032)
(fma.f64 %314 %362 %403)
(fma.f64 %265 %702 %1032)
(fma.f64 %265 %704 %1032)
(fma.f64 #s(literal -1 binary64) %28 %1385)
(fma.f64 #s(literal -1 binary64) %398 %1032)
(fma.f64 %261 %362 %1390)
(fma.f64 %261 %362 %833)
(fma.f64 %4 #s(literal 1 binary64) %1385)
(-.f64 (/.f64 %1303 %145) %452)
(-.f64 (/.f64 %1130 x) %452)
(-.f64 (/.f64 %1141 %394) %398)
(-.f64 (/.f64 %1144 %145) %398)
(-.f64 (/.f64 %1338 %1342) (/.f64 %1339 %1342))
(-.f64 (/.f64 %1345 %475) (/.f64 %1329 %475))
(-.f64 %1427 %398)
(-.f64 %1429 (/.f64 %1334 %394))
(-.f64 %1429 %398)
(-.f64 %923 (/.f64 %287 x))
(-.f64 %1435 (/.f64 %906 x))
(-.f64 %1116 %367)
(-.f64 %1128 (/.f64 %1439 x))
(-.f64 %946 %1112)
(-.f64 %1129 %452)
(-.f64 %1385 (/.f64 %1445 x))
(-.f64 %1385 %1086)
(-.f64 %1032 %398)
(-.f64 %1010 (/.f64 %909 x))
(-.f64 %1010 (/.f64 %912 x))
(-.f64 %833 %1027)
%1113
(-.f64 %4 (neg.f64 %1385))
(+.f64 %1427 %403)
(+.f64 %1429 (/.f64 %1322 %394))
(+.f64 %1429 (/.f64 %1329 %394))
(+.f64 %923 (/.f64 %1462 x))
(+.f64 %923 %1435)
(+.f64 %1435 %923)
(+.f64 %1116 %386)
(+.f64 %946 (/.f64 %1468 x))
(+.f64 %946 %1385)
(+.f64 %1129 %611)
(+.f64 %1385 %946)
(+.f64 %1385 %4)
(+.f64 %1032 %403)
(+.f64 %1010 %1390)
(+.f64 %1010 %833)
(+.f64 %833 (/.f64 %1015 x))
(+.f64 %833 %1010)
(+.f64 %403 %1032)
(+.f64 %4 %1385)
%1483
(*.f64 x %1113)
(pow.f64 %1483 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1483 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1383 x))
(neg.f64 (*.f64 x %1383))
(fma.f64 %110 #s(literal 2 binary64) %1492)
(fma.f64 %110 #s(literal 2 binary64) %1494)
(fma.f64 %112 %13 %1492)
(fma.f64 %112 %13 %1494)
(fma.f64 %114 %5 %1492)
(fma.f64 %114 %5 %1494)
(fma.f64 %116 %4 %1492)
(fma.f64 %116 %4 %1494)
(fma.f64 %119 #s(literal 2 binary64) %1492)
(fma.f64 %119 #s(literal 2 binary64) %1494)
(fma.f64 #s(literal -1/2 binary64) %121 %1492)
(fma.f64 #s(literal -1/2 binary64) %121 %1494)
(fma.f64 %123 %13 %1492)
(fma.f64 %123 %13 %1494)
(fma.f64 #s(literal 1/2 binary64) %126 %1492)
(fma.f64 #s(literal 1/2 binary64) %126 %1494)
(fma.f64 %126 #s(literal 1/2 binary64) %1492)
(fma.f64 %126 #s(literal 1/2 binary64) %1494)
(fma.f64 %125 %16 %1492)
(fma.f64 %125 %16 %1494)
(fma.f64 %16 %125 %1492)
(fma.f64 %16 %125 %1494)
(fma.f64 %13 %123 %1492)
(fma.f64 %13 %123 %1494)
(fma.f64 #s(literal 2 binary64) %132 %1492)
(fma.f64 #s(literal 2 binary64) %132 %1494)
(fma.f64 #s(literal 2 binary64) %135 %1492)
(fma.f64 #s(literal 2 binary64) %135 %1494)
(fma.f64 #s(literal 2 binary64) %119 %1492)
(fma.f64 #s(literal 2 binary64) %119 %1494)
(fma.f64 #s(literal 2 binary64) %138 %1492)
(fma.f64 #s(literal 2 binary64) %138 %1494)
(fma.f64 #s(literal 1 binary64) %142 %1492)
(fma.f64 #s(literal 1 binary64) %142 %1494)
(fma.f64 #s(literal 1 binary64) %118 %1492)
(fma.f64 #s(literal 1 binary64) %118 %1494)
(fma.f64 %1032 x %961)
(fma.f64 #s(literal -1 binary64) %146 %1492)
(fma.f64 #s(literal -1 binary64) %146 %1494)
(fma.f64 %118 #s(literal 1 binary64) %1492)
(fma.f64 %118 #s(literal 1 binary64) %1494)
(fma.f64 %4 x %1492)
(fma.f64 %4 x %1494)
(fma.f64 x %1032 %961)
(fma.f64 x %4 %1492)
(fma.f64 x %4 %1494)
(+.f64 (*.f64 x %1032) %961)
(+.f64 %1136 %961)
(+.f64 %118 %1492)
(+.f64 %118 %1494)
(pow.f64 %1545 #s(literal 1 binary64))
%1545
(/.f64 #s(literal 1 binary64) (pow.f64 %1545 #s(literal -1 binary64)))
(pow.f64 %940 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %940 #s(literal -1 binary64)))
(neg.f64 %1439)
(fma.f64 %110 #s(literal 2 binary64) %273)
(fma.f64 %112 %13 %273)
(fma.f64 %114 %5 %273)
(fma.f64 %116 %4 %273)
(fma.f64 %119 #s(literal 2 binary64) %273)
(fma.f64 #s(literal -1/2 binary64) %121 %273)
(fma.f64 %123 %13 %273)
(fma.f64 #s(literal 1/2 binary64) %126 %273)
(fma.f64 %126 #s(literal 1/2 binary64) %273)
(fma.f64 %125 %16 %273)
(fma.f64 %16 %125 %273)
(fma.f64 %13 %123 %273)
(fma.f64 #s(literal 2 binary64) %132 %273)
(fma.f64 #s(literal 2 binary64) %135 %273)
(fma.f64 #s(literal 2 binary64) %119 %273)
(fma.f64 #s(literal 2 binary64) %138 %273)
(fma.f64 #s(literal 1 binary64) %142 %273)
(fma.f64 #s(literal 1 binary64) %118 %273)
(fma.f64 #s(literal -1 binary64) %146 %273)
(fma.f64 #s(literal -1 binary64) z %118)
(fma.f64 z #s(literal -1 binary64) %118)
(fma.f64 %118 #s(literal 1 binary64) %273)
(fma.f64 %4 x %273)
(fma.f64 x %4 %273)
(-.f64 %118 %275)
(-.f64 %118 %277)
(-.f64 %118 %279)
%940
(+.f64 %273 %118)
(+.f64 %118 %273)
(pow.f64 %1582 #s(literal 1 binary64))
%1582
(/.f64 #s(literal 1 binary64) (pow.f64 %1582 #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 %1263 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %261 %31) %1589) %31)
(/.f64 (-.f64 (*.f64 %261 #s(literal 2 binary64)) %1594) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 %261 %150) %1599) %150)
(/.f64 (-.f64 (*.f64 %261 %134) %1604) %134)
(/.f64 #s(literal 1 binary64) (pow.f64 %1263 #s(literal -1 binary64)))
(neg.f64 (-.f64 y %314))
(fma.f64 %110 #s(literal 2 binary64) %295)
(fma.f64 %112 %13 %295)
(fma.f64 %114 %5 %295)
(fma.f64 %116 %4 %295)
(fma.f64 %119 #s(literal 2 binary64) %295)
(fma.f64 #s(literal -1/2 binary64) %121 %295)
(fma.f64 %123 %13 %295)
(fma.f64 #s(literal 1/2 binary64) %126 %295)
(fma.f64 %126 #s(literal 1/2 binary64) %295)
(fma.f64 %125 %16 %295)
(fma.f64 %16 %125 %295)
(fma.f64 %13 %123 %295)
(fma.f64 #s(literal 2 binary64) %132 %295)
(fma.f64 #s(literal 2 binary64) %135 %295)
(fma.f64 #s(literal 2 binary64) %119 %295)
(fma.f64 #s(literal 2 binary64) %138 %295)
(fma.f64 #s(literal 1 binary64) %142 %295)
(fma.f64 #s(literal 1 binary64) %259 %911)
(fma.f64 #s(literal 1 binary64) %118 %295)
(fma.f64 #s(literal -1 binary64) %146 %295)
(fma.f64 %118 #s(literal 1 binary64) %295)
(fma.f64 %4 x %295)
(fma.f64 x %4 %295)
(-.f64 %314 %297)
%1263
(-.f64 %261 (-.f64 %146 %271))
(-.f64 %261 (fma.f64 %48 x y))
(-.f64 %261 %906)
(+.f64 %271 %314)
(+.f64 %314 %271)
(+.f64 %911 %261)
(+.f64 %261 %911)
(+.f64 %118 %295)
(pow.f64 %1645 #s(literal 1 binary64))
%1645
(/.f64 #s(literal 1 binary64) (pow.f64 %1645 #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) z)
(*.f64 z #s(literal -1 binary64))
(pow.f64 %273 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %273 #s(literal -1 binary64)))
(neg.f64 %422)
(neg.f64 %275)
%273
(pow.f64 %1656 #s(literal 1 binary64))
%1656
(/.f64 #s(literal 1 binary64) (pow.f64 %1656 #s(literal -1 binary64)))
#s(literal 2 binary64)
%13
(*.f64 #s(literal 1 binary64) %10)
(*.f64 #s(literal 1 binary64) %13)
(*.f64 %4 #s(literal 2 binary64))
(pow.f64 %40 #s(literal -1 binary64))
(pow.f64 %13 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %13 %34) #s(literal 4 binary64))
(/.f64 (fma.f64 #s(literal -2 binary64) %4 %5) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) %4 %13) #s(literal 2 binary64))
(/.f64 #s(literal -4 binary64) %54)
(/.f64 #s(literal 4 binary64) %51)
(/.f64 #s(literal -2 binary64) %20)
(/.f64 %13 #s(literal 1 binary64))
(/.f64 #s(literal 2 binary64) %31)
(/.f64 #s(literal 1 binary64) %40)
(/.f64 #s(literal -1 binary64) %41)
(/.f64 #s(literal -1 binary64) %43)
(neg.f64 %5)
(fma.f64 #s(literal -1/2 binary64) %5 %4)
(fma.f64 #s(literal 1/2 binary64) %10 %4)
(fma.f64 #s(literal 1/2 binary64) %13 %4)
(fma.f64 %16 #s(literal 2 binary64) %4)
(fma.f64 %13 #s(literal 1/2 binary64) %4)
(fma.f64 #s(literal 2 binary64) %21 %4)
(fma.f64 #s(literal 2 binary64) %23 %4)
(fma.f64 #s(literal 2 binary64) %16 %4)
(fma.f64 #s(literal 2 binary64) %4 %1688)
(fma.f64 #s(literal 1 binary64) %10 %1688)
(fma.f64 #s(literal 1 binary64) %13 %1688)
(fma.f64 #s(literal 1 binary64) %4 %4)
(fma.f64 #s(literal -1 binary64) %28 %4)
(fma.f64 %4 #s(literal 2 binary64) %1688)
(fma.f64 %4 #s(literal 1 binary64) %4)
(-.f64 %4 %48)
(+.f64 %13 %1688)
(+.f64 %4 %4)
(log.f64 %8)
(*.f64 %1700 %1700)
(pow.f64 %15 #s(literal 1 binary64))
(pow.f64 y #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 y #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
%15
(fabs.f64 (neg.f64 %1708))
(fabs.f64 %1708)
(fabs.f64 %15)
(*.f64 #s(literal 1/2 binary64) %4)
(*.f64 #s(literal 1 binary64) %16)
(pow.f64 %51 #s(literal -1 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
%16
(*.f64 %40 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %43)
(*.f64 #s(literal 2 binary64) %40)
(*.f64 #s(literal 1 binary64) %31)
(pow.f64 %31 #s(literal 1 binary64))
(pow.f64 %4 #s(literal -1 binary64))
(/.f64 (neg.f64 %1725) #s(literal -2 binary64))
(/.f64 %1725 #s(literal 2 binary64))
(/.f64 #s(literal 4 binary64) %34)
(/.f64 #s(literal -2 binary64) %5)
(/.f64 #s(literal 2 binary64) %13)
(/.f64 #s(literal 1 binary64) (neg.f64 %48))
%31
(/.f64 #s(literal -1 binary64) %38)
(/.f64 #s(literal -1 binary64) %28)
(/.f64 #s(literal -1 binary64) %48)
(neg.f64 %20)
(fma.f64 %1725 #s(literal 1/4 binary64) %40)
(fma.f64 %40 #s(literal 2 binary64) %1740)
(fma.f64 #s(literal -2 binary64) %43 %1740)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %5) %40)
(fma.f64 #s(literal 2 binary64) %40 %1740)
(fma.f64 #s(literal 1 binary64) %40 %40)
(fma.f64 #s(literal 1 binary64) %31 %1740)
(-.f64 %40 %43)
(+.f64 %40 %40)
(+.f64 %31 %1740)
%6
%11
%14
%17
%18
%22
%24
%25
%27
%29
%30
%32
%33
%37
%39
%42
%44
%45
%47
%49
%50
%53
%55
%56
%57
%59
%60
%62
%64
%65
%66
%67
%68
%69
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%85
%86
%89
%91
%92
%94
%95
%97
%99
%101
%102
%103
%104
%105
%106
%109
%4
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
(pow.f64 %125 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) x %125) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %125 #s(literal -1 binary64)))
%125
%111
%113
%115
%117
%120
%122
%124
%127
%128
%129
%130
%131
%133
%136
%137
%139
%143
%144
%147
%148
%118
%149
%151
%152
%155
%157
%160
%161
%163
%166
%168
%169
%170
%172
%174
%175
%176
%179
%181
%182
%183
%184
%186
%187
%189
%191
%192
%193
%194
%195
%196
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%219
%220
%221
%222
%225
%227
%228
%229
%231
%232
%234
%236
%238
%239
%240
%241
%242
%243
%245
%247
%249
%251
%254
%255
%126
(*.f64 %13 x)
(*.f64 #s(literal 2 binary64) %142)
(*.f64 #s(literal 2 binary64) %118)
(*.f64 #s(literal 1 binary64) %126)
(*.f64 %118 #s(literal 2 binary64))
(*.f64 %4 %125)
(*.f64 x %13)
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) x %153) %20)
(/.f64 (fma.f64 x #s(literal -1 binary64) %153) %20)
(/.f64 (+.f64 %145 %153) %20)
(/.f64 (fma.f64 #s(literal -1 binary64) x %162) %20)
(/.f64 (fma.f64 x #s(literal -1 binary64) %162) %20)
(/.f64 (+.f64 %145 %162) %20)
(/.f64 (fma.f64 #s(literal 2 binary64) %126 %158) #s(literal 4 binary64))
(/.f64 (fma.f64 %5 x %121) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) x %145) %20)
(/.f64 (fma.f64 x #s(literal -1 binary64) %145) %20)
(/.f64 (+.f64 %145 %145) %20)
(/.f64 (fma.f64 %125 %4 %126) #s(literal 2 binary64))
(/.f64 #s(literal -4 binary64) %180)
(/.f64 #s(literal 4 binary64) %177)
(/.f64 #s(literal -2 binary64) %134)
(/.f64 %126 #s(literal 1 binary64))
(/.f64 %125 %31)
(/.f64 #s(literal 2 binary64) %150)
(/.f64 #s(literal 1 binary64) %164)
(/.f64 x %40)
(fma.f64 %110 #s(literal 2 binary64) %118)
(fma.f64 %112 %13 %118)
(fma.f64 %114 %5 %118)
(fma.f64 %116 %4 %118)
(fma.f64 %119 #s(literal 2 binary64) %118)
(fma.f64 #s(literal -1/2 binary64) %121 %118)
(fma.f64 %123 %13 %118)
(fma.f64 #s(literal 1/2 binary64) %126 %118)
(fma.f64 %126 #s(literal 1/2 binary64) %118)
(fma.f64 %125 %16 %118)
(fma.f64 %16 %125 %118)
(fma.f64 %13 %123 %118)
(fma.f64 #s(literal 2 binary64) %132 %118)
(fma.f64 #s(literal 2 binary64) %135 %118)
(fma.f64 #s(literal 2 binary64) %119 %118)
(fma.f64 #s(literal 2 binary64) %138 %118)
(fma.f64 #s(literal 1 binary64) %142 %118)
(fma.f64 #s(literal 1 binary64) %118 %118)
(fma.f64 #s(literal -1 binary64) %146 %118)
(fma.f64 %118 #s(literal 1 binary64) %118)
(fma.f64 %4 x %118)
(fma.f64 x %4 %118)
(-.f64 %118 %146)
(+.f64 %142 %142)
(+.f64 %118 %118)
(log.f64 (/.f64 %140 %352))
(log.f64 %252)
(*.f64 %1826 %40)
(*.f64 %1725 %1828)
(*.f64 %164 #s(literal 2 binary64))
(*.f64 #s(literal -2 binary64) %167)
(*.f64 #s(literal 2 binary64) %164)
(*.f64 #s(literal 1 binary64) %150)
(pow.f64 %150 #s(literal 1 binary64))
(pow.f64 %118 #s(literal -1 binary64))
(/.f64 (neg.f64 %1836) #s(literal -2 binary64))
(/.f64 %704 %48)
(/.f64 %364 %38)
(/.f64 %364 %28)
(/.f64 %1836 #s(literal 2 binary64))
(/.f64 #s(literal 4 binary64) %158)
(/.f64 %362 %4)
(/.f64 %20 %162)
(/.f64 %20 %145)
(/.f64 #s(literal -2 binary64) (neg.f64 %171))
(/.f64 #s(literal -2 binary64) %121)
(/.f64 %31 x)
(/.f64 #s(literal 2 binary64) %171)
(/.f64 #s(literal 2 binary64) %126)
%150
(/.f64 #s(literal -1 binary64) %146)
(neg.f64 %134)
(fma.f64 %1826 %40 %1855)
(fma.f64 %1725 %1828 %1855)
(fma.f64 %1836 #s(literal 1/4 binary64) %164)
(fma.f64 %164 #s(literal 2 binary64) %1855)
(fma.f64 #s(literal -2 binary64) %167 %1855)
(fma.f64 %31 %1828 %164)
(fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %126) %164)
(fma.f64 #s(literal 2 binary64) %164 %1855)
(fma.f64 #s(literal 1 binary64) %164 %164)
(fma.f64 #s(literal 1 binary64) %150 %1855)
(-.f64 %164 %167)
(+.f64 %164 %164)
(+.f64 %150 %1855)
%111
%113
%115
%117
%120
%122
%124
%127
%128
%129
%130
%131
%133
%136
%137
%139
%143
%144
%147
%148
%118
%149
%151
%152
%155
%157
%160
%161
%163
%166
%168
%169
%170
%172
%174
%175
%176
%179
%181
%182
%183
%184
%186
%187
%189
%191
%192
%193
%194
%195
%196
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%219
%220
%221
%222
%225
%227
%228
%229
%231
%232
%234
%236
%238
%239
%240
%241
%242
%243
%245
%247
%249
%251
%254
%255
(pow.f64 %282 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %282 #s(literal -1 binary64)))
(neg.f64 %287)
(fma.f64 #s(literal 1 binary64) %259 %273)
(fma.f64 #s(literal -1 binary64) z %261)
(fma.f64 z #s(literal -1 binary64) %261)
(-.f64 %261 %275)
(-.f64 %261 %277)
(-.f64 %261 %279)
%282
(+.f64 %273 %261)
(+.f64 %261 %273)
%284
%286
%289
%291
%292
%293
%294
%296
%298
%283
%299
%300
%301
%302
%303
%304
%1882
%1885
%1888
%1891
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1352
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1882
%1885
%1888
%1891
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1352
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
(pow.f64 %1971 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1971 #s(literal -1 binary64)))
(neg.f64 (-.f64 %345 %1003))
(fma.f64 #s(literal 1 binary64) %259 %1003)
(-.f64 %1003 %345)
(-.f64 %261 (neg.f64 %1003))
(+.f64 %1003 %1015)
%1971
(+.f64 %261 %1003)
(pow.f64 %1983 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1983 #s(literal -1 binary64)))
(neg.f64 (-.f64 %345 %1582))
(fma.f64 #s(literal 1 binary64) %259 %1582)
(-.f64 %1582 %345)
(-.f64 %261 (neg.f64 %1582))
(+.f64 %1582 %1015)
%1983
(+.f64 %261 %1582)
(pow.f64 %1995 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1995 #s(literal -1 binary64)))
(neg.f64 (-.f64 %345 %1656))
(fma.f64 #s(literal 1 binary64) %259 %1656)
(-.f64 %1656 %345)
(-.f64 %261 (neg.f64 %1656))
(+.f64 %1656 %1015)
%1995
(+.f64 %261 %1656)
%111
%113
%115
%117
%120
%122
%124
%127
%128
%129
%130
%131
%133
%136
%137
%139
%143
%144
%147
%148
%118
%149
%151
%152
%155
%157
%160
%161
%163
%166
%168
%169
%170
%172
%174
%175
%176
%179
%181
%182
%183
%184
%186
%187
%189
%191
%192
%193
%194
%195
%196
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%219
%220
%221
%222
%225
%227
%228
%229
%231
%232
%234
%236
%238
%239
%240
%241
%242
%243
%245
%247
%249
%251
%254
%255
%2007
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%911
%2034
%2035
%2036
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%917
%2092
%2093
%2094
%2095
%2096
%1882
%1885
%1888
%1891
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1352
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%2007
%2009
%2010
%2011
%2012
%2013
%2014
%2015
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%911
%2034
%2035
%2036
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%917
%2092
%2093
%2094
%2095
%2096
%1882
%1885
%1888
%1891
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1352
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1952
%1953
%1954
%1955
%1956
%1957
%1958
%1959
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970

reconstruct204.0ms (5.1%)

Counts
2 442 → 466
Compiler

Compiled 2 442 to 2 412 computations (1.2% saved)

eval42.0ms (1.0%)

Compiler

Compiled 472 to 1 672 computations (-254.2% saved)

prune8.0ms (0.2%)

Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New45814472
Fresh000
Picked8210
Done000
Total46616482
Accuracy
100.0%
Counts
482 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 x x) #s(literal -1 binary64))) (log.f64 (sqrt.f64 y)) (-.f64 (-.f64 (log.f64 t) z) y))
99.8%
(+.f64 (-.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 y)) x)) y) z) (log.f64 t))
99.9%
(+.f64 (-.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) x) (log.f64 y))) y) z) (log.f64 t))
81.8%
(+.f64 (approx (- (- (* (log y) x) y) z) (*.f64 (-.f64 (log.f64 y) (/.f64 (+.f64 z y) x)) x)) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (fma.f64 x (log.f64 y) (neg.f64 z))) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (-.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (log.f64 y) x))) z)) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) z)) (log.f64 t))
39.3%
%19 = (log y)
(+.f64 (approx (- (- (* x %19) y) z) (*.f64 x (approx (+ %19 (* -1 (/ (+ y z) x))) (log.f64 y)))) (log.f64 t))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (fma.f64 x (log.f64 y) (-.f64 (log.f64 t) y)))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (+.f64 (log.f64 t) (/.f64 x (/.f64 #s(literal 1 binary64) (log.f64 y)))) y))
74.6%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (+.f64 y z)))
45.7%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (approx (+ y z) z)))
43.4%
%8 = (log t)
%20 = (* x (log y))
(approx (+ (- (- %20 y) z) %8) (-.f64 (approx (+ %8 %20) (log.f64 t)) y))
56.5%
%8 = (log t)
%19 = (log y)
(approx (+ (- (- (* x %19) y) z) %8) (*.f64 x (approx (- (+ %19 (/ %8 x)) (+ (/ y x) (/ z x))) (/.f64 (-.f64 (log.f64 t) (+.f64 y z)) x))))
65.0%
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (-.f64 (/.f64 (log.f64 t) y) (+.f64 #s(literal 1 binary64) (/.f64 z y))))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (*.f64 #s(literal 2 binary64) (*.f64 x (log.f64 (sqrt.f64 y)))))
Compiler

Compiled 16 to 65 computations (-306.3% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series94.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07064558
Stop Event
iter-limit
Counts
78 → 213
Calls
Call 1
Inputs
%2 = (log.f64 y)
%5 = (log.f64 t)
%7 = (+.f64 y z)
%8 = (-.f64 %5 %7)
%9 = (/.f64 %8 x)
%11 = (/.f64 z y)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (/.f64 %5 y)
%15 = (sqrt.f64 y)
%16 = (log.f64 %15)
%17 = (*.f64 %2 x)
%18 = (+.f64 z y)
%19 = (neg.f64 z)
%20 = (-.f64 %5 z)
%21 = (-.f64 %20 y)
%22 = (-.f64 %5 y)
%23 = (log t)
%24 = (log y)
%25 = (* x %24)
%27 = (approx (+ %23 %25) %5)
%34 = (approx (- (+ %24 (/ %23 x)) (+ (/ y x) (/ z x))) %9)
%35 = (*.f64 x %16)
%36 = (*.f64 #s(literal 2 binary64) %35)
%38 = (+ y z)
%42 = (approx (+ %24 (* -1 (/ %38 x))) %2)
%52 = (approx %38 z)
%53 = (/.f64 #s(literal 1 binary64) %2)
%54 = (-.f64 %13 %12)
%55 = (*.f64 y %54)
%57 = (approx (- %23 %38) %55)
%58 = (/.f64 #s(literal 1 binary64) x)
%59 = (+.f64 x x)
%60 = (/.f64 #s(literal -1 binary64) %17)
%61 = (/.f64 #s(literal -1 binary64) %60)
%62 = (/.f64 x %53)
%63 = (/.f64 %18 x)
%64 = (-.f64 %2 %63)
%65 = (*.f64 %64 x)
%69 = (approx (- (- (* %24 x) y) z) %65)
%70 = (fma.f64 x %2 %19)
%71 = (fma.f64 x %2 %22)
%72 = (pow.f64 %59 #s(literal -1 binary64))
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (/.f64 %58 %2)
%75 = (/.f64 %53 x)
%77 = (*.f64 x %42)
%79 = (- (- %25 y) z)
%80 = (approx %79 %77)
%82 = (-.f64 %61 z)
%83 = (approx %79 %82)
%85 = (+.f64 %5 %62)
%86 = (-.f64 %85 y)
%87 = (+ %79 %23)
%90 = (-.f64 %5 %52)
%93 = (/.f64 #s(literal 1 binary64) %74)
%94 = (-.f64 %93 y)
%95 = (-.f64 %94 z)
%97 = (/.f64 #s(literal 1 binary64) %75)
%98 = (-.f64 %97 y)
%99 = (-.f64 %98 z)
%101 = (*.f64 x %34)
%103 = (approx %79 %70)
%105 = (-.f64 %27 y)
x
y
%2
z
t
%5
#s(literal -1 binary64)
%7
%8
%9
#s(literal 1 binary64)
%11
%12
%13
#s(literal 2 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%27
%34
%35
%36
%42
(approx (+ (* (* x 2) (log (sqrt y))) (- (- %23 z) y)) %36)
%52
%53
%54
%55
%57
%58
%59
%60
%61
%62
%63
%64
%65
%69
%70
%71
%72
%73
%74
%75
(+.f64 %69 %5)
%77
%80
(+.f64 %80 %5)
%82
%83
(+.f64 %83 %5)
%85
%86
(approx %87 %86)
(fma.f64 %73 %16 %21)
%90
(approx %87 %90)
(approx %87 %71)
%93
%94
%95
(+.f64 %95 %5)
%97
%98
%99
(+.f64 %99 %5)
%101
(approx %87 %101)
%103
(+.f64 %103 %5)
%105
(approx %87 %105)
(approx %87 %57)
Outputs
%5 = (log t)
%8 = (+ y z)
%9 = (- %5 %8)
%10 = (/ %9 x)
%11 = (log.f64 t)
%12 = (+.f64 y z)
%13 = (-.f64 %11 %12)
%14 = (/.f64 %13 x)
%16 = (log y)
%17 = (* %16 x)
%18 = (log.f64 y)
%19 = (*.f64 x %18)
%21 = (* x %16)
%22 = (+ %5 %21)
%24 = (+.f64 %11 %19)
%31 = (- (+ %16 (/ %5 x)) (+ (/ y x) (/ z x)))
%32 = (-.f64 %24 %12)
%35 = (sqrt y)
%36 = (log %35)
%37 = (* x %36)
%38 = (sqrt.f64 y)
%39 = (log.f64 %38)
%40 = (*.f64 x %39)
%43 = (* 2 %37)
%45 = (*.f64 #s(literal 2 binary64) %40)
%50 = (+ %16 (* -1 (/ %8 x)))
%52 = (/.f64 %12 x)
%53 = (*.f64 #s(literal -1 binary64) %52)
%55 = (fma.f64 #s(literal -1 binary64) %12 %19)
%60 = (- %5 z)
%62 = (+ (* (* x 2) %36) (- %60 y))
%64 = (+.f64 %11 %45)
%68 = (/ 1 x)
%70 = (/.f64 #s(literal 1 binary64) x)
%72 = (+ x x)
%75 = (/ -1 %17)
%79 = (/ (+ z y) x)
%81 = (- %16 %79)
%82 = (-.f64 %19 %12)
%85 = (* %81 x)
%90 = (- (- %17 y) z)
%93 = (+ %21 (neg z))
%94 = (*.f64 #s(literal -1 binary64) z)
%98 = (- %5 y)
%99 = (+ %21 %98)
%100 = (-.f64 %11 y)
%102 = (-.f64 %24 y)
%108 = (/ %68 %16)
%111 = (+ %90 %5)
%114 = (- (/ 1 %108) y)
%115 = (*.f64 #s(literal -1 binary64) y)
%117 = (-.f64 %19 y)
%119 = (/.f64 %11 x)
%120 = (+.f64 %18 %119)
%124 = (/.f64 y x)
%125 = (/.f64 z x)
%126 = (+.f64 %124 %125)
%127 = (-.f64 %120 %126)
%129 = (+.f64 %18 %53)
%137 = (*.f64 #s(literal -1 binary64) %125)
%138 = (+.f64 %18 %137)
%139 = (*.f64 x %138)
%141 = (-.f64 %120 %124)
%142 = (*.f64 x %141)
%146 = (*.f64 #s(literal -1 binary64) %124)
%147 = (+.f64 %18 %146)
%148 = (*.f64 x %147)
%151 = (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %119))
%155 = (*.f64 #s(literal -1 binary64) %11)
%163 = (*.f64 #s(literal -1 binary64) %14)
%176 = (/.f64 %100 x)
%190 = (* x %31)
%191 = (fma.f64 #s(literal -1 binary64) %124 %137)
%199 = (-.f64 %11 z)
%201 = (+.f64 %11 %115)
%202 = (-.f64 %201 z)
%206 = (fma.f64 #s(literal -1 binary64) %124 %119)
%209 = (/ z y)
%210 = (/.f64 z y)
%212 = (+ 1 %209)
%215 = (/ %5 y)
%216 = (/.f64 %11 y)
%221 = (-.f64 %120 %125)
%235 = (/ 1 %16)
%238 = (- %215 %212)
%239 = (/.f64 %199 y)
%245 = (-.f64 %18 %125)
%249 = (*.f64 x %245)
%253 = (fma.f64 #s(literal -1 binary64) y %19)
%256 = (+.f64 %11 %253)
%262 = (* x %50)
%266 = (*.f64 x %221)
%270 = (/.f64 #s(literal 1 binary64) y)
%271 = (log.f64 %270)
%272 = (*.f64 #s(literal -1 binary64) %271)
%274 = (+.f64 #s(literal 1 binary64) %210)
%277 = (-.f64 %216 %274)
%281 = (*.f64 x y)
%282 = (/.f64 %11 %281)
%283 = (/.f64 z %281)
%284 = (+.f64 %70 %283)
%290 = (sqrt.f64 %270)
%291 = (*.f64 y %290)
%293 = (log.f64 %290)
%294 = (+.f64 %293 %272)
%296 = (*.f64 x %271)
%297 = (*.f64 #s(literal -1 binary64) %296)
%299 = (-.f64 %216 #s(literal 1 binary64))
%300 = (*.f64 y %299)
%302 = (+.f64 %11 %297)
%304 = (/.f64 %271 y)
%309 = (*.f64 x %294)
%313 = (*.f64 #s(literal -1 binary64) %304)
%335 = (-.f64 %272 %125)
%337 = (/.f64 (*.f64 x %335) y)
%341 = (/.f64 %296 y)
%342 = (*.f64 #s(literal -1 binary64) %341)
%346 = (-.f64 %297 z)
%348 = (fma.f64 #s(literal -1 binary64) %341 %216)
%357 = (fma.f64 #s(literal -1 binary64) %271 %137)
%359 = (/.f64 (*.f64 x %357) y)
%367 = (-.f64 (fma.f64 #s(literal -1 binary64) %271 %119) %125)
%369 = (/.f64 (*.f64 x %367) y)
%373 = (*.f64 #s(literal -1 binary64) %210)
%394 = (+.f64 %293 (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) y))))
%397 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %216))
%406 = (*.f64 x %394)
%408 = (*.f64 #s(literal 2 binary64) %406)
%428 = (* y %238)
%481 = (+.f64 %11 %94)
%485 = (fma.f64 #s(literal -1 binary64) %125 %119)
%494 = (-.f64 %64 y)
%506 = (-.f64 %18 %124)
%510 = (*.f64 x %506)
%514 = (fma.f64 #s(literal -1 binary64) z %19)
%525 = (/.f64 y z)
%526 = (+.f64 #s(literal 1 binary64) %525)
%529 = (/.f64 %11 z)
%534 = (*.f64 x z)
%535 = (/.f64 %11 %534)
%536 = (/.f64 y %534)
%537 = (+.f64 %70 %536)
%542 = (+.f64 %270 (/.f64 #s(literal 1 binary64) z))
%548 = (/.f64 %18 z)
%568 = (/.f64 %300 z)
%577 = (/.f64 %510 z)
%581 = (/.f64 %19 z)
%592 = (/.f64 %148 z)
%596 = (/.f64 %142 z)
%692 = (log.f64 (/.f64 #s(literal 1 binary64) t))
%693 = (*.f64 #s(literal -1 binary64) %692)
%695 = (-.f64 %693 %12)
%700 = (*.f64 #s(literal -1 binary64) (/.f64 %692 y))
%706 = (fma.f64 #s(literal -1 binary64) %692 %19)
%711 = (-.f64 (+.f64 %18 (*.f64 #s(literal -1 binary64) (/.f64 %692 x))) %126)
%716 = (-.f64 %700 %274)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %10 %14)
(approx %17 %19)
(approx %22 %11)
(approx %22 %24)
(approx %31 (/.f64 %32 x))
(approx %37 %40)
(approx %43 %45)
(approx %50 %53)
(approx %50 (/.f64 %55 x))
(approx %62 %13)
(approx %62 (-.f64 %64 %12))
(approx %68 %70)
(approx %72 (*.f64 #s(literal 2 binary64) x))
(approx %75 (/.f64 #s(literal -1 binary64) %19))
(approx %79 %52)
(approx %81 (/.f64 %82 x))
(approx %85 (*.f64 #s(literal -1 binary64) %12))
(approx %85 %55)
(approx %90 %82)
(approx %93 %94)
(approx %93 (-.f64 %19 z))
(approx %99 %100)
(approx %99 %102)
(approx (pow %72 -1) (/.f64 #s(literal 1/2 binary64) x))
(approx %108 (/.f64 #s(literal 1 binary64) %19))
(approx %111 %32)
(approx %114 %115)
(approx %114 %117)
(approx %22 (*.f64 x %120))
(approx %31 %18)
(approx %31 %127)
(approx %50 %129)
(approx %62 (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %39 %119) %126)))
(approx %85 (*.f64 x %129))
(approx %93 %139)
(approx %99 %142)
(approx %111 (*.f64 x %127))
(approx %114 %148)
(approx %22 (*.f64 #s(literal -1 binary64) (*.f64 x %151)))
(approx %31 (+.f64 %18 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %155 (fma.f64 #s(literal -1 binary64) y %94)) x))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -2 binary64) %39 %163))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %18 %126))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %18 %125))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %18 (*.f64 #s(literal -1 binary64) %176)))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %18 %163))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %18 %124))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %151 %191))))
(approx y y)
(approx %8 z)
(approx %8 %12)
(approx %9 %199)
(approx %9 %202)
(approx %10 (/.f64 %199 x))
(approx %10 (-.f64 %206 %125))
(approx %209 %210)
(approx %212 (/.f64 %12 y))
(approx %215 %216)
(approx %35 %38)
(approx %36 %39)
(approx %98 %201)
(approx %31 %221)
(approx %31 (-.f64 (+.f64 %18 %206) %125))
(approx %50 %138)
(approx %50 (+.f64 %18 %191))
(approx %62 (-.f64 %64 z))
(approx %62 (-.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) y %45)) z))
(approx %235 (/.f64 #s(literal 1 binary64) %18))
(approx %238 %239)
(approx %238 (/.f64 %202 y))
(approx %79 %125)
(approx %79 %126)
(approx %81 %245)
(approx %81 (-.f64 %147 %125))
(approx %85 %249)
(approx %85 (fma.f64 #s(literal -1 binary64) y %249))
(approx %90 (-.f64 %253 z))
(approx %99 %256)
(approx %111 (-.f64 %24 z))
(approx %111 (-.f64 %256 z))
(approx %262 (fma.f64 #s(literal -1 binary64) y %139))
(approx %114 %253)
(approx %190 %266)
(approx %190 (fma.f64 #s(literal -1 binary64) y %266))
(approx %16 %272)
(approx %8 (*.f64 y %274))
(approx %9 (*.f64 y %277))
(approx %10 %146)
(approx %10 (*.f64 y (-.f64 %282 %284)))
(approx %212 #s(literal 1 binary64))
(approx %212 %274)
(approx %35 %291)
(approx %36 %294)
(approx %17 %297)
(approx %98 %300)
(approx %22 %302)
(approx %31 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %304 %282) %284)))
(approx %37 %309)
(approx %43 (*.f64 #s(literal 2 binary64) %309))
(approx %50 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %283 %313) %70)))
(approx %62 (*.f64 y (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %309 y) %216) %274)))
(approx %235 (/.f64 #s(literal -1 binary64) %271))
(approx %238 #s(literal -1 binary64))
(approx %238 %277)
(approx %75 (/.f64 #s(literal 1 binary64) %296))
(approx %79 %124)
(approx %79 (*.f64 y %284))
(approx %81 (*.f64 y (-.f64 %313 %284)))
(approx %85 (*.f64 y (-.f64 %337 #s(literal 1 binary64))))
(approx %90 (*.f64 y (-.f64 %342 %274)))
(approx %93 %346)
(approx %99 (*.f64 y (-.f64 %348 #s(literal 1 binary64))))
(approx %108 (/.f64 #s(literal -1 binary64) %296))
(approx %111 (*.f64 y (-.f64 %348 %274)))
(approx %262 (*.f64 y (-.f64 %359 #s(literal 1 binary64))))
(approx %114 (*.f64 y (-.f64 %342 #s(literal 1 binary64))))
(approx %190 (*.f64 y (-.f64 %369 #s(literal 1 binary64))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %373 #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %239)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %119 %125) y) %70))))
(approx %35 (*.f64 #s(literal -1 binary64) %291))
(approx %36 %394)
(approx %98 (*.f64 #s(literal -1 binary64) (*.f64 y %397)))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %367 y) %70))))
(approx %37 %406)
(approx %43 %408)
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %357 y) %70))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %11 %408) z) y))))))
(approx %238 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %155 %94) y)) #s(literal 1 binary64)))
(approx %428 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %397 %373))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %283) %70))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %335 y) %70))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %337)))))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %346 y))))))
(approx %99 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %302 y))))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %302 z) y))))))
(approx %262 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %359)))))
(approx %114 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) %341))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %369)))))
(approx %9 (-.f64 %481 y))
(approx %10 %176)
(approx %10 (-.f64 %485 %124))
(approx %60 %481)
(approx %31 %141)
(approx %31 (-.f64 (+.f64 %18 %485) %124))
(approx %50 %147)
(approx %62 %494)
(approx %62 (-.f64 (+.f64 %11 (fma.f64 #s(literal -1 binary64) z %45)) y))
(approx %238 %299)
(approx %238 (-.f64 (fma.f64 #s(literal -1 binary64) %210 %216) #s(literal 1 binary64)))
(approx %428 (fma.f64 #s(literal -1 binary64) z %300))
(approx %81 %506)
(approx %81 (-.f64 %138 %124))
(approx %85 %510)
(approx %85 (fma.f64 #s(literal -1 binary64) z %510))
(approx %90 (-.f64 %514 y))
(approx %93 %514)
(approx %111 (-.f64 (+.f64 %11 %514) y))
(approx %262 (fma.f64 #s(literal -1 binary64) z %148))
(approx %190 (fma.f64 #s(literal -1 binary64) z %142))
(approx %8 (*.f64 z %526))
(approx %9 (*.f64 z (-.f64 %529 %526)))
(approx %10 %137)
(approx %10 (*.f64 z (-.f64 %535 %537)))
(approx %212 (*.f64 z %542))
(approx %60 (*.f64 z (-.f64 %529 #s(literal 1 binary64))))
(approx %31 (*.f64 z (-.f64 (+.f64 %535 %548) %537)))
(approx %50 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %536 %548) %70)))
(approx %62 (*.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %40 z) %529) %526)))
(approx %238 %373)
(approx %238 (*.f64 z (-.f64 (/.f64 %11 (*.f64 y z)) %542)))
(approx %428 (*.f64 z (-.f64 %568 #s(literal 1 binary64))))
(approx %79 (*.f64 z %537))
(approx %81 (*.f64 z (-.f64 %548 %537)))
(approx %85 (*.f64 z (-.f64 %577 #s(literal 1 binary64))))
(approx %90 (*.f64 z (-.f64 %581 %526)))
(approx %93 (*.f64 z (-.f64 %581 #s(literal 1 binary64))))
(approx %111 (*.f64 z (-.f64 (+.f64 %529 %581) %526)))
(approx %262 (*.f64 z (-.f64 %592 #s(literal 1 binary64))))
(approx %190 (*.f64 z (-.f64 %596 #s(literal 1 binary64))))
(approx %8 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %525) #s(literal 1 binary64)))))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %100 z))))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %119 %124) z) %70))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %529)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %141 z) %70))))
(approx %50 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %147 z) %70))))
(approx %62 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %494 z))))))
(approx %238 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %299 z) %270))))
(approx %428 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %568)))))
(approx %79 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %536) %70))))
(approx %81 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %506 z) %70))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %577)))))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %117 z))))))
(approx %93 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %581)))))
(approx %111 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %102 z))))))
(approx %262 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %592)))))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %596)))))
(approx t t)
(approx %5 %693)
(approx %9 %695)
(approx %10 (/.f64 %695 x))
(approx %215 %700)
(approx %60 (-.f64 %693 z))
(approx %98 (-.f64 %693 y))
(approx %22 %706)
(approx %31 %711)
(approx %62 (-.f64 (fma.f64 #s(literal -1 binary64) %692 %45) %12))
(approx %238 %716)
(approx %428 (*.f64 y %716))
(approx %99 (-.f64 %706 y))
(approx %111 (-.f64 %706 %12))
(approx %190 (*.f64 x %711))
Calls

12 calls:

TimeVariablePoint
10.0ms
z
inf
10.0ms
y
inf
8.0ms
y
0
8.0ms
x
0
7.0ms
y
-inf

rewrite-80.0ms (-2.0%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0106806
0172744
1598700
22308685
06337685
06880685
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
78 → 1 960
Calls
Call 1
Inputs
%2 = (log.f64 y)
%5 = (log.f64 t)
%7 = (+.f64 y z)
%8 = (-.f64 %5 %7)
%9 = (/.f64 %8 x)
%11 = (/.f64 z y)
%12 = (+.f64 #s(literal 1 binary64) %11)
%13 = (/.f64 %5 y)
%15 = (sqrt.f64 y)
%16 = (log.f64 %15)
%17 = (*.f64 %2 x)
%18 = (+.f64 z y)
%19 = (neg.f64 z)
%20 = (-.f64 %5 z)
%21 = (-.f64 %20 y)
%22 = (-.f64 %5 y)
%23 = (log t)
%24 = (log y)
%25 = (* x %24)
%27 = (approx (+ %23 %25) %5)
%34 = (approx (- (+ %24 (/ %23 x)) (+ (/ y x) (/ z x))) %9)
%35 = (*.f64 x %16)
%36 = (*.f64 #s(literal 2 binary64) %35)
%38 = (+ y z)
%42 = (approx (+ %24 (* -1 (/ %38 x))) %2)
%52 = (approx %38 z)
%53 = (/.f64 #s(literal 1 binary64) %2)
%54 = (-.f64 %13 %12)
%55 = (*.f64 y %54)
%57 = (approx (- %23 %38) %55)
%58 = (/.f64 #s(literal 1 binary64) x)
%59 = (+.f64 x x)
%60 = (/.f64 #s(literal -1 binary64) %17)
%61 = (/.f64 #s(literal -1 binary64) %60)
%62 = (/.f64 x %53)
%63 = (/.f64 %18 x)
%64 = (-.f64 %2 %63)
%65 = (*.f64 %64 x)
%69 = (approx (- (- (* %24 x) y) z) %65)
%70 = (fma.f64 x %2 %19)
%71 = (fma.f64 x %2 %22)
%72 = (pow.f64 %59 #s(literal -1 binary64))
%73 = (/.f64 #s(literal 1 binary64) %72)
%74 = (/.f64 %58 %2)
%75 = (/.f64 %53 x)
%77 = (*.f64 x %42)
%79 = (- (- %25 y) z)
%80 = (approx %79 %77)
%82 = (-.f64 %61 z)
%83 = (approx %79 %82)
%85 = (+.f64 %5 %62)
%86 = (-.f64 %85 y)
%87 = (+ %79 %23)
%90 = (-.f64 %5 %52)
%93 = (/.f64 #s(literal 1 binary64) %74)
%94 = (-.f64 %93 y)
%95 = (-.f64 %94 z)
%97 = (/.f64 #s(literal 1 binary64) %75)
%98 = (-.f64 %97 y)
%99 = (-.f64 %98 z)
%101 = (*.f64 x %34)
%103 = (approx %79 %70)
%105 = (-.f64 %27 y)
x
y
%2
z
t
%5
#s(literal -1 binary64)
%7
%8
%9
#s(literal 1 binary64)
%11
%12
%13
#s(literal 2 binary64)
%15
%16
%17
%18
%19
%20
%21
%22
%27
%34
%35
%36
%42
(approx (+ (* (* x 2) (log (sqrt y))) (- (- %23 z) y)) %36)
%52
%53
%54
%55
%57
%58
%59
%60
%61
%62
%63
%64
%65
%69
%70
%71
%72
%73
%74
%75
(+.f64 %69 %5)
%77
%80
(+.f64 %80 %5)
%82
%83
(+.f64 %83 %5)
%85
%86
(approx %87 %86)
(fma.f64 %73 %16 %21)
%90
(approx %87 %90)
(approx %87 %71)
%93
%94
%95
(+.f64 %95 %5)
%97
%98
%99
(+.f64 %99 %5)
%101
(approx %87 %101)
%103
(+.f64 %103 %5)
%105
(approx %87 %105)
(approx %87 %57)
Outputs
%2 = (sqrt.f64 y)
%3 = (log.f64 %2)
%8 = (log.f64 y)
%9 = (/.f64 #s(literal 1 binary64) %8)
%10 = (/.f64 #s(literal 1/2 binary64) %9)
%15 = (neg.f64 %8)
%19 = (*.f64 #s(literal -1 binary64) %3)
%25 = (/.f64 #s(literal -1 binary64) %8)
%33 = (*.f64 #s(literal 1/2 binary64) %3)
%43 = (fabs.f64 (*.f64 #s(literal 1/2 binary64) y))
%49 = (/.f64 #s(literal 1 binary64) y)
%57 = (log.f64 (fabs.f64 t))
%59 = (log.f64 t)
%63 = (+.f64 z y)
%64 = (pow.f64 %63 #s(literal 1 binary64))
%66 = (/.f64 #s(literal 1 binary64) (pow.f64 %63 #s(literal -1 binary64)))
%67 = (neg.f64 %63)
%68 = (neg.f64 %67)
%69 = (neg.f64 y)
%70 = (-.f64 z %69)
%71 = (neg.f64 z)
%72 = (-.f64 y %71)
%73 = (neg.f64 %69)
%74 = (+.f64 z %73)
%75 = (+.f64 y z)
%76 = (-.f64 %59 y)
%77 = (-.f64 %76 z)
%78 = (pow.f64 %77 #s(literal 1 binary64))
%80 = (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64)))
%81 = (-.f64 z %59)
%82 = (+.f64 %81 y)
%83 = (neg.f64 %82)
%84 = (-.f64 %63 %59)
%85 = (neg.f64 %84)
%86 = (fma.f64 %63 #s(literal -1 binary64) %59)
%87 = (fma.f64 #s(literal 1 binary64) %57 %67)
%88 = (fma.f64 #s(literal -1 binary64) %63 %59)
%89 = (-.f64 %59 z)
%90 = (-.f64 %89 %73)
%91 = (-.f64 %89 y)
%92 = (-.f64 %59 %63)
%93 = (+.f64 %67 %59)
%94 = (+.f64 %69 %89)
%95 = (+.f64 %76 %71)
%96 = (+.f64 %89 %69)
%97 = (+.f64 %59 %67)
%98 = (*.f64 %77 #s(literal 1 binary64))
%99 = (/.f64 #s(literal 1 binary64) x)
%101 = (/.f64 #s(literal -1 binary64) x)
%105 = (/.f64 %77 x)
%107 = (*.f64 x %69)
%109 = (*.f64 x x)
%111 = (*.f64 %59 #s(literal 1 binary64))
%112 = (*.f64 x %63)
%113 = (*.f64 %112 #s(literal -1 binary64))
%114 = (*.f64 x %113)
%116 = (*.f64 %109 x)
%118 = (neg.f64 x)
%119 = (*.f64 %67 #s(literal -1 binary64))
%120 = (*.f64 x %119)
%122 = (*.f64 x %118)
%124 = (*.f64 #s(literal -1 binary64) %112)
%125 = (*.f64 x %124)
%128 = (*.f64 #s(literal -1 binary64) %67)
%129 = (*.f64 x %128)
%132 = (neg.f64 %112)
%133 = (*.f64 x %132)
%136 = (neg.f64 %109)
%137 = (*.f64 x %112)
%139 = (*.f64 x %136)
%141 = (*.f64 x %67)
%146 = (*.f64 %59 #s(literal -1 binary64))
%147 = (*.f64 %118 %113)
%149 = (*.f64 %118 %109)
%151 = (*.f64 %118 %119)
%154 = (*.f64 %118 %124)
%157 = (*.f64 %118 %128)
%160 = (*.f64 %118 %132)
%163 = (*.f64 %118 %112)
%165 = (*.f64 %118 %136)
%167 = (*.f64 %118 %67)
%169 = (*.f64 %118 x)
%171 = (*.f64 %118 %63)
%174 = (neg.f64 %59)
%175 = (neg.f64 %174)
%226 = (*.f64 %77 #s(literal -1 binary64))
%229 = (/.f64 %59 x)
%231 = (-.f64 (*.f64 %229 %109) %112)
%235 = (-.f64 (*.f64 %229 %118) %67)
%239 = (-.f64 (*.f64 %229 x) %63)
%242 = (-.f64 %174 %67)
%246 = (-.f64 (*.f64 %174 %109) %163)
%251 = (-.f64 (*.f64 %174 %118) %167)
%255 = (-.f64 (*.f64 %174 x) %171)
%257 = (neg.f64 %169)
%260 = (-.f64 (*.f64 %59 %109) %137)
%265 = (-.f64 (*.f64 %59 %118) %141)
%267 = (neg.f64 %122)
%270 = (-.f64 (*.f64 %59 x) %112)
%275 = (/.f64 x #s(literal -1 binary64))
%300 = (/.f64 %63 x)
%303 = (/.f64 %67 x)
%308 = (/.f64 z x)
%310 = (/.f64 y x)
%312 = (-.f64 %229 %310)
%316 = (/.f64 %89 x)
%319 = (/.f64 %71 x)
%321 = (/.f64 %69 x)
%325 = (/.f64 #s(literal -1 binary64) y)
%328 = (/.f64 z y)
%330 = (*.f64 z #s(literal 1 binary64))
%334 = (neg.f64 %73)
%336 = (*.f64 #s(literal -1 binary64) y)
%346 = (/.f64 %71 y)
%349 = (/.f64 %63 y)
%353 = (*.f64 y y)
%357 = (*.f64 y %69)
%359 = (*.f64 y z)
%361 = (*.f64 y %73)
%365 = (*.f64 y #s(literal 2 binary64))
%370 = (*.f64 y #s(literal -1 binary64))
%373 = (*.f64 %69 #s(literal 2 binary64))
%376 = (*.f64 %69 #s(literal 1 binary64))
%379 = (*.f64 %73 #s(literal 2 binary64))
%382 = (*.f64 %73 #s(literal 1 binary64))
%385 = (*.f64 %73 #s(literal -1 binary64))
%394 = (*.f64 #s(literal 2 binary64) y)
%400 = (*.f64 #s(literal 2 binary64) z)
%413 = (*.f64 #s(literal 1 binary64) z)
%422 = (*.f64 #s(literal -1 binary64) z)
%424 = (*.f64 #s(literal -1 binary64) %73)
%426 = (fma.f64 %328 #s(literal -1 binary64) #s(literal -1 binary64))
%429 = (fma.f64 #s(literal 1 binary64) %69 %71)
%432 = (*.f64 #s(literal -1 binary64) %69)
%433 = (fma.f64 %71 #s(literal -1 binary64) %432)
%435 = (*.f64 %69 #s(literal -1 binary64))
%436 = (neg.f64 %435)
%438 = (fma.f64 z #s(literal -1 binary64) %336)
%440 = (neg.f64 %370)
%443 = (fma.f64 #s(literal -1 binary64) %69 (*.f64 %71 #s(literal -1 binary64)))
%445 = (neg.f64 %432)
%447 = (*.f64 z #s(literal -1 binary64))
%448 = (fma.f64 #s(literal -1 binary64) y %447)
%451 = (fma.f64 %71 #s(literal -1 binary64) %435)
%454 = (*.f64 #s(literal -1 binary64) %71)
%455 = (fma.f64 #s(literal -1 binary64) %69 %454)
%458 = (*.f64 #s(literal 1 binary64) %63)
%477 = (/.f64 %67 y)
%489 = (/.f64 %59 y)
%510 = (sqrt.f64 %2)
%522 = (neg.f64 %2)
%533 = (neg.f64 %3)
%539 = (*.f64 %275 %15)
%540 = (/.f64 %8 #s(literal -1 binary64))
%541 = (*.f64 %540 %118)
%543 = (/.f64 #s(literal -2 binary64) %25)
%544 = (/.f64 #s(literal 1/2 binary64) %99)
%545 = (*.f64 %543 %544)
%546 = (+.f64 x x)
%547 = (/.f64 %546 #s(literal 2 binary64))
%548 = (*.f64 %547 %8)
%549 = (*.f64 %15 x)
%550 = (*.f64 %549 #s(literal -1 binary64))
%551 = (*.f64 %15 %118)
%552 = (*.f64 %118 %15)
%553 = (*.f64 %8 x)
%554 = (*.f64 %553 #s(literal 1 binary64))
%555 = (*.f64 %546 %10)
%556 = (*.f64 %546 %3)
%557 = (*.f64 %3 x)
%558 = (*.f64 %557 #s(literal 2 binary64))
%559 = (*.f64 %3 %546)
%560 = (pow.f64 %2 x)
%562 = (log.f64 (fabs.f64 %560))
%563 = (*.f64 #s(literal 2 binary64) %562)
%564 = (*.f64 #s(literal 1/2 binary64) %553)
%565 = (*.f64 #s(literal 2 binary64) %564)
%567 = (/.f64 #s(literal -1 binary64) %553)
%568 = (/.f64 #s(literal -1/2 binary64) %567)
%569 = (*.f64 #s(literal 2 binary64) %568)
%570 = (*.f64 #s(literal 2 binary64) %557)
%571 = (pow.f64 y x)
%573 = (log.f64 (fabs.f64 %571))
%574 = (*.f64 #s(literal 1 binary64) %573)
%575 = (*.f64 #s(literal 1 binary64) %553)
%576 = (*.f64 #s(literal -1 binary64) %549)
%577 = (*.f64 x %8)
%578 = (pow.f64 %553 #s(literal 1 binary64))
%579 = (/.f64 #s(literal 1 binary64) %553)
%580 = (pow.f64 %579 #s(literal -1 binary64))
%581 = (*.f64 #s(literal 1 binary64) %118)
%583 = (/.f64 (neg.f64 %581) %9)
%584 = (*.f64 %3 #s(literal -1 binary64))
%586 = (/.f64 #s(literal 1/2 binary64) x)
%587 = (/.f64 (neg.f64 %584) %586)
%589 = (/.f64 (neg.f64 %533) %586)
%590 = (*.f64 #s(literal -1 binary64) x)
%591 = (neg.f64 %590)
%592 = (/.f64 %591 %9)
%593 = (neg.f64 %586)
%594 = (/.f64 %584 %593)
%595 = (/.f64 %581 %25)
%596 = (/.f64 %19 %593)
%597 = (/.f64 %275 %25)
%598 = (/.f64 %590 %25)
%599 = (/.f64 %533 %593)
%600 = (/.f64 %549 #s(literal -1 binary64))
%601 = (/.f64 %15 %101)
%602 = (/.f64 %118 %25)
%603 = (/.f64 %553 #s(literal 1 binary64))
%604 = (/.f64 %3 %586)
%606 = (/.f64 #s(literal 1 binary64) (/.f64 %586 %3))
%608 = (/.f64 #s(literal 1 binary64) (/.f64 %567 #s(literal -1 binary64)))
%610 = (/.f64 #s(literal 1 binary64) (/.f64 %579 #s(literal 1 binary64)))
%611 = (/.f64 #s(literal 1 binary64) %579)
%612 = (/.f64 #s(literal -1 binary64) %567)
%613 = (/.f64 %8 %99)
%614 = (/.f64 x %9)
%615 = (neg.f64 %549)
%616 = (/.f64 x #s(literal 2 binary64))
%617 = (fma.f64 %616 %8 %557)
%618 = (*.f64 %557 #s(literal 1 binary64))
%619 = (fma.f64 %557 #s(literal 1 binary64) %618)
%620 = (fma.f64 %3 x %557)
%621 = (fma.f64 #s(literal 1 binary64) %562 %557)
%622 = (fma.f64 #s(literal 1 binary64) %557 %557)
%623 = (fma.f64 x %3 %557)
%625 = (-.f64 %557 (*.f64 %533 x))
%627 = (-.f64 %557 (*.f64 %118 %3))
%628 = (neg.f64 %557)
%629 = (-.f64 %557 %628)
%630 = (+.f64 %562 %562)
%631 = (+.f64 %618 %618)
%632 = (+.f64 %557 %557)
%634 = (log.f64 (pow.f64 %49 %118))
%636 = (log.f64 (pow.f64 %49 %275))
%637 = (pow.f64 y %118)
%639 = (log.f64 (pow.f64 %637 #s(literal -1 binary64)))
%640 = (log.f64 %571)
%654 = (-.f64 y %59)
%662 = (log (* (pow y x) t))
%663 = (approx %662 %59)
%669 = (- (- (log t) y) z)
%671 = (log y)
%673 = (approx (+ (/ %669 x) %671) %105)
%685 = (+ z y)
%688 = (approx (- %671 (/ %685 x)) %8)
%693 = (- (- %662 y) z)
%694 = (approx %693 %553)
%698 = (approx %685 z)
%705 = (/.f64 #s(literal 1/2 binary64) %8)
%715 = (/.f64 %77 y)
%718 = (-.f64 (*.f64 %489 #s(literal -1 binary64)) #s(literal -1 binary64))
%726 = (-.f64 (*.f64 %174 #s(literal -1 binary64)) %435)
%727 = (*.f64 %435 %71)
%738 = (-.f64 %146 %370)
%739 = (*.f64 %370 %71)
%764 = (*.f64 %69 y)
%776 = (*.f64 y %67)
%779 = (*.f64 y %63)
%793 = (*.f64 %69 %63)
%800 = (-.f64 %489 #s(literal 1 binary64))
%802 = (-.f64 (*.f64 %800 %69) %71)
%806 = (-.f64 (*.f64 %800 y) z)
%809 = (*.f64 %489 y)
%810 = (-.f64 %809 %63)
%814 = (-.f64 (*.f64 %174 y) %793)
%819 = (-.f64 (*.f64 %59 y) %779)
%835 = (/.f64 %84 y)
%847 = (*.f64 %715 y)
%856 = (*.f64 %477 y)
%858 = (*.f64 y %477)
%863 = (approx %669 %847)
%868 = (*.f64 #s(literal 1/2 binary64) %99)
%882 = (*.f64 %546 #s(literal 1 binary64))
%884 = (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %546))
%886 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %586))
%887 = (*.f64 #s(literal 2 binary64) x)
%888 = (*.f64 #s(literal 1 binary64) %546)
%889 = (/.f64 #s(literal -1 binary64) %586)
%890 = (*.f64 #s(literal -1 binary64) %889)
%891 = (*.f64 x #s(literal 2 binary64))
%892 = (pow.f64 %586 #s(literal -1 binary64))
%893 = (pow.f64 %546 #s(literal 1 binary64))
%897 = (/.f64 (fma.f64 %616 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) %616)) #s(literal 1/4 binary64))
%900 = (/.f64 (fma.f64 %616 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) %118)) #s(literal -1/2 binary64))
%902 = (/.f64 (fma.f64 %616 %99 #s(literal 1/2 binary64)) %868)
%905 = (/.f64 (fma.f64 %616 %101 #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %101))
%908 = (/.f64 (fma.f64 %616 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) x)) #s(literal 1/2 binary64))
%911 = (/.f64 (fma.f64 %118 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) %616)) #s(literal -1/2 binary64))
%913 = (/.f64 (fma.f64 %118 #s(literal -1 binary64) x) #s(literal 1 binary64))
%915 = (/.f64 (fma.f64 %118 %99 #s(literal -1 binary64)) %101)
%917 = (/.f64 (fma.f64 %118 %101 #s(literal 1 binary64)) %99)
%919 = (/.f64 (fma.f64 %118 #s(literal 1 binary64) %590) #s(literal -1 binary64))
%923 = (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 %99 %616)) (*.f64 %99 #s(literal 1/2 binary64)))
%926 = (*.f64 %99 #s(literal -1 binary64))
%927 = (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 %99 %118)) %926)
%930 = (/.f64 (+.f64 %99 %99) (*.f64 %99 %99))
%933 = (/.f64 (+.f64 %101 %926) (*.f64 %99 %101))
%937 = (/.f64 (+.f64 #s(literal -1/2 binary64) (*.f64 %101 %616)) (*.f64 %101 #s(literal 1/2 binary64)))
%940 = (*.f64 %101 #s(literal -1 binary64))
%941 = (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 %101 %118)) %940)
%942 = (*.f64 %101 #s(literal 1 binary64))
%945 = (/.f64 (+.f64 %101 %942) (*.f64 %101 %99))
%948 = (/.f64 (+.f64 %99 %940) (*.f64 %101 %101))
%951 = (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 %101 x)) %942)
%954 = (/.f64 (fma.f64 x #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) %616)) #s(literal 1/2 binary64))
%956 = (/.f64 (fma.f64 x #s(literal -1 binary64) %581) #s(literal -1 binary64))
%958 = (/.f64 (fma.f64 x %99 #s(literal 1 binary64)) %99)
%960 = (/.f64 (fma.f64 x %101 #s(literal -1 binary64)) %101)
%961 = (*.f64 #s(literal -1 binary64) %546)
%962 = (/.f64 %961 #s(literal -1 binary64))
%963 = (-.f64 %118 x)
%964 = (/.f64 %963 #s(literal -1 binary64))
%965 = (/.f64 %889 #s(literal -1 binary64))
%966 = (/.f64 #s(literal -2 binary64) %101)
%967 = (neg.f64 %546)
%968 = (/.f64 %967 #s(literal -1 binary64))
%969 = (/.f64 %546 #s(literal 1 binary64))
%970 = (/.f64 #s(literal 2 binary64) %99)
%971 = (*.f64 #s(literal -1 binary64) %586)
%973 = (/.f64 #s(literal 1 binary64) (neg.f64 %971))
%974 = (/.f64 #s(literal 1 binary64) %586)
%975 = (/.f64 #s(literal -1 binary64) %971)
%976 = (/.f64 #s(literal -1 binary64) %593)
%977 = (neg.f64 %961)
%978 = (neg.f64 %963)
%979 = (neg.f64 %889)
%980 = (-.f64 x %118)
%999 = (*.f64 %63 #s(literal 1 binary64))
%1014 = (*.f64 y x)
%1015 = (*.f64 z x)
%1020 = (*.f64 x %370)
%1023 = (*.f64 x %73)
%1030 = (*.f64 %118 %370)
%1033 = (*.f64 %118 %73)
%1036 = (*.f64 %118 %69)
%1039 = (*.f64 %118 y)
%1050 = (*.f64 %118 %330)
%1053 = (*.f64 %118 %447)
%1056 = (*.f64 %118 %71)
%1059 = (*.f64 %118 z)
%1062 = (*.f64 x %330)
%1065 = (*.f64 x %447)
%1068 = (*.f64 x %71)
%1081 = (*.f64 #s(literal 1 binary64) %112)
%1084 = (*.f64 #s(literal 1 binary64) %67)
%1089 = (/.f64 %112 x)
%1092 = (fma.f64 %308 %118 %69)
%1095 = (fma.f64 %308 x y)
%1098 = (fma.f64 %310 %118 %71)
%1102 = (fma.f64 %71 %118 (*.f64 %69 %118))
%1106 = (fma.f64 %71 x (*.f64 y %118))
%1110 = (fma.f64 z %118 (*.f64 %69 x))
%1114 = (fma.f64 %69 %118 (*.f64 %71 %118))
%1118 = (fma.f64 %69 x (*.f64 z %118))
%1122 = (fma.f64 y %118 (*.f64 %71 x))
%1125 = (fma.f64 %71 %118 %1036)
%1128 = (fma.f64 %71 x %1039)
%1131 = (fma.f64 z %118 %107)
%1134 = (fma.f64 %69 %118 %1056)
%1137 = (fma.f64 %69 x %1059)
%1140 = (fma.f64 y %118 %1068)
%1144 = (*.f64 #s(literal -1 binary64) %109)
%1195 = (*.f64 %310 #s(literal 1 binary64))
%1197 = (*.f64 %308 #s(literal 1 binary64))
%1200 = (*.f64 #s(literal 1 binary64) %310)
%1202 = (*.f64 #s(literal 1 binary64) %308)
%1221 = (-.f64 %553 z)
%1222 = (-.f64 %1221 y)
%1224 = (-.f64 %8 %300)
%1226 = (-.f64 %553 y)
%1231 = (*.f64 %109 %15)
%1233 = (*.f64 %109 #s(literal -1 binary64))
%1235 = (*.f64 %109 #s(literal 1 binary64))
%1237 = (*.f64 %109 %9)
%1240 = (*.f64 %109 %25)
%1242 = (*.f64 %109 %8)
%1246 = (*.f64 %118 #s(literal -1 binary64))
%1248 = (*.f64 %118 #s(literal 1 binary64))
%1250 = (*.f64 %118 %9)
%1253 = (*.f64 %118 %25)
%1283 = (*.f64 %136 #s(literal -1 binary64))
%1285 = (*.f64 %136 #s(literal 1 binary64))
%1296 = (*.f64 x #s(literal -1 binary64))
%1334 = (*.f64 %9 %109)
%1338 = (*.f64 %9 %118)
%1355 = (*.f64 %9 x)
%1362 = (*.f64 %25 %109)
%1366 = (*.f64 %25 %118)
%1390 = (*.f64 #s(literal 1 binary64) %109)
%1412 = (-.f64 (*.f64 %8 %109) %112)
%1415 = (-.f64 %549 %67)
%1418 = (+.f64 %67 %553)
%1420 = (-.f64 y %553)
%1421 = (+.f64 %1420 z)
%1424 = (-.f64 %63 %553)
%1429 = (-.f64 z %1226)
%1439 = (-.f64 %300 %8)
%1453 = (-.f64 %8 %310)
%1455 = (/.f64 %1226 x)
%1464 = (*.f64 %1224 x)
%1467 = (*.f64 x %1222)
%1470 = (*.f64 %1222 x)
%1481 = (*.f64 x %303)
%1483 = (*.f64 %303 x)
%1533 = (- (- (* %671 x) z) y)
%1534 = (approx %1533 %1464)
%1538 = (pow.f64 %1221 #s(literal 1 binary64))
%1540 = (/.f64 #s(literal 1 binary64) (pow.f64 %1221 #s(literal -1 binary64)))
%1541 = (-.f64 z %553)
%1542 = (neg.f64 %1541)
%1543 = (fma.f64 %275 %15 %71)
%1544 = (fma.f64 %540 %118 %71)
%1545 = (fma.f64 %543 %544 %71)
%1546 = (fma.f64 %547 %8 %71)
%1547 = (fma.f64 %549 #s(literal -1 binary64) %71)
%1548 = (fma.f64 %15 %118 %71)
%1549 = (fma.f64 %118 %15 %71)
%1550 = (fma.f64 %553 #s(literal 1 binary64) %71)
%1551 = (fma.f64 %546 %10 %71)
%1552 = (fma.f64 %546 %3 %71)
%1553 = (fma.f64 %557 #s(literal 2 binary64) %71)
%1554 = (fma.f64 %3 %546 %71)
%1555 = (fma.f64 #s(literal 2 binary64) %562 %71)
%1556 = (fma.f64 #s(literal 2 binary64) %564 %71)
%1557 = (fma.f64 #s(literal 2 binary64) %568 %71)
%1558 = (fma.f64 #s(literal 2 binary64) %557 %71)
%1559 = (fma.f64 #s(literal 1 binary64) %573 %71)
%1560 = (fma.f64 #s(literal 1 binary64) %553 %71)
%1561 = (fma.f64 #s(literal -1 binary64) %549 %71)
%1562 = (fma.f64 %8 x %71)
%1563 = (fma.f64 x %8 %71)
%1564 = (-.f64 %71 %549)
%1565 = (+.f64 %553 %71)
%1566 = (+.f64 %71 %553)
%1567 = (fma.f64 %8 x %76)
%1568 = (pow.f64 %1567 #s(literal 1 binary64))
%1570 = (/.f64 #s(literal 1 binary64) (pow.f64 %1567 #s(literal -1 binary64)))
%1571 = (fma.f64 %8 x %59)
%1573 = (neg.f64 (-.f64 y %1571))
%1574 = (/.f64 %59 %8)
%1575 = (+.f64 %1574 x)
%1576 = (/.f64 %1575 #s(literal 1 binary64))
%1577 = (fma.f64 %1576 %8 %69)
%1578 = (/.f64 %1575 #s(literal -1 binary64))
%1579 = (fma.f64 %1578 %15 %69)
%1580 = (fma.f64 %275 %15 %76)
%1581 = (fma.f64 %540 %118 %76)
%1582 = (fma.f64 %543 %544 %76)
%1583 = (fma.f64 %547 %8 %76)
%1584 = (fma.f64 %549 #s(literal -1 binary64) %76)
%1585 = (fma.f64 %1575 %8 %69)
%1586 = (fma.f64 %15 %118 %76)
%1587 = (fma.f64 %118 %15 %76)
%1588 = (fma.f64 %553 #s(literal 1 binary64) %76)
%1589 = (fma.f64 %546 %10 %76)
%1590 = (fma.f64 %546 %3 %76)
%1591 = (fma.f64 %557 #s(literal 2 binary64) %76)
%1592 = (fma.f64 %3 %546 %76)
%1593 = (fma.f64 #s(literal 2 binary64) %562 %76)
%1594 = (fma.f64 #s(literal 2 binary64) %564 %76)
%1595 = (fma.f64 #s(literal 2 binary64) %568 %76)
%1596 = (fma.f64 #s(literal 2 binary64) %557 %76)
%1597 = (fma.f64 #s(literal 1 binary64) %57 %1226)
%1598 = (fma.f64 #s(literal 1 binary64) %573 %76)
%1599 = (fma.f64 #s(literal 1 binary64) %553 %76)
%1600 = (fma.f64 #s(literal -1 binary64) %549 %76)
%1601 = (fma.f64 x %8 %76)
%1602 = (-.f64 %553 %654)
%1603 = (-.f64 %1571 %73)
%1604 = (-.f64 %1571 y)
%1605 = (-.f64 %76 %549)
%1607 = (-.f64 %59 (-.f64 %549 %69))
%1609 = (-.f64 %59 (fma.f64 %15 x y))
%1610 = (-.f64 %59 %1420)
%1611 = (+.f64 %69 %1571)
%1612 = (+.f64 %1226 %59)
%1613 = (+.f64 %553 %76)
%1614 = (+.f64 %1571 %69)
%1615 = (+.f64 %76 %553)
%1616 = (+.f64 %59 %1226)
%1617 = (/.f64 #s(literal 2 binary64) x)
%1639 = (*.f64 (/.f64 #s(literal 2 binary64) %8) %586)
%1640 = (*.f64 %1617 %705)
%1641 = (*.f64 %25 %101)
%1642 = (*.f64 %101 %25)
%1643 = (*.f64 %99 %9)
%1644 = (*.f64 %9 %99)
%1646 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %553))
%1647 = (*.f64 #s(literal 1 binary64) %579)
%1648 = (*.f64 #s(literal -1 binary64) %567)
%1649 = (pow.f64 %553 #s(literal -1 binary64))
%1650 = (pow.f64 %579 #s(literal 1 binary64))
%1652 = (/.f64 (neg.f64 %926) %8)
%1653 = (*.f64 %9 #s(literal -1 binary64))
%1655 = (/.f64 (neg.f64 %1653) x)
%1656 = (/.f64 %926 %15)
%1657 = (/.f64 %1653 %118)
%1658 = (/.f64 %25 %275)
%1659 = (/.f64 %25 %118)
%1660 = (/.f64 %101 %15)
%1661 = (/.f64 %99 %8)
%1662 = (/.f64 %9 x)
%1663 = (/.f64 #s(literal -1 binary64) %549)
%1664 = (neg.f64 %567)
%1665 = (+.f64 %1534 %59)
%1677 = (*.f64 %688 x)
%1682 = (approx %1533 %1677)
%1686 = (+.f64 %1682 %59)
%1698 = (approx %1533 %1221)
%1699 = (pow.f64 %1698 #s(literal 1 binary64))
%1701 = (/.f64 #s(literal 1 binary64) (pow.f64 %1698 #s(literal -1 binary64)))
%1702 = (+.f64 %1698 %59)
%1703 = (pow.f64 %1702 #s(literal 1 binary64))
%1705 = (/.f64 #s(literal 1 binary64) (pow.f64 %1702 #s(literal -1 binary64)))
%1707 = (neg.f64 (-.f64 %174 %1698))
%1708 = (fma.f64 #s(literal 1 binary64) %57 %1698)
%1709 = (-.f64 %1698 %174)
%1711 = (-.f64 %59 (neg.f64 %1698))
%1712 = (+.f64 %1698 %175)
%1713 = (+.f64 %59 %1698)
%1720 = (*.f64 %9 %25)
%1750 = (fma.f64 %59 %25 %118)
%1753 = (fma.f64 %59 %579 #s(literal 1 binary64))
%1756 = (fma.f64 %59 %567 #s(literal -1 binary64))
%1759 = (neg.f64 %1575)
%1763 = (+.f64 %229 %8)
%1825 = (approx %693 %1567)
%1826 = (pow.f64 %1825 #s(literal 1 binary64))
%1828 = (/.f64 #s(literal 1 binary64) (pow.f64 %1825 #s(literal -1 binary64)))
%1829 = (fma.f64 %8 x %77)
%1830 = (pow.f64 %1829 #s(literal 1 binary64))
%1831 = (fma.f64 %77 %586 %3)
%1833 = (/.f64 (neg.f64 %1831) %593)
%1834 = (/.f64 %1831 %586)
%1836 = (/.f64 #s(literal 1 binary64) (pow.f64 %1829 #s(literal -1 binary64)))
%1838 = (neg.f64 (-.f64 %174 %1222))
%1839 = (fma.f64 %8 x %89)
%1841 = (neg.f64 (-.f64 y %1839))
%1843 = (neg.f64 (-.f64 %84 %553))
%1845 = (neg.f64 (-.f64 %81 %1226))
%1846 = (fma.f64 %1576 %8 %67)
%1847 = (fma.f64 %1578 %15 %67)
%1848 = (-.f64 %69 %81)
%1849 = (fma.f64 %275 %15 %1848)
%1850 = (fma.f64 %275 %15 %77)
%1851 = (fma.f64 %540 %118 %1848)
%1852 = (fma.f64 %540 %118 %77)
%1853 = (fma.f64 %543 %544 %1848)
%1854 = (fma.f64 %543 %544 %77)
%1855 = (fma.f64 %3 x %77)
%1856 = (fma.f64 %616 %8 %1855)
%1857 = (-.f64 %557 %84)
%1858 = (fma.f64 %616 %8 %1857)
%1859 = (fma.f64 %547 %8 %1848)
%1860 = (fma.f64 %547 %8 %77)
%1861 = (fma.f64 %549 #s(literal -1 binary64) %1848)
%1862 = (fma.f64 %549 #s(literal -1 binary64) %77)
%1863 = (fma.f64 %1575 %8 %67)
%1864 = (fma.f64 %15 %118 %1848)
%1865 = (fma.f64 %15 %118 %77)
%1866 = (fma.f64 %118 %15 %1848)
%1867 = (fma.f64 %118 %15 %77)
%1868 = (fma.f64 %553 #s(literal 1 binary64) %1848)
%1869 = (fma.f64 %553 #s(literal 1 binary64) %77)
%1870 = (fma.f64 %546 %10 %1848)
%1871 = (fma.f64 %546 %10 %77)
%1872 = (fma.f64 %546 %3 %1848)
%1873 = (fma.f64 %546 %3 %77)
%1874 = (fma.f64 %557 #s(literal 2 binary64) %1848)
%1875 = (fma.f64 %557 #s(literal 2 binary64) %77)
%1876 = (fma.f64 %3 %546 %1848)
%1877 = (fma.f64 %3 %546 %77)
%1878 = (fma.f64 %3 x %1855)
%1879 = (fma.f64 %3 x %1857)
%1880 = (fma.f64 #s(literal 2 binary64) %562 %1848)
%1881 = (fma.f64 #s(literal 2 binary64) %562 %77)
%1882 = (fma.f64 #s(literal 2 binary64) %564 %1848)
%1883 = (fma.f64 #s(literal 2 binary64) %564 %77)
%1884 = (fma.f64 #s(literal 2 binary64) %568 %1848)
%1885 = (fma.f64 #s(literal 2 binary64) %568 %77)
%1886 = (fma.f64 #s(literal 2 binary64) %557 %1848)
%1887 = (fma.f64 #s(literal 2 binary64) %557 %77)
%1888 = (fma.f64 #s(literal 1 binary64) %57 %1418)
%1889 = (fma.f64 #s(literal 1 binary64) %57 %1222)
%1890 = (fma.f64 #s(literal 1 binary64) %573 %1848)
%1891 = (fma.f64 #s(literal 1 binary64) %573 %77)
%1892 = (fma.f64 #s(literal 1 binary64) %562 %1855)
%1893 = (fma.f64 #s(literal 1 binary64) %562 %1857)
%1894 = (fma.f64 #s(literal 1 binary64) %553 %1848)
%1895 = (fma.f64 #s(literal 1 binary64) %553 %77)
%1896 = (fma.f64 #s(literal 1 binary64) %557 %1855)
%1897 = (fma.f64 #s(literal 1 binary64) %557 %1857)
%1898 = (fma.f64 #s(literal -1 binary64) %549 %1848)
%1899 = (fma.f64 #s(literal -1 binary64) %549 %77)
%1900 = (fma.f64 %8 x %1848)
%1901 = (fma.f64 x %3 %1855)
%1902 = (fma.f64 x %3 %1857)
%1903 = (fma.f64 x %8 %1848)
%1904 = (fma.f64 x %8 %77)
%1905 = (-.f64 %1839 y)
%1906 = (-.f64 %1226 %81)
%1907 = (-.f64 %553 %84)
%1908 = (-.f64 %1567 z)
%1909 = (-.f64 %1222 %174)
%1910 = (-.f64 %1571 %63)
%1911 = (-.f64 %76 %1541)
%1912 = (-.f64 %89 %1420)
%1914 = (-.f64 %77 (*.f64 %967 %3))
%1916 = (-.f64 %77 (*.f64 %628 #s(literal 2 binary64)))
%1918 = (-.f64 %77 (*.f64 %533 %546))
%1920 = (-.f64 %77 (*.f64 #s(literal -2 binary64) %557))
%1921 = (-.f64 %77 %549)
%1922 = (-.f64 %59 %1424)
%1923 = (-.f64 %59 %1429)
%1925 = (+.f64 (+.f64 %77 %557) %557)
%1926 = (+.f64 %1839 %69)
%1928 = (+.f64 %1226 (-.f64 %71 %174))
%1929 = (+.f64 %1226 %89)
%1930 = (+.f64 %553 %1848)
%1931 = (+.f64 %553 %77)
%1932 = (+.f64 %1567 %71)
%1933 = (+.f64 %1222 %175)
%1934 = (+.f64 %1222 %59)
%1935 = (+.f64 %557 %1855)
%1936 = (+.f64 %557 %1857)
%1937 = (+.f64 %1571 %67)
%1938 = (+.f64 %89 %1226)
%1939 = (+.f64 %77 %553)
%1940 = (+.f64 %59 %1418)
%1941 = (+.f64 %59 %1222)
%1942 = (-.f64 %59 %698)
%1948 = (neg.f64 %698)
%1954 = (approx %693 %1942)
%1958 = (pow.f64 %1226 #s(literal 1 binary64))
%1960 = (/.f64 #s(literal 1 binary64) (pow.f64 %1226 #s(literal -1 binary64)))
%1961 = (neg.f64 %1420)
%1962 = (fma.f64 %275 %15 %69)
%1963 = (fma.f64 %540 %118 %69)
%1964 = (fma.f64 %543 %544 %69)
%1965 = (fma.f64 %547 %8 %69)
%1966 = (fma.f64 %549 #s(literal -1 binary64) %69)
%1967 = (fma.f64 %15 %118 %69)
%1968 = (fma.f64 %118 %15 %69)
%1969 = (fma.f64 %553 #s(literal 1 binary64) %69)
%1970 = (fma.f64 %546 %10 %69)
%1971 = (fma.f64 %546 %3 %69)
%1972 = (fma.f64 %557 #s(literal 2 binary64) %69)
%1973 = (fma.f64 %3 %546 %69)
%1974 = (fma.f64 #s(literal 2 binary64) %562 %69)
%1975 = (fma.f64 #s(literal 2 binary64) %564 %69)
%1976 = (fma.f64 #s(literal 2 binary64) %568 %69)
%1977 = (fma.f64 #s(literal 2 binary64) %557 %69)
%1978 = (fma.f64 #s(literal 1 binary64) %573 %69)
%1979 = (fma.f64 #s(literal 1 binary64) %553 %69)
%1980 = (fma.f64 #s(literal -1 binary64) %549 %69)
%1981 = (fma.f64 %8 x %69)
%1982 = (fma.f64 x %8 %69)
%1983 = (-.f64 %553 %73)
%1984 = (+.f64 %69 %553)
%1985 = (+.f64 %553 %69)
%1986 = (pow.f64 %1222 #s(literal 1 binary64))
%1988 = (/.f64 #s(literal 1 binary64) (pow.f64 %1222 #s(literal -1 binary64)))
%1989 = (neg.f64 %1421)
%1990 = (neg.f64 %1424)
%1991 = (neg.f64 %1429)
%1992 = (fma.f64 %275 %15 %67)
%1993 = (fma.f64 %540 %118 %67)
%1994 = (fma.f64 %543 %544 %67)
%1995 = (fma.f64 %547 %8 %67)
%1996 = (fma.f64 %549 #s(literal -1 binary64) %67)
%1997 = (fma.f64 %15 %118 %67)
%1998 = (fma.f64 %118 %15 %67)
%1999 = (fma.f64 %553 #s(literal 1 binary64) %67)
%2000 = (fma.f64 %546 %10 %67)
%2001 = (fma.f64 %546 %3 %67)
%2002 = (fma.f64 %557 #s(literal 2 binary64) %67)
%2003 = (fma.f64 %3 %546 %67)
%2004 = (fma.f64 #s(literal 2 binary64) %562 %67)
%2005 = (fma.f64 #s(literal 2 binary64) %564 %67)
%2006 = (fma.f64 #s(literal 2 binary64) %568 %67)
%2007 = (fma.f64 #s(literal 2 binary64) %557 %67)
%2008 = (fma.f64 #s(literal 1 binary64) %573 %67)
%2009 = (fma.f64 #s(literal 1 binary64) %553 %67)
%2010 = (fma.f64 #s(literal -1 binary64) %549 %67)
%2011 = (fma.f64 %8 x %67)
%2012 = (fma.f64 x %8 %67)
%2013 = (-.f64 %1226 z)
%2014 = (-.f64 %553 %63)
%2015 = (+.f64 %1221 %69)
%2016 = (+.f64 %1226 %71)
%2017 = (+.f64 %553 %67)
%2018 = (+.f64 %71 %1226)
%2019 = (*.f64 %673 x)
%2024 = (approx %693 %2019)
%2028 = (-.f64 %663 y)
%2037 = (approx %693 %2028)
%2041 = (approx %693 %863)
x
y
(*.f64 %3 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %10)
(*.f64 #s(literal 2 binary64) %3)
(*.f64 #s(literal 1 binary64) %8)
(*.f64 #s(literal -1 binary64) %15)
(pow.f64 %9 #s(literal -1 binary64))
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 (fma.f64 %19 #s(literal -1 binary64) (*.f64 #s(literal -1 binary64) %19)) #s(literal 1 binary64))
(/.f64 %15 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) %9)
(/.f64 #s(literal -1 binary64) %25)
(/.f64 %8 #s(literal 1 binary64))
(neg.f64 %15)
(fma.f64 #s(literal 1/2 binary64) %8 %3)
(fma.f64 %3 #s(literal 2 binary64) #s(literal 0 binary64))
(fma.f64 %3 #s(literal 1 binary64) %3)
(fma.f64 #s(literal 2 binary64) %33 %3)
(fma.f64 #s(literal 2 binary64) %10 #s(literal 0 binary64))
(fma.f64 #s(literal 2 binary64) %3 #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) %3 %3)
(fma.f64 #s(literal 1 binary64) %8 #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) %15 #s(literal 0 binary64))
(-.f64 %8 #s(literal 0 binary64))
(+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 %43))
(+.f64 #s(literal 0 binary64) %8)
(+.f64 %3 %3)
(+.f64 %8 #s(literal 0 binary64))
(log.f64 (pow.f64 %49 #s(literal -1 binary64)))
(log.f64 (/.f64 #s(literal 1 binary64) %49))
%8
z
t
(*.f64 #s(literal 1 binary64) %57)
(pow.f64 %59 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %59 #s(literal -1 binary64)))
%59
#s(literal -1 binary64)
%64
%66
%68
%70
%72
%74
%63
%75
%78
%80
%83
%85
%86
%87
%88
%77
%90
%91
%92
%93
%94
%95
%96
%97
(*.f64 %98 %99)
(*.f64 %84 %101)
(*.f64 %99 %77)
(*.f64 %77 %99)
(pow.f64 %105 #s(literal 1 binary64))
(/.f64 (fma.f64 %89 x %107) %109)
(/.f64 (fma.f64 %111 %109 %114) %116)
(/.f64 (fma.f64 %111 %118 %120) %122)
(/.f64 (fma.f64 %111 %109 %125) %116)
(/.f64 (fma.f64 %111 %118 %129) %122)
(/.f64 (fma.f64 %111 %109 %133) %116)
(/.f64 (fma.f64 %111 %136 %137) %139)
(/.f64 (fma.f64 %111 x %141) %109)
(/.f64 (fma.f64 %111 %118 %112) %122)
(/.f64 (fma.f64 %146 %109 %147) %149)
(/.f64 (fma.f64 %146 %118 %151) %109)
(/.f64 (fma.f64 %146 %109 %154) %149)
(/.f64 (fma.f64 %146 %118 %157) %109)
(/.f64 (fma.f64 %146 %109 %160) %149)
(/.f64 (fma.f64 %146 %136 %163) %165)
(/.f64 (fma.f64 %146 x %167) %169)
(/.f64 (fma.f64 %146 %118 %171) %109)
(/.f64 (fma.f64 %175 %109 %114) %116)
(/.f64 (fma.f64 %175 %118 %120) %122)
(/.f64 (fma.f64 %175 %109 %125) %116)
(/.f64 (fma.f64 %175 %118 %129) %122)
(/.f64 (fma.f64 %175 %109 %133) %116)
(/.f64 (fma.f64 %175 %136 %137) %139)
(/.f64 (fma.f64 %175 x %141) %109)
(/.f64 (fma.f64 %175 %118 %112) %122)
(/.f64 (fma.f64 %174 %109 %147) %149)
(/.f64 (fma.f64 %174 %118 %151) %109)
(/.f64 (fma.f64 %174 %109 %154) %149)
(/.f64 (fma.f64 %174 %118 %157) %109)
(/.f64 (fma.f64 %174 %109 %160) %149)
(/.f64 (fma.f64 %174 %136 %163) %165)
(/.f64 (fma.f64 %174 x %167) %169)
(/.f64 (fma.f64 %174 %118 %171) %109)
(/.f64 (fma.f64 %59 %109 %114) %116)
(/.f64 (fma.f64 %59 %118 %120) %122)
(/.f64 (fma.f64 %59 %109 %125) %116)
(/.f64 (fma.f64 %59 %118 %129) %122)
(/.f64 (fma.f64 %59 %109 %133) %116)
(/.f64 (fma.f64 %59 %136 %137) %139)
(/.f64 (fma.f64 %59 x %141) %109)
(/.f64 (fma.f64 %59 %118 %112) %122)
(/.f64 (neg.f64 %98) %118)
(/.f64 (neg.f64 %226) x)
(/.f64 (neg.f64 %231) %136)
(/.f64 (neg.f64 %235) x)
(/.f64 (neg.f64 %239) %118)
(/.f64 (neg.f64 %242) x)
(/.f64 (neg.f64 %246) (neg.f64 %149))
(/.f64 (neg.f64 %251) %136)
(/.f64 (neg.f64 %255) %257)
(/.f64 (neg.f64 %260) (neg.f64 %116))
(/.f64 (neg.f64 %265) %267)
(/.f64 (neg.f64 %270) %136)
(/.f64 %98 x)
(/.f64 %226 %118)
(/.f64 %82 %275)
(/.f64 %82 %118)
(/.f64 %231 %109)
(/.f64 %235 %118)
(/.f64 %239 x)
(/.f64 %242 %118)
(/.f64 %246 %149)
(/.f64 %251 %109)
(/.f64 %255 %169)
(/.f64 %260 %116)
(/.f64 %265 %122)
(/.f64 %270 %109)
(/.f64 %84 %275)
(/.f64 %84 %118)
(/.f64 #s(literal 1 binary64) (/.f64 %118 %84))
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %77))
%105
(neg.f64 (/.f64 %84 x))
(neg.f64 (*.f64 %84 %99))
(neg.f64 (-.f64 %300 %229))
(fma.f64 %111 %99 %303)
(fma.f64 %174 %101 %303)
(fma.f64 %99 %59 %303)
(fma.f64 %59 %99 %303)
(-.f64 (-.f64 %229 %308) %310)
(-.f64 %312 %308)
(-.f64 (/.f64 %76 x) %308)
(-.f64 %316 %310)
(-.f64 %229 %300)
(+.f64 %312 %319)
(+.f64 %316 %321)
(+.f64 %229 %303)
#s(literal 1 binary64)
(*.f64 %49 z)
(*.f64 %71 %325)
(*.f64 z %49)
(pow.f64 %328 #s(literal 1 binary64))
(/.f64 (neg.f64 %330) %69)
(/.f64 %330 y)
(/.f64 %71 %334)
(/.f64 %71 %336)
(/.f64 %71 %69)
(/.f64 #s(literal 1 binary64) (/.f64 %69 %71))
(/.f64 #s(literal 1 binary64) (pow.f64 %328 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y z))
(/.f64 z %73)
%328
(neg.f64 %346)
(*.f64 %63 %49)
(pow.f64 %349 #s(literal 1 binary64))
(/.f64 (fma.f64 y y (*.f64 y %330)) %353)
(/.f64 (fma.f64 y %69 (*.f64 y %71)) %357)
(/.f64 (fma.f64 y %73 %359) %361)
(/.f64 (fma.f64 y y %359) %353)
(/.f64 (fma.f64 %330 #s(literal 2 binary64) %365) %365)
(/.f64 (fma.f64 %330 #s(literal 1 binary64) y) y)
(/.f64 (fma.f64 %330 #s(literal -1 binary64) %370) %370)
(/.f64 (fma.f64 %71 #s(literal 2 binary64) %373) %373)
(/.f64 (fma.f64 %71 #s(literal 1 binary64) %376) %376)
(/.f64 (fma.f64 z #s(literal 2 binary64) %379) %379)
(/.f64 (fma.f64 z #s(literal 1 binary64) %382) %382)
(/.f64 (fma.f64 z #s(literal -1 binary64) %385) %385)
(/.f64 (fma.f64 z #s(literal 2 binary64) %365) %365)
(/.f64 (fma.f64 z #s(literal 1 binary64) y) y)
(/.f64 (fma.f64 #s(literal 2 binary64) y (*.f64 #s(literal 2 binary64) %330)) %394)
(/.f64 (fma.f64 #s(literal 2 binary64) %69 (*.f64 #s(literal 2 binary64) %71)) (*.f64 #s(literal 2 binary64) %69))
(/.f64 (fma.f64 #s(literal 2 binary64) %73 %400) (*.f64 #s(literal 2 binary64) %73))
(/.f64 (fma.f64 #s(literal 2 binary64) y %400) %394)
(/.f64 (+.f64 y (*.f64 #s(literal 1 binary64) %330)) y)
(/.f64 (fma.f64 #s(literal 1 binary64) %69 (*.f64 #s(literal 1 binary64) %71)) (*.f64 #s(literal 1 binary64) %69))
(/.f64 (fma.f64 #s(literal 1 binary64) %73 %413) (*.f64 #s(literal 1 binary64) %73))
(/.f64 (+.f64 y %413) y)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %330)) %336)
(/.f64 (fma.f64 #s(literal -1 binary64) %73 %422) %424)
(/.f64 (neg.f64 %426) #s(literal 1 binary64))
(/.f64 (neg.f64 %429) %73)
(/.f64 (neg.f64 %433) %436)
(/.f64 (neg.f64 %438) %440)
(/.f64 (neg.f64 %443) %445)
(/.f64 (neg.f64 %448) y)
(/.f64 (neg.f64 %451) %436)
(/.f64 (neg.f64 %455) %445)
(/.f64 %458 y)
(/.f64 %426 #s(literal -1 binary64))
(/.f64 %429 %69)
(/.f64 %433 %435)
(/.f64 %438 %370)
(/.f64 %443 %432)
(/.f64 %448 %336)
(/.f64 %451 %435)
(/.f64 %455 %432)
(/.f64 %67 %336)
(/.f64 %67 %370)
(/.f64 %67 %69)
(/.f64 %63 %440)
(/.f64 %63 %73)
%349
(/.f64 #s(literal 1 binary64) (/.f64 y %63))
(/.f64 #s(literal 1 binary64) (pow.f64 %349 #s(literal -1 binary64)))
(neg.f64 %477)
(fma.f64 %49 z #s(literal 1 binary64))
(fma.f64 %71 %325 #s(literal 1 binary64))
(fma.f64 z %49 #s(literal 1 binary64))
(-.f64 %328 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %346)
(+.f64 %328 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %328)
(*.f64 %49 %59)
(*.f64 %174 %325)
(*.f64 %59 %49)
(pow.f64 %489 #s(literal 1 binary64))
(/.f64 (neg.f64 %111) %69)
(/.f64 (neg.f64 %175) %334)
(/.f64 %111 y)
(/.f64 %175 %73)
(/.f64 %174 %69)
(/.f64 #s(literal 1 binary64) (/.f64 %69 %174))
(/.f64 #s(literal 1 binary64) (pow.f64 %489 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %59))
%489
(neg.f64 (/.f64 %59 %69))
(neg.f64 (/.f64 %174 y))
(log.f64 (pow.f64 t %49))
#s(literal 2 binary64)
(*.f64 %510 %510)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 %43))
(*.f64 %2 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %2)
(pow.f64 %2 #s(literal 1 binary64))
(pow.f64 y #s(literal 1/2 binary64))
(/.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
%2
(fabs.f64 (neg.f64 %522))
(fabs.f64 %522)
(fabs.f64 %2)
(*.f64 #s(literal 1/2 binary64) %8)
(*.f64 %3 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %33)
(*.f64 #s(literal 1 binary64) %3)
(pow.f64 %3 #s(literal 1 binary64))
(/.f64 %19 #s(literal -1 binary64))
(/.f64 %533 #s(literal -1 binary64))
(/.f64 %3 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %3 #s(literal -1 binary64)))
(neg.f64 %19)
%3
%539
%541
%545
%548
%550
%551
%552
%554
%555
%556
%558
%559
%563
%565
%569
%570
%574
%575
%576
%553
%577
%578
%580
%583
%587
%589
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%606
%608
%610
%611
%612
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%634
%636
%639
%640
%64
%66
%68
%70
%72
%74
%63
%75
(pow.f64 %71 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %71 #s(literal -1 binary64)))
%71
(pow.f64 %89 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %89 #s(literal -1 binary64)))
(neg.f64 %81)
(fma.f64 #s(literal 1 binary64) %57 %71)
%89
(+.f64 %71 %59)
(+.f64 %59 %71)
%78
%80
%83
%85
%86
%87
%88
%77
%90
%91
%92
%93
%94
%95
%96
%97
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %76 #s(literal -1 binary64)))
(neg.f64 %654)
(fma.f64 #s(literal 1 binary64) %57 %69)
(-.f64 %59 %73)
%76
(+.f64 %69 %59)
(+.f64 %59 %69)
(pow.f64 %663 #s(literal 1 binary64))
%663
(/.f64 #s(literal 1 binary64) (pow.f64 %663 #s(literal -1 binary64)))
(pow.f64 %673 #s(literal 1 binary64))
%673
(/.f64 #s(literal 1 binary64) (pow.f64 %673 #s(literal -1 binary64)))
(*.f64 %616 %8)
%557
(*.f64 #s(literal 1 binary64) %562)
(*.f64 #s(literal 1 binary64) %557)
(*.f64 x %3)
(pow.f64 %557 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %557 #s(literal -1 binary64)))
(log.f64 %560)
%539
%541
%545
%548
%550
%551
%552
%554
%555
%556
%558
%559
%563
%565
%569
%570
%574
%575
%576
%553
%577
%578
%580
%583
%587
%589
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%606
%608
%610
%611
%612
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%634
%636
%639
%640
(pow.f64 %688 #s(literal 1 binary64))
%688
(/.f64 #s(literal 1 binary64) (pow.f64 %688 #s(literal -1 binary64)))
(pow.f64 %694 #s(literal 1 binary64))
%694
(/.f64 #s(literal 1 binary64) (pow.f64 %694 #s(literal -1 binary64)))
(pow.f64 %698 #s(literal 1 binary64))
%698
(/.f64 #s(literal 1 binary64) (pow.f64 %698 #s(literal -1 binary64)))
(*.f64 %9 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %9))
(*.f64 #s(literal 2 binary64) %705)
(*.f64 #s(literal 1 binary64) %9)
(*.f64 #s(literal -1 binary64) %25)
(pow.f64 %9 #s(literal 1 binary64))
(pow.f64 %8 #s(literal -1 binary64))
(/.f64 %25 #s(literal -1 binary64))
(/.f64 %9 #s(literal 1 binary64))
%9
(/.f64 #s(literal -1 binary64) %15)
(neg.f64 %25)
(pow.f64 %715 #s(literal 1 binary64))
(/.f64 (fma.f64 %718 %73 %454) %424)
(/.f64 (fma.f64 %718 y %454) %336)
(/.f64 (fma.f64 %718 %69 %422) %432)
(/.f64 (fma.f64 %726 %73 %727) (*.f64 %435 %73))
(/.f64 (fma.f64 %726 y %727) (*.f64 %435 y))
(/.f64 (fma.f64 %726 %69 (*.f64 %435 z)) (*.f64 %435 %69))
(/.f64 (fma.f64 %738 %73 %739) (*.f64 %370 %73))
(/.f64 (fma.f64 %738 y %739) (*.f64 %370 y))
(/.f64 (fma.f64 %738 %69 (*.f64 %370 z)) (*.f64 %370 %69))
(/.f64 (fma.f64 %67 y (*.f64 y %111)) %353)
(/.f64 (fma.f64 %67 %73 (*.f64 y %175)) %361)
(/.f64 (fma.f64 %67 %69 (*.f64 y %174)) %357)
(/.f64 (fma.f64 %67 y (*.f64 y %59)) %353)
(/.f64 (fma.f64 %63 y (*.f64 %69 %111)) %764)
(/.f64 (fma.f64 %63 %73 (*.f64 %69 %175)) (*.f64 %69 %73))
(/.f64 (fma.f64 %63 %69 (*.f64 %69 %174)) %353)
(/.f64 (fma.f64 %63 y (*.f64 %69 %59)) %764)
(/.f64 (fma.f64 %111 y %776) %353)
(/.f64 (fma.f64 %111 %69 %779) %357)
(/.f64 (fma.f64 %175 y (*.f64 %73 %67)) (*.f64 %73 y))
(/.f64 (fma.f64 %175 %69 (*.f64 %73 %63)) (*.f64 %73 %69))
(/.f64 (fma.f64 %174 y (*.f64 %69 %67)) %764)
(/.f64 (fma.f64 %174 %69 %793) %353)
(/.f64 (fma.f64 %59 y %776) %353)
(/.f64 (fma.f64 %59 %69 %779) %357)
(/.f64 (neg.f64 %802) %73)
(/.f64 (neg.f64 %806) %69)
(/.f64 (neg.f64 %810) %69)
(/.f64 (neg.f64 %814) (neg.f64 %764))
(/.f64 (neg.f64 %819) (neg.f64 %353))
(/.f64 %82 %336)
(/.f64 %802 %69)
(/.f64 %806 y)
(/.f64 %810 y)
(/.f64 %814 %764)
(/.f64 %819 %353)
(/.f64 %84 %336)
(/.f64 %84 %69)
(/.f64 #s(literal 1 binary64) (pow.f64 %715 #s(literal -1 binary64)))
%715
(neg.f64 (-.f64 %328 %800))
(neg.f64 %835)
(fma.f64 %49 %59 %477)
(fma.f64 %174 %325 %477)
(fma.f64 %59 %49 %477)
(-.f64 (-.f64 %489 %328) #s(literal 1 binary64))
(-.f64 %800 %328)
(-.f64 %489 %349)
(+.f64 %800 %346)
(+.f64 %477 %489)
(+.f64 %489 %477)
%847
(*.f64 y %715)
(pow.f64 %847 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %847 #s(literal -1 binary64)))
(neg.f64 (*.f64 %835 y))
(neg.f64 (*.f64 y %835))
(fma.f64 %489 y %856)
(fma.f64 y %489 %858)
(+.f64 (*.f64 y %489) %858)
(+.f64 %809 %856)
(pow.f64 %863 #s(literal 1 binary64))
%863
(/.f64 #s(literal 1 binary64) (pow.f64 %863 #s(literal -1 binary64)))
(*.f64 %99 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %868)
(*.f64 #s(literal 2 binary64) %586)
(*.f64 #s(literal 1 binary64) %99)
(*.f64 #s(literal -1 binary64) %101)
(pow.f64 %99 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %101 #s(literal -1 binary64))
(/.f64 %99 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %591)
%99
(/.f64 #s(literal -1 binary64) %275)
(/.f64 #s(literal -1 binary64) %590)
(/.f64 #s(literal -1 binary64) %118)
(neg.f64 %101)
%882
%884
%886
%887
%888
%890
%891
%892
%893
%897
%900
%902
%905
%908
%911
%913
%915
%917
%919
%923
%927
%930
%933
%937
%941
%945
%948
%951
%954
%956
%958
%960
%962
%964
%965
%966
%968
%969
%970
%973
%974
%975
%976
%977
%978
%979
%980
%546
(*.f64 %25 %99)
(*.f64 %101 %9)
(*.f64 %579 #s(literal -1 binary64))
(*.f64 %99 %25)
(*.f64 %9 %101)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %553))
(*.f64 #s(literal 1 binary64) %567)
(*.f64 #s(literal -1 binary64) %579)
(pow.f64 %549 #s(literal -1 binary64))
(pow.f64 %567 #s(literal 1 binary64))
(/.f64 %25 x)
(/.f64 %101 %8)
(/.f64 %99 %15)
(/.f64 %9 %275)
(/.f64 %9 %118)
(/.f64 #s(literal 1 binary64) %549)
%567
(neg.f64 %579)
%539
%541
%545
%548
%550
%551
%552
%554
%555
%556
%558
%559
%563
%565
%569
%570
%574
%575
%576
%553
%577
%578
%580
%583
%587
%589
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%606
%608
%610
%611
%612
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%634
%636
%639
%640
%539
%541
%545
%548
%550
%551
%552
%554
%555
%556
%558
%559
%563
%565
%569
%570
%574
%575
%576
%553
%577
%578
%580
%583
%587
%589
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%606
%608
%610
%611
%612
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%634
%636
%639
%640
(*.f64 %999 %99)
(*.f64 %458 %99)
(*.f64 %112 (/.f64 #s(literal 1 binary64) %109))
(*.f64 %67 %101)
(*.f64 %99 %63)
(*.f64 %303 #s(literal -1 binary64))
(*.f64 %63 %99)
(*.f64 %300 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %300))
(*.f64 #s(literal 1 binary64) %300)
(*.f64 #s(literal -1 binary64) %303)
(pow.f64 %300 #s(literal 1 binary64))
(/.f64 (fma.f64 %1014 %109 (*.f64 %109 %1015)) (*.f64 %109 %109))
(/.f64 (fma.f64 %330 %118 %1020) %122)
(/.f64 (fma.f64 %330 x %1023) %109)
(/.f64 (fma.f64 %330 %118 %107) %122)
(/.f64 (fma.f64 %330 x %1014) %109)
(/.f64 (fma.f64 %447 %118 %1030) %109)
(/.f64 (fma.f64 %447 x %1033) %169)
(/.f64 (fma.f64 %447 %118 %1036) %109)
(/.f64 (fma.f64 %447 x %1039) %169)
(/.f64 (fma.f64 %71 %118 %1030) %109)
(/.f64 (fma.f64 %71 x %1033) %169)
(/.f64 (fma.f64 z %118 %1020) %122)
(/.f64 (fma.f64 z x %1023) %109)
(/.f64 (fma.f64 %370 x %1050) %169)
(/.f64 (fma.f64 %370 %118 %1053) %109)
(/.f64 (fma.f64 %370 %118 %1056) %109)
(/.f64 (fma.f64 %370 x %1059) %169)
(/.f64 (fma.f64 %73 x %1062) %109)
(/.f64 (fma.f64 %73 %118 %1065) %122)
(/.f64 (fma.f64 %73 %118 %1068) %122)
(/.f64 (fma.f64 %73 x %1015) %109)
(/.f64 (fma.f64 %69 x %1050) %169)
(/.f64 (fma.f64 %69 %118 %1053) %109)
(/.f64 (fma.f64 y x %1062) %109)
(/.f64 (fma.f64 y %118 %1065) %122)
(/.f64 (neg.f64 %1081) %136)
(/.f64 (neg.f64 %1084) x)
(/.f64 (neg.f64 %999) %118)
(/.f64 (neg.f64 %1089) %118)
(/.f64 (neg.f64 %1092) x)
(/.f64 (neg.f64 %1095) %118)
(/.f64 (neg.f64 %1098) x)
(/.f64 (neg.f64 %1102) %136)
(/.f64 (neg.f64 %1106) %257)
(/.f64 (neg.f64 %1110) %267)
(/.f64 (neg.f64 %1114) %136)
(/.f64 (neg.f64 %1118) %257)
(/.f64 (neg.f64 %1122) %267)
(/.f64 (neg.f64 %1125) %136)
(/.f64 (neg.f64 %1128) %257)
(/.f64 (neg.f64 %1131) %267)
(/.f64 (neg.f64 %1134) %136)
(/.f64 (neg.f64 %1137) %257)
(/.f64 (neg.f64 %1140) %267)
(/.f64 (neg.f64 %124) (neg.f64 %1144))
(/.f64 (neg.f64 %128) %118)
(/.f64 (neg.f64 %132) (neg.f64 %136))
(/.f64 %1081 %109)
(/.f64 %1084 %118)
(/.f64 %999 x)
(/.f64 %1089 x)
(/.f64 %458 x)
(/.f64 %1092 %118)
(/.f64 %1095 x)
(/.f64 %1098 %118)
(/.f64 %1102 %109)
(/.f64 %1106 %169)
(/.f64 %1110 %122)
(/.f64 %1114 %109)
(/.f64 %1118 %169)
(/.f64 %1122 %122)
(/.f64 %1125 %109)
(/.f64 %1128 %169)
(/.f64 %1131 %122)
(/.f64 %1134 %109)
(/.f64 %1137 %169)
(/.f64 %1140 %122)
(/.f64 %124 %1144)
(/.f64 %128 x)
(/.f64 %132 %136)
(/.f64 %112 %109)
(/.f64 %67 %275)
(/.f64 %67 %590)
(/.f64 %67 %118)
(/.f64 %303 #s(literal -1 binary64))
(/.f64 %63 %591)
%300
(/.f64 %300 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %109 %112))
(/.f64 #s(literal 1 binary64) (/.f64 %118 %67))
(/.f64 #s(literal 1 binary64) (pow.f64 %300 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %63))
(neg.f64 %303)
(fma.f64 %330 %99 %310)
(fma.f64 %69 %101 %308)
(fma.f64 %99 z %310)
(fma.f64 %99 y %308)
(fma.f64 %308 #s(literal 1 binary64) %1195)
(fma.f64 %310 #s(literal 1 binary64) %1197)
(fma.f64 %71 %101 %310)
(fma.f64 #s(literal 1 binary64) %308 %1200)
(fma.f64 #s(literal 1 binary64) %310 %1202)
(fma.f64 z %99 %310)
(fma.f64 y %99 %308)
(-.f64 %308 (*.f64 %69 %99))
(-.f64 %308 (neg.f64 %310))
(-.f64 %308 %321)
(-.f64 %310 %319)
(+.f64 %1202 %1200)
(+.f64 %1200 %1202)
(+.f64 %1197 %1195)
(+.f64 %1195 %1197)
(+.f64 (/.f64 %1014 %109) (/.f64 %1015 %109))
(+.f64 %308 %310)
(+.f64 %310 %308)
(*.f64 %1222 %99)
(pow.f64 %1224 #s(literal 1 binary64))
(/.f64 (fma.f64 %1226 x %1068) %109)
(/.f64 (fma.f64 %1226 %118 %1015) %122)
(/.f64 (fma.f64 %113 #s(literal -1 binary64) %1231) %1233)
(/.f64 (fma.f64 %113 %9 %1235) %1237)
(/.f64 (fma.f64 %113 %25 %1233) %1240)
(/.f64 (fma.f64 %113 #s(literal 1 binary64) %1242) %1235)
(/.f64 (fma.f64 %119 #s(literal -1 binary64) %553) %1246)
(/.f64 (fma.f64 %119 %9 %1248) %1250)
(/.f64 (fma.f64 %119 %25 %1246) %1253)
(/.f64 (fma.f64 %119 #s(literal 1 binary64) %549) %1248)
(/.f64 (fma.f64 %124 #s(literal -1 binary64) %1231) %1233)
(/.f64 (fma.f64 %124 %9 %1235) %1237)
(/.f64 (fma.f64 %124 %25 %1233) %1240)
(/.f64 (fma.f64 %124 #s(literal 1 binary64) %1242) %1235)
(/.f64 (fma.f64 %128 #s(literal -1 binary64) %553) %1246)
(/.f64 (fma.f64 %128 %9 %1248) %1250)
(/.f64 (fma.f64 %128 %25 %1246) %1253)
(/.f64 (fma.f64 %128 #s(literal 1 binary64) %549) %1248)
(/.f64 (fma.f64 %132 #s(literal -1 binary64) %1231) %1233)
(/.f64 (fma.f64 %132 %9 %1235) %1237)
(/.f64 (fma.f64 %132 %25 %1233) %1240)
(/.f64 (fma.f64 %132 #s(literal 1 binary64) %1242) %1235)
(/.f64 (fma.f64 %112 #s(literal -1 binary64) (*.f64 %136 %15)) %1283)
(/.f64 (fma.f64 %112 %9 %1285) (*.f64 %136 %9))
(/.f64 (fma.f64 %112 %25 %1283) (*.f64 %136 %25))
(/.f64 (fma.f64 %112 #s(literal 1 binary64) (*.f64 %136 %8)) %1285)
(/.f64 (fma.f64 %67 #s(literal -1 binary64) %549) %1296)
(/.f64 (fma.f64 %67 %9 x) (*.f64 x %9))
(/.f64 (fma.f64 %67 %25 %1296) (*.f64 x %25))
(/.f64 (fma.f64 %67 #s(literal 1 binary64) %553) x)
(/.f64 (fma.f64 %63 %9 %1248) %1250)
(/.f64 (fma.f64 %63 %25 %1246) %1253)
(/.f64 (fma.f64 %63 #s(literal 1 binary64) %549) %1248)
(/.f64 (fma.f64 %15 %109 (*.f64 #s(literal -1 binary64) %113)) %1144)
(/.f64 (fma.f64 %8 x (*.f64 #s(literal -1 binary64) %119)) x)
(/.f64 (fma.f64 %15 %109 (*.f64 #s(literal -1 binary64) %124)) %1144)
(/.f64 (fma.f64 %8 x (*.f64 #s(literal -1 binary64) %128)) x)
(/.f64 (fma.f64 %15 %109 (*.f64 #s(literal -1 binary64) %132)) %1144)
(/.f64 (fma.f64 %15 %136 %124) (*.f64 #s(literal -1 binary64) %136))
(/.f64 (fma.f64 %15 x %128) %590)
(/.f64 (fma.f64 #s(literal 1 binary64) %109 (*.f64 %9 %113)) %1334)
(/.f64 (fma.f64 #s(literal 1 binary64) %118 (*.f64 %9 %119)) %1338)
(/.f64 (fma.f64 #s(literal 1 binary64) %109 (*.f64 %9 %124)) %1334)
(/.f64 (fma.f64 #s(literal 1 binary64) %118 (*.f64 %9 %128)) %1338)
(/.f64 (fma.f64 #s(literal 1 binary64) %109 (*.f64 %9 %132)) %1334)
(/.f64 (fma.f64 #s(literal 1 binary64) %136 (*.f64 %9 %112)) (*.f64 %9 %136))
(/.f64 (+.f64 x (*.f64 %9 %67)) %1355)
(/.f64 (fma.f64 #s(literal 1 binary64) %118 (*.f64 %9 %63)) %1338)
(/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 %25 %113)) %1362)
(/.f64 (+.f64 x (*.f64 %25 %119)) %1366)
(/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 %25 %124)) %1362)
(/.f64 (+.f64 x (*.f64 %25 %128)) %1366)
(/.f64 (fma.f64 #s(literal -1 binary64) %109 (*.f64 %25 %132)) %1362)
(/.f64 (fma.f64 #s(literal -1 binary64) %136 (*.f64 %25 %112)) (*.f64 %25 %136))
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %25 %67)) (*.f64 %25 x))
(/.f64 (+.f64 x (*.f64 %25 %63)) %1366)
(/.f64 (fma.f64 %8 %109 (*.f64 #s(literal 1 binary64) %113)) %1390)
(/.f64 (fma.f64 %15 x (*.f64 #s(literal 1 binary64) %119)) %581)
(/.f64 (fma.f64 %8 %109 (*.f64 #s(literal 1 binary64) %124)) %1390)
(/.f64 (fma.f64 %15 x (*.f64 #s(literal 1 binary64) %128)) %581)
(/.f64 (fma.f64 %8 %109 (*.f64 #s(literal 1 binary64) %132)) %1390)
(/.f64 (fma.f64 %8 %136 %1081) (*.f64 #s(literal 1 binary64) %136))
(/.f64 (fma.f64 %8 x %1084) x)
(/.f64 (fma.f64 %15 x %458) %581)
(/.f64 (neg.f64 %1412) %136)
(/.f64 (neg.f64 %1415) x)
(/.f64 %1418 %1246)
(/.f64 %1421 %275)
(/.f64 %1421 %118)
(/.f64 %1424 %275)
(/.f64 %1424 %118)
(/.f64 %1412 %109)
(/.f64 %1415 %118)
(/.f64 %1429 %275)
(/.f64 %1429 %118)
(/.f64 %1222 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1222))
(/.f64 #s(literal 1 binary64) (pow.f64 %1224 #s(literal -1 binary64)))
(neg.f64 (/.f64 %1429 x))
(neg.f64 %1439)
(fma.f64 %67 %99 %8)
(fma.f64 %63 %926 %8)
(fma.f64 %63 %101 %8)
(fma.f64 %300 #s(literal -1 binary64) %8)
(fma.f64 %3 #s(literal 2 binary64) %303)
(fma.f64 #s(literal 2 binary64) %10 %303)
(fma.f64 #s(literal 2 binary64) %3 %303)
(fma.f64 #s(literal 1 binary64) %8 %303)
(fma.f64 #s(literal -1 binary64) %15 %303)
(fma.f64 #s(literal -1 binary64) %300 %8)
(-.f64 (-.f64 %8 %308) %310)
(-.f64 %1453 %308)
(-.f64 %1455 %308)
(-.f64 (/.f64 %553 x) %300)
(-.f64 %303 %15)
%1224
(+.f64 %1453 %319)
(+.f64 %1455 %319)
(+.f64 %303 %8)
(+.f64 %8 %303)
%1464
(*.f64 x %1224)
(pow.f64 %1464 #s(literal 1 binary64))
(/.f64 (neg.f64 %1467) %118)
(/.f64 (neg.f64 %1470) %118)
(/.f64 %1467 x)
(/.f64 %1470 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1464 #s(literal -1 binary64)))
(neg.f64 (*.f64 %1439 x))
(neg.f64 (*.f64 x %1439))
(fma.f64 %275 %15 %1481)
(fma.f64 %275 %15 %1483)
(fma.f64 %540 %118 %1481)
(fma.f64 %540 %118 %1483)
(fma.f64 %543 %544 %1481)
(fma.f64 %543 %544 %1483)
(fma.f64 %547 %8 %1481)
(fma.f64 %547 %8 %1483)
(fma.f64 %549 #s(literal -1 binary64) %1481)
(fma.f64 %549 #s(literal -1 binary64) %1483)
(fma.f64 %15 %118 %1481)
(fma.f64 %15 %118 %1483)
(fma.f64 %118 %15 %1481)
(fma.f64 %118 %15 %1483)
(fma.f64 %553 #s(literal 1 binary64) %1481)
(fma.f64 %553 #s(literal 1 binary64) %1483)
(fma.f64 %546 %10 %1481)
(fma.f64 %546 %10 %1483)
(fma.f64 %546 %3 %1481)
(fma.f64 %546 %3 %1483)
(fma.f64 %303 x %553)
(fma.f64 %557 #s(literal 2 binary64) %1481)
(fma.f64 %557 #s(literal 2 binary64) %1483)
(fma.f64 %3 %546 %1481)
(fma.f64 %3 %546 %1483)
(fma.f64 #s(literal 2 binary64) %562 %1481)
(fma.f64 #s(literal 2 binary64) %562 %1483)
(fma.f64 #s(literal 2 binary64) %564 %1481)
(fma.f64 #s(literal 2 binary64) %564 %1483)
(fma.f64 #s(literal 2 binary64) %568 %1481)
(fma.f64 #s(literal 2 binary64) %568 %1483)
(fma.f64 #s(literal 2 binary64) %557 %1481)
(fma.f64 #s(literal 2 binary64) %557 %1483)
(fma.f64 #s(literal 1 binary64) %573 %1481)
(fma.f64 #s(literal 1 binary64) %573 %1483)
(fma.f64 #s(literal 1 binary64) %553 %1481)
(fma.f64 #s(literal 1 binary64) %553 %1483)
(fma.f64 #s(literal -1 binary64) %549 %1481)
(fma.f64 #s(literal -1 binary64) %549 %1483)
(fma.f64 %8 x %1481)
(fma.f64 %8 x %1483)
(fma.f64 x %303 %553)
(fma.f64 x %8 %1481)
(fma.f64 x %8 %1483)
(+.f64 %1481 %553)
(+.f64 %1483 %553)
(+.f64 %553 %1481)
(+.f64 %553 %1483)
(pow.f64 %1534 #s(literal 1 binary64))
%1534
(/.f64 #s(literal 1 binary64) (pow.f64 %1534 #s(literal -1 binary64)))
%1538
%1540
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1221
%1564
%1565
%1566
%1568
%1570
%1573
%1577
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1567
%1601
%1602
%1603
%1604
%1605
%1607
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
(*.f64 %1617 #s(literal 1/4 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %546))
(*.f64 #s(literal 1 binary64) %586)
(*.f64 #s(literal -1 binary64) %593)
(pow.f64 %586 #s(literal 1 binary64))
(pow.f64 %546 #s(literal -1 binary64))
(/.f64 #s(literal -1/2 binary64) %118)
(/.f64 %593 #s(literal -1 binary64))
(/.f64 %101 #s(literal -2 binary64))
%586
(/.f64 %586 #s(literal 1 binary64))
(/.f64 %99 #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %967))
(/.f64 #s(literal 1 binary64) %546)
(/.f64 #s(literal -1 binary64) %961)
(/.f64 #s(literal -1 binary64) %963)
(/.f64 #s(literal -1 binary64) %889)
(/.f64 #s(literal -1 binary64) %967)
(neg.f64 %593)
%882
%884
%886
%887
%888
%890
%891
%892
%893
%897
%900
%902
%905
%908
%911
%913
%915
%917
%919
%923
%927
%930
%933
%937
%941
%945
%948
%951
%954
%956
%958
%960
%962
%964
%965
%966
%968
%969
%970
%973
%974
%975
%976
%977
%978
%979
%980
%546
%1639
%1640
%1641
%1642
%1643
%1644
%1646
%1647
%1648
%1649
%1650
%1652
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%579
%1663
%1664
%1639
%1640
%1641
%1642
%1643
%1644
%1646
%1647
%1648
%1649
%1650
%1652
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%579
%1663
%1664
(pow.f64 %1665 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1665 #s(literal -1 binary64)))
(neg.f64 (-.f64 %174 %1534))
(fma.f64 #s(literal 1 binary64) %57 %1534)
(-.f64 %1534 %174)
(-.f64 %59 (neg.f64 %1534))
(+.f64 %1534 %175)
%1665
(+.f64 %59 %1534)
%1677
(*.f64 x %688)
(pow.f64 %1677 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1677 #s(literal -1 binary64)))
(pow.f64 %1682 #s(literal 1 binary64))
%1682
(/.f64 #s(literal 1 binary64) (pow.f64 %1682 #s(literal -1 binary64)))
(pow.f64 %1686 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1686 #s(literal -1 binary64)))
(neg.f64 (-.f64 %174 %1682))
(fma.f64 #s(literal 1 binary64) %57 %1682)
(-.f64 %1682 %174)
(-.f64 %59 (neg.f64 %1682))
(+.f64 %1682 %175)
%1686
(+.f64 %59 %1682)
%1538
%1540
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1221
%1564
%1565
%1566
%1699
%1698
%1701
%1703
%1705
%1707
%1708
%1709
%1711
%1712
%1702
%1713
(*.f64 %1576 %8)
(*.f64 %1578 %15)
(*.f64 %1575 %8)
(pow.f64 %1571 #s(literal 1 binary64))
(/.f64 (fma.f64 %1574 %25 (*.f64 %9 %581)) %1720)
(/.f64 (fma.f64 %1574 %25 (*.f64 %9 %590)) %1720)
(/.f64 (fma.f64 %1574 #s(literal -1 binary64) (*.f64 %9 %549)) %1653)
(/.f64 (fma.f64 %1574 %101 (*.f64 %9 %15)) %567)
(/.f64 (fma.f64 %1574 %25 %1338) %1720)
(/.f64 (fma.f64 %1574 #s(literal 1 binary64) (*.f64 %9 %553)) %9)
(/.f64 (fma.f64 %1574 %579 %9) (*.f64 %9 %579))
(/.f64 (fma.f64 %1574 %567 %1653) (*.f64 %9 %567))
(/.f64 (fma.f64 %1574 %99 (*.f64 %9 %8)) %579)
(/.f64 (fma.f64 %1574 %9 %1355) (*.f64 %9 %9))
(/.f64 (neg.f64 %1576) %25)
(/.f64 (neg.f64 %1750) %9)
(/.f64 (neg.f64 %1753) %567)
(/.f64 (neg.f64 %1756) %579)
(/.f64 (neg.f64 %1759) %9)
(/.f64 %1576 %9)
(/.f64 (neg.f64 %1763) %101)
(/.f64 (-.f64 (/.f64 %174 x) %8) %101)
(/.f64 %1750 %25)
(/.f64 %1753 %579)
(/.f64 %1756 %567)
(/.f64 %1759 %25)
(/.f64 %1575 %9)
(/.f64 %1763 %99)
(/.f64 #s(literal 1 binary64) (/.f64 %9 %1575))
(/.f64 #s(literal 1 binary64) (pow.f64 %1571 #s(literal -1 binary64)))
(neg.f64 (-.f64 %549 %59))
(fma.f64 %275 %15 %59)
(fma.f64 %540 %118 %59)
(fma.f64 %543 %544 %59)
(fma.f64 %547 %8 %59)
(fma.f64 %549 #s(literal -1 binary64) %59)
(fma.f64 %15 %118 %59)
(fma.f64 %118 %15 %59)
(fma.f64 %553 #s(literal 1 binary64) %59)
(fma.f64 %546 %10 %59)
(fma.f64 %546 %3 %59)
(fma.f64 %557 #s(literal 2 binary64) %59)
(fma.f64 %3 %546 %59)
(fma.f64 #s(literal 2 binary64) %562 %59)
(fma.f64 #s(literal 2 binary64) %564 %59)
(fma.f64 #s(literal 2 binary64) %568 %59)
(fma.f64 #s(literal 2 binary64) %557 %59)
(fma.f64 #s(literal 1 binary64) %57 %553)
(fma.f64 #s(literal 1 binary64) %573 %59)
(fma.f64 #s(literal 1 binary64) %553 %59)
(fma.f64 #s(literal -1 binary64) %549 %59)
%1571
(fma.f64 x %8 %59)
(-.f64 %553 %174)
(-.f64 %59 %549)
(+.f64 %57 %573)
(+.f64 %573 %57)
(+.f64 (/.f64 %1574 %9) %553)
(+.f64 %553 %59)
(+.f64 %59 %553)
(log.f64 (pow.f64 y %1576))
(log.f64 (pow.f64 %49 %1578))
(log.f64 (pow.f64 y %1575))
(log.f64 (/.f64 %571 (/.f64 #s(literal 1 binary64) t)))
(log.f64 (/.f64 t %637))
(log.f64 (*.f64 %571 t))
(log.f64 (*.f64 t %571))
%1568
%1570
%1573
%1577
%1579
%1580
%1581
%1582
%1583
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1597
%1598
%1599
%1600
%1567
%1601
%1602
%1603
%1604
%1605
%1607
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1826
%1825
%1828
%1830
%1833
%1834
%1836
%1838
%1841
%1843
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1829
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1925
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
(pow.f64 %1942 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1942 #s(literal -1 binary64)))
(neg.f64 (-.f64 %698 %59))
(fma.f64 #s(literal 1 binary64) %57 %1948)
(-.f64 %59 (neg.f64 %1948))
%1942
(+.f64 %1948 %59)
(+.f64 %59 %1948)
(pow.f64 %1954 #s(literal 1 binary64))
%1954
(/.f64 #s(literal 1 binary64) (pow.f64 %1954 #s(literal -1 binary64)))
%1826
%1825
%1828
%539
%541
%545
%548
%550
%551
%552
%554
%555
%556
%558
%559
%563
%565
%569
%570
%574
%575
%576
%553
%577
%578
%580
%583
%587
%589
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%606
%608
%610
%611
%612
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%634
%636
%639
%640
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1226
%1984
%1985
%1986
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%1222
%2013
%2014
%2015
%2016
%2017
%2018
%1830
%1833
%1834
%1836
%1838
%1841
%1843
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1829
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1925
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%539
%541
%545
%548
%550
%551
%552
%554
%555
%556
%558
%559
%563
%565
%569
%570
%574
%575
%576
%553
%577
%578
%580
%583
%587
%589
%592
%594
%595
%596
%597
%598
%599
%600
%601
%602
%603
%604
%606
%608
%610
%611
%612
%613
%614
%615
%617
%619
%620
%621
%622
%623
%625
%627
%629
%630
%631
%632
%634
%636
%639
%640
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1967
%1968
%1969
%1970
%1971
%1972
%1973
%1974
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1983
%1226
%1984
%1985
%1986
%1988
%1989
%1990
%1991
%1992
%1993
%1994
%1995
%1996
%1997
%1998
%1999
%2000
%2001
%2002
%2003
%2004
%2005
%2006
%2007
%2008
%2009
%2010
%2011
%2012
%1222
%2013
%2014
%2015
%2016
%2017
%2018
%1830
%1833
%1834
%1836
%1838
%1841
%1843
%1845
%1846
%1847
%1849
%1850
%1851
%1852
%1853
%1854
%1856
%1858
%1859
%1860
%1861
%1862
%1863
%1864
%1865
%1866
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1885
%1886
%1887
%1888
%1889
%1890
%1891
%1892
%1893
%1894
%1895
%1896
%1897
%1898
%1899
%1900
%1829
%1901
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1925
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%2019
(*.f64 x %673)
(pow.f64 %2019 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2019 #s(literal -1 binary64)))
(pow.f64 %2024 #s(literal 1 binary64))
%2024
(/.f64 #s(literal 1 binary64) (pow.f64 %2024 #s(literal -1 binary64)))
%1699
%1698
%1701
%1703
%1705
%1707
%1708
%1709
%1711
%1712
%1702
%1713
(pow.f64 %2028 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2028 #s(literal -1 binary64)))
(neg.f64 (-.f64 y %663))
(-.f64 %663 %73)
%2028
(+.f64 %69 %663)
(+.f64 %663 %69)
(pow.f64 %2037 #s(literal 1 binary64))
%2037
(/.f64 #s(literal 1 binary64) (pow.f64 %2037 #s(literal -1 binary64)))
(pow.f64 %2041 #s(literal 1 binary64))
%2041
(/.f64 #s(literal 1 binary64) (pow.f64 %2041 #s(literal -1 binary64)))

reconstruct311.0ms (7.7%)

Counts
2 173 → 576
Compiler

Compiled 2 173 to 2 428 computations (-11.7% saved)

eval85.0ms (2.1%)

Compiler

Compiled 531 to 1 626 computations (-206.2% saved)

prune17.0ms (0.4%)

Pruning

21 alts after pruning (13 fresh and 8 done)

PrunedKeptTotal
New51813531
Fresh000
Picked8614
Done022
Total52621547
Accuracy
100.0%
Counts
547 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 (/.f64 #s(literal 1 binary64) (approx (pow (+ x x) -1) (/.f64 #s(literal 1/2 binary64) x))) (log.f64 (sqrt.f64 y)) (-.f64 (-.f64 (log.f64 t) z) y))
59.6%
(+.f64 (approx (- (- (* (log y) x) y) z) (*.f64 (-.f64 (log.f64 y) (approx (/ (+ z y) x) (/.f64 y x))) x)) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (fma.f64 x (log.f64 y) (neg.f64 z))) (log.f64 t))
70.3%
(+.f64 (approx (- (- (* x (log y)) y) z) (-.f64 (/.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (log.f64 y)) x)) z)) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) z)) (log.f64 t))
39.3%
%36 = (log y)
(+.f64 (approx (- (- (* x %36) y) z) (*.f64 x (approx (+ %36 (* -1 (/ (+ y z) x))) (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) y))))))) (log.f64 t))
39.3%
%36 = (log y)
(+.f64 (approx (- (- (* x %36) y) z) (*.f64 x (approx (+ %36 (* -1 (/ (+ y z) x))) (log.f64 y)))) (log.f64 t))
26.9%
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (fma.f64 x (log.f64 y) (-.f64 (log.f64 t) y)))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (+.f64 (log.f64 t) (/.f64 x (/.f64 #s(literal 1 binary64) (log.f64 y)))) y))
74.6%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (+.f64 y z)))
45.7%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (approx (+ y z) z)))
43.4%
%8 = (log t)
%37 = (* x (log y))
(approx (+ (- (- %37 y) z) %8) (-.f64 (approx (+ %8 %37) (log.f64 t)) y))
22.4%
%8 = (log t)
%36 = (log y)
(approx (+ (- (- (* x %36) y) z) %8) (*.f64 x (approx (- (+ %36 (/ %8 x)) (+ (/ y x) (/ z x))) (approx (/ (- %8 (+ y z)) x) (*.f64 #s(literal -1 binary64) (/.f64 y x))))))
36.1%
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) (/.f64 (-.f64 (log.f64 t) z) y)))))
30.9%
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 (log.f64 y) (/.f64 #s(literal 1 binary64) x)))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 x (/.f64 #s(literal 1 binary64) (log.f64 y))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) x) (log.f64 (sqrt.f64 y)))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (log.f64 y) x))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 x x)))
Compiler

Compiled 21 to 65 computations (-209.5% saved)

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

series159.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07724735
Stop Event
iter-limit
Counts
70 → 213
Calls
Call 1
Inputs
%2 = (log.f64 y)
%5 = (log.f64 t)
%7 = (/.f64 y x)
%8 = (*.f64 #s(literal -1 binary64) %7)
%12 = (sqrt.f64 y)
%13 = (log.f64 %12)
%14 = (*.f64 %2 x)
%15 = (log.f64 #s(literal 2 binary64))
%16 = (-.f64 %5 z)
%17 = (-.f64 %16 y)
%18 = (/.f64 #s(literal 1 binary64) %2)
%19 = (/.f64 #s(literal 1 binary64) x)
%20 = (/.f64 %16 y)
%21 = (/.f64 #s(literal -1 binary64) %2)
%22 = (+.f64 x x)
%23 = (*.f64 %13 %22)
%24 = (/.f64 #s(literal -1 binary64) %14)
%25 = (/.f64 #s(literal -1 binary64) %24)
%26 = (/.f64 x %18)
%27 = (/.f64 #s(literal 1/2 binary64) x)
%31 = (approx (pow (+ x x) -1) %27)
%32 = (log t)
%37 = (- (/ %32 y) (+ 1 (/ z y)))
%38 = (approx %37 %20)
%39 = (+ y z)
%40 = (- %32 %39)
%42 = (approx (/ %40 x) %8)
%43 = (approx %37 #s(literal -1 binary64))
%46 = (approx (/ (+ z y) x) %7)
%47 = (*.f64 #s(literal 1/2 binary64) y)
%48 = (fabs.f64 %47)
%49 = (log.f64 %48)
%50 = (+.f64 %15 %49)
%51 = (/.f64 %27 %13)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (/.f64 %2 %19)
%60 = (/.f64 %21 x)
%61 = (-.f64 %2 %46)
%62 = (*.f64 %61 x)
%63 = (log y)
%67 = (approx (- (- (* %63 x) y) z) %62)
%75 = (approx (- (+ %63 (/ %32 x)) (+ (/ y x) (/ z x))) %42)
%76 = (*.f64 x %75)
%79 = (- (- (* x %63) y) z)
%80 = (+ %79 %32)
%82 = (*.f64 y %43)
%83 = (approx %40 %82)
%85 = (*.f64 y %38)
%86 = (approx %40 %85)
%95 = (+ (* (* x 2) (log (sqrt y))) (- (- %32 z) y))
%101 = (/.f64 #s(literal -1 binary64) %60)
%102 = (-.f64 %101 z)
%103 = (approx %79 %102)
%108 = (approx (+ %63 (* -1 (/ %39 x))) %50)
%109 = (*.f64 x %108)
%110 = (approx %79 %109)
%112 = (/.f64 #s(literal 1 binary64) %31)
x
y
%2
z
t
%5
#s(literal -1 binary64)
%7
%8
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%31
%38
%42
%43
%46
%47
%48
%49
%50
%51
%52
%53
(approx (- (- (log (* (pow y x) t)) y) z) %14)
%60
%61
%62
%67
(+.f64 %67 %5)
%75
%76
(approx %80 %76)
%82
%83
(approx %80 %83)
%85
%86
(approx %80 %86)
(approx %95 %52)
(approx %95 %23)
(approx %95 %25)
(approx %95 %26)
(approx %95 %53)
%101
%102
%103
(+.f64 %103 %5)
%108
%109
%110
(+.f64 %110 %5)
%112
(fma.f64 %112 %13 %17)
Outputs
%5 = (/ y x)
%6 = (/.f64 y x)
%11 = (*.f64 #s(literal -1 binary64) %6)
%13 = (log y)
%14 = (* %13 x)
%15 = (log.f64 y)
%16 = (*.f64 x %15)
%21 = (/.f64 #s(literal 1 binary64) x)
%23 = (+ x x)
%27 = (sqrt y)
%28 = (log %27)
%29 = (* %28 %23)
%30 = (sqrt.f64 y)
%31 = (log.f64 %30)
%32 = (*.f64 x %31)
%33 = (*.f64 #s(literal 2 binary64) %32)
%35 = (/ -1 %14)
%39 = (/ 1/2 x)
%44 = (log t)
%46 = (+ y z)
%48 = (/ (- %44 %46) x)
%49 = (log.f64 t)
%50 = (+.f64 y z)
%51 = (-.f64 %49 %50)
%52 = (/.f64 %51 x)
%55 = (/ (+ z y) x)
%56 = (/.f64 %50 x)
%58 = (/ %39 %28)
%65 = (- (- (log (* (pow y x) t)) y) z)
%67 = (+.f64 %49 %16)
%68 = (-.f64 %67 %50)
%70 = (pow.f64 %15 #s(literal 2 binary64))
%71 = (fma.f64 #s(literal -1 binary64) %70 %70)
%82 = (pow.f64 %15 #s(literal 3 binary64))
%94 = (- %13 %55)
%95 = (*.f64 #s(literal -1 binary64) %56)
%97 = (-.f64 %16 %50)
%100 = (* %94 x)
%103 = (fma.f64 #s(literal -1 binary64) %50 %16)
%106 = (- (- %14 y) z)
%112 = (- (+ %13 (/ %44 x)) (+ %5 (/ z x)))
%118 = (- %44 z)
%119 = (- %118 y)
%120 = (+ (* (* x 2) %28) %119)
%121 = (+.f64 %49 %33)
%124 = (/ -1 %13)
%127 = (- (/ -1 (/ %124 x)) z)
%128 = (*.f64 #s(literal -1 binary64) z)
%134 = (+ %13 (* -1 (/ %46 x)))
%137 = (pow.f64 y x)
%139 = (log.f64 (*.f64 t %137))
%143 = (+.f64 %15 %95)
%147 = (+ %106 %44)
%148 = (/.f64 %49 x)
%149 = (+.f64 %15 %148)
%150 = (/.f64 z x)
%151 = (+.f64 %6 %150)
%152 = (-.f64 %149 %151)
%160 = (*.f64 #s(literal -1 binary64) %150)
%161 = (+.f64 %15 %160)
%162 = (*.f64 x %161)
%168 = (*.f64 #s(literal -1 binary64) %52)
%173 = (*.f64 #s(literal -1 binary64) %49)
%180 = (* x %112)
%183 = (fma.f64 #s(literal -1 binary64) %6 %160)
%200 = (-.f64 %49 z)
%202 = (*.f64 #s(literal -1 binary64) y)
%204 = (-.f64 (+.f64 %49 %202) z)
%206 = (/ 1 %13)
%209 = (/ %118 y)
%210 = (/.f64 %200 y)
%217 = (- (/ %44 y) (+ 1 (/ z y)))
%222 = (fma.f64 #s(literal -1 binary64) %6 %148)
%227 = (* 1/2 y)
%230 = (fabs %227)
%231 = (fabs.f64 y)
%233 = (log %230)
%234 = (log.f64 %231)
%237 = (+ (log 2) %233)
%238 = (log.f64 #s(literal 2 binary64))
%246 = (-.f64 %15 %150)
%248 = (+.f64 %15 %11)
%251 = (*.f64 x %246)
%255 = (fma.f64 #s(literal -1 binary64) y %16)
%263 = (-.f64 %149 %150)
%268 = (*.f64 x %263)
%281 = (* x %134)
%284 = (/.f64 #s(literal 1 binary64) y)
%285 = (log.f64 %284)
%286 = (*.f64 #s(literal -1 binary64) %285)
%288 = (sqrt.f64 %284)
%289 = (*.f64 y %288)
%291 = (log.f64 %288)
%292 = (+.f64 %291 %286)
%294 = (*.f64 x %285)
%295 = (*.f64 #s(literal -1 binary64) %294)
%298 = (/.f64 %49 y)
%299 = (/.f64 z y)
%300 = (+.f64 #s(literal 1 binary64) %299)
%301 = (-.f64 %298 %300)
%308 = (*.f64 x %292)
%315 = (*.f64 x y)
%316 = (/.f64 %49 %315)
%317 = (/.f64 z %315)
%318 = (+.f64 %21 %317)
%324 = (pow.f64 y #s(literal 2 binary64))
%325 = (fabs.f64 %284)
%330 = (+.f64 (log.f64 %325) (*.f64 #s(literal -2 binary64) %285))
%338 = (log.f64 (*.f64 t (exp.f64 %295)))
%343 = (/.f64 %285 y)
%344 = (*.f64 #s(literal -1 binary64) %343)
%348 = (-.f64 %286 %150)
%350 = (/.f64 (*.f64 x %348) y)
%354 = (/.f64 %294 y)
%368 = (-.f64 (fma.f64 #s(literal -1 binary64) %285 %148) %150)
%370 = (/.f64 (*.f64 x %368) y)
%379 = (-.f64 %295 z)
%385 = (fma.f64 #s(literal -1 binary64) %285 %160)
%387 = (/.f64 (*.f64 x %385) y)
%393 = (/.f64 #s(literal -1 binary64) y)
%394 = (log.f64 %393)
%396 = (+.f64 %291 (*.f64 #s(literal -1 binary64) %394))
%403 = (*.f64 x %396)
%404 = (*.f64 #s(literal 2 binary64) %403)
%422 = (fabs.f64 %393)
%429 = (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %422)) (*.f64 #s(literal -2 binary64) %394))
%476 = (* y %217)
%479 = (*.f64 #s(literal -1 binary64) %299)
%504 = (+.f64 %49 %128)
%506 = (-.f64 %49 y)
%511 = (fma.f64 #s(literal -1 binary64) %299 %298)
%513 = (-.f64 %298 #s(literal 1 binary64))
%519 = (fma.f64 #s(literal -1 binary64) %150 %148)
%522 = (-.f64 %139 y)
%527 = (-.f64 %15 %6)
%531 = (*.f64 x %527)
%535 = (-.f64 %16 y)
%537 = (fma.f64 #s(literal -1 binary64) z %16)
%540 = (-.f64 %67 y)
%545 = (-.f64 %149 %6)
%550 = (*.f64 x %545)
%554 = (*.f64 y %513)
%558 = (-.f64 %121 y)
%566 = (*.f64 x %248)
%570 = (/.f64 %49 z)
%575 = (+.f64 #s(literal 1 binary64) (/.f64 y z))
%581 = (/.f64 %49 (*.f64 y z))
%591 = (*.f64 x z)
%592 = (/.f64 %49 %591)
%593 = (/.f64 y %591)
%594 = (+.f64 %21 %593)
%604 = (/.f64 %15 z)
%608 = (/.f64 %531 z)
%612 = (/.f64 %16 z)
%624 = (/.f64 %550 z)
%628 = (/.f64 %554 z)
%644 = (/.f64 %566 z)
%744 = (log.f64 %137)
%749 = (log.f64 (/.f64 #s(literal 1 binary64) t))
%750 = (*.f64 #s(literal -1 binary64) %749)
%752 = (-.f64 %750 z)
%754 = (-.f64 %750 %50)
%760 = (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %749 y)) %300)
%773 = (-.f64 (+.f64 %15 (*.f64 #s(literal -1 binary64) (/.f64 %749 x))) %151)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 %6)
(approx (* -1 %5) %11)
(approx %14 %16)
(approx (/ 1 x) %21)
(approx %23 (*.f64 #s(literal 2 binary64) x))
(approx %29 %33)
(approx %35 (/.f64 #s(literal -1 binary64) %16))
(approx %39 (/.f64 #s(literal 1/2 binary64) x))
(approx %48 %52)
(approx %55 %56)
(approx %58 (/.f64 #s(literal 1/2 binary64) %32))
(approx %65 %51)
(approx %65 %68)
(approx %65 (-.f64 (+.f64 %49 (*.f64 x (+.f64 %15 (*.f64 #s(literal 1/2 binary64) (*.f64 x %71))))) %50))
(approx %65 (-.f64 (+.f64 %49 (*.f64 x (+.f64 %15 (*.f64 x (fma.f64 #s(literal 1/6 binary64) (*.f64 x (fma.f64 #s(literal -3 binary64) %82 (fma.f64 #s(literal 2 binary64) %82 %82))) (*.f64 #s(literal 1/2 binary64) %71)))))) %50))
(approx %94 %95)
(approx %94 (/.f64 %97 x))
(approx %100 (*.f64 #s(literal -1 binary64) %50))
(approx %100 %103)
(approx %106 %97)
(approx %112 (/.f64 %68 x))
(approx %120 (-.f64 %121 %50))
(approx %127 %128)
(approx %127 (-.f64 %16 z))
(approx %134 (/.f64 %103 x))
(approx %65 (-.f64 %139 %50))
(approx %94 %15)
(approx %94 %143)
(approx %100 (*.f64 x %143))
(approx %147 (*.f64 x %152))
(approx %112 %152)
(approx %120 (*.f64 x (-.f64 (fma.f64 #s(literal 2 binary64) %31 %148) %151)))
(approx %127 %162)
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %15 %151))))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %15 %168))))
(approx %112 (+.f64 %15 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %173 (fma.f64 #s(literal -1 binary64) y %128)) x))))
(approx %180 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %15 (*.f64 #s(literal -1 binary64) %148)) %183))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -2 binary64) %31 %168))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %15 %150))))
(approx y y)
(approx %27 %30)
(approx %28 %31)
(approx %119 %200)
(approx %119 %204)
(approx %206 (/.f64 #s(literal 1 binary64) %15))
(approx %209 %210)
(approx %124 (/.f64 #s(literal -1 binary64) %15))
(approx %217 (/.f64 %204 y))
(approx %48 (/.f64 %200 x))
(approx %48 (-.f64 %222 %150))
(approx %55 %150)
(approx %55 %151)
(approx %227 (*.f64 #s(literal 1/2 binary64) y))
(approx %230 %231)
(approx %233 %234)
(approx %237 (+.f64 %238 %234))
(approx %65 (-.f64 %139 z))
(approx %65 (-.f64 (+.f64 %139 %202) z))
(approx %94 %246)
(approx %94 (-.f64 %248 %150))
(approx %100 %251)
(approx %100 (fma.f64 #s(literal -1 binary64) y %251))
(approx %106 (-.f64 %255 z))
(approx %147 (-.f64 %67 z))
(approx %147 (-.f64 (+.f64 %49 %255) z))
(approx %112 %263)
(approx %112 (-.f64 (+.f64 %15 %222) %150))
(approx %180 %268)
(approx %180 (fma.f64 #s(literal -1 binary64) y %268))
(approx %120 (-.f64 %121 z))
(approx %120 (-.f64 (+.f64 %49 (fma.f64 #s(literal -1 binary64) y %33)) z))
(approx %134 %161)
(approx %134 (+.f64 %15 %183))
(approx %281 (fma.f64 #s(literal -1 binary64) y %162))
(approx %13 %286)
(approx %27 %289)
(approx %28 %292)
(approx %14 %295)
(approx %119 %202)
(approx %119 (*.f64 y %301))
(approx %206 (/.f64 #s(literal -1 binary64) %285))
(approx %124 (/.f64 #s(literal 1 binary64) %285))
(approx %29 (*.f64 #s(literal 2 binary64) %308))
(approx %35 (/.f64 #s(literal 1 binary64) %294))
(approx %217 #s(literal -1 binary64))
(approx %217 %301)
(approx %48 (*.f64 y (-.f64 %316 %318)))
(approx %55 (*.f64 y %318))
(approx %230 (*.f64 %324 %325))
(approx %233 %330)
(approx %237 (+.f64 %238 %330))
(approx %58 (/.f64 #s(literal 1/2 binary64) %308))
(approx %65 (*.f64 y (-.f64 (/.f64 %338 y) %300)))
(approx %94 (*.f64 y (-.f64 %344 %318)))
(approx %100 (*.f64 y (-.f64 %350 #s(literal 1 binary64))))
(approx %106 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %354) %300)))
(approx %147 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %354 %298) %300)))
(approx %112 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %343 %316) %318)))
(approx %180 (*.f64 y (-.f64 %370 #s(literal 1 binary64))))
(approx %120 (*.f64 y (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %308 y) %298) %300)))
(approx %127 %379)
(approx %134 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %317 %344) %21)))
(approx %281 (*.f64 y (-.f64 %387 #s(literal 1 binary64))))
(approx %27 (*.f64 #s(literal -1 binary64) %289))
(approx %28 %396)
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %210)))))
(approx %29 %404)
(approx %217 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %173 %128) y)) #s(literal 1 binary64)))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %148 %150) y) %21))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %317) %21))))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 %324 %422)))
(approx %233 %429)
(approx %237 (+.f64 %238 %429))
(approx %58 (/.f64 #s(literal 1/2 binary64) %403))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %338 z) y))))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %348 y) %21))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %350)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %379 y))))))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %49 %295) z) y))))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %368 y) %21))))
(approx %180 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %370)))))
(approx %476 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %298)) %479))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %49 %404) z) y))))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %385 y) %21))))
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %387)))))
(approx z z)
(approx %118 %49)
(approx %118 %504)
(approx %119 %506)
(approx %119 (-.f64 %504 y))
(approx %209 %298)
(approx %209 %511)
(approx %217 %513)
(approx %217 (-.f64 %511 #s(literal 1 binary64)))
(approx %48 (/.f64 %506 x))
(approx %48 (-.f64 %519 %6))
(approx %65 %522)
(approx %65 (-.f64 (+.f64 %139 %128) y))
(approx %94 %527)
(approx %94 (-.f64 %161 %6))
(approx %100 %531)
(approx %100 (fma.f64 #s(literal -1 binary64) z %531))
(approx %106 %535)
(approx %106 (-.f64 %537 y))
(approx %147 %540)
(approx %147 (-.f64 (+.f64 %49 %537) y))
(approx %112 %545)
(approx %112 (-.f64 (+.f64 %15 %519) %6))
(approx %180 %550)
(approx %180 (fma.f64 #s(literal -1 binary64) z %550))
(approx %476 %554)
(approx %476 (fma.f64 #s(literal -1 binary64) z %554))
(approx %120 %558)
(approx %120 (-.f64 (+.f64 %49 (fma.f64 #s(literal -1 binary64) z %33)) y))
(approx %127 %537)
(approx %134 %248)
(approx %281 %566)
(approx %281 (fma.f64 #s(literal -1 binary64) z %566))
(approx %118 (*.f64 z (-.f64 %570 #s(literal 1 binary64))))
(approx %119 (*.f64 z (-.f64 %570 %575)))
(approx %209 %479)
(approx %209 (*.f64 z (-.f64 %581 %284)))
(approx %217 (*.f64 z (-.f64 %581 (+.f64 %284 (/.f64 #s(literal 1 binary64) z)))))
(approx %48 %160)
(approx %48 (*.f64 z (-.f64 %592 %594)))
(approx %55 (*.f64 z %594))
(approx %65 (*.f64 z (-.f64 (/.f64 %139 z) %575)))
(approx %94 (*.f64 z (-.f64 %604 %594)))
(approx %100 (*.f64 z (-.f64 %608 #s(literal 1 binary64))))
(approx %106 (*.f64 z (-.f64 %612 %575)))
(approx %147 (*.f64 z (-.f64 (+.f64 %570 %612) %575)))
(approx %112 (*.f64 z (-.f64 (+.f64 %592 %604) %594)))
(approx %180 (*.f64 z (-.f64 %624 #s(literal 1 binary64))))
(approx %476 (*.f64 z (-.f64 %628 #s(literal 1 binary64))))
(approx %120 (*.f64 z (-.f64 (fma.f64 #s(literal 2 binary64) (/.f64 %32 z) %570) %575)))
(approx %127 (*.f64 z (-.f64 %612 #s(literal 1 binary64))))
(approx %134 (*.f64 z (-.f64 (fma.f64 #s(literal -1 binary64) %593 %604) %21)))
(approx %281 (*.f64 z (-.f64 %644 #s(literal 1 binary64))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %570)))))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %506 z))))))
(approx %209 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %581 %284))))
(approx %217 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %513 z) %284))))
(approx %48 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %148 %6) z) %21))))
(approx %55 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) %593) %21))))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %522 z))))))
(approx %94 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %527 z) %21))))
(approx %100 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %608)))))
(approx %106 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %535 z))))))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %540 z))))))
(approx %112 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %545 z) %21))))
(approx %180 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %624)))))
(approx %476 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %628)))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %558 z))))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %612)))))
(approx %134 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %248 z) %21))))
(approx %281 (*.f64 #s(literal -1 binary64) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %644)))))
(approx t t)
(approx %65 (-.f64 (+.f64 %49 %744) %50))
(approx %44 %750)
(approx %118 %752)
(approx %119 %754)
(approx %209 (/.f64 %752 y))
(approx %217 %760)
(approx %48 (/.f64 %754 x))
(approx %65 (-.f64 (+.f64 %744 %750) %50))
(approx %147 (-.f64 (fma.f64 #s(literal -1 binary64) %749 %16) %50))
(approx %112 %773)
(approx %180 (*.f64 x %773))
(approx %476 (*.f64 y %760))
(approx %120 (-.f64 (fma.f64 #s(literal -1 binary64) %749 %33) %50))
(approx %65 (-.f64 (+.f64 (log.f64 (*.f64 #s(literal -1 binary64) %137)) (*.f64 #s(literal -1 binary64) (log.f64 (/.f64 #s(literal -1 binary64) t)))) %50))
Calls

12 calls:

TimeVariablePoint
23.0ms
z
0
16.0ms
y
inf
16.0ms
y
0
14.0ms
y
-inf
13.0ms
x
0

rewrite99.0ms (2.5%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0111852
0160758
1577714
22429700
04181700
04625700
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
70 → 1 173
Calls
Call 1
Inputs
%2 = (log.f64 y)
%5 = (log.f64 t)
%7 = (/.f64 y x)
%8 = (*.f64 #s(literal -1 binary64) %7)
%12 = (sqrt.f64 y)
%13 = (log.f64 %12)
%14 = (*.f64 %2 x)
%15 = (log.f64 #s(literal 2 binary64))
%16 = (-.f64 %5 z)
%17 = (-.f64 %16 y)
%18 = (/.f64 #s(literal 1 binary64) %2)
%19 = (/.f64 #s(literal 1 binary64) x)
%20 = (/.f64 %16 y)
%21 = (/.f64 #s(literal -1 binary64) %2)
%22 = (+.f64 x x)
%23 = (*.f64 %13 %22)
%24 = (/.f64 #s(literal -1 binary64) %14)
%25 = (/.f64 #s(literal -1 binary64) %24)
%26 = (/.f64 x %18)
%27 = (/.f64 #s(literal 1/2 binary64) x)
%31 = (approx (pow (+ x x) -1) %27)
%32 = (log t)
%37 = (- (/ %32 y) (+ 1 (/ z y)))
%38 = (approx %37 %20)
%39 = (+ y z)
%40 = (- %32 %39)
%42 = (approx (/ %40 x) %8)
%43 = (approx %37 #s(literal -1 binary64))
%46 = (approx (/ (+ z y) x) %7)
%47 = (*.f64 #s(literal 1/2 binary64) y)
%48 = (fabs.f64 %47)
%49 = (log.f64 %48)
%50 = (+.f64 %15 %49)
%51 = (/.f64 %27 %13)
%52 = (/.f64 #s(literal 1 binary64) %51)
%53 = (/.f64 %2 %19)
%60 = (/.f64 %21 x)
%61 = (-.f64 %2 %46)
%62 = (*.f64 %61 x)
%63 = (log y)
%67 = (approx (- (- (* %63 x) y) z) %62)
%75 = (approx (- (+ %63 (/ %32 x)) (+ (/ y x) (/ z x))) %42)
%76 = (*.f64 x %75)
%79 = (- (- (* x %63) y) z)
%80 = (+ %79 %32)
%82 = (*.f64 y %43)
%83 = (approx %40 %82)
%85 = (*.f64 y %38)
%86 = (approx %40 %85)
%95 = (+ (* (* x 2) (log (sqrt y))) (- (- %32 z) y))
%101 = (/.f64 #s(literal -1 binary64) %60)
%102 = (-.f64 %101 z)
%103 = (approx %79 %102)
%108 = (approx (+ %63 (* -1 (/ %39 x))) %50)
%109 = (*.f64 x %108)
%110 = (approx %79 %109)
%112 = (/.f64 #s(literal 1 binary64) %31)
x
y
%2
z
t
%5
#s(literal -1 binary64)
%7
%8
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%31
%38
%42
%43
%46
%47
%48
%49
%50
%51
%52
%53
(approx (- (- (log (* (pow y x) t)) y) z) %14)
%60
%61
%62
%67
(+.f64 %67 %5)
%75
%76
(approx %80 %76)
%82
%83
(approx %80 %83)
%85
%86
(approx %80 %86)
(approx %95 %52)
(approx %95 %23)
(approx %95 %25)
(approx %95 %26)
(approx %95 %53)
%101
%102
%103
(+.f64 %103 %5)
%108
%109
%110
(+.f64 %110 %5)
%112
(fma.f64 %112 %13 %17)
Outputs
%2 = (log.f64 y)
%4 = (/.f64 %2 #s(literal -1 binary64))
%5 = (*.f64 %4 #s(literal -1 binary64))
%6 = (sqrt.f64 y)
%7 = (log.f64 %6)
%9 = (*.f64 %7 #s(literal 2 binary64))
%11 = (/.f64 #s(literal -1 binary64) %2)
%12 = (/.f64 #s(literal -1/2 binary64) %11)
%13 = (*.f64 #s(literal 2 binary64) %12)
%14 = (*.f64 #s(literal 2 binary64) %7)
%16 = (*.f64 #s(literal 1 binary64) %2)
%17 = (neg.f64 %2)
%18 = (*.f64 #s(literal -1 binary64) %17)
%19 = (*.f64 %2 #s(literal 1 binary64))
%20 = (/.f64 #s(literal 1 binary64) %2)
%21 = (pow.f64 %20 #s(literal -1 binary64))
%22 = (pow.f64 %2 #s(literal 1 binary64))
%23 = (/.f64 %2 #s(literal 2 binary64))
%25 = (/.f64 (neg.f64 %23) #s(literal -1/2 binary64))
%27 = (/.f64 %23 #s(literal 1/2 binary64))
%28 = (/.f64 %4 #s(literal -1 binary64))
%29 = (/.f64 %17 #s(literal -1 binary64))
%30 = (/.f64 #s(literal 1 binary64) %20)
%31 = (/.f64 #s(literal -1 binary64) %11)
%32 = (/.f64 %2 #s(literal 1 binary64))
%33 = (neg.f64 %4)
%34 = (*.f64 #s(literal 1/2 binary64) y)
%35 = (/.f64 #s(literal 1 binary64) %34)
%38 = (neg.f64 (log.f64 (/.f64 %35 #s(literal 2 binary64))))
%39 = (neg.f64 %17)
%41 = (fma.f64 %4 #s(literal -1 binary64) #s(literal 0 binary64))
%42 = (fma.f64 %7 #s(literal 2 binary64) #s(literal 0 binary64))
%43 = (fma.f64 %7 #s(literal 1 binary64) %7)
%44 = (*.f64 #s(literal 1/2 binary64) %7)
%45 = (fma.f64 #s(literal 2 binary64) %44 %7)
%46 = (fma.f64 #s(literal 2 binary64) %12 #s(literal 0 binary64))
%47 = (fma.f64 #s(literal 2 binary64) %7 #s(literal 0 binary64))
%48 = (*.f64 y y)
%50 = (*.f64 %48 #s(literal 1/4 binary64))
%51 = (log.f64 %50)
%52 = (log.f64 #s(literal 2 binary64))
%53 = (fma.f64 #s(literal 1/2 binary64) %51 %52)
%54 = (fma.f64 #s(literal 1/2 binary64) %2 %7)
%55 = (log.f64 %34)
%56 = (fma.f64 #s(literal 1 binary64) %55 %52)
%57 = (fma.f64 #s(literal 1 binary64) %52 %55)
%58 = (fma.f64 #s(literal 1 binary64) %7 %7)
%59 = (fma.f64 #s(literal 1 binary64) %2 #s(literal 0 binary64))
%60 = (fma.f64 #s(literal -1 binary64) %17 #s(literal 0 binary64))
%61 = (fma.f64 %2 #s(literal 1 binary64) #s(literal 0 binary64))
%62 = (log.f64 #s(literal 1/2 binary64))
%63 = (-.f64 %55 %62)
%64 = (neg.f64 %55)
%65 = (-.f64 %52 %64)
%66 = (-.f64 %2 #s(literal 0 binary64))
%67 = (+.f64 #s(literal 0 binary64) %2)
%68 = (+.f64 %55 %52)
%69 = (+.f64 %52 %55)
%70 = (+.f64 %7 %7)
%71 = (+.f64 %2 #s(literal 0 binary64))
%72 = (/.f64 #s(literal 1 binary64) y)
%74 = (log.f64 (pow.f64 %72 #s(literal -1 binary64)))
%76 = (log.f64 (/.f64 #s(literal 2 binary64) %35))
%78 = (log.f64 (/.f64 #s(literal 1 binary64) %72))
%81 = (log.f64 t)
%88 = (neg.f64 y)
%89 = (/.f64 #s(literal -1 binary64) x)
%91 = (/.f64 #s(literal 1 binary64) x)
%94 = (/.f64 y x)
%96 = (/.f64 x #s(literal -1 binary64))
%98 = (neg.f64 x)
%106 = (neg.f64 %94)
%115 = (*.f64 #s(literal -1 binary64) %88)
%118 = (*.f64 %88 #s(literal -1 binary64))
%134 = (sqrt.f64 %6)
%137 = (sqrt.f64 %34)
%144 = (/.f64 #s(literal 1 binary64) %6)
%146 = (neg.f64 %6)
%156 = (neg.f64 %7)
%159 = (/.f64 #s(literal 1 binary64) %7)
%162 = (/.f64 %7 #s(literal -1/2 binary64))
%163 = (*.f64 %162 %98)
%164 = (/.f64 %7 #s(literal 1/2 binary64))
%165 = (*.f64 %164 x)
%166 = (/.f64 #s(literal 1/2 binary64) x)
%167 = (/.f64 #s(literal -1 binary64) %166)
%168 = (*.f64 %167 %156)
%169 = (*.f64 %96 %17)
%170 = (*.f64 %4 %98)
%171 = (/.f64 #s(literal 2 binary64) %166)
%172 = (/.f64 #s(literal 1/2 binary64) %159)
%173 = (*.f64 %171 %172)
%174 = (+.f64 x x)
%175 = (/.f64 %174 #s(literal 2 binary64))
%176 = (*.f64 %175 %2)
%177 = (*.f64 %7 x)
%178 = (*.f64 %177 #s(literal 2 binary64))
%179 = (*.f64 %17 x)
%180 = (*.f64 %179 #s(literal -1 binary64))
%181 = (*.f64 %17 %98)
%182 = (*.f64 %98 %17)
%183 = (*.f64 %174 %7)
%184 = (*.f64 %2 x)
%185 = (*.f64 %184 #s(literal 1 binary64))
%186 = (*.f64 %7 %174)
%187 = (*.f64 #s(literal 1/2 binary64) %184)
%188 = (*.f64 #s(literal 2 binary64) %187)
%189 = (/.f64 #s(literal -1 binary64) %184)
%190 = (/.f64 #s(literal -1/2 binary64) %189)
%191 = (*.f64 #s(literal 2 binary64) %190)
%192 = (*.f64 #s(literal 2 binary64) %177)
%193 = (pow.f64 %6 %174)
%195 = (log.f64 (fabs.f64 %193))
%196 = (*.f64 #s(literal 1 binary64) %195)
%197 = (*.f64 #s(literal 1 binary64) %184)
%198 = (*.f64 #s(literal -1 binary64) %179)
%199 = (*.f64 x %2)
%201 = (pow.f64 (*.f64 %91 %20) #s(literal -1 binary64))
%202 = (/.f64 #s(literal 1 binary64) %184)
%203 = (pow.f64 %202 #s(literal -1 binary64))
%204 = (pow.f64 %184 #s(literal 1 binary64))
%206 = (/.f64 (neg.f64 %164) %89)
%207 = (*.f64 #s(literal -1 binary64) x)
%208 = (neg.f64 %207)
%209 = (/.f64 %208 %20)
%210 = (/.f64 %164 %91)
%211 = (/.f64 #s(literal -1 binary64) %7)
%212 = (/.f64 %167 %211)
%213 = (/.f64 %96 %11)
%214 = (/.f64 %4 %89)
%215 = (-.f64 %98 x)
%216 = (/.f64 %215 %211)
%217 = (/.f64 %207 %11)
%218 = (neg.f64 %174)
%219 = (neg.f64 %159)
%220 = (/.f64 %218 %219)
%221 = (neg.f64 %177)
%222 = (/.f64 %221 #s(literal -1/2 binary64))
%223 = (/.f64 %177 #s(literal 1/2 binary64))
%224 = (/.f64 %179 #s(literal -1 binary64))
%225 = (/.f64 %17 %89)
%226 = (*.f64 #s(literal -1 binary64) %166)
%227 = (/.f64 %156 %226)
%228 = (/.f64 #s(literal -1/2 binary64) x)
%229 = (/.f64 %156 %228)
%230 = (/.f64 %98 %11)
%231 = (/.f64 %174 %159)
%232 = (/.f64 %184 #s(literal 1 binary64))
%233 = (neg.f64 %226)
%234 = (/.f64 %7 %233)
%235 = (/.f64 %7 %166)
%237 = (/.f64 #s(literal 1 binary64) (/.f64 %202 #s(literal 1 binary64)))
%239 = (/.f64 #s(literal 1 binary64) (/.f64 %189 #s(literal -1 binary64)))
%240 = (/.f64 #s(literal 1 binary64) %202)
%241 = (/.f64 #s(literal -1 binary64) %189)
%242 = (/.f64 %2 %91)
%243 = (/.f64 x %20)
%244 = (neg.f64 %179)
%245 = (fma.f64 %7 x %177)
%246 = (fma.f64 x %7 %177)
%248 = (-.f64 %177 (*.f64 %156 x))
%249 = (*.f64 %98 %7)
%250 = (-.f64 %177 %249)
%251 = (-.f64 %177 %221)
%252 = (+.f64 %177 %177)
%254 = (log.f64 (pow.f64 %144 %167))
%255 = (pow.f64 %6 x)
%257 = (log.f64 (pow.f64 %255 #s(literal 2 binary64)))
%259 = (log.f64 (pow.f64 %72 %96))
%262 = (log.f64 (pow.f64 (pow.f64 y %98) #s(literal -1 binary64)))
%264 = (log.f64 (*.f64 %255 %255))
%265 = (log.f64 %193)
%266 = (pow.f64 y x)
%268 = (log.f64 (fabs.f64 %266))
%269 = (log.f64 %266)
%276 = (log.f64 #s(literal 4 binary64))
%283 = (-.f64 %81 z)
%287 = (-.f64 z %81)
%289 = (neg.f64 z)
%291 = (neg.f64 %289)
%295 = (-.f64 %283 y)
%299 = (+.f64 z y)
%300 = (-.f64 %299 %81)
%303 = (neg.f64 %299)
%308 = (-.f64 %81 y)
%319 = (/.f64 #s(literal 1/2 binary64) %2)
%344 = (/.f64 #s(literal -1 binary64) y)
%347 = (/.f64 %283 y)
%349 = (*.f64 %283 #s(literal 1 binary64))
%352 = (/.f64 %81 y)
%354 = (-.f64 (*.f64 %352 %88) %289)
%358 = (-.f64 (*.f64 %352 y) z)
%361 = (neg.f64 %81)
%362 = (-.f64 %361 %289)
%367 = (-.f64 (*.f64 %361 %88) (*.f64 %88 %289))
%369 = (neg.f64 %48)
%373 = (-.f64 (*.f64 %361 y) (*.f64 %88 z))
%375 = (*.f64 %88 y)
%380 = (-.f64 (*.f64 %81 %88) (*.f64 y %289))
%382 = (*.f64 y %88)
%387 = (-.f64 (*.f64 %81 y) (*.f64 y z))
%409 = (/.f64 z y)
%412 = (/.f64 %289 y)
%453 = (*.f64 %11 #s(literal 1 binary64))
%454 = (*.f64 %453 %91)
%455 = (*.f64 %202 #s(literal -1 binary64))
%456 = (*.f64 %228 %159)
%457 = (*.f64 %166 %219)
%458 = (*.f64 %11 %91)
%459 = (*.f64 %91 %11)
%460 = (*.f64 %20 %89)
%462 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %184))
%463 = (*.f64 #s(literal 1 binary64) %189)
%464 = (*.f64 #s(literal -1 binary64) %202)
%465 = (pow.f64 %179 #s(literal -1 binary64))
%466 = (pow.f64 %189 #s(literal 1 binary64))
%468 = (/.f64 (neg.f64 %453) %98)
%469 = (*.f64 %11 #s(literal -1 binary64))
%471 = (/.f64 (neg.f64 %469) x)
%472 = (/.f64 %453 x)
%473 = (/.f64 %469 %98)
%474 = (/.f64 %89 %2)
%475 = (neg.f64 %221)
%476 = (/.f64 #s(literal -1/2 binary64) %475)
%477 = (/.f64 #s(literal -1/2 binary64) %177)
%478 = (/.f64 %228 %7)
%479 = (/.f64 %166 %156)
%480 = (/.f64 %11 x)
%481 = (/.f64 %91 %4)
%482 = (/.f64 %91 %17)
%483 = (/.f64 %20 %96)
%484 = (/.f64 %20 %98)
%485 = (/.f64 #s(literal 1/2 binary64) %221)
%486 = (/.f64 #s(literal 1 binary64) %179)
%487 = (neg.f64 %202)
%488 = (/.f64 #s(literal 2 binary64) x)
%502 = (*.f64 #s(literal -1 binary64) %174)
%517 = (approx (/ 1/2 x) %166)
%519 = (/.f64 #s(literal 1 binary64) %517)
%522 = (- (log t) z)
%525 = (- (/ %522 y) 1)
%526 = (approx %525 %347)
%530 = (- %522 y)
%531 = (/ %530 x)
%532 = (approx %531 %106)
%536 = (approx %525 #s(literal -1 binary64))
%541 = (/ (+ z y) x)
%542 = (approx %541 %94)
%546 = (neg.f64 %137)
%547 = (*.f64 %546 %546)
%551 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %34 #s(literal 1/2 binary64)))) %6)
%555 = (sqrt.f64 #s(literal 1/2 binary64))
%556 = (*.f64 (sqrt.f64 (fabs.f64 (*.f64 %34 y))) %555)
%558 = (sqrt.f64 (fabs.f64 %48))
%559 = (*.f64 %558 #s(literal 1/2 binary64))
%563 = (*.f64 %555 (sqrt.f64 (fabs.f64 (*.f64 y %34))))
%564 = (*.f64 %137 %137)
%568 = (*.f64 %6 (sqrt.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) %34))))
%569 = (*.f64 #s(literal 1/2 binary64) %558)
%570 = (*.f64 y #s(literal 1/2 binary64))
%571 = (pow.f64 %137 #s(literal 2 binary64))
%572 = (pow.f64 %50 #s(literal 1/2 binary64))
%573 = (pow.f64 %34 #s(literal 1 binary64))
%574 = (/.f64 #s(literal 1 binary64) %35)
%575 = (sqrt.f64 %50)
%576 = (*.f64 #s(literal -1/2 binary64) y)
%577 = (neg.f64 %576)
%579 = (fabs.f64 (neg.f64 %577))
%581 = (fabs.f64 (*.f64 %88 #s(literal -1/2 binary64)))
%583 = (fabs.f64 (*.f64 #s(literal -1/2 binary64) %88))
%584 = (fabs.f64 %577)
%585 = (fabs.f64 %576)
%586 = (fabs.f64 %34)
%601 = (log.f64 %137)
%623 = (*.f64 %166 #s(literal 1 binary64))
%626 = (*.f64 #s(literal -1/2 binary64) %159)
%629 = (*.f64 #s(literal 1/2 binary64) %159)
%655 = (- (- (log (* (pow y x) t)) y) z)
%656 = (approx %655 %184)
%657 = (pow.f64 %656 #s(literal 1 binary64))
%659 = (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64)))
%660 = (-.f64 %2 %542)
%664 = (-.f64 %542 %2)
%666 = (neg.f64 %542)
%678 = (*.f64 %660 x)
%687 = (*.f64 x %666)
%689 = (*.f64 %666 x)
%735 = (log y)
%738 = (- (- (* %735 x) y) z)
%739 = (approx %738 %678)
%743 = (+.f64 %739 %81)
%753 = (neg.f64 %361)
%757 = (approx (+ %531 %735) %532)
%761 = (*.f64 %757 x)
%766 = (approx %655 %761)
%770 = (*.f64 %536 y)
%775 = (approx %530 %770)
%779 = (approx %655 %775)
%783 = (*.f64 %526 y)
%788 = (approx %530 %783)
%792 = (approx %655 %788)
%796 = (-.f64 %184 z)
%827 = (approx %738 %796)
%831 = (+.f64 %827 %81)
%844 = (approx (- %735 %541) %2)
%848 = (*.f64 %844 x)
%853 = (approx %738 %848)
%857 = (+.f64 %853 %81)
%875 = (/.f64 #s(literal -1 binary64) %517)
%877 = (neg.f64 %517)
%878 = (*.f64 #s(literal -1 binary64) %877)
%880 = (neg.f64 %877)
%884 = (*.f64 #s(literal -1 binary64) %519)
%887 = (*.f64 #s(literal -1 binary64) %517)
%906 = (/.f64 %7 %517)
%907 = (-.f64 %906 %300)
%909 = (fma.f64 %295 %517 %7)
%915 = (-.f64 %906 %287)
%929 = (+.f64 %303 %906)
%933 = (+.f64 %906 %81)
x
y
%5
%9
%13
%14
%16
%18
%19
%21
%22
%25
%27
%28
%29
%30
%31
%32
%33
%38
%39
%41
%42
%43
%45
%46
%47
%53
%54
%56
%57
%58
%59
%60
%61
%63
%65
%66
%67
%68
%69
%70
%71
%74
%76
%78
%2
z
t
(*.f64 #s(literal 1 binary64) %81)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(log.f64 (fabs.f64 t))
%81
#s(literal -1 binary64)
(*.f64 %88 %89)
(*.f64 %91 y)
(*.f64 y %91)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 %88 %96)
(/.f64 %88 %98)
(/.f64 #s(literal 1 binary64) (/.f64 %98 %88))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%94
(neg.f64 %106)
(*.f64 %88 %91)
(*.f64 %94 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %94)
(*.f64 y (*.f64 %91 #s(literal -1 binary64)))
(*.f64 y %89)
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 (neg.f64 %115) x)
(/.f64 (neg.f64 %118) x)
(/.f64 %115 %98)
(/.f64 %118 %98)
(/.f64 %88 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %88))
(/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64)))
(/.f64 y %96)
(/.f64 y %98)
(neg.f64 (*.f64 #s(literal 1 binary64) %94))
(neg.f64 (*.f64 %94 #s(literal 1 binary64)))
%106
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 2 binary64)
(*.f64 %134 %134)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) %137)
(*.f64 %6 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %6)
(pow.f64 %6 #s(literal 1 binary64))
(pow.f64 y #s(literal 1/2 binary64))
(/.f64 %6 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %144)
%6
(fabs.f64 (neg.f64 %146))
(fabs.f64 %146)
(fabs.f64 %6)
(*.f64 %7 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %44)
(*.f64 #s(literal 1/2 binary64) %2)
(*.f64 #s(literal 1 binary64) %7)
(pow.f64 %7 #s(literal 1 binary64))
(/.f64 %156 #s(literal -1 binary64))
(/.f64 %7 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %159)
(neg.f64 %156)
%7
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
(*.f64 #s(literal 1 binary64) %52)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 %62)
(fma.f64 #s(literal 1 binary64) %62 %276)
(fma.f64 #s(literal 1 binary64) %52 #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) %62)
(-.f64 %52 #s(literal 0 binary64))
(+.f64 %62 %276)
(+.f64 %52 #s(literal 0 binary64))
%52
(pow.f64 %283 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %283 #s(literal -1 binary64)))
(neg.f64 %287)
(fma.f64 #s(literal 1 binary64) %81 %289)
(-.f64 %81 %291)
%283
(+.f64 %289 %81)
(+.f64 %81 %289)
(pow.f64 %295 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %295 #s(literal -1 binary64)))
(neg.f64 %300)
(fma.f64 %299 #s(literal -1 binary64) %81)
(fma.f64 #s(literal 1 binary64) %81 %303)
(fma.f64 #s(literal -1 binary64) %299 %81)
(fma.f64 #s(literal -1 binary64) y %283)
(fma.f64 y #s(literal -1 binary64) %283)
(-.f64 %308 z)
%295
(-.f64 %81 %299)
(+.f64 %308 %289)
(+.f64 %303 %81)
(+.f64 %88 %283)
(+.f64 %283 %88)
(+.f64 %81 %303)
(*.f64 %20 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %20))
(*.f64 #s(literal 2 binary64) %319)
(*.f64 #s(literal 1 binary64) %20)
(*.f64 #s(literal -1 binary64) %11)
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %2 #s(literal -1 binary64))
(/.f64 %11 #s(literal -1 binary64))
(/.f64 %20 #s(literal 1 binary64))
%20
(/.f64 #s(literal -1 binary64) %4)
(/.f64 #s(literal -1 binary64) %17)
(neg.f64 %11)
(*.f64 %91 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) %166)
(*.f64 #s(literal 1 binary64) %91)
(*.f64 #s(literal -1 binary64) %89)
(pow.f64 %91 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 %89 #s(literal -1 binary64))
(/.f64 %91 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %208)
%91
(/.f64 #s(literal -1 binary64) %96)
(/.f64 #s(literal -1 binary64) %207)
(/.f64 #s(literal -1 binary64) %98)
(neg.f64 %89)
(*.f64 %72 %283)
(*.f64 %287 %344)
(*.f64 %283 %72)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 (neg.f64 %349) %88)
(/.f64 (neg.f64 %354) y)
(/.f64 (neg.f64 %358) %88)
(/.f64 (neg.f64 %362) y)
(/.f64 (neg.f64 %367) %369)
(/.f64 (neg.f64 %373) (neg.f64 %375))
(/.f64 (neg.f64 %380) (neg.f64 %382))
(/.f64 (neg.f64 %387) %369)
(/.f64 %349 y)
(/.f64 %354 %88)
(/.f64 %358 y)
(/.f64 %362 %88)
(/.f64 %367 %48)
(/.f64 %373 %375)
(/.f64 %380 %382)
(/.f64 %387 %48)
(/.f64 %287 %88)
%347
(/.f64 #s(literal 1 binary64) (/.f64 %88 %287))
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %283))
(neg.f64 (*.f64 %287 %72))
(neg.f64 (/.f64 %287 y))
(neg.f64 (-.f64 %409 %352))
(fma.f64 %72 %81 %412)
(fma.f64 %361 %344 %412)
(fma.f64 %81 %72 %412)
(-.f64 %352 %409)
(+.f64 %352 %412)
(*.f64 %20 #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal -1/2 binary64) %2))
(*.f64 #s(literal 1 binary64) %11)
(*.f64 #s(literal -1 binary64) %20)
(pow.f64 %17 #s(literal -1 binary64))
(pow.f64 %11 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %4)
(/.f64 #s(literal 1 binary64) %17)
%11
(neg.f64 %20)
(*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1/2 binary64) %91))
(*.f64 #s(literal -2 binary64) %98)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %166))
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 1 binary64) %174)
(*.f64 x #s(literal 2 binary64))
(pow.f64 %166 #s(literal -1 binary64))
(pow.f64 %174 #s(literal 1 binary64))
(/.f64 %96 #s(literal -1/2 binary64))
(/.f64 #s(literal -2 binary64) %89)
(/.f64 %98 #s(literal -1/2 binary64))
(/.f64 #s(literal 2 binary64) %91)
(/.f64 #s(literal 1 binary64) %233)
(/.f64 #s(literal 1 binary64) (/.f64 %166 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %166)
(/.f64 #s(literal -1 binary64) %226)
(/.f64 #s(literal -1 binary64) %228)
(/.f64 x #s(literal 1/2 binary64))
(neg.f64 %167)
(neg.f64 %215)
(-.f64 x %98)
%174
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
%454
%455
%456
%457
%458
%459
%460
%462
%463
%464
%465
%466
%468
%471
%472
%473
%474
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%189
%487
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
(*.f64 %488 #s(literal 1/4 binary64))
(*.f64 #s(literal -1/2 binary64) %89)
(*.f64 %91 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %174))
(*.f64 #s(literal 1/2 binary64) %91)
(*.f64 #s(literal 1 binary64) %166)
(pow.f64 %166 #s(literal 1 binary64))
(pow.f64 %174 #s(literal -1 binary64))
(/.f64 %89 #s(literal -2 binary64))
(/.f64 #s(literal -1/2 binary64) %96)
(/.f64 #s(literal -1/2 binary64) %98)
(/.f64 %91 #s(literal 2 binary64))
%166
(/.f64 #s(literal 1 binary64) (neg.f64 %502))
(/.f64 #s(literal 1 binary64) (neg.f64 %218))
(/.f64 #s(literal 1 binary64) (/.f64 %174 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %174)
(/.f64 #s(literal -1 binary64) %502)
(/.f64 #s(literal -1 binary64) %167)
(/.f64 #s(literal -1 binary64) %215)
(/.f64 #s(literal -1 binary64) %218)
(neg.f64 %228)
(pow.f64 %517 #s(literal 1 binary64))
%517
(/.f64 #s(literal 1 binary64) %519)
(pow.f64 %526 #s(literal 1 binary64))
%526
(/.f64 #s(literal 1 binary64) (pow.f64 %526 #s(literal -1 binary64)))
(pow.f64 %532 #s(literal 1 binary64))
%532
(/.f64 #s(literal 1 binary64) (pow.f64 %532 #s(literal -1 binary64)))
(pow.f64 %536 #s(literal 1 binary64))
%536
(/.f64 #s(literal 1 binary64) (pow.f64 %536 #s(literal -1 binary64)))
(pow.f64 %542 #s(literal 1 binary64))
%542
(/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64)))
%547
%551
%556
%559
%563
%564
%568
%569
%34
%570
%571
%572
%573
%574
%575
%579
%581
%583
%584
%585
%586
%547
%551
%556
%559
%563
%564
%568
%569
%34
%570
%571
%572
%573
%574
%575
%579
%581
%583
%584
%585
%586
(*.f64 #s(literal 1/2 binary64) %51)
(*.f64 #s(literal 1 binary64) %55)
(pow.f64 %55 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %55 #s(literal -1 binary64)))
(neg.f64 %64)
(fma.f64 %4 #s(literal -1 binary64) %62)
(fma.f64 %7 #s(literal 2 binary64) %62)
(fma.f64 #s(literal 2 binary64) %12 %62)
(fma.f64 #s(literal 2 binary64) %7 %62)
(fma.f64 #s(literal 1 binary64) %62 %2)
(fma.f64 #s(literal 1 binary64) %2 %62)
(fma.f64 #s(literal -1 binary64) %17 %62)
(fma.f64 %2 #s(literal 1 binary64) %62)
(+.f64 %601 %601)
(+.f64 %62 %2)
(+.f64 %2 %62)
%55
%5
%9
%13
%14
%16
%18
%19
%21
%22
%25
%27
%28
%29
%30
%31
%32
%33
%38
%39
%41
%42
%43
%45
%46
%47
%53
%54
%56
%57
%58
%59
%60
%61
%63
%65
%66
%67
%68
%69
%70
%71
%74
%76
%78
%2
(*.f64 (/.f64 #s(literal 2 binary64) %2) %166)
(*.f64 %488 %319)
(*.f64 %159 %166)
(*.f64 %228 %211)
(*.f64 %166 %159)
(*.f64 %11 %89)
(*.f64 %20 %91)
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %184))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %177))
(*.f64 #s(literal 1/2 binary64) (/.f64 %91 %7))
(*.f64 #s(literal 1 binary64) %202)
(*.f64 #s(literal -1 binary64) %189)
(pow.f64 %202 #s(literal 1 binary64))
(pow.f64 %184 #s(literal -1 binary64))
(/.f64 (neg.f64 %623) %156)
(/.f64 (neg.f64 %626) x)
(/.f64 (neg.f64 %629) %98)
(/.f64 %623 %7)
(/.f64 %626 %98)
(/.f64 %629 x)
(/.f64 %89 %4)
(/.f64 %89 %17)
(/.f64 #s(literal -1/2 binary64) %249)
(/.f64 #s(literal -1/2 binary64) %221)
(/.f64 %228 %156)
(/.f64 %166 %7)
(/.f64 %11 %96)
(/.f64 %11 %98)
(/.f64 %91 %2)
(/.f64 %20 x)
(/.f64 #s(literal 1/2 binary64) (neg.f64 %249))
(/.f64 #s(literal 1/2 binary64) %475)
(/.f64 #s(literal 1/2 binary64) %177)
%202
(/.f64 #s(literal -1 binary64) %179)
(neg.f64 %189)
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
%657
%656
%659
%454
%455
%456
%457
%458
%459
%460
%462
%463
%464
%465
%466
%468
%471
%472
%473
%474
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%189
%487
(pow.f64 %660 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64)))
(neg.f64 %664)
(fma.f64 %4 #s(literal -1 binary64) %666)
(fma.f64 %7 #s(literal 2 binary64) %666)
(fma.f64 #s(literal 2 binary64) %12 %666)
(fma.f64 #s(literal 2 binary64) %7 %666)
(fma.f64 #s(literal 1 binary64) %2 %666)
(fma.f64 #s(literal -1 binary64) %17 %666)
(fma.f64 %2 #s(literal 1 binary64) %666)
(-.f64 %2 (neg.f64 %666))
%660
(+.f64 %666 %2)
(+.f64 %2 %666)
%678
(*.f64 x %660)
(pow.f64 %678 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
(neg.f64 (*.f64 %664 x))
(neg.f64 (*.f64 x %664))
(fma.f64 %162 %98 %687)
(fma.f64 %162 %98 %689)
(fma.f64 %164 x %687)
(fma.f64 %164 x %689)
(fma.f64 %167 %156 %687)
(fma.f64 %167 %156 %689)
(fma.f64 %96 %17 %687)
(fma.f64 %96 %17 %689)
(fma.f64 %4 %98 %687)
(fma.f64 %4 %98 %689)
(fma.f64 %171 %172 %687)
(fma.f64 %171 %172 %689)
(fma.f64 %175 %2 %687)
(fma.f64 %175 %2 %689)
(fma.f64 %177 #s(literal 2 binary64) %687)
(fma.f64 %177 #s(literal 2 binary64) %689)
(fma.f64 %179 #s(literal -1 binary64) %687)
(fma.f64 %179 #s(literal -1 binary64) %689)
(fma.f64 %17 %98 %687)
(fma.f64 %17 %98 %689)
(fma.f64 %98 %17 %687)
(fma.f64 %98 %17 %689)
(fma.f64 %174 %7 %687)
(fma.f64 %174 %7 %689)
(fma.f64 %184 #s(literal 1 binary64) %687)
(fma.f64 %184 #s(literal 1 binary64) %689)
(fma.f64 %7 %174 %687)
(fma.f64 %7 %174 %689)
(fma.f64 #s(literal 2 binary64) %187 %687)
(fma.f64 #s(literal 2 binary64) %187 %689)
(fma.f64 #s(literal 2 binary64) %190 %687)
(fma.f64 #s(literal 2 binary64) %190 %689)
(fma.f64 #s(literal 2 binary64) %177 %687)
(fma.f64 #s(literal 2 binary64) %177 %689)
(fma.f64 #s(literal 1 binary64) %195 %687)
(fma.f64 #s(literal 1 binary64) %195 %689)
(fma.f64 #s(literal 1 binary64) %184 %687)
(fma.f64 #s(literal 1 binary64) %184 %689)
(fma.f64 #s(literal -1 binary64) %179 %687)
(fma.f64 #s(literal -1 binary64) %179 %689)
(fma.f64 %2 x %687)
(fma.f64 %2 x %689)
(fma.f64 x %2 %687)
(fma.f64 x %2 %689)
(+.f64 %184 %687)
(+.f64 %184 %689)
(pow.f64 %739 #s(literal 1 binary64))
%739
(/.f64 #s(literal 1 binary64) (pow.f64 %739 #s(literal -1 binary64)))
(pow.f64 %743 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %743 #s(literal -1 binary64)))
(neg.f64 (-.f64 %361 %739))
(fma.f64 #s(literal 1 binary64) %81 %739)
(-.f64 %739 %361)
(-.f64 %81 (neg.f64 %739))
(+.f64 %739 %753)
%743
(+.f64 %81 %739)
(pow.f64 %757 #s(literal 1 binary64))
%757
(/.f64 #s(literal 1 binary64) (pow.f64 %757 #s(literal -1 binary64)))
%761
(*.f64 x %757)
(pow.f64 %761 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %761 #s(literal -1 binary64)))
(pow.f64 %766 #s(literal 1 binary64))
%766
(/.f64 #s(literal 1 binary64) (pow.f64 %766 #s(literal -1 binary64)))
%770
(*.f64 y %536)
(pow.f64 %770 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %770 #s(literal -1 binary64)))
(pow.f64 %775 #s(literal 1 binary64))
%775
(/.f64 #s(literal 1 binary64) (pow.f64 %775 #s(literal -1 binary64)))
(pow.f64 %779 #s(literal 1 binary64))
%779
(/.f64 #s(literal 1 binary64) (pow.f64 %779 #s(literal -1 binary64)))
%783
(*.f64 y %526)
(pow.f64 %783 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %783 #s(literal -1 binary64)))
(pow.f64 %788 #s(literal 1 binary64))
%788
(/.f64 #s(literal 1 binary64) (pow.f64 %788 #s(literal -1 binary64)))
(pow.f64 %792 #s(literal 1 binary64))
%792
(/.f64 #s(literal 1 binary64) (pow.f64 %792 #s(literal -1 binary64)))
%657
%656
%659
%657
%656
%659
%657
%656
%659
%657
%656
%659
%657
%656
%659
%163
%165
%168
%169
%170
%173
%176
%178
%180
%181
%182
%183
%185
%186
%188
%191
%192
%196
%197
%198
%184
%199
%201
%203
%204
%206
%209
%210
%212
%213
%214
%216
%217
%220
%222
%223
%224
%225
%227
%229
%230
%231
%232
%234
%235
%237
%239
%240
%241
%242
%243
%244
%245
%246
%248
%250
%251
%252
%254
%257
%259
%262
%264
%265
%268
%269
(pow.f64 %796 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %796 #s(literal -1 binary64)))
(neg.f64 (-.f64 z %184))
(fma.f64 %162 %98 %289)
(fma.f64 %164 x %289)
(fma.f64 %167 %156 %289)
(fma.f64 %96 %17 %289)
(fma.f64 %4 %98 %289)
(fma.f64 %171 %172 %289)
(fma.f64 %175 %2 %289)
(fma.f64 %177 #s(literal 2 binary64) %289)
(fma.f64 %179 #s(literal -1 binary64) %289)
(fma.f64 %17 %98 %289)
(fma.f64 %98 %17 %289)
(fma.f64 %174 %7 %289)
(fma.f64 %184 #s(literal 1 binary64) %289)
(fma.f64 %7 %174 %289)
(fma.f64 #s(literal 2 binary64) %187 %289)
(fma.f64 #s(literal 2 binary64) %190 %289)
(fma.f64 #s(literal 2 binary64) %177 %289)
(fma.f64 #s(literal 1 binary64) %195 %289)
(fma.f64 #s(literal 1 binary64) %184 %289)
(fma.f64 #s(literal -1 binary64) %179 %289)
(fma.f64 %2 x %289)
(fma.f64 x %2 %289)
(-.f64 %184 %291)
%796
(+.f64 %289 %184)
(+.f64 %184 %289)
(pow.f64 %827 #s(literal 1 binary64))
%827
(/.f64 #s(literal 1 binary64) (pow.f64 %827 #s(literal -1 binary64)))
(pow.f64 %831 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %831 #s(literal -1 binary64)))
(neg.f64 (-.f64 %361 %827))
(fma.f64 #s(literal 1 binary64) %81 %827)
(-.f64 %827 %361)
(-.f64 %81 (neg.f64 %827))
(+.f64 %827 %753)
%831
(+.f64 %81 %827)
(pow.f64 %844 #s(literal 1 binary64))
%844
(/.f64 #s(literal 1 binary64) (pow.f64 %844 #s(literal -1 binary64)))
%848
(*.f64 x %844)
(pow.f64 %848 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %848 #s(literal -1 binary64)))
(pow.f64 %853 #s(literal 1 binary64))
%853
(/.f64 #s(literal 1 binary64) (pow.f64 %853 #s(literal -1 binary64)))
(pow.f64 %857 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %857 #s(literal -1 binary64)))
(neg.f64 (-.f64 %361 %853))
(fma.f64 #s(literal 1 binary64) %81 %853)
(-.f64 %853 %361)
(-.f64 %81 (neg.f64 %853))
(+.f64 %853 %753)
%857
(+.f64 %81 %853)
(*.f64 %519 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %519))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %517))
(*.f64 #s(literal 1 binary64) %519)
(*.f64 #s(literal -1 binary64) %875)
(pow.f64 %878 #s(literal -1 binary64))
(pow.f64 %880 #s(literal -1 binary64))
(pow.f64 %519 #s(literal 1 binary64))
(pow.f64 %517 #s(literal -1 binary64))
(/.f64 %884 #s(literal -1 binary64))
(/.f64 %519 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 %887))
(/.f64 #s(literal 1 binary64) (/.f64 %877 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %878)
(/.f64 #s(literal 1 binary64) %880)
(/.f64 #s(literal 1 binary64) (pow.f64 %519 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %517 #s(literal 1 binary64)))
%519
(/.f64 #s(literal -1 binary64) (neg.f64 %878))
(/.f64 #s(literal -1 binary64) (neg.f64 %880))
(/.f64 #s(literal -1 binary64) %887)
(/.f64 #s(literal -1 binary64) %877)
(neg.f64 %884)
(neg.f64 %875)
(pow.f64 %907 #s(literal 1 binary64))
(/.f64 (neg.f64 %909) %877)
(/.f64 %909 %517)
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
(neg.f64 (-.f64 y %915))
(neg.f64 (-.f64 %300 %906))
(fma.f64 (/.f64 %519 #s(literal 2 binary64)) %2 %295)
(fma.f64 %519 %7 %295)
(fma.f64 %7 %519 %295)
(fma.f64 #s(literal 1 binary64) (log.f64 (fabs.f64 (pow.f64 %6 %519))) %295)
(fma.f64 #s(literal 1 binary64) %906 %295)
(fma.f64 #s(literal 1 binary64) %81 %929)
(-.f64 (+.f64 %906 %308) z)
(-.f64 %933 %299)
(-.f64 %915 y)
(-.f64 %308 (-.f64 z %906))
%907
(-.f64 %295 (*.f64 (neg.f64 %519) %7))
(-.f64 %295 (*.f64 %156 %519))
(-.f64 %295 (neg.f64 %906))
(-.f64 %283 (-.f64 y %906))
(-.f64 %81 (-.f64 %299 %906))
(+.f64 %933 %303)
(+.f64 %915 %88)
(+.f64 %906 %295)
(+.f64 %295 %906)
(+.f64 %283 (+.f64 %88 %906))
(+.f64 %81 %929)

reconstruct113.0ms (2.8%)

Counts
1 387 → 431
Compiler

Compiled 1 387 to 1 399 computations (-0.9% saved)

eval41.0ms (1.0%)

Compiler

Compiled 436 to 1 247 computations (-186.0% saved)

prune10.0ms (0.3%)

Pruning

22 alts after pruning (6 fresh and 16 done)

PrunedKeptTotal
New4306436
Fresh000
Picked5813
Done088
Total43522457
Accuracy
100.0%
Counts
457 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.9%
(fma.f64 (/.f64 #s(literal 1 binary64) (approx (pow (+ x x) -1) (/.f64 #s(literal 1/2 binary64) x))) (log.f64 (sqrt.f64 y)) (approx (- (- (log t) z) y) (*.f64 #s(literal -1 binary64) y)))
59.6%
(+.f64 (approx (- (- (* (log y) x) y) z) (*.f64 (-.f64 (log.f64 y) (approx (/ (+ z y) x) (/.f64 y x))) x)) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (fma.f64 x (log.f64 y) (neg.f64 z))) (log.f64 t))
70.4%
(+.f64 (approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) z)) (log.f64 t))
39.3%
%39 = (log y)
(+.f64 (approx (- (- (* x %39) y) z) (*.f64 x (approx (+ %39 (* -1 (/ (+ y z) x))) (log.f64 y)))) (log.f64 t))
26.9%
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (*.f64 #s(literal 1/2 binary64) y))) x))
26.9%
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
22.4%
%95 = (/ (- (- (log t) z) y) x)
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (approx (+ %95 (log y)) (approx %95 (neg.f64 (/.f64 y x)))) x))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (fma.f64 x (log.f64 y) (-.f64 (log.f64 t) y)))
68.1%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (+.f64 (log.f64 t) (/.f64 x (/.f64 #s(literal 1 binary64) (log.f64 y)))) y))
74.6%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (+.f64 y z)))
45.7%
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (approx (+ y z) z)))
43.4%
%8 = (log t)
%40 = (* x (log y))
(approx (+ (- (- %40 y) z) %8) (-.f64 (approx (+ %8 %40) (log.f64 t)) y))
22.4%
%8 = (log t)
%39 = (log y)
(approx (+ (- (- (* x %39) y) z) %8) (*.f64 x (approx (- (+ %39 (/ %8 x)) (+ (/ y x) (/ z x))) (approx (/ (- %8 (+ y z)) x) (*.f64 y (/.f64 #s(literal -1 binary64) x))))))
36.1%
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) (/.f64 (-.f64 (log.f64 t) z) y)))))
30.9%
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 (log.f64 y) (/.f64 #s(literal 1 binary64) x)))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 x (/.f64 #s(literal 1 binary64) (log.f64 y))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (log.f64 y)) x)))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (log.f64 y) x))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (*.f64 (log.f64 (sqrt.f64 y)) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) x))))
26.9%
(approx (+ (* (* x 2) (log (sqrt y))) (- (- (log t) z) y)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 x x)))
Compiler

Compiled 22 to 64 computations (-190.9% saved)

regimes196.0ms (4.9%)

Accuracy

Total 66.9b remaining (39.0%)

Threshold costs 0.2b (0.1%)

17.6b46.8%
7.0b53.8%
7.0b53.8%
7.0b53.9%
7.0b54.0%

Counts
1 → 1
3 → 1
4 → 2
5 → 3
8 → 3
10 → 3
11 → 3
19 → 3
20 → 3
21 → 3
23 → 3
27 → 1
Calls
Call 1
Inputs
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
Outputs
%8 = (log t)
(approx (+ (- (- (* x (log y)) y) z) %8) (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
Call 2
Inputs
%2 = (log y)
%3 = (* x %2)
%8 = (log t)
%9 = (+ (- (- %3 y) z) %8)
%29 = (/ (- (- %8 z) y) x)
(approx %9 (approx (- %8 (+ y z)) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 (/.f64 y x)))) x))
(approx %9 (-.f64 (approx (+ %8 %3) (log.f64 t)) y))
Outputs
%3 = (* x (log y))
%8 = (log t)
(approx (+ (- (- %3 y) z) %8) (-.f64 (approx (+ %8 %3) (log.f64 t)) y))
Call 3
Inputs
%2 = (log y)
%3 = (* x %2)
%8 = (log t)
%9 = (+ (- (- %3 y) z) %8)
%10 = (+ y z)
%29 = (/ (- (- %8 z) y) x)
%38 = (log.f64 t)
(approx %9 (approx (- %8 %10) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 (/.f64 y x)))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
Outputs
%8 = (log t)
%9 = (+ (- (- (* x (log y)) y) z) %8)
%11 = (+ y z)
(approx %9 (-.f64 (log.f64 t) (approx %11 z)))
(approx %9 (approx (- %8 %11) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
Call 4
Inputs
%2 = (log y)
%3 = (* x %2)
%8 = (log t)
%9 = (+ (- (- %3 y) z) %8)
%10 = (+ y z)
%26 = (- (- (log (* (pow y x) t)) y) z)
%29 = (/ (- (- %8 z) y) x)
%38 = (log.f64 t)
(approx %9 (approx (- %8 %10) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 (/.f64 y x)))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 (*.f64 (log.f64 y) x))
Outputs
%8 = (log t)
%9 = (+ (- (- (* x (log y)) y) z) %8)
%10 = (+ y z)
(approx %9 (approx (- %8 %10) (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx %9 (-.f64 (log.f64 t) (approx %10 z)))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
Call 5
Inputs
%2 = (log y)
%3 = (* x %2)
%8 = (log t)
%9 = (+ (- (- %3 y) z) %8)
%10 = (+ y z)
%11 = (- %8 %10)
%26 = (- (- (log (* (pow y x) t)) y) z)
%29 = (/ (- (- %8 z) y) x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
(approx %9 (approx %11 (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 (*.f64 (log.f64 y) x))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y (/.f64 #s(literal -1 binary64) x))))))
(approx %9 (-.f64 %38 (+.f64 y z)))
Outputs
%11 = (approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
%11
(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (log.f64 t) (+.f64 y z)))
%11
Call 6
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
(approx %9 (approx %11 (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 (*.f64 (log.f64 y) x))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y (/.f64 #s(literal -1 binary64) x))))))
(approx %9 (-.f64 %38 (+.f64 y z)))
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx (+ (* (* x 2) (log (sqrt y))) %28) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 x x)))
Outputs
%8 = (log t)
(approx (+ (* (* x 2) (log (sqrt y))) (- (- %8 z) y)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 x x)))
(approx (+ (- (- (* x (log y)) y) z) %8) (-.f64 (log.f64 t) (+.f64 y z)))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
Call 7
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%45 = (log.f64 y)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
%77 = (+ (* (* x 2) (log (sqrt y))) %28)
(approx %9 (approx %11 (*.f64 y (approx (- (/ %8 y) (+ 1 (/ z y))) #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 (*.f64 %45 x))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y (/.f64 #s(literal -1 binary64) x))))))
(approx %9 (-.f64 %38 (+.f64 y z)))
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx %77 (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 x x)))
(approx %77 (/.f64 x (/.f64 #s(literal 1 binary64) %45)))
Outputs
%8 = (log t)
%14 = (log.f64 y)
(approx (+ (* (* x 2) (log (sqrt y))) (- (- %8 z) y)) (/.f64 x (/.f64 #s(literal 1 binary64) %14)))
(approx (+ (- (- (* x (log y)) y) z) %8) (-.f64 (log.f64 t) (+.f64 y z)))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 %14 x))
Call 8
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%16 = (- (/ %8 y) (+ 1 (/ z y)))
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%45 = (log.f64 y)
%46 = (*.f64 %45 x)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
%60 = (/.f64 #s(literal -1 binary64) x)
%67 = (-.f64 %38 (+.f64 y z))
%77 = (+ (* (* x 2) (log (sqrt y))) %28)
%79 = (log.f64 (sqrt.f64 y))
%84 = (/.f64 #s(literal 1 binary64) %45)
(approx %9 (approx %11 (*.f64 y (approx %16 #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 %46)
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y %60)))))
(approx %9 %67)
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx %77 (*.f64 %79 (+.f64 x x)))
(approx %77 (/.f64 x %84))
(approx %77 (/.f64 %45 (/.f64 #s(literal 1 binary64) x)))
(approx %77 (*.f64 #s(literal 2 binary64) (*.f64 x %79)))
(approx %9 (approx %11 (*.f64 y (approx %16 (/.f64 (-.f64 %38 z) y)))))
(approx %77 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %46)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 %84 x)))
(+.f64 (approx %6 (*.f64 x (approx (+ %2 (* -1 (/ %10 x))) %45))) %38)
(approx %9 (*.f64 x (approx %53 (/.f64 %67 x))))
(approx %77 (*.f64 %79 (/.f64 #s(literal -2 binary64) %60)))
Outputs
%8 = (log t)
(approx (+ (* (* x 2) (log (sqrt y))) (- (- %8 z) y)) (*.f64 (log.f64 (sqrt.f64 y)) (/.f64 #s(literal -2 binary64) (/.f64 #s(literal -1 binary64) x))))
(approx (+ (- (- (* x (log y)) y) z) %8) (-.f64 (log.f64 t) (+.f64 y z)))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
Call 9
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%16 = (- (/ %8 y) (+ 1 (/ z y)))
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%45 = (log.f64 y)
%46 = (*.f64 %45 x)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
%60 = (/.f64 #s(literal -1 binary64) x)
%67 = (-.f64 %38 (+.f64 y z))
%77 = (+ (* (* x 2) (log (sqrt y))) %28)
%79 = (log.f64 (sqrt.f64 y))
%84 = (/.f64 #s(literal 1 binary64) %45)
(approx %9 (approx %11 (*.f64 y (approx %16 #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 %46)
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y %60)))))
(approx %9 %67)
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx %77 (*.f64 %79 (+.f64 x x)))
(approx %77 (/.f64 x %84))
(approx %77 (/.f64 %45 (/.f64 #s(literal 1 binary64) x)))
(approx %77 (*.f64 #s(literal 2 binary64) (*.f64 x %79)))
(approx %9 (approx %11 (*.f64 y (approx %16 (/.f64 (-.f64 %38 z) y)))))
(approx %77 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %46)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 %84 x)))
(+.f64 (approx %6 (*.f64 x (approx (+ %2 (* -1 (/ %10 x))) %45))) %38)
(approx %9 (*.f64 x (approx %53 (/.f64 %67 x))))
(approx %77 (*.f64 %79 (/.f64 #s(literal -2 binary64) %60)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) x) %79)))
Outputs
%8 = (log t)
(approx (+ (* (* x 2) (log (sqrt y))) (- (- %8 z) y)) (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) x) (log.f64 (sqrt.f64 y)))))
(approx (+ (- (- (* x (log y)) y) z) %8) (-.f64 (log.f64 t) (+.f64 y z)))
(approx (- (- (log (* (pow y x) t)) y) z) (*.f64 (log.f64 y) x))
Call 10
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%16 = (- (/ %8 y) (+ 1 (/ z y)))
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%45 = (log.f64 y)
%46 = (*.f64 %45 x)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
%60 = (/.f64 #s(literal -1 binary64) x)
%67 = (-.f64 %38 (+.f64 y z))
%77 = (+ (* (* x 2) (log (sqrt y))) %28)
%79 = (log.f64 (sqrt.f64 y))
%84 = (/.f64 #s(literal 1 binary64) %45)
(approx %9 (approx %11 (*.f64 y (approx %16 #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 %46)
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y %60)))))
(approx %9 %67)
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx %77 (*.f64 %79 (+.f64 x x)))
(approx %77 (/.f64 x %84))
(approx %77 (/.f64 %45 (/.f64 #s(literal 1 binary64) x)))
(approx %77 (*.f64 #s(literal 2 binary64) (*.f64 x %79)))
(approx %9 (approx %11 (*.f64 y (approx %16 (/.f64 (-.f64 %38 z) y)))))
(approx %77 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %46)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 %84 x)))
(+.f64 (approx %6 (*.f64 x (approx (+ %2 (* -1 (/ %10 x))) %45))) %38)
(approx %9 (*.f64 x (approx %53 (/.f64 %67 x))))
(approx %77 (*.f64 %79 (/.f64 #s(literal -2 binary64) %60)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) x) %79)))
(approx %9 (fma.f64 x %45 (-.f64 %38 y)))
Outputs
%9 = (+ (- (- (* x (log y)) y) z) (log t))
%10 = (log.f64 t)
%13 = (approx %9 (-.f64 %10 (+.f64 y z)))
%13
(approx %9 (fma.f64 x (log.f64 y) (-.f64 %10 y)))
%13
Call 11
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%16 = (- (/ %8 y) (+ 1 (/ z y)))
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%45 = (log.f64 y)
%46 = (*.f64 %45 x)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
%60 = (/.f64 #s(literal -1 binary64) x)
%67 = (-.f64 %38 (+.f64 y z))
%77 = (+ (* (* x 2) (log (sqrt y))) %28)
%79 = (log.f64 (sqrt.f64 y))
%84 = (/.f64 #s(literal 1 binary64) %45)
%130 = (*.f64 x %45)
(approx %9 (approx %11 (*.f64 y (approx %16 #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 %46)
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y %60)))))
(approx %9 %67)
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx %77 (*.f64 %79 (+.f64 x x)))
(approx %77 (/.f64 x %84))
(approx %77 (/.f64 %45 (/.f64 #s(literal 1 binary64) x)))
(approx %77 (*.f64 #s(literal 2 binary64) (*.f64 x %79)))
(approx %9 (approx %11 (*.f64 y (approx %16 (/.f64 (-.f64 %38 z) y)))))
(approx %77 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %46)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 %84 x)))
(+.f64 (approx %6 (*.f64 x (approx (+ %2 (* -1 (/ %10 x))) %45))) %38)
(approx %9 (*.f64 x (approx %53 (/.f64 %67 x))))
(approx %77 (*.f64 %79 (/.f64 #s(literal -2 binary64) %60)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) x) %79)))
(approx %9 (fma.f64 x %45 (-.f64 %38 y)))
(approx %9 (-.f64 (+.f64 %38 %130) y))
(+.f64 (approx %6 (-.f64 %130 z)) %38)
Outputs
%6 = (- (- (* x (log y)) y) z)
%7 = (log.f64 y)
%12 = (log.f64 t)
%15 = (+ %6 (log t))
(+.f64 (approx %6 (-.f64 (*.f64 x %7) z)) %12)
(approx %15 (-.f64 %12 (+.f64 y z)))
(approx %15 (fma.f64 x %7 (-.f64 %12 y)))
Call 12
Inputs
%2 = (log y)
%3 = (* x %2)
%6 = (- (- %3 y) z)
%8 = (log t)
%9 = (+ %6 %8)
%10 = (+ y z)
%11 = (- %8 %10)
%16 = (- (/ %8 y) (+ 1 (/ z y)))
%26 = (- (- (log (* (pow y x) t)) y) z)
%28 = (- (- %8 z) y)
%29 = (/ %28 x)
%31 = (/.f64 y x)
%38 = (log.f64 t)
%45 = (log.f64 y)
%46 = (*.f64 %45 x)
%53 = (- (+ %2 (/ %8 x)) (+ (/ y x) (/ z x)))
%54 = (/ %11 x)
%60 = (/.f64 #s(literal -1 binary64) x)
%67 = (-.f64 %38 (+.f64 y z))
%77 = (+ (* (* x 2) (log (sqrt y))) %28)
%79 = (log.f64 (sqrt.f64 y))
%84 = (/.f64 #s(literal 1 binary64) %45)
%94 = (-.f64 %38 z)
%130 = (*.f64 x %45)
(approx %9 (approx %11 (*.f64 y (approx %16 #s(literal -1 binary64)))))
(approx %26 (*.f64 (approx (+ %29 %2) (approx %29 (neg.f64 %31))) x))
(approx %9 (-.f64 (approx (+ %8 %3) %38) y))
(approx %9 (-.f64 %38 (approx %10 z)))
(approx %26 %46)
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 #s(literal -1 binary64) %31)))))
(approx %9 (*.f64 x (approx %53 (approx %54 (*.f64 y %60)))))
(approx %9 %67)
(+.f64 (approx %6 (*.f64 #s(literal -1 binary64) z)) %38)
(approx %77 (*.f64 %79 (+.f64 x x)))
(approx %77 (/.f64 x %84))
(approx %77 (/.f64 %45 (/.f64 #s(literal 1 binary64) x)))
(approx %77 (*.f64 #s(literal 2 binary64) (*.f64 x %79)))
(approx %9 (approx %11 (*.f64 y (approx %16 (/.f64 %94 y)))))
(approx %77 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) %46)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 %84 x)))
(+.f64 (approx %6 (*.f64 x (approx (+ %2 (* -1 (/ %10 x))) %45))) %38)
(approx %9 (*.f64 x (approx %53 (/.f64 %67 x))))
(approx %77 (*.f64 %79 (/.f64 #s(literal -2 binary64) %60)))
(approx %77 (/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) x) %79)))
(approx %9 (fma.f64 x %45 (-.f64 %38 y)))
(approx %9 (-.f64 (+.f64 %38 %130) y))
(+.f64 (approx %6 (-.f64 %130 z)) %38)
(approx %26 (*.f64 (+.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (*.f64 #s(literal 1/2 binary64) y))) x))
(+.f64 (approx %6 (fma.f64 x %45 (neg.f64 z))) %38)
(approx %9 (approx %11 (*.f64 y (-.f64 (/.f64 %38 y) (+.f64 #s(literal 1 binary64) (/.f64 z y))))))
(fma.f64 x %45 (-.f64 %94 y))
Outputs
(fma.f64 x (log.f64 y) (-.f64 (-.f64 (log.f64 t) z) y))
Calls

8 calls:

54.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
36.0ms
t
28.0ms
z
24.0ms
(log.f64 t)
24.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
Results
AccuracySegmentsBranch
30.9%1
t
30.9%1
z
30.9%1
y
30.9%1
x
30.9%1
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
30.9%1
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
30.9%1
(-.f64 (*.f64 x (log.f64 y)) y)
30.9%1
(log.f64 t)
Compiler

Compiled 52 to 151 computations (-190.4% saved)

bsearch0.0ms (0.0%)

bsearch15.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
3.448059260500861e+247
1.8482523655083956e+248
7.0ms
1.360267782983847e+29
1.9974951880604386e+31
Samples
6.0ms208×0valid
Compiler

Compiled 18 to 35 computations (-94.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Log: 2.0ms (116.7% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch21.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
1.1421932380609046e-24
2.0793753422012372e-13
10.0ms
-3.3950948268142874e+74
-6.839008751878805e+66
Samples
11.0ms304×0valid
Compiler

Compiled 18 to 34 computations (-88.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Log: 2.0ms (80.9% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch16.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
1.516039676482958e+184
1.0311327179484493e+189
15.0ms
-3.3553147626182586e+106
-4.4255930557833423e+105
Samples
16.0ms240×0valid
Compiler

Compiled 18 to 37 computations (-105.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 2.0ms
Log: 2.0ms (99.0% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.516039676482958e+184
1.0311327179484493e+189
0.0ms
-3.3553147626182586e+106
-4.4255930557833423e+105
Compiler

Compiled 18 to 37 computations (-105.6% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.516039676482958e+184
1.0311327179484493e+189
0.0ms
-3.3553147626182586e+106
-4.4255930557833423e+105
Compiler

Compiled 18 to 34 computations (-88.9% saved)

bsearch0.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.516039676482958e+184
1.0311327179484493e+189
0.0ms
-3.3553147626182586e+106
-4.4255930557833423e+105
Compiler

Compiled 18 to 34 computations (-88.9% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.516039676482958e+184
1.0311327179484493e+189
0.0ms
-3.3553147626182586e+106
-4.4255930557833423e+105
Compiler

Compiled 18 to 32 computations (-77.8% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.5716818872836303e+108
1.4228541589899263e+109
0.0ms
-2.2778590863844233e+29
-3.391264727046425e+22
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch7.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
6.0ms
1.1841128721718173e+47
7.058766650691545e+47
Samples
3.0ms96×0valid
Compiler

Compiled 16 to 21 computations (-31.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (122.4% of total, 0.0 MiB)
Sub: 0.0ms (0.0% of total, 0.0 MiB)
Mul: 0.0ms (0.0% of total, 0.0 MiB)
Add: 0.0ms (0.0% of total, 0.0 MiB)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations186.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 12 to 68 computations (-466.7% saved)

preprocess65.0ms (1.6%)

Compiler

Compiled 37 to 428 computations (-1056.8% saved)

end0.0ms (0.0%)

gc1.4s (36.1%)

Allocations
AllocatedPercentPhase
1 180.3 MiB25.1%reconstruct
843.5 MiB17.9%sample
783.1 MiB16.6%series
758.8 MiB16.1%rewrite
384.1 MiB8.2%eval
331.2 MiB7.0%regimes
157.4 MiB3.3%preprocess
101.5 MiB2.2%bsearch
87.9 MiB1.9%prune
77.4 MiB1.6%derivations
5.3 MiB0.1%analyze
0.2 MiB0.0%start
0.0 MiB0.0%end
4 710.8 MiB100.0%total

Profiling

Loading profile data...