Numeric.SpecFunctions:$slogFactorial from math-functions-0.1.5.2, B

Time bar (total: 6.6s)

start0.0ms (0.0%)

analyze1.0ms (0.0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
100.0%49.9%0.0%0.1%0.0%49.9%0.0%2
Compiler

Compiled 26 to 22 computations (15.4% saved)

sample435.0ms (6.6%)

Samples
255.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 54.0ms
Log: 36.0ms (66.4% of total, 0.0 MiB)
Mul: 6.0ms (11.1% of total, 0.0 MiB)
Sub: 5.0ms (9.2% of total, 0.0 MiB)
Add: 5.0ms (9.2% of total, 0.0 MiB)
Div: 3.0ms (5.5% of total, 0.0 MiB)
Bogosity

preprocess27.0ms (0.4%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
076255
1386244
21685242
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
Compiler

Compiled 2 to 40 computations (-1900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series38.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03712183
Stop Event
iter-limit
Counts
20 → 86
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%4 = (*.f64 %2 %3)
%5 = (-.f64 %4 x)
%7 = (+.f64 %5 #s(literal 91893853320467/100000000000000 binary64))
%10 = (+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%12 = (*.f64 %10 z)
%14 = (-.f64 %12 #s(literal 13888888888889/5000000000000000 binary64))
%15 = (*.f64 %14 z)
%17 = (+.f64 %15 #s(literal 83333333333333/1000000000000000 binary64))
%18 = (/.f64 %17 x)
x
#s(literal 1/2 binary64)
%2
%3
%4
%5
#s(literal 91893853320467/100000000000000 binary64)
%7
y
#s(literal 7936500793651/10000000000000000 binary64)
%10
z
%12
#s(literal 13888888888889/5000000000000000 binary64)
%14
%15
#s(literal 83333333333333/1000000000000000 binary64)
%17
%18
(+.f64 %7 %18)
Outputs
%5 = (- x 1/2)
%9 = (-.f64 x #s(literal 1/2 binary64))
%11 = (log x)
%12 = (log.f64 x)
%14 = (* %5 %11)
%15 = (*.f64 #s(literal -1/2 binary64) %12)
%20 = (- %14 x)
%24 = (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x (-.f64 %12 #s(literal 1 binary64))))
%27 = (+ %20 91893853320467/100000000000000)
%29 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %15)
%31 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %24)
%35 = (+ y 7936500793651/10000000000000000)
%37 = (* %35 z)
%39 = (- %37 13888888888889/5000000000000000)
%40 = (* %39 z)
%42 = (+ %40 83333333333333/1000000000000000)
%43 = (/ %42 x)
%46 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%47 = (*.f64 z %46)
%49 = (-.f64 %47 #s(literal 13888888888889/5000000000000000 binary64))
%50 = (*.f64 z %49)
%51 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %50)
%54 = (+ %27 %43)
%63 = (/.f64 #s(literal 1 binary64) x)
%64 = (*.f64 #s(literal 1/2 binary64) %63)
%69 = (log.f64 %63)
%70 = (*.f64 #s(literal -1 binary64) %69)
%75 = (/.f64 %69 x)
%77 = (fma.f64 #s(literal -1 binary64) %69 (*.f64 #s(literal 1/2 binary64) %75))
%93 = (pow.f64 x #s(literal 2 binary64))
%108 = (+.f64 %69 (*.f64 #s(literal -1/2 binary64) %75))
%143 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
%145 = (*.f64 y z)
%146 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %145)
%148 = (-.f64 %143 #s(literal 13888888888889/5000000000000000 binary64))
%152 = (*.f64 z %148)
%154 = (pow.f64 z #s(literal 2 binary64))
%155 = (fma.f64 y %154 %152)
%157 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %152)
%163 = (*.f64 y %154)
%164 = (/.f64 %163 x)
%165 = (/.f64 %152 x)
%166 = (+.f64 %164 %165)
%172 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 (fma.f64 %12 %9 %165))) x)
%179 = (/.f64 #s(literal 1 binary64) y)
%185 = (/.f64 z y)
%187 = (+.f64 z (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %185))
%195 = (/.f64 %152 y)
%196 = (+.f64 %195 %154)
%203 = (*.f64 x y)
%204 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %203)
%205 = (/.f64 %152 %203)
%206 = (/.f64 %154 x)
%211 = (*.f64 %12 %9)
%233 = (*.f64 #s(literal -1 binary64) %154)
%245 = (*.f64 #s(literal -1 binary64) %206)
%260 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) z)
%269 = (/.f64 z x)
%270 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %63)
%273 = (/.f64 y x)
%274 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %63 %273)
%276 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %63)
%277 = (-.f64 (*.f64 z %274) %276)
%280 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 %211)
%282 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %280) x)
%293 = (/.f64 #s(literal 1 binary64) z)
%294 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %293)
%295 = (-.f64 %46 %294)
%298 = (*.f64 %154 %46)
%310 = (*.f64 x z)
%311 = (/.f64 #s(literal 1 binary64) %310)
%316 = (*.f64 x %154)
%319 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %310)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal -1/2 binary64))
(approx %5 %9)
(approx %11 %12)
(approx %14 %15)
(approx %14 (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x %12)))
(approx %20 %24)
(approx %27 %29)
(approx %27 %31)
(approx %43 (/.f64 %51 x))
(approx %54 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %29 %50)) x))
(approx %54 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %31 %50)) x))
(approx %5 (*.f64 x (-.f64 #s(literal 1 binary64) %64)))
(approx %11 %70)
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x %69)))
(approx %14 (*.f64 x %77))
(approx %20 (*.f64 x (-.f64 %70 #s(literal 1 binary64))))
(approx %20 (*.f64 x (-.f64 %77 #s(literal 1 binary64))))
(approx %27 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %69 (fma.f64 #s(literal 1/2 binary64) %75 (*.f64 #s(literal 91893853320467/100000000000000 binary64) %63))) #s(literal 1 binary64))))
(approx %54 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %69 (fma.f64 #s(literal 1/2 binary64) %75 (+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %93) (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %63 (/.f64 %50 %93))))) #s(literal 1 binary64))))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %64 #s(literal 1 binary64)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x %108)))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %69))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %108))))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %69 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal 1/2 binary64) %69)) x)))))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %69 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 1/2 binary64) %69 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 (/.f64 %50 x)))) x)))))))
(approx y y)
(approx %35 #s(literal 7936500793651/10000000000000000 binary64))
(approx %35 %46)
(approx %37 %143)
(approx %37 %146)
(approx %39 %148)
(approx %39 (-.f64 %146 #s(literal 13888888888889/5000000000000000 binary64)))
(approx %40 %152)
(approx %40 %155)
(approx %42 %157)
(approx %42 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %155))
(approx %43 (/.f64 %157 x))
(approx %43 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 %166))
(approx %54 %172)
(approx %54 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 (fma.f64 %12 %9 %166))) x))
(approx %35 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %179))))
(approx %37 %145)
(approx %37 (*.f64 y %187))
(approx %39 (*.f64 y (-.f64 %187 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %179))))
(approx %40 %163)
(approx %40 (*.f64 y %196))
(approx %42 (*.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %179 %196)))
(approx %43 %164)
(approx %43 (*.f64 y (+.f64 %204 (+.f64 %205 %206))))
(approx %54 (*.f64 y (-.f64 (+.f64 %204 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %179 (+.f64 %205 (+.f64 (/.f64 %211 y) %206)))) (/.f64 x y))))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %185)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %148 y))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %195 %233))))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %157 y) %233))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 %165) y) %245))))
(approx %54 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %172 y) %245))))
(approx z z)
(approx %37 %47)
(approx %39 #s(literal -13888888888889/5000000000000000 binary64))
(approx %39 %49)
(approx %40 %260)
(approx %40 %50)
(approx %42 #s(literal 83333333333333/1000000000000000 binary64))
(approx %42 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %260))
(approx %42 %51)
(approx %43 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x))
(approx %43 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %269 %270))
(approx %43 (fma.f64 z %277 %270))
(approx %54 %282)
(approx %54 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %269 %280)) x))
(approx %54 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %63 (fma.f64 z %277 %211))) x))
(approx %39 (*.f64 z %295))
(approx %40 %298)
(approx %40 (*.f64 %154 %295))
(approx %42 (*.f64 %154 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %154))) %294)))
(approx %43 (/.f64 %298 x))
(approx %43 (*.f64 %154 (-.f64 %274 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %311))))
(approx %43 (*.f64 %154 (-.f64 (+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %316) %274) %319)))
(approx %54 (*.f64 %154 %274))
(approx %54 (*.f64 %154 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %63 (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %154) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %316) (+.f64 %273 (/.f64 %211 %154))))) (+.f64 %319 (/.f64 x %154)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %46 %294))))
(approx %42 (*.f64 %154 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %293)) z))))))
(approx %43 (*.f64 %154 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %276 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %311)) z) %274)))
(approx %54 (*.f64 %154 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %282 z) %276) z) %274)))
Calls

9 calls:

TimeVariablePoint
19.0ms
z
inf
8.0ms
x
0
4.0ms
z
-inf
3.0ms
y
inf
2.0ms
y
0

rewrite110.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020109
032109
1104109
2343109
31773109
04348109
0459599
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
20 → 854
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%4 = (*.f64 %2 %3)
%5 = (-.f64 %4 x)
%7 = (+.f64 %5 #s(literal 91893853320467/100000000000000 binary64))
%10 = (+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%12 = (*.f64 %10 z)
%14 = (-.f64 %12 #s(literal 13888888888889/5000000000000000 binary64))
%15 = (*.f64 %14 z)
%17 = (+.f64 %15 #s(literal 83333333333333/1000000000000000 binary64))
%18 = (/.f64 %17 x)
x
#s(literal 1/2 binary64)
%2
%3
%4
%5
#s(literal 91893853320467/100000000000000 binary64)
%7
y
#s(literal 7936500793651/10000000000000000 binary64)
%10
z
%12
#s(literal 13888888888889/5000000000000000 binary64)
%14
%15
#s(literal 83333333333333/1000000000000000 binary64)
%17
%18
(+.f64 %7 %18)
Outputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%8 = (-.f64 #s(literal 1/2 binary64) x)
%11 = (neg.f64 x)
%16 = (log.f64 x)
%17 = (*.f64 #s(literal 1/2 binary64) %16)
%24 = (fabs.f64 x)
%26 = (*.f64 %2 #s(literal 1 binary64))
%28 = (neg.f64 %16)
%31 = (pow.f64 x %2)
%33 = (log.f64 (fabs.f64 %31))
%35 = (*.f64 %16 %2)
%41 = (*.f64 %8 %16)
%43 = (*.f64 x #s(literal 1 binary64))
%44 = (*.f64 #s(literal -1/2 binary64) %16)
%46 = (*.f64 %16 x)
%62 = (/.f64 #s(literal 1 binary64) x)
%65 = (pow.f64 x #s(literal -1/2 binary64))
%66 = (pow.f64 x x)
%72 = (-.f64 %35 x)
%76 = (fma.f64 %8 %16 x)
%78 = (fma.f64 #s(literal -1/2 binary64) %16 %11)
%80 = (-.f64 %44 x)
%103 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%104 = (fma.f64 %16 %2 %103)
%108 = (-.f64 x #s(literal 91893853320467/100000000000000 binary64))
%109 = (fma.f64 %8 %16 %108)
%111 = (fma.f64 #s(literal -1/2 binary64) %16 %103)
%113 = (-.f64 %44 %108)
%127 = (fma.f64 %16 %2 #s(literal 91893853320467/100000000000000 binary64))
%146 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%151 = (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y)
%153 = (neg.f64 y)
%160 = (*.f64 z %146)
%165 = (*.f64 %151 z)
%167 = (*.f64 z y)
%169 = (*.f64 z #s(literal 7936500793651/10000000000000000 binary64))
%173 = (neg.f64 z)
%190 = (fma.f64 z %146 #s(literal -13888888888889/5000000000000000 binary64))
%194 = (fma.f64 %151 z #s(literal 13888888888889/5000000000000000 binary64))
%196 = (fma.f64 z y #s(literal -13888888888889/5000000000000000 binary64))
%198 = (-.f64 %167 #s(literal 13888888888889/5000000000000000 binary64))
%200 = (fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) #s(literal -13888888888889/5000000000000000 binary64))
%202 = (-.f64 %169 #s(literal 13888888888889/5000000000000000 binary64))
%223 = (*.f64 %190 z)
%228 = (*.f64 %194 z)
%230 = (*.f64 z z)
%231 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) z)
%233 = (*.f64 %160 z)
%248 = (fma.f64 %190 z #s(literal 83333333333333/1000000000000000 binary64))
%257 = (fma.f64 %194 z #s(literal -83333333333333/1000000000000000 binary64))
%258 = (*.f64 %257 #s(literal 1 binary64))
%261 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) z #s(literal 83333333333333/1000000000000000 binary64))
%263 = (-.f64 %231 #s(literal -83333333333333/1000000000000000 binary64))
%276 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %233)
%281 = (*.f64 (neg.f64 %173) %190)
%285 = (/.f64 x %24)
%286 = (/.f64 %248 %24)
%288 = (/.f64 x %11)
%289 = (/.f64 %257 x)
%291 = (/.f64 #s(literal -1 binary64) x)
%293 = (fma.f64 %223 #s(literal 1 binary64) #s(literal 83333333333333/1000000000000000 binary64))
%295 = (*.f64 x %248)
%296 = (*.f64 x x)
%297 = (/.f64 #s(literal 1 binary64) %296)
%301 = (/.f64 %248 x)
%305 = (*.f64 %223 x)
%306 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%309 = (*.f64 %296 %296)
%311 = (*.f64 %223 #s(literal -1 binary64))
%312 = (*.f64 %311 %11)
%315 = (*.f64 %223 #s(literal 1 binary64))
%316 = (*.f64 %315 %11)
%318 = (*.f64 %11 x)
%320 = (*.f64 %311 x)
%322 = (*.f64 x %11)
%324 = (*.f64 %315 x)
%327 = (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %11)
%330 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %11)
%333 = (*.f64 #s(literal -83333333333333/1000000000000000 binary64) x)
%351 = (*.f64 x %311)
%354 = (*.f64 x %315)
%357 = (*.f64 %11 #s(literal -83333333333333/1000000000000000 binary64))
%360 = (*.f64 %11 #s(literal 83333333333333/1000000000000000 binary64))
%363 = (*.f64 x #s(literal -83333333333333/1000000000000000 binary64))
%368 = (*.f64 %11 %228)
%371 = (*.f64 %11 %223)
%374 = (*.f64 x %228)
%387 = (*.f64 %228 %11)
%390 = (*.f64 %223 %11)
%393 = (*.f64 %248 #s(literal -1 binary64))
%395 = (*.f64 #s(literal 2 binary64) %11)
%397 = (*.f64 #s(literal -1 binary64) %248)
%400 = (/.f64 %295 x)
%402 = (*.f64 #s(literal 2 binary64) x)
%406 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%407 = (fma.f64 %406 %11 %228)
%410 = (fma.f64 %406 x %223)
%413 = (/.f64 z x)
%414 = (*.f64 %413 %190)
%415 = (fma.f64 %414 %11 #s(literal -83333333333333/1000000000000000 binary64))
%418 = (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %11 %387)
%420 = (*.f64 #s(literal 2 binary64) %296)
%422 = (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x %390)
%424 = (*.f64 #s(literal 2 binary64) %318)
%426 = (*.f64 %228 x)
%427 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %11 %426)
%429 = (*.f64 #s(literal 2 binary64) %322)
%431 = (fma.f64 %228 %11 %327)
%434 = (fma.f64 %228 x %330)
%437 = (fma.f64 %223 %11 %333)
%440 = (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %11 %368)
%443 = (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x %371)
%446 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %11 %374)
%449 = (fma.f64 %228 %11 %357)
%452 = (fma.f64 %228 x %360)
%455 = (fma.f64 %223 %11 %363)
%458 = (-.f64 %426 %357)
%461 = (-.f64 %305 %363)
%464 = (neg.f64 %293)
%467 = (neg.f64 %295)
%469 = (neg.f64 %296)
%495 = (neg.f64 %318)
%498 = (neg.f64 %322)
%564 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %24)
%565 = (*.f64 %414 #s(literal 1 binary64))
%568 = (*.f64 z x)
%570 = (*.f64 %406 #s(literal 1 binary64))
%573 = (*.f64 %190 x)
%579 = (/.f64 %223 %24)
%583 = (*.f64 %194 %413)
%585 = (/.f64 #s(literal -83333333333333/1000000000000000 binary64) x)
%593 = (/.f64 %190 x)
%601 = (/.f64 %281 x)
%620 = (/.f64 %426 %318)
%643 = (/.f64 %327 %296)
%646 = (/.f64 %387 %296)
%648 = (/.f64 %333 %318)
%653 = (/.f64 %330 %322)
%665 = (/.f64 %390 %322)
%671 = (/.f64 %231 x)
%673 = (/.f64 %233 x)
%683 = (fma.f64 %104 x %248)
%684 = (*.f64 %683 #s(literal 1 binary64))
%686 = (*.f64 %104 x)
%687 = (fma.f64 %190 z %686)
%688 = (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %687)
%692 = (-.f64 %301 %109)
%694 = (fma.f64 %104 x #s(literal 83333333333333/1000000000000000 binary64))
%701 = (fma.f64 %11 %104 %228)
%708 = (*.f64 %11 %104)
%732 = (*.f64 %11 %296)
%736 = (*.f64 %11 %318)
%740 = (*.f64 %11 %322)
%780 = (*.f64 %11 %469)
%817 = (*.f64 x %296)
%821 = (*.f64 x %318)
%825 = (*.f64 x %322)
%865 = (*.f64 x %469)
%867 = (*.f64 %701 %11)
%870 = (*.f64 %687 %11)
%873 = (*.f64 %701 x)
%876 = (*.f64 %687 x)
%879 = (*.f64 %708 %11)
%882 = (*.f64 %686 %11)
%889 = (*.f64 %708 x)
%892 = (*.f64 %686 x)
%911 = (*.f64 %708 %296)
%913 = (*.f64 %296 %11)
%915 = (*.f64 %686 %296)
%917 = (*.f64 %296 x)
%919 = (*.f64 %708 %318)
%921 = (*.f64 %318 %11)
%923 = (*.f64 %686 %318)
%925 = (*.f64 %318 x)
%927 = (*.f64 %708 %322)
%929 = (*.f64 %322 %11)
%931 = (*.f64 %686 %322)
%933 = (*.f64 %322 x)
%983 = (*.f64 %708 %469)
%985 = (*.f64 %469 %11)
%987 = (*.f64 %686 %469)
%989 = (*.f64 %469 x)
%1047 = (*.f64 %257 #s(literal -1 binary64))
%1081 = (*.f64 %11 %258)
%1135 = (*.f64 %11 %464)
%1138 = (*.f64 %11 %467)
%1141 = (*.f64 %11 %293)
%1144 = (*.f64 %11 %295)
%1147 = (*.f64 %11 %257)
%1150 = (*.f64 %11 %248)
%1162 = (*.f64 x %258)
%1216 = (*.f64 x %464)
%1219 = (*.f64 x %467)
%1234 = (*.f64 %11 %708)
%1237 = (*.f64 %11 %686)
%1244 = (*.f64 x %708)
%1247 = (*.f64 x %686)
%1266 = (*.f64 %296 %708)
%1269 = (*.f64 %296 %686)
%1272 = (*.f64 %318 %708)
%1275 = (*.f64 %318 %686)
%1278 = (*.f64 %322 %708)
%1281 = (*.f64 %322 %686)
%1388 = (*.f64 x %293)
%1391 = (*.f64 x %295)
%1394 = (*.f64 x %257)
%1399 = (*.f64 %683 #s(literal -1 binary64))
%1404 = (fma.f64 %413 %190 %104)
%1405 = (fma.f64 %1404 %11 #s(literal -83333333333333/1000000000000000 binary64))
%1408 = (fma.f64 %1404 x #s(literal 83333333333333/1000000000000000 binary64))
%1411 = (*.f64 %104 #s(literal 1 binary64))
%1412 = (fma.f64 %1411 x %293)
%1415 = (fma.f64 %1411 %296 %295)
%1418 = (fma.f64 %1411 %11 %257)
%1421 = (fma.f64 %1411 x %248)
%1424 = (fma.f64 %104 %296 %295)
%1427 = (fma.f64 %11 #s(literal 91893853320467/100000000000000 binary64) %257)
%1428 = (fma.f64 %72 %11 %1427)
%1431 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) x %248)
%1432 = (fma.f64 %72 x %1431)
%1435 = (*.f64 %293 x)
%1436 = (fma.f64 %686 x %1435)
%1439 = (*.f64 %295 x)
%1440 = (fma.f64 %686 %296 %1439)
%1442 = (neg.f64 %817)
%1444 = (*.f64 %257 x)
%1445 = (fma.f64 %686 %11 %1444)
%1448 = (*.f64 %248 x)
%1449 = (fma.f64 %686 x %1448)
%1452 = (fma.f64 %104 x %293)
%1455 = (fma.f64 %686 x %1388)
%1458 = (fma.f64 %686 %296 %1391)
%1461 = (fma.f64 %686 %11 %1394)
%1464 = (fma.f64 %686 x %295)
%1499 = (fma.f64 %16 %2 %301)
%1500 = (-.f64 %1499 x)
%1507 = (-.f64 %108 %301)
%1516 = (+.f64 %103 %301)
%1517 = (fma.f64 #s(literal -1/2 binary64) %16 %1516)
%1519 = (-.f64 %44 %1507)
%1521 = (neg.f64 %1507)
%1524 = (/.f64 %694 x)
%1526 = (-.f64 %406 %109)
%1546 = (-.f64 %414 %109)
%1588 = (-.f64 %301 #s(literal -91893853320467/100000000000000 binary64))
%1589 = (+.f64 %1588 %35)
%1591 = (+.f64 %301 %127)
%1632 = (-.f64 #s(literal -91893853320467/100000000000000 binary64) %301)
%1659 = (/.f64 %915 %817)
%1664 = (/.f64 %882 %322)
%1669 = (/.f64 %892 %296)
x
#s(literal 1/2 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %8)
(-.f64 #s(literal -1/2 binary64) %11)
%2
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 x #s(literal -1/2 binary64))
(*.f64 #s(literal 2 binary64) %17)
(*.f64 #s(literal 1 binary64) %16)
(*.f64 %16 #s(literal 1 binary64))
(pow.f64 %16 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %16 #s(literal -1 binary64)))
(log.f64 %24)
%16
(*.f64 %26 %16)
(*.f64 %28 %8)
(*.f64 %8 %28)
(*.f64 #s(literal 1 binary64) %33)
(*.f64 #s(literal 1 binary64) %35)
%35
(*.f64 %2 %16)
(pow.f64 %35 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %35 #s(literal -1 binary64)))
(neg.f64 %41)
(fma.f64 %43 %16 %44)
(fma.f64 #s(literal -1/2 binary64) %16 %46)
(fma.f64 #s(literal 1 binary64) %44 %46)
(fma.f64 #s(literal 1 binary64) %46 %44)
(fma.f64 %16 #s(literal -1/2 binary64) %46)
(fma.f64 %16 x %44)
(fma.f64 x %16 %44)
(-.f64 %46 (*.f64 %28 #s(literal -1/2 binary64)))
(-.f64 %46 %17)
(-.f64 %46 (neg.f64 %44))
(+.f64 %44 %46)
(+.f64 %46 %44)
(log.f64 (pow.f64 x %26))
(log.f64 (pow.f64 %62 %8))
(log.f64 (*.f64 %65 %66))
(log.f64 (*.f64 %66 %65))
(log.f64 %31)
(pow.f64 %72 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %72 #s(literal -1 binary64)))
(neg.f64 %76)
(fma.f64 %43 %16 %78)
(fma.f64 %43 %16 %80)
(fma.f64 %26 %16 %11)
(fma.f64 %28 %8 %11)
(fma.f64 %8 %28 %11)
(fma.f64 #s(literal 1 binary64) %33 %11)
(fma.f64 #s(literal 1 binary64) %46 %78)
(fma.f64 #s(literal 1 binary64) %46 %80)
(fma.f64 #s(literal 1 binary64) %35 %11)
(fma.f64 %16 %2 %11)
(fma.f64 %16 x %78)
(fma.f64 %16 x %80)
(fma.f64 %2 %16 %11)
(fma.f64 x %16 %78)
(fma.f64 x %16 %80)
(-.f64 %11 %41)
%72
(+.f64 (+.f64 %11 %46) %44)
(+.f64 %46 %78)
(+.f64 %46 %80)
(+.f64 %11 %35)
(+.f64 %35 %11)
#s(literal 91893853320467/100000000000000 binary64)
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(neg.f64 %109)
(fma.f64 %43 %16 %111)
(fma.f64 %43 %16 %113)
(fma.f64 %26 %16 %103)
(fma.f64 %28 %8 %103)
(fma.f64 %8 %28 %103)
(fma.f64 #s(literal 1 binary64) %33 %103)
(fma.f64 #s(literal 1 binary64) %46 %111)
(fma.f64 #s(literal 1 binary64) %46 %113)
(fma.f64 #s(literal 1 binary64) %35 %103)
%104
(fma.f64 %16 x %111)
(fma.f64 %16 x %113)
(fma.f64 %2 %16 %103)
(fma.f64 x %16 %111)
(fma.f64 x %16 %113)
(-.f64 %127 x)
(-.f64 %103 %41)
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %76)
(-.f64 %72 #s(literal -91893853320467/100000000000000 binary64))
(-.f64 %35 %108)
(+.f64 %127 %11)
(+.f64 %46 %111)
(+.f64 %46 %113)
(+.f64 %103 %35)
(+.f64 %11 (-.f64 %35 #s(literal -91893853320467/100000000000000 binary64)))
(+.f64 %11 %127)
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %72)
(+.f64 %72 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 %35 %103)
y
#s(literal 7936500793651/10000000000000000 binary64)
(pow.f64 %146 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %146 #s(literal -1 binary64)))
(neg.f64 %151)
(-.f64 #s(literal 7936500793651/10000000000000000 binary64) %153)
(-.f64 y #s(literal -7936500793651/10000000000000000 binary64))
(+.f64 #s(literal 7936500793651/10000000000000000 binary64) (neg.f64 %153))
%146
(+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
z
%160
(*.f64 %146 z)
(pow.f64 %160 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %160 #s(literal -1 binary64)))
(neg.f64 %165)
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %167)
(fma.f64 z y %169)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %167)
(fma.f64 y z %169)
(-.f64 %169 (*.f64 %173 y))
(-.f64 %169 (*.f64 %153 z))
(-.f64 %169 (neg.f64 %167))
(-.f64 %167 (*.f64 %173 #s(literal 7936500793651/10000000000000000 binary64)))
(-.f64 %167 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) z))
(-.f64 %167 (neg.f64 %169))
(+.f64 %169 %167)
(+.f64 %167 %169)
#s(literal 13888888888889/5000000000000000 binary64)
(pow.f64 %190 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %190 #s(literal -1 binary64)))
(neg.f64 %194)
%190
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %196)
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %198)
(fma.f64 z y %200)
(fma.f64 z y %202)
(fma.f64 %146 z #s(literal -13888888888889/5000000000000000 binary64))
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %196)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %198)
(fma.f64 y z %200)
(fma.f64 y z %202)
(-.f64 #s(literal -13888888888889/5000000000000000 binary64) %165)
(-.f64 %160 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 (+.f64 #s(literal -13888888888889/5000000000000000 binary64) %169) %167)
(+.f64 (+.f64 #s(literal -13888888888889/5000000000000000 binary64) %167) %169)
(+.f64 %169 %196)
(+.f64 %169 %198)
(+.f64 %167 %200)
(+.f64 %167 %202)
(+.f64 #s(literal -13888888888889/5000000000000000 binary64) %160)
(+.f64 %160 #s(literal -13888888888889/5000000000000000 binary64))
(*.f64 %173 %194)
(*.f64 %194 %173)
%223
(*.f64 z %190)
(pow.f64 %223 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %223 #s(literal -1 binary64)))
(neg.f64 %228)
(fma.f64 %230 %146 %231)
(fma.f64 #s(literal -13888888888889/5000000000000000 binary64) z %233)
(fma.f64 %160 z %231)
(fma.f64 z #s(literal -13888888888889/5000000000000000 binary64) %233)
(fma.f64 z %160 %231)
(fma.f64 %146 %230 %231)
(-.f64 %233 (*.f64 %173 #s(literal -13888888888889/5000000000000000 binary64)))
(-.f64 %233 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) z))
(-.f64 %233 (neg.f64 %231))
(+.f64 %231 %233)
(+.f64 %233 %231)
#s(literal 83333333333333/1000000000000000 binary64)
(*.f64 (*.f64 %248 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) %248)
(*.f64 %248 #s(literal 1 binary64))
(pow.f64 %248 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %248 #s(literal -1 binary64)))
(neg.f64 %258)
(neg.f64 %257)
(fma.f64 %230 %146 %261)
(fma.f64 %230 %146 %263)
(fma.f64 %173 %194 #s(literal 83333333333333/1000000000000000 binary64))
(fma.f64 %194 %173 #s(literal 83333333333333/1000000000000000 binary64))
%248
(fma.f64 %160 z %261)
(fma.f64 %160 z %263)
(fma.f64 z %190 #s(literal 83333333333333/1000000000000000 binary64))
(fma.f64 z %160 %261)
(fma.f64 z %160 %263)
(fma.f64 %146 %230 %261)
(fma.f64 %146 %230 %263)
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) %228)
(-.f64 %223 #s(literal -83333333333333/1000000000000000 binary64))
(+.f64 %276 %231)
(+.f64 %233 %261)
(+.f64 %233 %263)
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %281)
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %223)
(+.f64 %223 #s(literal 83333333333333/1000000000000000 binary64))
(*.f64 %285 %286)
(*.f64 %288 %289)
(*.f64 %291 %257)
(*.f64 %293 %62)
(*.f64 %295 %297)
(*.f64 %62 %248)
(*.f64 %257 %291)
(*.f64 #s(literal 1 binary64) %301)
(*.f64 %248 %62)
(pow.f64 %301 #s(literal 1 binary64))
(/.f64 (fma.f64 %305 %296 (*.f64 %306 %296)) %309)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %11 %312) %296)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x %316) %318)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %11 %320) %322)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x %324) %296)
(/.f64 (fma.f64 %311 %11 %327) %296)
(/.f64 (fma.f64 %311 x %330) %318)
(/.f64 (fma.f64 %315 %11 %333) %322)
(/.f64 (+.f64 #s(literal -83333333333333/1000000000000000 binary64) %311) %11)
(/.f64 (fma.f64 %223 #s(literal -1 binary64) #s(literal -83333333333333/1000000000000000 binary64)) %11)
(/.f64 (-.f64 %311 #s(literal 83333333333333/1000000000000000 binary64)) %11)
(/.f64 (fma.f64 %305 %296 (*.f64 %296 %306)) %309)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %11 (*.f64 %11 %311)) %296)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %11 %315)) %318)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %11 %351) %322)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x %354) %296)
(/.f64 (fma.f64 %311 %11 %357) %296)
(/.f64 (fma.f64 %311 x %360) %318)
(/.f64 (fma.f64 %315 %11 %363) %322)
(/.f64 (fma.f64 %315 x %306) %296)
(/.f64 (-.f64 %333 %368) %318)
(/.f64 (-.f64 %327 %371) %296)
(/.f64 (-.f64 %306 %374) %296)
(/.f64 (-.f64 %330 %305) %322)
(/.f64 (-.f64 %320 %357) %318)
(/.f64 (-.f64 %312 %360) %296)
(/.f64 (-.f64 %324 %363) %296)
(/.f64 (-.f64 %316 %306) %322)
(/.f64 (-.f64 %387 %360) %296)
(/.f64 (-.f64 %390 %306) %322)
(/.f64 (*.f64 #s(literal 2 binary64) %393) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %397) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %400) %402)
(/.f64 (*.f64 #s(literal 2 binary64) %258) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %407) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %410) %402)
(/.f64 (*.f64 #s(literal 2 binary64) %415) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %418) %420)
(/.f64 (*.f64 #s(literal 2 binary64) %422) %424)
(/.f64 (*.f64 #s(literal 2 binary64) %427) %429)
(/.f64 (*.f64 #s(literal 2 binary64) %431) %420)
(/.f64 (*.f64 #s(literal 2 binary64) %434) %424)
(/.f64 (*.f64 #s(literal 2 binary64) %437) %429)
(/.f64 (*.f64 #s(literal 2 binary64) %440) %420)
(/.f64 (*.f64 #s(literal 2 binary64) %443) %424)
(/.f64 (*.f64 #s(literal 2 binary64) %446) %429)
(/.f64 (*.f64 #s(literal 2 binary64) %449) %420)
(/.f64 (*.f64 #s(literal 2 binary64) %452) %424)
(/.f64 (*.f64 #s(literal 2 binary64) %455) %429)
(/.f64 (*.f64 #s(literal 2 binary64) %458) %424)
(/.f64 (*.f64 #s(literal 2 binary64) %461) %420)
(/.f64 (*.f64 #s(literal 2 binary64) %464) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %467) (*.f64 #s(literal 2 binary64) %469))
(/.f64 (*.f64 #s(literal 2 binary64) %293) %402)
(/.f64 (*.f64 #s(literal 2 binary64) %295) %420)
(/.f64 (*.f64 #s(literal 2 binary64) %257) %395)
(/.f64 (*.f64 #s(literal 2 binary64) %248) %402)
(/.f64 (neg.f64 %393) x)
(/.f64 (neg.f64 %397) x)
(/.f64 (neg.f64 %400) %11)
(/.f64 (neg.f64 %407) x)
(/.f64 (neg.f64 %410) %11)
(/.f64 (neg.f64 %415) x)
(/.f64 (neg.f64 %418) %469)
(/.f64 (neg.f64 %422) %495)
(/.f64 (neg.f64 %427) %498)
(/.f64 (neg.f64 %431) %469)
(/.f64 (neg.f64 %434) %495)
(/.f64 (neg.f64 %437) %498)
(/.f64 (neg.f64 %440) %469)
(/.f64 (neg.f64 %443) %495)
(/.f64 (neg.f64 %446) %498)
(/.f64 (neg.f64 %449) %469)
(/.f64 (neg.f64 %452) %495)
(/.f64 (neg.f64 %455) %498)
(/.f64 (neg.f64 %458) %495)
(/.f64 (neg.f64 %461) %469)
(/.f64 (neg.f64 %464) x)
(/.f64 (neg.f64 %467) (neg.f64 %469))
(/.f64 %393 %11)
(/.f64 %397 %11)
(/.f64 %400 x)
(/.f64 %258 %11)
(/.f64 %407 %11)
(/.f64 %410 x)
(/.f64 %415 %11)
(/.f64 %418 %296)
(/.f64 %422 %318)
(/.f64 %427 %322)
(/.f64 %431 %296)
(/.f64 %434 %318)
(/.f64 %437 %322)
(/.f64 %440 %296)
(/.f64 %443 %318)
(/.f64 %446 %322)
(/.f64 %449 %296)
(/.f64 %452 %318)
(/.f64 %455 %322)
(/.f64 %458 %318)
(/.f64 %461 %296)
(/.f64 %464 %11)
(/.f64 %467 %469)
(/.f64 %293 x)
(/.f64 %295 %296)
(/.f64 %257 %11)
(/.f64 #s(literal 1 binary64) (pow.f64 %301 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %293))
(/.f64 #s(literal 1 binary64) (/.f64 %296 %295))
(/.f64 #s(literal 1 binary64) (/.f64 %11 %257))
(/.f64 #s(literal 1 binary64) (/.f64 x %248))
%301
(neg.f64 %289)
(fma.f64 %564 %285 %565)
(fma.f64 (/.f64 %190 %24) (/.f64 %568 %24) %570)
(fma.f64 (/.f64 z %24) (/.f64 %573 %24) %570)
(fma.f64 (/.f64 z %11) (/.f64 %573 %11) %570)
(fma.f64 %579 %285 %570)
(fma.f64 %285 %564 %565)
(fma.f64 %285 %579 %570)
(fma.f64 %288 %583 %570)
(fma.f64 %288 %585 %565)
(fma.f64 (/.f64 %194 x) (/.f64 %568 %11) %570)
(fma.f64 %413 (/.f64 %573 x) %570)
(fma.f64 %413 %190 %406)
(fma.f64 %593 (/.f64 %568 x) %570)
(fma.f64 %593 z %406)
(fma.f64 %583 %288 %570)
(fma.f64 %315 %62 %406)
(fma.f64 %585 %288 %565)
(fma.f64 %228 %291 %406)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %291 %601)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %291 %414)
(fma.f64 %62 #s(literal 83333333333333/1000000000000000 binary64) %601)
(fma.f64 %62 #s(literal 83333333333333/1000000000000000 binary64) %414)
(fma.f64 %62 %223 %406)
(fma.f64 %406 #s(literal 1 binary64) %565)
(fma.f64 %414 #s(literal 1 binary64) %570)
(fma.f64 #s(literal 1 binary64) %406 %565)
(fma.f64 #s(literal 1 binary64) %414 %570)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %62 %601)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %62 %414)
(fma.f64 %223 %62 %406)
(fma.f64 %190 %413 %406)
(fma.f64 z %593 %406)
(-.f64 (/.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %233) %11) (/.f64 %231 %11))
(-.f64 %620 (/.f64 %357 %318))
(-.f64 %565 (/.f64 %363 %296))
(-.f64 %565 (/.f64 (neg.f64 %306) %296))
(-.f64 %565 (/.f64 %333 %296))
(-.f64 %565 (/.f64 %360 %296))
(-.f64 %406 %583)
(-.f64 %414 %585)
(+.f64 (/.f64 (*.f64 %406 %11) %11) %414)
(+.f64 (/.f64 (*.f64 %406 x) x) %414)
(+.f64 (/.f64 (*.f64 %414 %11) %11) %406)
(+.f64 %643 (/.f64 %368 %296))
(+.f64 %643 %646)
(+.f64 %648 (/.f64 %390 %318))
(+.f64 %648 (/.f64 %371 %318))
(+.f64 %653 (/.f64 %426 %322))
(+.f64 %653 (/.f64 %374 %322))
(+.f64 %646 %643)
(+.f64 %646 (/.f64 %357 %296))
(+.f64 %620 (/.f64 %330 %318))
(+.f64 %620 (/.f64 %360 %318))
(+.f64 %665 (/.f64 %333 %322))
(+.f64 %665 (/.f64 %363 %322))
(+.f64 (/.f64 %276 x) %671)
(+.f64 %673 (/.f64 %261 x))
(+.f64 %673 (/.f64 %263 x))
(+.f64 %570 %565)
(+.f64 %565 %570)
(+.f64 %406 %601)
(+.f64 %406 %414)
(+.f64 %414 %406)
(*.f64 %684 %62)
(*.f64 %688 %291)
(*.f64 %62 %683)
(*.f64 %683 %62)
(pow.f64 %692 #s(literal 1 binary64))
(/.f64 (fma.f64 %694 %11 %320) %322)
(/.f64 (fma.f64 %694 x %324) %296)
(/.f64 (fma.f64 %694 %11 %426) %322)
(/.f64 (fma.f64 %701 %11 %327) %296)
(/.f64 (fma.f64 %701 x %330) %318)
(/.f64 (fma.f64 %687 %11 %333) %322)
(/.f64 (fma.f64 %708 %11 (*.f64 %393 %11)) %296)
(/.f64 (fma.f64 %708 %11 (*.f64 %397 %11)) %296)
(/.f64 (fma.f64 %708 x (*.f64 %400 %11)) %318)
(/.f64 (fma.f64 %708 %11 (*.f64 %258 %11)) %296)
(/.f64 (fma.f64 %708 %11 (*.f64 %407 %11)) %296)
(/.f64 (fma.f64 %708 x (*.f64 %410 %11)) %318)
(/.f64 (fma.f64 %708 %11 (*.f64 %415 %11)) %296)
(/.f64 (fma.f64 %708 %296 (*.f64 %418 %11)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %422 %11)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %427 %11)) %740)
(/.f64 (fma.f64 %708 %296 (*.f64 %431 %11)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %434 %11)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %437 %11)) %740)
(/.f64 (fma.f64 %708 %296 (*.f64 %440 %11)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %443 %11)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %446 %11)) %740)
(/.f64 (fma.f64 %708 %296 (*.f64 %449 %11)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %452 %11)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %455 %11)) %740)
(/.f64 (fma.f64 %708 %318 (*.f64 %458 %11)) %736)
(/.f64 (fma.f64 %708 %296 (*.f64 %461 %11)) %732)
(/.f64 (fma.f64 %708 %11 (*.f64 %464 %11)) %296)
(/.f64 (fma.f64 %708 %469 (*.f64 %467 %11)) %780)
(/.f64 (fma.f64 %708 x (*.f64 %293 %11)) %318)
(/.f64 (fma.f64 %708 %296 (*.f64 %295 %11)) %732)
(/.f64 (fma.f64 %708 %11 (*.f64 %257 %11)) %296)
(/.f64 (fma.f64 %708 x (*.f64 %248 %11)) %318)
(/.f64 (fma.f64 %686 %11 (*.f64 %393 x)) %322)
(/.f64 (fma.f64 %686 %11 (*.f64 %397 x)) %322)
(/.f64 (fma.f64 %686 x (*.f64 %400 x)) %296)
(/.f64 (fma.f64 %686 %11 (*.f64 %258 x)) %322)
(/.f64 (fma.f64 %686 %11 (*.f64 %407 x)) %322)
(/.f64 (fma.f64 %686 x (*.f64 %410 x)) %296)
(/.f64 (fma.f64 %686 %11 (*.f64 %415 x)) %322)
(/.f64 (fma.f64 %686 %296 (*.f64 %418 x)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 %422 x)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 %427 x)) %825)
(/.f64 (fma.f64 %686 %296 (*.f64 %431 x)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 %434 x)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 %437 x)) %825)
(/.f64 (fma.f64 %686 %296 (*.f64 %440 x)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 %443 x)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 %446 x)) %825)
(/.f64 (fma.f64 %686 %296 (*.f64 %449 x)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 %452 x)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 %455 x)) %825)
(/.f64 (fma.f64 %686 %318 (*.f64 %458 x)) %821)
(/.f64 (fma.f64 %686 %296 (*.f64 %461 x)) %817)
(/.f64 (fma.f64 %686 %11 (*.f64 %464 x)) %322)
(/.f64 (fma.f64 %686 %469 (*.f64 %467 x)) %865)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %11 %867) %296)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x %870) %318)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %11 %873) %322)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x %876) %296)
(/.f64 (fma.f64 %393 %11 %879) %296)
(/.f64 (fma.f64 %393 x %882) %318)
(/.f64 (fma.f64 %397 %11 %879) %296)
(/.f64 (fma.f64 %397 x %882) %318)
(/.f64 (fma.f64 %400 %11 %889) %322)
(/.f64 (fma.f64 %400 x %892) %296)
(/.f64 (fma.f64 %258 %11 %879) %296)
(/.f64 (fma.f64 %258 x %882) %318)
(/.f64 (fma.f64 %407 %11 %879) %296)
(/.f64 (fma.f64 %407 x %882) %318)
(/.f64 (fma.f64 %410 %11 %889) %322)
(/.f64 (fma.f64 %410 x %892) %296)
(/.f64 (fma.f64 %415 %11 %879) %296)
(/.f64 (fma.f64 %415 x %882) %318)
(/.f64 (fma.f64 %418 %11 %911) %913)
(/.f64 (fma.f64 %418 x %915) %917)
(/.f64 (fma.f64 %422 %11 %919) %921)
(/.f64 (fma.f64 %422 x %923) %925)
(/.f64 (fma.f64 %427 %11 %927) %929)
(/.f64 (fma.f64 %427 x %931) %933)
(/.f64 (fma.f64 %431 %11 %911) %913)
(/.f64 (fma.f64 %431 x %915) %917)
(/.f64 (fma.f64 %434 %11 %919) %921)
(/.f64 (fma.f64 %434 x %923) %925)
(/.f64 (fma.f64 %437 %11 %927) %929)
(/.f64 (fma.f64 %437 x %931) %933)
(/.f64 (fma.f64 %440 %11 %911) %913)
(/.f64 (fma.f64 %440 x %915) %917)
(/.f64 (fma.f64 %443 %11 %919) %921)
(/.f64 (fma.f64 %443 x %923) %925)
(/.f64 (fma.f64 %446 %11 %927) %929)
(/.f64 (fma.f64 %446 x %931) %933)
(/.f64 (fma.f64 %449 %11 %911) %913)
(/.f64 (fma.f64 %449 x %915) %917)
(/.f64 (fma.f64 %452 %11 %919) %921)
(/.f64 (fma.f64 %452 x %923) %925)
(/.f64 (fma.f64 %455 %11 %927) %929)
(/.f64 (fma.f64 %455 x %931) %933)
(/.f64 (fma.f64 %458 %11 %919) %921)
(/.f64 (fma.f64 %458 x %923) %925)
(/.f64 (fma.f64 %461 %11 %911) %913)
(/.f64 (fma.f64 %461 x %915) %917)
(/.f64 (fma.f64 %464 %11 %879) %296)
(/.f64 (fma.f64 %464 x %882) %318)
(/.f64 (fma.f64 %467 %11 %983) %985)
(/.f64 (fma.f64 %467 x %987) %989)
(/.f64 (fma.f64 %293 %11 %889) %322)
(/.f64 (fma.f64 %293 x %892) %296)
(/.f64 (fma.f64 %295 %11 %911) %913)
(/.f64 (fma.f64 %295 x %915) %917)
(/.f64 (fma.f64 %257 %11 %879) %296)
(/.f64 (fma.f64 %257 x %882) %318)
(/.f64 (fma.f64 %248 %11 %889) %322)
(/.f64 (fma.f64 %248 x %892) %296)
(/.f64 (+.f64 %694 %315) x)
(/.f64 (fma.f64 %11 %104 %393) %11)
(/.f64 (fma.f64 %11 %104 %397) %11)
(/.f64 (fma.f64 %104 x %400) x)
(/.f64 (fma.f64 %11 %104 %258) %11)
(/.f64 (fma.f64 %11 %104 %407) %11)
(/.f64 (fma.f64 %104 x %410) x)
(/.f64 (fma.f64 %11 %104 %415) %11)
(/.f64 (fma.f64 %11 %104 %464) %11)
(/.f64 (+.f64 #s(literal -83333333333333/1000000000000000 binary64) %701) %11)
(/.f64 (fma.f64 %248 #s(literal -1 binary64) %708) %11)
(/.f64 (fma.f64 #s(literal -1 binary64) %248 %708) %11)
(/.f64 (fma.f64 %257 #s(literal 1 binary64) %708) %11)
(/.f64 (+.f64 %407 %708) %11)
(/.f64 (+.f64 %415 %708) %11)
(/.f64 (+.f64 %464 %708) %11)
(/.f64 (+.f64 %400 %686) x)
(/.f64 (+.f64 %410 %686) x)
(/.f64 (+.f64 %293 %686) x)
(/.f64 (-.f64 %701 #s(literal 83333333333333/1000000000000000 binary64)) %11)
(/.f64 (-.f64 %708 %1047) %11)
(/.f64 (-.f64 %686 %258) x)
(/.f64 (-.f64 %686 %464) x)
(/.f64 (-.f64 %708 %293) %11)
(/.f64 (fma.f64 %694 %11 %351) %322)
(/.f64 (fma.f64 %694 x %354) %296)
(/.f64 (fma.f64 %694 %11 %374) %322)
(/.f64 (fma.f64 %694 x %305) %296)
(/.f64 (fma.f64 %701 %11 %357) %296)
(/.f64 (fma.f64 %701 x %360) %318)
(/.f64 (fma.f64 %687 %11 %363) %322)
(/.f64 (fma.f64 %687 x %306) %296)
(/.f64 (fma.f64 %708 %11 (*.f64 %11 %393)) %296)
(/.f64 (fma.f64 %708 %11 (*.f64 %11 %397)) %296)
(/.f64 (fma.f64 %708 x (*.f64 %11 %400)) %318)
(/.f64 (fma.f64 %708 %11 %1081) %296)
(/.f64 (fma.f64 %708 %11 (*.f64 %11 %407)) %296)
(/.f64 (fma.f64 %708 x (*.f64 %11 %410)) %318)
(/.f64 (fma.f64 %708 %11 (*.f64 %11 %415)) %296)
(/.f64 (fma.f64 %708 %296 (*.f64 %11 %418)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %11 %422)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %11 %427)) %740)
(/.f64 (fma.f64 %708 %296 (*.f64 %11 %431)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %11 %434)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %11 %437)) %740)
(/.f64 (fma.f64 %708 %296 (*.f64 %11 %440)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %11 %443)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %11 %446)) %740)
(/.f64 (fma.f64 %708 %296 (*.f64 %11 %449)) %732)
(/.f64 (fma.f64 %708 %318 (*.f64 %11 %452)) %736)
(/.f64 (fma.f64 %708 %322 (*.f64 %11 %455)) %740)
(/.f64 (fma.f64 %708 %318 (*.f64 %11 %458)) %736)
(/.f64 (fma.f64 %708 %296 (*.f64 %11 %461)) %732)
(/.f64 (fma.f64 %708 %11 %1135) %296)
(/.f64 (fma.f64 %708 %469 %1138) %780)
(/.f64 (fma.f64 %708 x %1141) %318)
(/.f64 (fma.f64 %708 %296 %1144) %732)
(/.f64 (fma.f64 %708 %11 %1147) %296)
(/.f64 (fma.f64 %708 x %1150) %318)
(/.f64 (fma.f64 %686 %11 (*.f64 x %393)) %322)
(/.f64 (fma.f64 %686 %11 (*.f64 x %397)) %322)
(/.f64 (fma.f64 %686 x (*.f64 x %400)) %296)
(/.f64 (fma.f64 %686 %11 %1162) %322)
(/.f64 (fma.f64 %686 %11 (*.f64 x %407)) %322)
(/.f64 (fma.f64 %686 x (*.f64 x %410)) %296)
(/.f64 (fma.f64 %686 %11 (*.f64 x %415)) %322)
(/.f64 (fma.f64 %686 %296 (*.f64 x %418)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 x %422)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 x %427)) %825)
(/.f64 (fma.f64 %686 %296 (*.f64 x %431)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 x %434)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 x %437)) %825)
(/.f64 (fma.f64 %686 %296 (*.f64 x %440)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 x %443)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 x %446)) %825)
(/.f64 (fma.f64 %686 %296 (*.f64 x %449)) %817)
(/.f64 (fma.f64 %686 %318 (*.f64 x %452)) %821)
(/.f64 (fma.f64 %686 %322 (*.f64 x %455)) %825)
(/.f64 (fma.f64 %686 %318 (*.f64 x %458)) %821)
(/.f64 (fma.f64 %686 %296 (*.f64 x %461)) %817)
(/.f64 (fma.f64 %686 %11 %1216) %322)
(/.f64 (fma.f64 %686 %469 %1219) %865)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %11 (*.f64 %11 %701)) %296)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %11 %687)) %318)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %11 (*.f64 x %701)) %322)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 x %687)) %296)
(/.f64 (fma.f64 %393 %11 %1234) %296)
(/.f64 (fma.f64 %393 x %1237) %318)
(/.f64 (fma.f64 %397 %11 %1234) %296)
(/.f64 (fma.f64 %397 x %1237) %318)
(/.f64 (fma.f64 %400 %11 %1244) %322)
(/.f64 (fma.f64 %400 x %1247) %296)
(/.f64 (fma.f64 %258 %11 %1234) %296)
(/.f64 (fma.f64 %258 x %1237) %318)
(/.f64 (fma.f64 %407 %11 %1234) %296)
(/.f64 (fma.f64 %407 x %1237) %318)
(/.f64 (fma.f64 %410 %11 %1244) %322)
(/.f64 (fma.f64 %410 x %1247) %296)
(/.f64 (fma.f64 %415 %11 %1234) %296)
(/.f64 (fma.f64 %415 x %1237) %318)
(/.f64 (fma.f64 %418 %11 %1266) %913)
(/.f64 (fma.f64 %418 x %1269) %917)
(/.f64 (fma.f64 %422 %11 %1272) %921)
(/.f64 (fma.f64 %422 x %1275) %925)
(/.f64 (fma.f64 %427 %11 %1278) %929)
(/.f64 (fma.f64 %427 x %1281) %933)
(/.f64 (fma.f64 %431 %11 %1266) %913)
(/.f64 (fma.f64 %431 x %1269) %917)
(/.f64 (fma.f64 %434 %11 %1272) %921)
(/.f64 (fma.f64 %434 x %1275) %925)
(/.f64 (fma.f64 %437 %11 %1278) %929)
(/.f64 (fma.f64 %437 x %1281) %933)
(/.f64 (fma.f64 %440 %11 %1266) %913)
(/.f64 (fma.f64 %440 x %1269) %917)
(/.f64 (fma.f64 %443 %11 %1272) %921)
(/.f64 (fma.f64 %443 x %1275) %925)
(/.f64 (fma.f64 %446 %11 %1278) %929)
(/.f64 (fma.f64 %446 x %1281) %933)
(/.f64 (fma.f64 %449 %11 %1266) %913)
(/.f64 (fma.f64 %449 x %1269) %917)
(/.f64 (fma.f64 %452 %11 %1272) %921)
(/.f64 (fma.f64 %452 x %1275) %925)
(/.f64 (fma.f64 %455 %11 %1278) %929)
(/.f64 (fma.f64 %455 x %1281) %933)
(/.f64 (fma.f64 %458 %11 %1272) %921)
(/.f64 (fma.f64 %458 x %1275) %925)
(/.f64 (fma.f64 %461 %11 %1266) %913)
(/.f64 (fma.f64 %461 x %1269) %917)
(/.f64 (fma.f64 %464 %11 %1234) %296)
(/.f64 (fma.f64 %464 x %1237) %318)
(/.f64 (fma.f64 %467 %11 (*.f64 %469 %708)) %985)
(/.f64 (fma.f64 %467 x (*.f64 %469 %686)) %989)
(/.f64 (fma.f64 %293 %11 %1244) %322)
(/.f64 (fma.f64 %293 x %1247) %296)
(/.f64 (fma.f64 %295 %11 %1266) %913)
(/.f64 (fma.f64 %295 x %1269) %917)
(/.f64 (fma.f64 %257 %11 %1234) %296)
(/.f64 (fma.f64 %257 x %1237) %318)
(/.f64 (fma.f64 %248 %11 %1244) %322)
(/.f64 (fma.f64 %248 x %1247) %296)
(/.f64 (-.f64 %873 %357) %318)
(/.f64 (-.f64 %867 %360) %296)
(/.f64 (-.f64 %876 %363) %296)
(/.f64 (-.f64 %870 %306) %322)
(/.f64 (-.f64 %879 (*.f64 %11 %1047)) %296)
(/.f64 (-.f64 %889 %1081) %318)
(/.f64 (-.f64 %889 %1135) %318)
(/.f64 (-.f64 %911 %1138) %732)
(/.f64 (-.f64 %879 %1141) %296)
(/.f64 (-.f64 %983 %1144) %780)
(/.f64 (-.f64 %889 %1147) %318)
(/.f64 (-.f64 %879 %1150) %296)
(/.f64 (-.f64 %882 (*.f64 x %1047)) %322)
(/.f64 (-.f64 %892 %1162) %296)
(/.f64 (-.f64 %892 %1216) %296)
(/.f64 (-.f64 %915 %1219) %817)
(/.f64 (-.f64 %882 %1388) %322)
(/.f64 (-.f64 %987 %1391) %865)
(/.f64 (-.f64 %892 %1394) %296)
(/.f64 (-.f64 %882 %295) %322)
(/.f64 (neg.f64 %1399) x)
(/.f64 (neg.f64 %684) %11)
(/.f64 (neg.f64 %1405) x)
(/.f64 (neg.f64 %1408) %11)
(/.f64 (neg.f64 %1412) %11)
(/.f64 (neg.f64 %1415) %469)
(/.f64 (neg.f64 %1418) x)
(/.f64 (neg.f64 %1421) %11)
(/.f64 (neg.f64 %1424) %469)
(/.f64 (neg.f64 %1428) x)
(/.f64 (neg.f64 %1432) %11)
(/.f64 (neg.f64 %1436) %469)
(/.f64 (neg.f64 %1440) %1442)
(/.f64 (neg.f64 %1445) %498)
(/.f64 (neg.f64 %1449) %469)
(/.f64 (neg.f64 %1452) %11)
(/.f64 (neg.f64 %1455) %469)
(/.f64 (neg.f64 %1458) %1442)
(/.f64 (neg.f64 %1461) %498)
(/.f64 (neg.f64 %1464) %469)
(/.f64 %1399 %11)
(/.f64 %684 x)
(/.f64 %1405 %11)
(/.f64 %1408 x)
(/.f64 %1412 x)
(/.f64 %1415 %296)
(/.f64 %1418 %11)
(/.f64 %1421 x)
(/.f64 %1424 %296)
(/.f64 %1428 %11)
(/.f64 %1432 x)
(/.f64 %1436 %296)
(/.f64 %1440 %817)
(/.f64 %1445 %322)
(/.f64 %1449 %296)
(/.f64 %1452 x)
(/.f64 %1455 %296)
(/.f64 %1458 %817)
(/.f64 %1461 %322)
(/.f64 %1464 %296)
(/.f64 %688 %11)
(/.f64 %683 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %692 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %11 %688))
(/.f64 #s(literal 1 binary64) (/.f64 x %683))
(neg.f64 (+.f64 %109 %289))
(neg.f64 (/.f64 %688 x))
(neg.f64 (-.f64 #s(literal -91893853320467/100000000000000 binary64) %1500))
(neg.f64 (-.f64 %108 %1499))
(neg.f64 (-.f64 %109 %301))
(neg.f64 (-.f64 %1507 %35))
(neg.f64 (-.f64 %289 %104))
(fma.f64 %285 %286 %1411)
(fma.f64 %285 %286 %104)
(fma.f64 %288 %289 %1411)
(fma.f64 %288 %289 %104)
(fma.f64 %43 %16 %1517)
(fma.f64 %43 %16 %1519)
(fma.f64 %26 %16 %1521)
(fma.f64 %26 %16 %1516)
(fma.f64 %413 %190 %1524)
(fma.f64 %413 %190 %1526)
(fma.f64 %593 z %1524)
(fma.f64 %593 z %1526)
(fma.f64 %28 %8 %1521)
(fma.f64 %28 %8 %1516)
(fma.f64 %291 %257 %1411)
(fma.f64 %291 %257 %104)
(fma.f64 %293 %62 %1411)
(fma.f64 %293 %62 %104)
(fma.f64 %315 %62 %1524)
(fma.f64 %315 %62 %1526)
(fma.f64 %1427 %291 %72)
(fma.f64 %1431 %62 %72)
(fma.f64 %295 %297 %1411)
(fma.f64 %295 %297 %104)
(fma.f64 %228 %291 %1524)
(fma.f64 %228 %291 %1526)
(fma.f64 %8 %28 %1521)
(fma.f64 %8 %28 %1516)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %291 %1546)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %291 %1404)
(fma.f64 %62 %248 %1411)
(fma.f64 %62 %248 %104)
(fma.f64 %62 #s(literal 83333333333333/1000000000000000 binary64) %1546)
(fma.f64 %62 #s(literal 83333333333333/1000000000000000 binary64) %1404)
(fma.f64 %62 %223 %1524)
(fma.f64 %62 %223 %1526)
(fma.f64 %686 %62 %301)
(fma.f64 %257 %291 %1411)
(fma.f64 %257 %291 %104)
(fma.f64 #s(literal 1 binary64) %33 %1521)
(fma.f64 #s(literal 1 binary64) %33 %1516)
(fma.f64 #s(literal 1 binary64) %46 %1517)
(fma.f64 #s(literal 1 binary64) %46 %1519)
(fma.f64 #s(literal 1 binary64) %301 %1411)
(fma.f64 #s(literal 1 binary64) %301 %104)
(fma.f64 #s(literal 1 binary64) %35 %1521)
(fma.f64 #s(literal 1 binary64) %35 %1516)
(fma.f64 %248 %62 %1411)
(fma.f64 %248 %62 %104)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %62 %1546)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %62 %1404)
(fma.f64 %223 %62 %1524)
(fma.f64 %223 %62 %1526)
(fma.f64 %190 %413 %1524)
(fma.f64 %190 %413 %1526)
(fma.f64 z %593 %1524)
(fma.f64 z %593 %1526)
(fma.f64 %104 #s(literal 1 binary64) %301)
(fma.f64 %16 %2 %1521)
(fma.f64 %16 %2 %1516)
(fma.f64 %16 x %1517)
(fma.f64 %16 x %1519)
(fma.f64 %2 %16 %1521)
(fma.f64 %2 %16 %1516)
(fma.f64 x (/.f64 %104 x) %301)
(fma.f64 x %16 %1517)
(fma.f64 x %16 %1519)
(-.f64 %1524 %583)
(-.f64 %1589 x)
(-.f64 %1591 x)
(-.f64 %1404 %585)
(-.f64 %1500 #s(literal -91893853320467/100000000000000 binary64))
(-.f64 %1499 %108)
(-.f64 %127 (-.f64 x %301))
(-.f64 %127 (+.f64 x %289))
(-.f64 %1411 %289)
(-.f64 %1588 %76)
(-.f64 %406 (/.f64 (-.f64 %228 %686) x))
(-.f64 %406 (/.f64 %687 %11))
(-.f64 %414 (/.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %686) x))
(-.f64 %414 (-.f64 %585 %104))
(-.f64 %414 (+.f64 %585 %109))
(-.f64 %414 (neg.f64 %1526))
(-.f64 %301 (/.f64 (*.f64 %109 x) x))
(-.f64 %301 (/.f64 %686 %11))
(-.f64 %301 (/.f64 %708 x))
%692
(-.f64 %104 %289)
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (-.f64 %76 %301))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (+.f64 %76 %289))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (-.f64 %289 %72))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (neg.f64 %1500))
(-.f64 %72 %1632)
(-.f64 %35 %1507)
(+.f64 (/.f64 (*.f64 %1404 %11) %11) %406)
(+.f64 (/.f64 (*.f64 %1404 x) x) %406)
(+.f64 (/.f64 (*.f64 %1411 %296) %296) %301)
(+.f64 (/.f64 (*.f64 %1411 %11) %11) %301)
(+.f64 (/.f64 (*.f64 %1411 x) x) %301)
(+.f64 (/.f64 (*.f64 %104 %296) %296) %301)
(+.f64 (/.f64 (*.f64 %72 %11) %11) %1588)
(+.f64 (/.f64 (*.f64 %72 x) x) %1588)
(+.f64 %1659 (/.f64 %1439 %817))
(+.f64 %1659 (/.f64 %1391 %817))
(+.f64 %1664 (/.f64 %1444 %322))
(+.f64 %1664 (/.f64 %1394 %322))
(+.f64 %1669 (/.f64 %1435 %296))
(+.f64 %1669 (/.f64 %1448 %296))
(+.f64 %1669 (/.f64 %1388 %296))
(+.f64 %1669 %301)
(+.f64 (/.f64 (+.f64 %694 %233) x) %671)
(+.f64 %1524 %414)
(+.f64 %1589 %11)
(+.f64 %1591 %11)
(+.f64 %1404 %406)
(+.f64 (fma.f64 %413 %190 #s(literal 91893853320467/100000000000000 binary64)) (+.f64 %406 %72))
(+.f64 %1526 %414)
(+.f64 %1516 %35)
(+.f64 %1500 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 %1499 %103)
(+.f64 %127 (+.f64 %11 %301))
(+.f64 %127 (-.f64 %11 %289))
(+.f64 %46 %1517)
(+.f64 %46 %1519)
(+.f64 %1411 %301)
(+.f64 %1588 %72)
(+.f64 %406 %1546)
(+.f64 %406 %1404)
(+.f64 %414 %1524)
(+.f64 %414 %1526)
(+.f64 %11 (fma.f64 %16 %2 %1588))
(+.f64 %11 (-.f64 %35 %1632))
(+.f64 %301 %1411)
(+.f64 %301 %104)
(+.f64 %104 %301)
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1500)
(+.f64 %72 %1588)
(+.f64 %35 %1521)
(+.f64 %35 %1516)

reconstruct82.0ms (1.2%)

Counts
940 → 210
Compiler

Compiled 940 to 1 947 computations (-107.1% saved)

eval18.0ms (0.3%)

Compiler

Compiled 202 to 838 computations (-314.9% saved)

prune6.0ms (0.1%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New17923202
Fresh000
Picked101
Done000
Total18023203
Accuracy
99.9%
Counts
203 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.5%
(fma.f64 (/.f64 #s(literal -1 binary64) x) (fma.f64 (fma.f64 (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y) z #s(literal 13888888888889/5000000000000000 binary64)) z #s(literal -83333333333333/1000000000000000 binary64)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
77.5%
(fma.f64 (*.f64 x (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 x x)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
97.5%
(fma.f64 z (/.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) x) (-.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (log.f64 x) (-.f64 x #s(literal 91893853320467/100000000000000 binary64)))))
79.9%
(/.f64 (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
79.9%
(/.f64 #s(literal 1 binary64) (/.f64 x (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)))))
94.5%
(-.f64 (-.f64 (/.f64 (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) #s(literal -91893853320467/100000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) (log.f64 x) x))
94.5%
(+.f64 (/.f64 (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
98.9%
(+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x) (fma.f64 (/.f64 z x) (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))))
94.5%
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64))) #s(literal -1 binary64))) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
75.3%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (approx (+ y 7936500793651/10000000000000000) #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
87.3%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (-.f64 (approx (* (+ y 7936500793651/10000000000000000) z) (*.f64 y z)) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
63.5%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (approx (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
77.8%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (*.f64 x (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) (*.f64 x x)))
55.9%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
94.5%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 x (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)))))
74.3%
%21 = (*.f64 x y)
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (approx (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x) (*.f64 y (+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %21) (+.f64 (/.f64 (*.f64 z (-.f64 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z) #s(literal 13888888888889/5000000000000000 binary64))) %21) (/.f64 (pow.f64 z #s(literal 2 binary64)) x))))))
64.3%
(+.f64 (approx (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 x)))) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
79.9%
(*.f64 (/.f64 #s(literal 1 binary64) x) (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))))
92.6%
%48 = (/.f64 #s(literal 1 binary64) x)
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %48 (fma.f64 z (-.f64 (*.f64 z (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %48 (/.f64 y x))) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %48)) (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)))))) x))
55.9%
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) x) (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64))))) x))
42.3%
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 (pow.f64 z #s(literal 2 binary64)) (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 #s(literal 1 binary64) x) (/.f64 y x))))
55.6%
%38 = (pow.f64 z #s(literal 2 binary64))
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 %38 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 #s(literal 1 binary64) x) (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %38) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x %38)) (+.f64 (/.f64 y x) (/.f64 (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64))) %38))))) (+.f64 (/.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 x z)) (/.f64 x %38)))))
66.4%
%21 = (*.f64 x y)
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 y (-.f64 (+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %21) (fma.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) y) (+.f64 (/.f64 (*.f64 z (-.f64 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z) #s(literal 13888888888889/5000000000000000 binary64))) %21) (+.f64 (/.f64 (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64))) y) (/.f64 (pow.f64 z #s(literal 2 binary64)) x))))) (/.f64 x y))))
Compiler

Compiled 23 to 142 computations (-517.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series220.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0264128636
Stop Event
iter-limit
Counts
153 → 600
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%4 = (*.f64 %2 %3)
%5 = (-.f64 %4 x)
%7 = (+.f64 %5 #s(literal 91893853320467/100000000000000 binary64))
%10 = (+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%12 = (*.f64 %10 z)
%14 = (-.f64 %12 #s(literal 13888888888889/5000000000000000 binary64))
%15 = (*.f64 %14 z)
%17 = (+.f64 %15 #s(literal 83333333333333/1000000000000000 binary64))
%18 = (/.f64 %17 x)
%20 = (*.f64 #s(literal -1/2 binary64) %3)
%22 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %20)
%29 = (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000)
%30 = (approx %29 %22)
%31 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (+ y 7936500793651/10000000000000000)
%37 = (approx %36 #s(literal 7936500793651/10000000000000000 binary64))
%38 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
%39 = (*.f64 y z)
%40 = (-.f64 %38 #s(literal 13888888888889/5000000000000000 binary64))
%41 = (*.f64 z %40)
%42 = (pow.f64 z #s(literal 2 binary64))
%43 = (/.f64 #s(literal 1 binary64) y)
%44 = (* %36 z)
%45 = (approx %44 %39)
%46 = (*.f64 x y)
%47 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %46)
%48 = (/.f64 %41 %46)
%49 = (/.f64 %42 x)
%50 = (+.f64 %48 %49)
%51 = (+.f64 %47 %50)
%52 = (*.f64 y %51)
%54 = (- %44 13888888888889/5000000000000000)
%57 = (+ (* %54 z) 83333333333333/1000000000000000)
%58 = (/ %57 x)
%59 = (approx %58 %52)
%60 = (*.f64 %3 %2)
%61 = (/.f64 %60 y)
%62 = (+.f64 %61 %49)
%63 = (+.f64 %48 %62)
%64 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %43 %63)
%65 = (+.f64 %47 %64)
%66 = (/.f64 x y)
%67 = (-.f64 %65 %66)
%68 = (*.f64 y %67)
%69 = (+ %29 %58)
%73 = (approx %54 #s(literal -13888888888889/5000000000000000 binary64))
%74 = (approx %57 #s(literal 83333333333333/1000000000000000 binary64))
%75 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%76 = (/.f64 z x)
%77 = (/.f64 y x)
%78 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %77)
%79 = (*.f64 z %78)
%80 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %32)
%81 = (-.f64 %79 %80)
%82 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %60)
%83 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %82)
%84 = (-.f64 %83 x)
%86 = (fma.f64 z %81 %60)
%87 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %86)
%88 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %87)
%89 = (-.f64 %88 x)
%91 = (*.f64 x z)
%92 = (*.f64 x %42)
%93 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %91)
%94 = (*.f64 %42 %78)
%96 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %42)
%97 = (/.f64 #s(literal 1 binary64) %92)
%98 = (/.f64 %60 %42)
%99 = (+.f64 %77 %98)
%100 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %97 %99)
%101 = (+.f64 %96 %100)
%102 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %101)
%103 = (/.f64 x %42)
%104 = (+.f64 %93 %103)
%105 = (-.f64 %102 %104)
%106 = (*.f64 %42 %105)
%108 = (-.f64 #s(literal 1/2 binary64) x)
%109 = (pow.f64 %60 #s(literal -1 binary64))
%110 = (/.f64 #s(literal 1 binary64) %109)
%111 = (fma.f64 %108 %3 x)
%112 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%113 = (fma.f64 %3 %2 %112)
%114 = (-.f64 x #s(literal 91893853320467/100000000000000 binary64))
%115 = (fma.f64 %108 %3 %114)
%117 = (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y)
%118 = (fma.f64 z %31 #s(literal -13888888888889/5000000000000000 binary64))
%119 = (fma.f64 %117 z #s(literal 13888888888889/5000000000000000 binary64))
%120 = (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))
%122 = (fma.f64 %119 z #s(literal -83333333333333/1000000000000000 binary64))
%123 = (/.f64 #s(literal -1 binary64) x)
%124 = (*.f64 x %120)
%125 = (*.f64 x x)
%126 = (/.f64 #s(literal 1 binary64) %125)
%127 = (/.f64 %120 x)
%128 = (/.f64 %124 %125)
%129 = (/.f64 x %120)
%130 = (/.f64 #s(literal 1 binary64) %129)
%131 = (/.f64 %118 x)
%132 = (fma.f64 %113 x %120)
%134 = (fma.f64 %76 %118 %113)
%136 = (/.f64 x %132)
%138 = (-.f64 %75 %115)
%142 = (-.f64 %127 #s(literal -91893853320467/100000000000000 binary64))
%146 = (-.f64 %110 x)
%147 = (+.f64 %146 #s(literal 91893853320467/100000000000000 binary64))
%152 = (/.f64 %74 x)
%154 = (-.f64 %45 #s(literal 13888888888889/5000000000000000 binary64))
%155 = (*.f64 %154 z)
%156 = (+.f64 %155 #s(literal 83333333333333/1000000000000000 binary64))
%157 = (/.f64 %156 x)
%159 = (*.f64 %73 z)
%160 = (+.f64 %159 #s(literal 83333333333333/1000000000000000 binary64))
%161 = (/.f64 %160 x)
%164 = (*.f64 %37 z)
%165 = (-.f64 %164 #s(literal 13888888888889/5000000000000000 binary64))
%166 = (*.f64 %165 z)
%167 = (+.f64 %166 #s(literal 83333333333333/1000000000000000 binary64))
%168 = (/.f64 %167 x)
x
#s(literal 1/2 binary64)
%2
%3
%4
%5
#s(literal 91893853320467/100000000000000 binary64)
%7
y
#s(literal 7936500793651/10000000000000000 binary64)
%10
z
%12
#s(literal 13888888888889/5000000000000000 binary64)
%14
%15
#s(literal 83333333333333/1000000000000000 binary64)
%17
%18
#s(literal -1/2 binary64)
%20
#s(literal 1 binary64)
%22
%30
%31
%32
#s(literal -1 binary64)
#s(literal 2 binary64)
%37
%38
%39
%40
%41
%42
%43
%45
%46
%47
%48
%49
%50
%51
%52
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
(approx %69 %68)
#s(literal -7936500793651/10000000000000000 binary64)
#s(literal -13888888888889/5000000000000000 binary64)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
(approx %69 %84)
%86
%87
%88
%89
(approx %69 %89)
%91
%92
%93
%94
(approx %69 %94)
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
(approx %69 %106)
%108
%109
%110
%111
%112
%113
%114
%115
#s(literal -91893853320467/100000000000000 binary64)
%117
%118
%119
%120
#s(literal -83333333333333/1000000000000000 binary64)
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
(*.f64 %32 %132)
%134
(/.f64 %132 x)
%136
(/.f64 #s(literal 1 binary64) %136)
%138
(fma.f64 %123 %122 %113)
(fma.f64 %124 %126 %113)
(fma.f64 z %131 %138)
%142
(-.f64 %142 %111)
(+.f64 %75 %134)
(+.f64 %127 %113)
%146
%147
(+.f64 %147 %18)
(+.f64 %7 %130)
(+.f64 %7 %59)
(+.f64 %7 %128)
%152
(+.f64 %7 %152)
%154
%155
%156
%157
(+.f64 %7 %157)
%159
%160
%161
(+.f64 %7 %161)
(+.f64 %30 %18)
%164
%165
%166
%167
%168
(+.f64 %7 %168)
Outputs
%5 = (- x 1/2)
%9 = (-.f64 x #s(literal 1/2 binary64))
%11 = (log x)
%12 = (log.f64 x)
%14 = (* %5 %11)
%15 = (*.f64 #s(literal -1/2 binary64) %12)
%17 = (*.f64 x %12)
%18 = (fma.f64 #s(literal -1/2 binary64) %12 %17)
%20 = (- %14 x)
%22 = (-.f64 %12 #s(literal 1 binary64))
%24 = (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x %22))
%27 = (+ %20 91893853320467/100000000000000)
%29 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %15)
%31 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %24)
%35 = (+ y 7936500793651/10000000000000000)
%37 = (* %35 z)
%39 = (- %37 13888888888889/5000000000000000)
%40 = (* %39 z)
%42 = (+ %40 83333333333333/1000000000000000)
%43 = (/ %42 x)
%46 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%47 = (*.f64 z %46)
%49 = (-.f64 %47 #s(literal 13888888888889/5000000000000000 binary64))
%50 = (*.f64 z %49)
%51 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %50)
%52 = (/.f64 %51 x)
%55 = (/ 1 x)
%56 = (/.f64 #s(literal 1 binary64) x)
%58 = (* x y)
%59 = (*.f64 x y)
%61 = (/ 83333333333333/1000000000000000 %58)
%62 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %59)
%65 = (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)
%66 = (* z %65)
%67 = (/ %66 %58)
%68 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
%69 = (-.f64 %68 #s(literal 13888888888889/5000000000000000 binary64))
%70 = (*.f64 z %69)
%71 = (/.f64 %70 %59)
%74 = (pow z 2)
%75 = (/ %74 x)
%77 = (pow.f64 z #s(literal 2 binary64))
%78 = (/.f64 %77 x)
%80 = (+ %67 %75)
%81 = (/.f64 %70 y)
%82 = (+.f64 %81 %77)
%85 = (+ %61 %80)
%86 = (/.f64 #s(literal 1 binary64) y)
%87 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %86 %82)
%90 = (* y %85)
%91 = (*.f64 y %87)
%94 = (* %11 %5)
%95 = (/ %94 y)
%96 = (/.f64 %12 y)
%99 = (/.f64 %17 y)
%100 = (fma.f64 #s(literal -1/2 binary64) %96 %99)
%102 = (+ %95 %75)
%109 = (+ %67 %102)
%116 = (/ 1 y)
%118 = (+ (* 91893853320467/100000000000000 %116) %109)
%119 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %86)
%120 = (fma.f64 #s(literal -1/2 binary64) %96 %119)
%121 = (fma.f64 x %120 %82)
%126 = (fma.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %99)) %82)
%129 = (+ %61 %118)
%136 = (/ x y)
%137 = (/.f64 x y)
%139 = (- %129 %136)
%140 = (-.f64 %96 %86)
%148 = (* y %139)
%149 = (*.f64 y %120)
%158 = (+ %27 %43)
%159 = (fma.f64 x %29 %50)
%160 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %159)
%163 = (fma.f64 x %31 %50)
%164 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %163)
%167 = (/ 83333333333333/1000000000000000 x)
%170 = (/ z x)
%171 = (/.f64 z x)
%173 = (/ y x)
%174 = (/.f64 y x)
%176 = (* 7936500793651/10000000000000000 %55)
%177 = (+ %176 %173)
%178 = (/.f64 %46 x)
%180 = (* z %177)
%183 = (* 13888888888889/5000000000000000 %55)
%186 = (- %180 %183)
%189 = (* 83333333333333/1000000000000000 %55)
%190 = (+ %189 %94)
%199 = (+ 91893853320467/100000000000000 %190)
%200 = (*.f64 x %29)
%204 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %18)
%209 = (- %199 x)
%210 = (*.f64 x %31)
%215 = (+ (* z %186) %94)
%216 = (/.f64 %50 x)
%218 = (fma.f64 #s(literal -1/2 binary64) %17 %50)
%221 = (fma.f64 x %18 %50)
%224 = (+ %189 %215)
%231 = (+ 91893853320467/100000000000000 %224)
%236 = (* x z)
%237 = (*.f64 x z)
%239 = (* x %74)
%240 = (*.f64 x %77)
%242 = (/ 13888888888889/5000000000000000 %236)
%243 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %237)
%245 = (* %74 %177)
%246 = (*.f64 %77 %46)
%249 = (/ 1 %239)
%250 = (/.f64 #s(literal 1 binary64) %240)
%252 = (/ %94 %74)
%253 = (/.f64 %12 %77)
%256 = (/.f64 %17 %77)
%257 = (fma.f64 #s(literal -1/2 binary64) %253 %256)
%259 = (+ %173 %252)
%264 = (*.f64 x %257)
%269 = (+ (* 83333333333333/1000000000000000 %249) %259)
%270 = (/.f64 #s(literal 1 binary64) %77)
%271 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %270)
%272 = (+.f64 y %271)
%283 = (/ 91893853320467/100000000000000 %74)
%284 = (+ %283 %269)
%285 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %270)
%286 = (fma.f64 #s(literal -1/2 binary64) %253 %285)
%289 = (+.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %270 (*.f64 x %286)))
%296 = (+.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %270 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %253 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %270 %256)))))
%299 = (+ %176 %284)
%300 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) %272)
%303 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) %289)
%309 = (/ x %74)
%310 = (/.f64 x %77)
%312 = (+ %242 %309)
%313 = (/.f64 #s(literal 1 binary64) z)
%314 = (pow.f64 x #s(literal 2 binary64))
%319 = (- %299 %312)
%320 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %313)
%321 = (-.f64 %300 %320)
%327 = (-.f64 %253 %270)
%338 = (* %74 %319)
%339 = (*.f64 %77 %321)
%342 = (*.f64 %77 %286)
%351 = (- 1/2 x)
%354 = (*.f64 #s(literal -1 binary64) x)
%358 = (pow %94 -1)
%363 = (/.f64 x %12)
%365 = (/.f64 #s(literal 1 binary64) %12)
%366 = (*.f64 #s(literal 2 binary64) %365)
%372 = (*.f64 #s(literal 4 binary64) %365)
%387 = (* %351 %11)
%388 = (+ %387 x)
%389 = (*.f64 #s(literal 1/2 binary64) %12)
%393 = (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %12)))
%394 = (fma.f64 #s(literal 1/2 binary64) %12 %393)
%396 = (- 91893853320467/100000000000000 x)
%400 = (- x 91893853320467/100000000000000)
%405 = (+ %387 %400)
%410 = (/ -1 x)
%416 = (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000)
%418 = (+ (* %416 z) 83333333333333/1000000000000000)
%419 = (* x %418)
%422 = (* x x)
%427 = (/ x %418)
%430 = (+ %94 %396)
%432 = (+ (* %430 x) %418)
%437 = (+ (* %170 %416) %430)
%442 = (/ x %432)
%443 = (pow.f64 %51 #s(literal 2 binary64))
%444 = (/.f64 %12 %443)
%445 = (/.f64 #s(literal 1 binary64) %443)
%447 = (fma.f64 #s(literal -1/2 binary64) %444 (*.f64 #s(literal 91893853320467/100000000000000 binary64) %445))
%449 = (/.f64 #s(literal 1 binary64) %51)
%455 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %29 %447) %51) %444)
%456 = (-.f64 %445 %455)
%475 = (- %167 %405)
%476 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %389)
%483 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1 binary64) %393)) %389)
%489 = (- -7936500793651/10000000000000000 y)
%491 = (+ (* %489 z) 13888888888889/5000000000000000)
%494 = (+ (* %491 z) -83333333333333/1000000000000000)
%496 = (+ (* %410 %494) %430)
%497 = (*.f64 #s(literal -1 binary64) %47)
%498 = (+.f64 #s(literal 13888888888889/5000000000000000 binary64) %497)
%500 = (-.f64 (*.f64 z %498) #s(literal 83333333333333/1000000000000000 binary64))
%501 = (/.f64 %500 x)
%510 = (/ %416 x)
%512 = (+ (* z %510) %475)
%523 = (- (/ %418 x) -91893853320467/100000000000000)
%528 = (*.f64 #s(literal 1/2 binary64) %56)
%530 = (*.f64 x (-.f64 #s(literal 1 binary64) %528))
%532 = (log.f64 %56)
%533 = (*.f64 #s(literal -1 binary64) %532)
%535 = (*.f64 x %532)
%538 = (/.f64 %532 x)
%540 = (fma.f64 #s(literal -1 binary64) %532 (*.f64 #s(literal 1/2 binary64) %538))
%543 = (-.f64 %533 #s(literal 1 binary64))
%544 = (*.f64 x %543)
%547 = (*.f64 x (-.f64 %540 #s(literal 1 binary64)))
%549 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %56)
%550 = (fma.f64 #s(literal 1/2 binary64) %538 %549)
%551 = (fma.f64 #s(literal -1 binary64) %532 %550)
%552 = (-.f64 %551 #s(literal 1 binary64))
%556 = (* -1/2 %11)
%557 = (*.f64 #s(literal 1/2 binary64) %532)
%560 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %557)
%565 = (/.f64 %532 y)
%566 = (/.f64 %532 %59)
%571 = (/.f64 %77 %314)
%576 = (*.f64 %314 y)
%578 = (+.f64 (/.f64 %70 %576) %571)
%583 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %59)
%585 = (fma.f64 #s(literal -1 binary64) %565 (fma.f64 #s(literal 1/2 binary64) %566 %583))
%597 = (fma.f64 #s(literal -1 binary64) %565 (fma.f64 #s(literal 1/2 binary64) %566 (+.f64 %583 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %576) %578))))
%601 = (-.f64 (*.f64 #s(literal -1 binary64) %565) %86)
%613 = (fma.f64 #s(literal 1/2 binary64) %565 %119)
%614 = (*.f64 y %613)
%615 = (/.f64 %614 x)
%624 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %314)
%625 = (/.f64 %50 %314)
%626 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %56 %625)
%627 = (+.f64 %624 %626)
%629 = (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal 1/2 binary64) %538 %627))
%630 = (-.f64 %629 #s(literal 1 binary64))
%639 = (+.f64 %624 %549)
%641 = (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal 1/2 binary64) %538 %639))
%661 = (/.f64 %532 %77)
%662 = (/.f64 %532 %240)
%667 = (/.f64 y %314)
%674 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %314 %77)) %667)
%679 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %240)
%681 = (fma.f64 #s(literal -1 binary64) %661 (fma.f64 #s(literal 1/2 binary64) %662 %679))
%684 = (+.f64 %679 %674)
%692 = (fma.f64 #s(literal -1 binary64) %661 (fma.f64 #s(literal 1/2 binary64) %662 (+.f64 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) %314) %684)))
%697 = (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %314 z)) %270)
%701 = (-.f64 (*.f64 #s(literal -1 binary64) %661) %270)
%713 = (fma.f64 #s(literal 1/2 binary64) %661 %285)
%714 = (*.f64 %77 %713)
%715 = (/.f64 %714 x)
%726 = (*.f64 x (-.f64 %528 #s(literal 1 binary64)))
%730 = (/.f64 #s(literal 1 binary64) %532)
%731 = (/.f64 #s(literal 1 binary64) %535)
%747 = (fma.f64 #s(literal 1/4 binary64) %730 (*.f64 #s(literal 1/8 binary64) %731))
%751 = (+.f64 (/.f64 #s(literal 1/2 binary64) %535) %730)
%755 = (+.f64 #s(literal 1 binary64) %532)
%756 = (*.f64 x %755)
%759 = (+.f64 %532 (*.f64 #s(literal -1/2 binary64) %538))
%760 = (+.f64 #s(literal 1 binary64) %759)
%761 = (*.f64 x %760)
%764 = (*.f64 x (-.f64 %549 #s(literal 1 binary64)))
%767 = (*.f64 x (-.f64 #s(literal 1 binary64) %549))
%772 = (*.f64 %314 %543)
%785 = (pow.f64 %543 #s(literal 2 binary64))
%787 = (/.f64 #s(literal 1 binary64) %785)
%789 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %532 %785) (*.f64 #s(literal 91893853320467/100000000000000 binary64) %787))
%791 = (/.f64 #s(literal 1 binary64) %543)
%795 = (*.f64 %560 %789)
%799 = (fma.f64 #s(literal -1 binary64) (/.f64 %795 %543) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %787 (/.f64 %50 %785)))
%802 = (*.f64 x %785)
%803 = (/.f64 %532 %802)
%804 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %802)
%820 = (*.f64 %314 %785)
%847 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %216)
%848 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %847)
%859 = (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 %560 x)))
%864 = (*.f64 #s(literal -1 binary64) %77)
%865 = (fma.f64 #s(literal -1 binary64) %81 %864)
%866 = (/.f64 %865 x)
%869 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %86)
%870 = (-.f64 %865 %869)
%871 = (/.f64 %870 x)
%875 = (/.f64 (*.f64 y %870) x)
%895 = (/.f64 %613 x)
%907 = (/.f64 (fma.f64 #s(literal -1 binary64) %871 %613) x)
%912 = (+.f64 %86 %565)
%924 = (*.f64 y %912)
%947 = (*.f64 #s(literal -1 binary64) y)
%948 = (-.f64 %947 #s(literal 7936500793651/10000000000000000 binary64))
%952 = (*.f64 z %948)
%956 = (+.f64 #s(literal 13888888888889/5000000000000000 binary64) %952)
%960 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %56)
%961 = (fma.f64 #s(literal 1/2 binary64) %532 %960)
%974 = (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %961) x)))
%982 = (*.f64 z %956)
%993 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %982 #s(literal 83333333333333/1000000000000000 binary64)) x) %557)
%1003 = (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %993) x)))
%1007 = (- %231 x)
%1027 = (/.f64 (-.f64 %947 %271) x)
%1035 = (/.f64 %713 x)
%1046 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) %271)
%1055 = (+.f64 %270 %661)
%1064 = (-.f64 (fma.f64 #s(literal -1 binary64) y %320) %1046)
%1072 = (*.f64 %77 %1055)
%1113 = (*.f64 #s(literal -1/2 binary64) %532)
%1146 = (pow.f64 %755 #s(literal 2 binary64))
%1147 = (*.f64 x %1146)
%1150 = (/.f64 #s(literal 1 binary64) %755)
%1159 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %532 %1146) (*.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %1146)))
%1160 = (*.f64 %560 %1159)
%1174 = (fma.f64 #s(literal -1 binary64) (/.f64 %1160 %755) (*.f64 #s(literal -1 binary64) (/.f64 %51 %1146)))
%1201 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %960)
%1221 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %50) #s(literal 83333333333333/1000000000000000 binary64)) x)
%1255 = (*.f64 y z)
%1256 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %1255)
%1262 = (fma.f64 y %77 %70)
%1264 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %70)
%1270 = (*.f64 y %77)
%1271 = (/.f64 %1270 x)
%1272 = (/.f64 %70 x)
%1273 = (+.f64 %1271 %1272)
%1274 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1273)
%1281 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1272)
%1282 = (/.f64 %1281 y)
%1287 = (*.f64 %12 %9)
%1288 = (/.f64 %1287 y)
%1290 = (fma.f64 %12 %9 %1271)
%1293 = (fma.f64 %12 %9 %1272)
%1296 = (fma.f64 %12 %9 %1273)
%1299 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1293)
%1302 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1296)
%1306 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1293))
%1310 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1296))
%1313 = (-.f64 %1306 x)
%1314 = (/.f64 %1313 y)
%1316 = (-.f64 %1310 x)
%1323 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %174)
%1325 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %171)
%1327 = (/.f64 %1255 x)
%1328 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %171 %1327)
%1330 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %56)
%1331 = (-.f64 %1325 %1330)
%1335 = (fma.f64 z %1331 %1287)
%1337 = (fma.f64 z %1331 %1290)
%1339 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1335)
%1341 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1337)
%1343 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1339)
%1345 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1341)
%1347 = (-.f64 %1343 x)
%1355 = (/.f64 %1287 %77)
%1357 = (+.f64 %174 %1355)
%1359 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %250 %1355)
%1361 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %250 %1357)
%1363 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %270 %1359)
%1365 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %270 %1357)
%1366 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %250 %1365)
%1368 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %1363)
%1370 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %1366)
%1373 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %250 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %270 %1355))
%1375 = (/.f64 #s(literal 1 binary64) %237)
%1376 = (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %1375 %310)
%1377 = (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %1373) %1376)
%1381 = (*.f64 %77 %1377)
%1388 = (*.f64 #s(literal -7936500793651/10000000000000000 binary64) z)
%1389 = (+.f64 #s(literal 13888888888889/5000000000000000 binary64) %1388)
%1394 = (*.f64 z %1389)
%1395 = (-.f64 %1394 #s(literal 83333333333333/1000000000000000 binary64))
%1400 = (*.f64 x %1264)
%1404 = (/.f64 x %1264)
%1406 = (*.f64 x %1270)
%1407 = (pow.f64 %1264 #s(literal 2 binary64))
%1411 = (pow.f64 z #s(literal 4 binary64))
%1412 = (*.f64 y %1411)
%1413 = (*.f64 x %1412)
%1414 = (pow.f64 %1264 #s(literal 3 binary64))
%1416 = (/.f64 %240 %1407)
%1421 = (pow.f64 z #s(literal 6 binary64))
%1422 = (*.f64 y %1421)
%1423 = (*.f64 x %1422)
%1427 = (*.f64 x %1411)
%1438 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1287) x)
%1440 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %1438 %70))
%1445 = (* %55 %432)
%1450 = (-.f64 %1299 x)
%1454 = (/.f64 x %1440)
%1456 = (pow.f64 %1440 #s(literal 2 binary64))
%1460 = (pow.f64 %1440 #s(literal 3 binary64))
%1462 = (/.f64 %240 %1456)
%1476 = (/.f64 %1395 x)
%1485 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1281)
%1487 = (*.f64 %12 (-.f64 #s(literal 1/2 binary64) x))
%1488 = (+.f64 x %1487)
%1489 = (-.f64 %1485 %1488)
%1491 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1274)
%1498 = (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %86)))
%1500 = (/.f64 z y)
%1502 = (+.f64 z (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1500))
%1505 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %86)
%1514 = (+.f64 %71 %78)
%1515 = (+.f64 %62 %1514)
%1520 = (+.f64 %1288 %78)
%1522 = (+.f64 %71 %1520)
%1524 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %1522)
%1526 = (+.f64 %62 %1524)
%1528 = (-.f64 %1526 %137)
%1532 = (/.f64 #s(literal 1 binary64) %59)
%1533 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1532)
%1534 = (+.f64 %56 %1533)
%1535 = (*.f64 y %1534)
%1538 = (/.f64 z %59)
%1539 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1538 %171)
%1548 = (+.f64 (/.f64 (*.f64 z %1331) y) %1520)
%1555 = (+.f64 %62 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %1548))
%1561 = (/.f64 %77 %59)
%1565 = (/.f64 %1287 %1270)
%1566 = (+.f64 %56 %1565)
%1569 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %1406)
%1575 = (+.f64 %1569 (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %1270) %1566))
%1579 = (+.f64 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) %59) %1575)
%1582 = (*.f64 x %1255)
%1583 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %1582)
%1584 = (/.f64 x %1270)
%1585 = (+.f64 %1583 %1584)
%1589 = (/.f64 %1381 y)
%1610 = (/.f64 %1400 y)
%1615 = (/.f64 %1400 %1412)
%1619 = (*.f64 x %1407)
%1621 = (*.f64 (pow.f64 y #s(literal 2 binary64)) %1421)
%1622 = (/.f64 %1619 %1621)
%1627 = (*.f64 x %1414)
%1629 = (pow.f64 z #s(literal 8 binary64))
%1630 = (*.f64 (pow.f64 y #s(literal 3 binary64)) %1629)
%1637 = (*.f64 x %1438)
%1646 = (*.f64 x %1440)
%1647 = (/.f64 %1646 %1412)
%1651 = (*.f64 x %1456)
%1652 = (/.f64 %1651 %1621)
%1657 = (*.f64 x %1460)
%1665 = (-.f64 (/.f64 %1394 x) %960)
%1673 = (+.f64 %62 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %1514))
%1700 = (*.f64 #s(literal -1 binary64) %78)
%1705 = (*.f64 #s(literal -1 binary64) %1272)
%1715 = (fma.f64 #s(literal -1 binary64) %1287 %1705)
%1835 = (/.f64 %1400 %1411)
%1843 = (*.f64 y %1629)
%1871 = (/.f64 %1646 %1411)
%1914 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) z)
%1920 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %171 %960)
%1922 = (*.f64 z %1323)
%1923 = (-.f64 %1922 %1330)
%1930 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1532)
%1934 = (*.f64 z %1534)
%1935 = (-.f64 %1934 %1930)
%1938 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1532)
%1944 = (-.f64 (*.f64 y %1934) %1330)
%1949 = (fma.f64 z %1935 %1288)
%1951 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %1288)
%1955 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %1949)
%1957 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1532 %1951)
%1959 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1538 %1957)
%1961 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1532 %1955)
%1963 = (-.f64 %1957 %137)
%1969 = (*.f64 y %1963)
%1976 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1287)
%1977 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1976)
%1978 = (-.f64 %1977 x)
%1980 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %171 %1976)
%1981 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1980)
%1982 = (-.f64 %1981 x)
%1984 = (fma.f64 z %1923 %1287)
%1985 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1984)
%1986 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1985)
%1987 = (-.f64 %1986 x)
%1994 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %171 %1287)
%1997 = (fma.f64 %12 %9 %960)
%2004 = (*.f64 %77 %1323)
%2006 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %77)
%2012 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 %1290)
%2043 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%2053 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%2060 = (*.f64 x %46)
%2062 = (fma.f64 #s(literal -7716049382716172839506172840000000000000/578703703703696759259259259287037037037037 binary64) x (*.f64 #s(literal 1000000000000000000000000000000/6944444444444388888888888889 binary64) %2060))
%2066 = (*.f64 #s(literal -2777777777777800000000000000/6944444444444388888888888889 binary64) x)
%2083 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1637)
%2093 = (+.f64 %1438 %960)
%2105 = (/.f64 x %2083)
%2107 = (pow.f64 %2083 #s(literal 2 binary64))
%2112 = (pow.f64 %2083 #s(literal 3 binary64))
%2115 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) (/.f64 x %2112) (/.f64 %2060 %2107))
%2119 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 x %2107))
%2134 = (-.f64 %1201 %1488)
%2136 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1920)
%2141 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 (*.f64 z %1923)))
%2147 = (-.f64 %46 %320)
%2148 = (*.f64 z %2147)
%2153 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %77)
%2159 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1375)
%2160 = (-.f64 %1323 %2159)
%2163 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %240)
%2168 = (-.f64 #s(literal 7936500793651/10000000000000000 binary64) %320)
%2177 = (/.f64 #s(literal 1 binary64) %1582)
%2178 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %2177)
%2182 = (*.f64 %77 %1534)
%2184 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1532 %56)
%2209 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %1270) %1565)
%2218 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1532 (+.f64 %56 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %1406) %2209)))
%2231 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 (+.f64 %2006 %1361))
%2232 = (+.f64 %243 %310)
%2233 = (-.f64 %2231 %2232)
%2242 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %1361)
%2251 = (+.f64 %2163 %1365)
%2255 = (/.f64 x z)
%2262 = (fma.f64 #s(literal -1 binary64) %46 %320)
%2263 = (*.f64 z %2262)
%2283 = (pow.f64 %46 #s(literal 2 binary64))
%2284 = (*.f64 z %2283)
%2285 = (/.f64 x %2284)
%2286 = (/.f64 x %46)
%2290 = (pow.f64 %46 #s(literal 3 binary64))
%2291 = (/.f64 x %2290)
%2292 = (/.f64 x %2283)
%2294 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2291 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %2292))
%2297 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %2285)
%2305 = (pow.f64 z #s(literal 3 binary64))
%2309 = (/.f64 x (*.f64 %77 %2290))
%2310 = (*.f64 %77 %2283)
%2334 = (*.f64 x %2083)
%2336 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2291 (/.f64 %2334 %2283))
%2356 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 (+.f64 %2006 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %250 %174)))
%2368 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %313)
%2378 = (/.f64 (-.f64 %1330 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1375)) z)
%2428 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1978 z) %1330) z) %1323)
%2473 = (*.f64 z %2290)
%2474 = (/.f64 x %2473)
%2477 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %2292)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal -1/2 binary64))
(approx %5 %9)
(approx %11 %12)
(approx %14 %15)
(approx %14 %18)
(approx %20 %24)
(approx %27 %29)
(approx %27 %31)
(approx %43 %52)
(approx %55 %56)
(approx %58 %59)
(approx %61 %62)
(approx %67 %71)
(approx %75 %78)
(approx %80 (/.f64 %82 x))
(approx %85 (/.f64 %87 x))
(approx %90 (/.f64 %91 x))
(approx %95 (*.f64 #s(literal -1/2 binary64) %96))
(approx %95 %100)
(approx %102 (/.f64 (fma.f64 #s(literal -1/2 binary64) %99 %77) x))
(approx %102 (/.f64 (fma.f64 x %100 %77) x))
(approx %109 (/.f64 (fma.f64 #s(literal -1/2 binary64) %99 %82) x))
(approx %109 (/.f64 (fma.f64 x %100 %82) x))
(approx %118 (/.f64 %121 x))
(approx %118 (/.f64 %126 x))
(approx %129 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %86 %121) x))
(approx %129 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %86 %126) x))
(approx %136 %137)
(approx %139 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %86 (fma.f64 x (fma.f64 #s(literal -1/2 binary64) %96 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 (*.f64 x %140))) %82)) x))
(approx %148 (/.f64 (fma.f64 x %149 %91) x))
(approx %148 (/.f64 (fma.f64 x (fma.f64 x (*.f64 y %140) %149) %91) x))
(approx %158 (/.f64 %160 x))
(approx %158 (/.f64 %164 x))
(approx %167 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x))
(approx %170 %171)
(approx %173 %174)
(approx %177 %178)
(approx %180 (/.f64 %47 x))
(approx %183 (/.f64 #s(literal 13888888888889/5000000000000000 binary64) x))
(approx %186 (/.f64 %49 x))
(approx %190 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %17)) x))
(approx %190 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %18)) x))
(approx %199 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %200) x))
(approx %199 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %204)) x))
(approx %209 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %210) x))
(approx %215 %216)
(approx %215 (/.f64 %218 x))
(approx %215 (/.f64 %221 x))
(approx %224 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %218) x))
(approx %224 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %221) x))
(approx %231 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %204 %50)) x))
(approx %236 %237)
(approx %239 %240)
(approx %242 %243)
(approx %245 (/.f64 %246 x))
(approx %249 %250)
(approx %252 (*.f64 #s(literal -1/2 binary64) %253))
(approx %252 %257)
(approx %259 (/.f64 (+.f64 y (*.f64 #s(literal -1/2 binary64) %256)) x))
(approx %259 (/.f64 (+.f64 y %264) x))
(approx %269 (/.f64 %272 x))
(approx %269 (/.f64 (+.f64 y (fma.f64 #s(literal -1/2 binary64) %256 %271)) x))
(approx %269 (/.f64 (+.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %270 %264)) x))
(approx %284 (/.f64 %289 x))
(approx %284 (/.f64 %296 x))
(approx %299 (/.f64 %300 x))
(approx %299 (/.f64 %303 x))
(approx %299 (/.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) %296) x))
(approx %309 %310)
(approx %312 (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %313 (/.f64 %314 %77)) x))
(approx %319 (/.f64 %321 x))
(approx %319 (/.f64 (-.f64 %303 %320) x))
(approx %319 (/.f64 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %270 (*.f64 x (fma.f64 #s(literal -1/2 binary64) %253 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %270 (*.f64 x %327))))))) %320) x))
(approx %338 (/.f64 %339 x))
(approx %338 (/.f64 (fma.f64 x %342 %339) x))
(approx %338 (/.f64 (fma.f64 x (fma.f64 x (*.f64 %77 %327) %342) %339) x))
(approx %351 #s(literal 1/2 binary64))
(approx %351 (+.f64 #s(literal 1/2 binary64) %354))
(approx %358 (/.f64 #s(literal -2 binary64) %12))
(approx %358 (-.f64 (*.f64 #s(literal -4 binary64) %363) %366))
(approx %358 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -8 binary64) %363) %372)) %366))
(approx %358 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -16 binary64) %363) (*.f64 #s(literal 8 binary64) %365))) %372)) %366))
(approx %388 %389)
(approx %388 %394)
(approx %396 #s(literal 91893853320467/100000000000000 binary64))
(approx %396 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %354))
(approx %400 #s(literal -91893853320467/100000000000000 binary64))
(approx %400 (-.f64 x #s(literal 91893853320467/100000000000000 binary64)))
(approx %405 (-.f64 %389 #s(literal 91893853320467/100000000000000 binary64)))
(approx %405 (-.f64 %394 #s(literal 91893853320467/100000000000000 binary64)))
(approx %410 (/.f64 #s(literal -1 binary64) x))
(approx %419 (*.f64 x %51))
(approx %422 %314)
(approx (/ 1 %422) (/.f64 #s(literal 1 binary64) %314))
(approx %427 (/.f64 x %51))
(approx %432 %51)
(approx %432 %160)
(approx %432 %164)
(approx %437 (/.f64 %159 x))
(approx %437 (/.f64 %163 x))
(approx %442 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %447) %449)))
(approx %442 (*.f64 x (fma.f64 x (-.f64 (*.f64 x %456) %447) %449)))
(approx %442 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %447 %22) %51) (/.f64 (*.f64 %29 %456) %51))) %445) %455)) %447) %449)))
(approx %475 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %476)) x))
(approx %475 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %483)) x))
(approx %496 (*.f64 #s(literal -1 binary64) %501))
(approx %496 (/.f64 (fma.f64 #s(literal -1 binary64) %500 %200) x))
(approx %496 (/.f64 (fma.f64 #s(literal -1 binary64) %500 %210) x))
(approx %512 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %476 %50)) x))
(approx %512 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %483 %50)) x))
(approx %523 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 #s(literal 91893853320467/100000000000000 binary64) x %50)) x))
(approx %5 %530)
(approx %11 %533)
(approx %14 (*.f64 #s(literal -1 binary64) %535))
(approx %14 (*.f64 x %540))
(approx %20 %544)
(approx %20 %547)
(approx %27 (*.f64 x %552))
(approx %556 %557)
(approx (+ 91893853320467/100000000000000 %556) %560)
(approx %95 (*.f64 #s(literal -1 binary64) (/.f64 %535 y)))
(approx %95 (*.f64 x (fma.f64 #s(literal -1 binary64) %565 (*.f64 #s(literal 1/2 binary64) %566))))
(approx %102 (*.f64 x (fma.f64 #s(literal -1 binary64) %565 (fma.f64 #s(literal 1/2 binary64) %566 %571))))
(approx %109 (*.f64 x (fma.f64 #s(literal -1 binary64) %565 (fma.f64 #s(literal 1/2 binary64) %566 %578))))
(approx %118 (*.f64 x %585))
(approx %118 (*.f64 x (fma.f64 #s(literal -1 binary64) %565 (fma.f64 #s(literal 1/2 binary64) %566 (+.f64 %583 %578)))))
(approx %129 (*.f64 x %597))
(approx %139 (*.f64 x %601))
(approx %139 (*.f64 x (-.f64 %585 %86)))
(approx %139 (*.f64 x (-.f64 %597 %86)))
(approx %148 (*.f64 x (*.f64 y %601)))
(approx %148 (*.f64 x (fma.f64 y %601 %615)))
(approx %148 (*.f64 x (fma.f64 y %601 (+.f64 (/.f64 %91 %314) %615))))
(approx %158 (*.f64 x %630))
(approx %190 (*.f64 x (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal 1/2 binary64) %538 %624))))
(approx %199 (*.f64 x %551))
(approx %199 (*.f64 x %641))
(approx %209 (*.f64 x (-.f64 %641 #s(literal 1 binary64))))
(approx %215 (*.f64 x (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal 1/2 binary64) %538 %625))))
(approx %224 (*.f64 x (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal 1/2 binary64) %538 (+.f64 %624 %625)))))
(approx %231 (*.f64 x %629))
(approx %252 (*.f64 #s(literal -1 binary64) (/.f64 %535 %77)))
(approx %252 (*.f64 x (fma.f64 #s(literal -1 binary64) %661 (*.f64 #s(literal 1/2 binary64) %662))))
(approx %259 (*.f64 x (fma.f64 #s(literal -1 binary64) %661 (fma.f64 #s(literal 1/2 binary64) %662 %667))))
(approx %269 (*.f64 x (fma.f64 #s(literal -1 binary64) %661 (fma.f64 #s(literal 1/2 binary64) %662 %674))))
(approx %284 (*.f64 x %681))
(approx %284 (*.f64 x (fma.f64 #s(literal -1 binary64) %661 (fma.f64 #s(literal 1/2 binary64) %662 %684))))
(approx %299 (*.f64 x %692))
(approx %312 (*.f64 x %697))
(approx %319 (*.f64 x %701))
(approx %319 (*.f64 x (-.f64 %681 %270)))
(approx %319 (*.f64 x (-.f64 %692 %697)))
(approx %338 (*.f64 x (*.f64 %77 %701)))
(approx %338 (*.f64 x (fma.f64 %77 %701 %715)))
(approx %338 (*.f64 x (fma.f64 %77 %701 (+.f64 %715 (/.f64 %339 %314)))))
(approx %351 %354)
(approx %351 %726)
(approx %358 (/.f64 #s(literal -1 binary64) %535))
(approx %358 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %730 (*.f64 #s(literal 1/2 binary64) %731)) x)))
(approx %358 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %730 (*.f64 #s(literal 1/4 binary64) %731)) x)) %730) x))
(approx %358 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %747 %314)) %751) x))
(approx %388 %756)
(approx %388 %761)
(approx %396 %764)
(approx %400 %767)
(approx %405 (*.f64 x (-.f64 %760 %549)))
(approx %432 %772)
(approx %432 (*.f64 %314 %552))
(approx %432 (*.f64 %314 %630))
(approx %437 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal 1/2 binary64) %538 %626)) #s(literal 1 binary64))))
(approx %442 (/.f64 #s(literal 1 binary64) %544))
(approx %442 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %789 x) %791) x))
(approx %442 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %799 %314) %791) (fma.f64 #s(literal 1/2 binary64) %803 %804)) x))
(approx %442 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %51 %789) %543) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %560 %799) %543))) (pow.f64 x #s(literal 3 binary64))) %791) (fma.f64 #s(literal -1 binary64) (/.f64 %795 %772) (fma.f64 #s(literal 1/2 binary64) %803 (+.f64 %804 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %820) (/.f64 %50 %820)))))) x))
(approx %475 (*.f64 #s(literal -1 binary64) %756))
(approx %475 (*.f64 x (-.f64 %549 %760)))
(approx %475 (*.f64 x (-.f64 %639 %760)))
(approx %496 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %532 (fma.f64 #s(literal -1 binary64) (/.f64 %500 %314) %550)) #s(literal 1 binary64))))
(approx %512 (*.f64 x (-.f64 %627 %760)))
(approx %523 %848)
(approx %5 (*.f64 #s(literal -1 binary64) %726))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x %759)))
(approx %20 (*.f64 #s(literal -1 binary64) %761))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %859))))
(approx %80 (*.f64 #s(literal -1 binary64) %866))
(approx %85 (*.f64 #s(literal -1 binary64) %871))
(approx %90 (*.f64 #s(literal -1 binary64) %875))
(approx %95 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %566 %565))))
(approx %102 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %565 %78) x) %565))))
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %866 (*.f64 #s(literal 1/2 binary64) %565)) x) %565))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %895 %565))))
(approx %118 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %866 %613) x) %565))))
(approx %129 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %907 %565))))
(approx %139 (*.f64 #s(literal -1 binary64) (*.f64 x %912)))
(approx %139 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %895 %912))))
(approx %139 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %907 %912))))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 x %924)))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %615 %924))))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %875 %614) x) %924))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 1/2 binary64) %532 %847)) x)))))))
(approx %177 (*.f64 #s(literal -1 binary64) (/.f64 %948 x)))
(approx %180 (*.f64 #s(literal -1 binary64) (/.f64 %952 x)))
(approx %186 (*.f64 #s(literal -1 binary64) (/.f64 %956 x)))
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 %961 x))))))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 x %859)))
(approx %199 (*.f64 #s(literal -1 binary64) (*.f64 x %974)))
(approx %209 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %974))))
(approx %215 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %982 x) %557) x))))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 %993 x))))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 x %1003)))
(approx %1007 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %1003))))
(approx %245 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %77 %948) x)))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %662 %661))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %661 %174) x) %661))))
(approx %269 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1027 (*.f64 #s(literal 1/2 binary64) %661)) x) %661))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %1035 %661))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1027 %713) x) %661))))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %947 %1046) x) %713) x) %661))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 x %1055)))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %1035 %1055))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1064 x) %713) x) %1055))))
(approx %338 (*.f64 #s(literal -1 binary64) (*.f64 x %1072)))
(approx %338 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %715 %1072))))
(approx %338 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %77 %1064) x) %714) x) %1072))))
(approx %351 (*.f64 #s(literal -1 binary64) %530))
(approx %358 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) (*.f64 %314 %532)) %751) x)))
(approx %358 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %747 x)) (*.f64 #s(literal 1/2 binary64) %730)) x) %730) x)))
(approx %388 (*.f64 #s(literal -1 binary64) %544))
(approx %388 (*.f64 #s(literal -1 binary64) %547))
(approx %396 (*.f64 #s(literal -1 binary64) %767))
(approx %400 (*.f64 #s(literal -1 binary64) %764))
(approx %405 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %532 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1113 #s(literal 91893853320467/100000000000000 binary64)) x))) #s(literal 1 binary64)))))
(approx %432 (*.f64 #s(literal -1 binary64) (*.f64 %314 %755)))
(approx %432 (*.f64 %314 (fma.f64 #s(literal -1 binary64) %755 %550)))
(approx %432 (*.f64 %314 (fma.f64 #s(literal -1 binary64) %755 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %560 (*.f64 #s(literal -1 binary64) %52)) x)))))
(approx %437 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 1/2 binary64) %532 %216)) x)))))))
(approx %442 (/.f64 #s(literal -1 binary64) %756))
(approx %442 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %532 %1147) (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %1147) %1150)) x)))
(approx %442 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1160 %756) (*.f64 #s(literal -1 binary64) (/.f64 %51 %1147))) %1159) x) %1150) x)))
(approx %442 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %560 %1174) %756) (/.f64 (*.f64 %51 %1159) %756)) %1174) x)) %1159) x) %1150) x)))
(approx %475 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %533))))
(approx %475 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %1113) x))) %533))))
(approx %475 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1201 %1113) x))) %533))))
(approx %496 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %501 %557)) x)))))))
(approx %512 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1 binary64) %1221)) %1113) x))) %533))))
(approx (- %523 %388) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %848 %1113) x))) %533))))
(approx (+ %167 %437) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %532 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1221 %557)) x)))))))
(approx y y)
(approx %35 #s(literal 7936500793651/10000000000000000 binary64))
(approx %35 %46)
(approx %37 %68)
(approx %37 %1256)
(approx %39 %69)
(approx %39 (-.f64 %1256 #s(literal 13888888888889/5000000000000000 binary64)))
(approx %40 %70)
(approx %40 %1262)
(approx %42 %1264)
(approx %42 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1262))
(approx %43 (/.f64 %1264 x))
(approx %43 %1274)
(approx (* y z) %1255)
(approx %116 %86)
(approx %80 (/.f64 %1273 y))
(approx %85 %1282)
(approx %85 (/.f64 %1274 y))
(approx %90 %1281)
(approx %95 %1288)
(approx %102 (/.f64 %1290 y))
(approx %109 (/.f64 %1293 y))
(approx %109 (/.f64 %1296 y))
(approx %118 (/.f64 %1299 y))
(approx %118 (/.f64 %1302 y))
(approx %129 (/.f64 %1306 y))
(approx %129 (/.f64 %1310 y))
(approx %139 %1314)
(approx %139 (/.f64 %1316 y))
(approx %148 %1313)
(approx %148 %1316)
(approx %177 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x))
(approx %177 %1323)
(approx %180 %1325)
(approx %180 %1328)
(approx %186 %1331)
(approx %186 (-.f64 %1328 %1330))
(approx %215 %1335)
(approx %215 %1337)
(approx %224 %1339)
(approx %224 %1341)
(approx %231 %1343)
(approx %231 %1345)
(approx %1007 %1347)
(approx %1007 (-.f64 %1345 x))
(approx %245 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %78))
(approx %245 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %78 %1271))
(approx %259 %1355)
(approx %259 %1357)
(approx %269 %1359)
(approx %269 %1361)
(approx %284 %1363)
(approx %284 %1366)
(approx %299 %1368)
(approx %299 %1370)
(approx %319 %1377)
(approx %319 (-.f64 %1370 %1376))
(approx %338 %1381)
(approx %338 (fma.f64 %77 %1377 %1271))
(approx %489 #s(literal -7936500793651/10000000000000000 binary64))
(approx %489 %948)
(approx %491 %1389)
(approx %491 (+.f64 #s(literal 13888888888889/5000000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1255 %1388)))
(approx %494 %1395)
(approx %494 (-.f64 (fma.f64 #s(literal -1 binary64) %1270 %1394) #s(literal 83333333333333/1000000000000000 binary64)))
(approx %419 %1400)
(approx %419 (fma.f64 x %1270 %1400))
(approx %427 %1404)
(approx %427 (fma.f64 #s(literal -1 binary64) (/.f64 %1406 %1407) %1404))
(approx %427 (fma.f64 y (-.f64 (/.f64 %1413 %1414) %1416) %1404))
(approx %427 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1423 (pow.f64 %1264 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %1427 %1414)))) %1416) %1404))
(approx %510 (/.f64 %69 x))
(approx %432 %1440)
(approx %432 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %1438 %1262)))
(approx %1445 (/.f64 %1440 x))
(approx %1445 (+.f64 %1438 %1274))
(approx %437 %1450)
(approx %437 (-.f64 %1302 x))
(approx %442 %1454)
(approx %442 (fma.f64 #s(literal -1 binary64) (/.f64 %1406 %1456) %1454))
(approx %442 (fma.f64 y (-.f64 (/.f64 %1413 %1460) %1462) %1454))
(approx %442 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1423 (pow.f64 %1440 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %1427 %1460)))) %1462) %1454))
(approx %496 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1476 %1287)) x))
(approx %496 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1476 %1290)) x))
(approx %512 %1489)
(approx %512 (-.f64 %1491 %1488))
(approx %523 %1485)
(approx %523 %1491)
(approx %35 %1498)
(approx %37 (*.f64 y %1502))
(approx %39 (*.f64 y (-.f64 %1502 %1505)))
(approx %40 %1270)
(approx %40 (*.f64 y %82))
(approx %42 %91)
(approx %43 %1271)
(approx %43 (*.f64 y %1515))
(approx %80 %1514)
(approx %85 %1515)
(approx %102 %1520)
(approx %109 %1522)
(approx %118 %1524)
(approx %129 %1526)
(approx %139 %1528)
(approx %148 (*.f64 y %1528))
(approx %177 %1535)
(approx %180 %1327)
(approx %180 (*.f64 y %1539))
(approx %186 (*.f64 y (-.f64 %1539 (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %59))))
(approx %215 (*.f64 y %1548))
(approx %224 (*.f64 y (+.f64 %62 %1548)))
(approx %231 (*.f64 y %1555))
(approx %1007 (*.f64 y (-.f64 %1555 %137)))
(approx %245 (*.f64 y (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1561 %78)))
(approx %259 (*.f64 y %1566))
(approx %269 (*.f64 y (+.f64 %1569 %1566)))
(approx %284 (*.f64 y %1575))
(approx %299 (*.f64 y %1579))
(approx %319 (*.f64 y (-.f64 %1579 %1585)))
(approx %338 (*.f64 y (+.f64 %1589 %78)))
(approx %489 %947)
(approx %489 (*.f64 #s(literal -1 binary64) %1498))
(approx %491 (*.f64 #s(literal -1 binary64) %1255))
(approx %491 (*.f64 y (fma.f64 #s(literal -1 binary64) z (fma.f64 #s(literal -7936500793651/10000000000000000 binary64) %1500 %1505))))
(approx %494 (*.f64 #s(literal -1 binary64) %1270))
(approx %494 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %77 (/.f64 %1394 y)) %869)))
(approx %419 %1406)
(approx %419 (*.f64 y (fma.f64 x %77 %1610)))
(approx %427 %1584)
(approx %427 (/.f64 (fma.f64 #s(literal -1 binary64) %1615 %310) y))
(approx %427 (/.f64 (-.f64 (+.f64 %310 %1622) %1615) y))
(approx %427 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1627 %1630) %310) (fma.f64 #s(literal -1 binary64) %1622 %1615)) y))
(approx %432 (*.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %86 (+.f64 (/.f64 %1637 y) %82))))
(approx %437 (*.f64 y (-.f64 %1524 %137)))
(approx %442 (/.f64 (fma.f64 #s(literal -1 binary64) %1647 %310) y))
(approx %442 (/.f64 (-.f64 (+.f64 %310 %1652) %1647) y))
(approx %442 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1657 %1630) %310) (fma.f64 #s(literal -1 binary64) %1652 %1647)) y))
(approx %496 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1665 y) (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %86 %1520)) %137)))
(approx %512 (*.f64 y (-.f64 %1673 (+.f64 %137 (/.f64 %1487 y)))))
(approx %523 (*.f64 y %1673))
(approx %37 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %1500)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %69 y))))))
(approx %40 (*.f64 #s(literal -1 binary64) (*.f64 y %865)))
(approx %42 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1264 y) %864))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1282 %1700))))
(approx %85 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1705 %960) y) %78))
(approx %90 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %71 %1700) %62))))
(approx %109 (fma.f64 #s(literal -1 binary64) (/.f64 %1715 y) %78))
(approx %118 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1715 #s(literal 91893853320467/100000000000000 binary64)) y) %78))
(approx %129 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1715 %1201) y) %78))
(approx %139 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1715 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) x %960))) y) %78))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %71 (fma.f64 #s(literal -1 binary64) %1288 %1700)) (fma.f64 #s(literal -1 binary64) %137 (+.f64 %62 %119))))))
(approx %158 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1314 %1700))))
(approx %180 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %171 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %1538)))))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %171 (*.f64 #s(literal -1 binary64) (/.f64 %1331 y))))))
(approx %215 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1335 y) %1700))))
(approx %224 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1339 y) %1700))))
(approx %231 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1343 y) %1700))))
(approx %1007 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1347 y) %1700))))
(approx %245 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %1561)))))
(approx %259 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %1565) %56))))
(approx %269 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1359 y)) %56))))
(approx %284 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1373 y)) %56))))
(approx %299 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1368 y)) %56))))
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1377 y)) %56))))
(approx %338 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1589 %1700))))
(approx %491 (*.f64 #s(literal -1 binary64) (*.f64 y (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 %1389 y))))))
(approx %494 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1395 y) %77))))
(approx %419 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %240 (*.f64 #s(literal -1 binary64) %1610)))))
(approx %427 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %310 %1615) y)))
(approx %427 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %310 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1619 %1422) %1835) y))) y)))
(approx %427 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %310 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1627 %1843) (/.f64 %1619 %1421)) y)) %1835) y))) y)))
(approx %432 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1440 y) %864))))
(approx %437 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1450 y) %1700))))
(approx %442 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %310 %1647) y)))
(approx %442 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %310 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1651 %1422) %1871) y))) y)))
(approx %442 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %310 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1657 %1843) (/.f64 %1651 %1421)) y)) %1871) y))) y)))
(approx %496 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1665 %1287)) x) y) %1700))))
(approx %512 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1489 y) %1700))))
(approx %523 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1485 y) %1700))))
(approx z z)
(approx %37 %47)
(approx %39 #s(literal -13888888888889/5000000000000000 binary64))
(approx %39 %49)
(approx %40 %1914)
(approx %40 %50)
(approx %42 #s(literal 83333333333333/1000000000000000 binary64))
(approx %42 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1914))
(approx %43 %1920)
(approx %43 (fma.f64 z %1923 %960))
(approx %74 %77)
(approx %67 (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %1538))
(approx %67 (*.f64 z (-.f64 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1538) %1930)))
(approx %80 (*.f64 z %1935))
(approx %85 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1538 %1938))
(approx %85 (fma.f64 z %1935 %1938))
(approx %90 (fma.f64 z %1944 %960))
(approx %109 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1538 %1288))
(approx %109 %1949)
(approx %118 %1951)
(approx %118 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1538 %1951))
(approx %118 %1955)
(approx %129 %1957)
(approx %129 %1959)
(approx %129 %1961)
(approx %139 %1963)
(approx %139 (-.f64 %1959 %137))
(approx %139 (-.f64 %1961 %137))
(approx %148 %1969)
(approx %148 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %171 %1969))
(approx %148 (fma.f64 y %1963 (*.f64 z %1944)))
(approx %158 %1978)
(approx %158 %1982)
(approx %158 %1987)
(approx %180 %1922)
(approx %186 (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x))
(approx %186 %1923)
(approx %215 %1287)
(approx %215 %1994)
(approx %215 %1984)
(approx %224 %1997)
(approx %224 %1980)
(approx %224 %1985)
(approx %231 %1977)
(approx %231 %1981)
(approx %231 %1986)
(approx %245 %2004)
(approx %283 %2006)
(approx %259 (/.f64 %1290 %77))
(approx %269 (/.f64 %1997 %77))
(approx %269 (/.f64 %2012 %77))
(approx %284 (/.f64 %1977 %77))
(approx %284 (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %2012) %77))
(approx %299 (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %56 (fma.f64 %12 %9 %2004))) %77))
(approx %312 (/.f64 (+.f64 x (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %171)) %77))
(approx %319 (/.f64 %1978 %77))
(approx %319 (/.f64 %1982 %77))
(approx %319 (/.f64 %1987 %77))
(approx %491 #s(literal 13888888888889/5000000000000000 binary64))
(approx %491 %498)
(approx %494 #s(literal -83333333333333/1000000000000000 binary64))
(approx %494 (-.f64 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) z) #s(literal 83333333333333/1000000000000000 binary64)))
(approx %494 %500)
(approx %419 %2043)
(approx %419 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %237 %2043))
(approx %419 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 z (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) x (*.f64 x %47)))))
(approx %427 %2053)
(approx %427 (fma.f64 #s(literal 2777777777777800000000000000/6944444444444388888888888889 binary64) %237 %2053))
(approx %427 (fma.f64 #s(literal 1000000000000000/83333333333333 binary64) x (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %2062)) %2066))))
(approx %427 (fma.f64 #s(literal 1000000000000000/83333333333333 binary64) x (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 13888888888889/416666666666665 binary64) %2062 (*.f64 #s(literal 2777777777777800000000000000000000000000000/578703703703696759259259259287037037037037 binary64) %2060)))) %2062)) %2066))))
(approx %432 %2083)
(approx %432 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) z %1637)))
(approx %432 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %1438 %50)))
(approx %1445 (/.f64 %2083 x))
(approx %1445 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %171 %2093))
(approx %1445 (fma.f64 z %1923 %2093))
(approx %437 %1438)
(approx %437 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1994) x))
(approx %437 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1984) x))
(approx %442 %2105)
(approx %442 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %237 %2107) %2105))
(approx %442 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %2115)) %2119) %2105))
(approx %442 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2060 %2112) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2115 %2083))))) %2115)) %2119) %2105))
(approx %512 %2134)
(approx %512 (-.f64 %2136 %1488))
(approx %512 (-.f64 %2141 %1488))
(approx %523 %1201)
(approx %523 %2136)
(approx %523 %2141)
(approx %39 %2148)
(approx %40 %246)
(approx %40 (*.f64 %77 %2147))
(approx %42 (*.f64 %77 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y %2153)) %320)))
(approx %43 (*.f64 %77 %2160))
(approx %43 (*.f64 %77 (-.f64 (+.f64 %2163 %1323) %243)))
(approx %65 (*.f64 z %2168))
(approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %77))
(approx %66 (*.f64 %77 %2168))
(approx %67 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1561))
(approx %67 (*.f64 %77 (-.f64 %1533 %2178)))
(approx %80 %2182)
(approx %80 (*.f64 %77 (-.f64 %2184 %2178)))
(approx %85 (*.f64 %77 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1532 (+.f64 %1569 %56)) %1583)))
(approx %90 (*.f64 y %2182))
(approx %90 (*.f64 %77 (-.f64 %1535 %2159)))
(approx %90 (*.f64 %77 (-.f64 (fma.f64 y %1534 %2163) %243)))
(approx %102 (*.f64 %77 %1566))
(approx %109 (*.f64 %77 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1532 %1566) %1583)))
(approx %118 (*.f64 %77 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1532 (+.f64 %56 %2209)) %1583)))
(approx %129 (*.f64 %77 (-.f64 %2218 %1583)))
(approx %139 (*.f64 %77 (-.f64 %2218 %1585)))
(approx %148 (*.f64 %77 (-.f64 (fma.f64 y %1534 (/.f64 %1969 %77)) %243)))
(approx %158 (*.f64 %77 %2233))
(approx %186 (*.f64 z %2160))
(approx %215 (*.f64 %77 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %1357) %243)))
(approx %224 (*.f64 %77 (-.f64 %2242 %243)))
(approx %231 (*.f64 %77 (-.f64 %2231 %243)))
(approx %269 (+.f64 %2163 %1357))
(approx %284 %2251)
(approx %299 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 %2251))
(approx %312 (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %56 %2255) z))
(approx %319 %2160)
(approx %319 %2233)
(approx %491 %497)
(approx %491 %2263)
(approx %494 (*.f64 #s(literal -1 binary64) %246))
(approx %494 (*.f64 %77 %2262))
(approx %494 (*.f64 %77 (-.f64 %2262 %2153)))
(approx %419 (*.f64 x %246))
(approx %419 (*.f64 %77 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %2255 %2060)))
(approx %419 (*.f64 %77 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %2255 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %310 %2060))))
(approx %427 (/.f64 x %246))
(approx %427 (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %2285 %2286) %77))
(approx %427 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2294 %77) %2286) %2297) %77))
(approx %427 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1157407407407412037037037037/5000000000000000000000000000000 binary64) %2291 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2294 %46))) %2305) %2286) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %2285 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2309 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 x %2310))))) %77))
(approx %432 (*.f64 %77 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (+.f64 %2153 (/.f64 %1637 %77)))) %320)))
(approx %1445 (*.f64 %77 (-.f64 (+.f64 %2006 %2242) %2232)))
(approx %437 (*.f64 %77 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %56 (+.f64 %2006 %1357)) %2232)))
(approx %442 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2336 %77) %2286) %2297) %77))
(approx %442 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2334 %2290) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2336 %46))) %2305) %2286) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %2285 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2309 (/.f64 %2334 %2310)))) %77))
(approx %512 (*.f64 %77 (-.f64 %2356 (+.f64 %243 (+.f64 %310 (/.f64 %1487 %77))))))
(approx %523 (*.f64 %77 (-.f64 %2356 %243)))
(approx %39 (*.f64 #s(literal -1 binary64) %2263))
(approx %42 (*.f64 %77 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %2368) z))))))
(approx %43 (*.f64 %77 (fma.f64 #s(literal -1 binary64) %2378 %1323)))
(approx %65 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %320 #s(literal 7936500793651/10000000000000000 binary64)))))
(approx %85 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1930 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %2177)) z) %2184)))
(approx %90 (*.f64 %77 (fma.f64 #s(literal -1 binary64) %2378 %1535)))
(approx %109 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1287 %1255) %1930) z) %2184)))
(approx %118 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1951 z) %1930) z) %2184)))
(approx %129 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1957 z) %1930) z) %2184)))
(approx %139 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1963 z) %1930) z) %2184)))
(approx %148 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1969 z) %1330) z) %1535)))
(approx %158 (*.f64 %77 %2428))
(approx %186 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %1323 %2159))))
(approx %215 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1287 z) %1330) z) %1323)))
(approx %224 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1997 z) %1330) z) %1323)))
(approx %231 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1977 z) %1330) z) %1323)))
(approx %312 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %2255) %1330) z)))
(approx %319 %2428)
(approx %491 (*.f64 #s(literal -1 binary64) %2148))
(approx %494 (*.f64 %77 (fma.f64 #s(literal -1 binary64) %46 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2368 #s(literal 13888888888889/5000000000000000 binary64)) z)))))
(approx %419 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %2255 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) x)) z) %2060)))
(approx %427 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2474 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %2285)) %2477) z) %2286) %77))
(approx %427 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %2294 %47) (*.f64 #s(literal -1157407407407412037037037037/5000000000000000000000000000000 binary64) %2474)) %2294) z)) %2477) z) %2286) %77))
(approx %510 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %178 %2159))))
(approx %432 (*.f64 %77 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %2083 z))) z))))))
(approx %437 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1438 z) %1330) z) %1323)))
(approx %442 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2474 (/.f64 %2334 %2284)) %2477) z) %2286) %77))
(approx %442 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %2334 %2473) (*.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %2336 %47))) %2336) z)) %2477) z) %2286) %77))
(approx %512 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2134 z) %1330) z) %1323)))
(approx %523 (*.f64 %77 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1201 z) %1330) z) %1323)))
Calls

9 calls:

TimeVariablePoint
67.0ms
x
inf
23.0ms
x
0
18.0ms
y
0
17.0ms
z
0
16.0ms
z
inf

rewrite124.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01652178
03112035
111801977
041101977
046671911
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
153 → 3 182
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%4 = (*.f64 %2 %3)
%5 = (-.f64 %4 x)
%7 = (+.f64 %5 #s(literal 91893853320467/100000000000000 binary64))
%10 = (+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%12 = (*.f64 %10 z)
%14 = (-.f64 %12 #s(literal 13888888888889/5000000000000000 binary64))
%15 = (*.f64 %14 z)
%17 = (+.f64 %15 #s(literal 83333333333333/1000000000000000 binary64))
%18 = (/.f64 %17 x)
%20 = (*.f64 #s(literal -1/2 binary64) %3)
%22 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %20)
%29 = (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000)
%30 = (approx %29 %22)
%31 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (+ y 7936500793651/10000000000000000)
%37 = (approx %36 #s(literal 7936500793651/10000000000000000 binary64))
%38 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
%39 = (*.f64 y z)
%40 = (-.f64 %38 #s(literal 13888888888889/5000000000000000 binary64))
%41 = (*.f64 z %40)
%42 = (pow.f64 z #s(literal 2 binary64))
%43 = (/.f64 #s(literal 1 binary64) y)
%44 = (* %36 z)
%45 = (approx %44 %39)
%46 = (*.f64 x y)
%47 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %46)
%48 = (/.f64 %41 %46)
%49 = (/.f64 %42 x)
%50 = (+.f64 %48 %49)
%51 = (+.f64 %47 %50)
%52 = (*.f64 y %51)
%54 = (- %44 13888888888889/5000000000000000)
%57 = (+ (* %54 z) 83333333333333/1000000000000000)
%58 = (/ %57 x)
%59 = (approx %58 %52)
%60 = (*.f64 %3 %2)
%61 = (/.f64 %60 y)
%62 = (+.f64 %61 %49)
%63 = (+.f64 %48 %62)
%64 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %43 %63)
%65 = (+.f64 %47 %64)
%66 = (/.f64 x y)
%67 = (-.f64 %65 %66)
%68 = (*.f64 y %67)
%69 = (+ %29 %58)
%73 = (approx %54 #s(literal -13888888888889/5000000000000000 binary64))
%74 = (approx %57 #s(literal 83333333333333/1000000000000000 binary64))
%75 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%76 = (/.f64 z x)
%77 = (/.f64 y x)
%78 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %77)
%79 = (*.f64 z %78)
%80 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %32)
%81 = (-.f64 %79 %80)
%82 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %60)
%83 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %82)
%84 = (-.f64 %83 x)
%86 = (fma.f64 z %81 %60)
%87 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %86)
%88 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %87)
%89 = (-.f64 %88 x)
%91 = (*.f64 x z)
%92 = (*.f64 x %42)
%93 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %91)
%94 = (*.f64 %42 %78)
%96 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %42)
%97 = (/.f64 #s(literal 1 binary64) %92)
%98 = (/.f64 %60 %42)
%99 = (+.f64 %77 %98)
%100 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %97 %99)
%101 = (+.f64 %96 %100)
%102 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %101)
%103 = (/.f64 x %42)
%104 = (+.f64 %93 %103)
%105 = (-.f64 %102 %104)
%106 = (*.f64 %42 %105)
%108 = (-.f64 #s(literal 1/2 binary64) x)
%109 = (pow.f64 %60 #s(literal -1 binary64))
%110 = (/.f64 #s(literal 1 binary64) %109)
%111 = (fma.f64 %108 %3 x)
%112 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%113 = (fma.f64 %3 %2 %112)
%114 = (-.f64 x #s(literal 91893853320467/100000000000000 binary64))
%115 = (fma.f64 %108 %3 %114)
%117 = (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y)
%118 = (fma.f64 z %31 #s(literal -13888888888889/5000000000000000 binary64))
%119 = (fma.f64 %117 z #s(literal 13888888888889/5000000000000000 binary64))
%120 = (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))
%122 = (fma.f64 %119 z #s(literal -83333333333333/1000000000000000 binary64))
%123 = (/.f64 #s(literal -1 binary64) x)
%124 = (*.f64 x %120)
%125 = (*.f64 x x)
%126 = (/.f64 #s(literal 1 binary64) %125)
%127 = (/.f64 %120 x)
%128 = (/.f64 %124 %125)
%129 = (/.f64 x %120)
%130 = (/.f64 #s(literal 1 binary64) %129)
%131 = (/.f64 %118 x)
%132 = (fma.f64 %113 x %120)
%134 = (fma.f64 %76 %118 %113)
%136 = (/.f64 x %132)
%138 = (-.f64 %75 %115)
%142 = (-.f64 %127 #s(literal -91893853320467/100000000000000 binary64))
%146 = (-.f64 %110 x)
%147 = (+.f64 %146 #s(literal 91893853320467/100000000000000 binary64))
%152 = (/.f64 %74 x)
%154 = (-.f64 %45 #s(literal 13888888888889/5000000000000000 binary64))
%155 = (*.f64 %154 z)
%156 = (+.f64 %155 #s(literal 83333333333333/1000000000000000 binary64))
%157 = (/.f64 %156 x)
%159 = (*.f64 %73 z)
%160 = (+.f64 %159 #s(literal 83333333333333/1000000000000000 binary64))
%161 = (/.f64 %160 x)
%164 = (*.f64 %37 z)
%165 = (-.f64 %164 #s(literal 13888888888889/5000000000000000 binary64))
%166 = (*.f64 %165 z)
%167 = (+.f64 %166 #s(literal 83333333333333/1000000000000000 binary64))
%168 = (/.f64 %167 x)
x
#s(literal 1/2 binary64)
%2
%3
%4
%5
#s(literal 91893853320467/100000000000000 binary64)
%7
y
#s(literal 7936500793651/10000000000000000 binary64)
%10
z
%12
#s(literal 13888888888889/5000000000000000 binary64)
%14
%15
#s(literal 83333333333333/1000000000000000 binary64)
%17
%18
#s(literal -1/2 binary64)
%20
#s(literal 1 binary64)
%22
%30
%31
%32
#s(literal -1 binary64)
#s(literal 2 binary64)
%37
%38
%39
%40
%41
%42
%43
%45
%46
%47
%48
%49
%50
%51
%52
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
(approx %69 %68)
#s(literal -7936500793651/10000000000000000 binary64)
#s(literal -13888888888889/5000000000000000 binary64)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
(approx %69 %84)
%86
%87
%88
%89
(approx %69 %89)
%91
%92
%93
%94
(approx %69 %94)
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
(approx %69 %106)
%108
%109
%110
%111
%112
%113
%114
%115
#s(literal -91893853320467/100000000000000 binary64)
%117
%118
%119
%120
#s(literal -83333333333333/1000000000000000 binary64)
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
(*.f64 %32 %132)
%134
(/.f64 %132 x)
%136
(/.f64 #s(literal 1 binary64) %136)
%138
(fma.f64 %123 %122 %113)
(fma.f64 %124 %126 %113)
(fma.f64 z %131 %138)
%142
(-.f64 %142 %111)
(+.f64 %75 %134)
(+.f64 %127 %113)
%146
%147
(+.f64 %147 %18)
(+.f64 %7 %130)
(+.f64 %7 %59)
(+.f64 %7 %128)
%152
(+.f64 %7 %152)
%154
%155
%156
%157
(+.f64 %7 %157)
%159
%160
%161
(+.f64 %7 %161)
(+.f64 %30 %18)
%164
%165
%166
%167
%168
(+.f64 %7 %168)
Outputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%8 = (-.f64 #s(literal 1/2 binary64) x)
%12 = (fabs.f64 x)
%13 = (log.f64 %12)
%15 = (log.f64 x)
%19 = (*.f64 %15 %2)
%20 = (/.f64 #s(literal 1 binary64) %19)
%21 = (neg.f64 %20)
%22 = (/.f64 #s(literal 1 binary64) %21)
%23 = (*.f64 #s(literal -1 binary64) %22)
%24 = (*.f64 #s(literal 1 binary64) %19)
%25 = (*.f64 %2 %13)
%26 = (*.f64 %2 %15)
%27 = (pow.f64 %20 #s(literal -1 binary64))
%28 = (pow.f64 %19 #s(literal 1 binary64))
%29 = (/.f64 %19 #s(literal 1 binary64))
%30 = (/.f64 #s(literal -1 binary64) %21)
%32 = (/.f64 #s(literal 1 binary64) (neg.f64 %21))
%33 = (/.f64 #s(literal 1 binary64) %20)
%35 = (log.f64 (pow.f64 x %2))
%36 = (-.f64 %19 x)
%37 = (pow.f64 %36 #s(literal 1 binary64))
%39 = (/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
%40 = (-.f64 x %19)
%41 = (neg.f64 %40)
%42 = (neg.f64 x)
%43 = (fma.f64 #s(literal -1 binary64) %22 %42)
%44 = (fma.f64 #s(literal 1 binary64) %19 %42)
%45 = (fma.f64 %15 %2 %42)
%46 = (fma.f64 %2 %13 %42)
%47 = (fma.f64 %2 %15 %42)
%48 = (neg.f64 %42)
%49 = (-.f64 %19 %48)
%50 = (+.f64 %19 %42)
%52 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%53 = (fma.f64 %15 %2 %52)
%54 = (pow.f64 %53 #s(literal 1 binary64))
%56 = (/.f64 (fma.f64 %52 %21 #s(literal -1 binary64)) %21)
%58 = (/.f64 (fma.f64 %52 %20 #s(literal 1 binary64)) %20)
%60 = (/.f64 #s(literal 1 binary64) (pow.f64 %53 #s(literal -1 binary64)))
%61 = (fma.f64 %15 %2 #s(literal 91893853320467/100000000000000 binary64))
%63 = (neg.f64 (-.f64 x %61))
%64 = (-.f64 x #s(literal 91893853320467/100000000000000 binary64))
%66 = (neg.f64 (-.f64 %64 %19))
%69 = (neg.f64 (-.f64 #s(literal -91893853320467/100000000000000 binary64) %36))
%70 = (fma.f64 #s(literal -1 binary64) %22 %52)
%71 = (fma.f64 #s(literal 1 binary64) %19 %52)
%72 = (fma.f64 %2 %13 %52)
%73 = (fma.f64 %2 %15 %52)
%74 = (-.f64 %61 x)
%75 = (*.f64 %8 %15)
%76 = (-.f64 %52 %75)
%77 = (-.f64 %19 %64)
%78 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %40)
%79 = (-.f64 %36 #s(literal -91893853320467/100000000000000 binary64))
%80 = (+.f64 %52 %19)
%81 = (+.f64 %19 %52)
%82 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %36)
%83 = (+.f64 %36 #s(literal 91893853320467/100000000000000 binary64))
%86 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%87 = (pow.f64 %86 #s(literal 1 binary64))
%89 = (/.f64 #s(literal 1 binary64) (pow.f64 %86 #s(literal -1 binary64)))
%90 = (neg.f64 y)
%92 = (neg.f64 (-.f64 %90 #s(literal 7936500793651/10000000000000000 binary64)))
%94 = (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y)
%95 = (neg.f64 %94)
%96 = (-.f64 #s(literal 7936500793651/10000000000000000 binary64) %90)
%97 = (-.f64 y #s(literal -7936500793651/10000000000000000 binary64))
%98 = (+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%100 = (*.f64 %86 z)
%105 = (*.f64 z y)
%108 = (*.f64 z #s(literal 7936500793651/10000000000000000 binary64))
%114 = (fma.f64 %86 z #s(literal -13888888888889/5000000000000000 binary64))
%115 = (pow.f64 %114 #s(literal 1 binary64))
%117 = (/.f64 #s(literal 1 binary64) (pow.f64 %114 #s(literal -1 binary64)))
%118 = (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %100)
%119 = (neg.f64 %118)
%120 = (fma.f64 z %86 #s(literal -13888888888889/5000000000000000 binary64))
%122 = (-.f64 #s(literal -13888888888889/5000000000000000 binary64) (neg.f64 %100))
%123 = (-.f64 %100 #s(literal 13888888888889/5000000000000000 binary64))
%124 = (+.f64 #s(literal -13888888888889/5000000000000000 binary64) %100)
%125 = (+.f64 %100 #s(literal -13888888888889/5000000000000000 binary64))
%126 = (*.f64 %114 z)
%132 = (fma.f64 %114 z #s(literal 83333333333333/1000000000000000 binary64))
%133 = (pow.f64 %132 #s(literal 1 binary64))
%134 = (/.f64 #s(literal 1 binary64) %132)
%135 = (/.f64 #s(literal 1 binary64) %134)
%138 = (neg.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %126))
%139 = (fma.f64 z %114 #s(literal 83333333333333/1000000000000000 binary64))
%140 = (-.f64 %126 #s(literal -83333333333333/1000000000000000 binary64))
%142 = (-.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %126))
%143 = (+.f64 %126 #s(literal 83333333333333/1000000000000000 binary64))
%144 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %126)
%145 = (*.f64 %132 x)
%146 = (/.f64 %145 %12)
%147 = (/.f64 #s(literal 1 binary64) %12)
%148 = (*.f64 %146 %147)
%149 = (/.f64 %145 %42)
%150 = (/.f64 #s(literal -1 binary64) x)
%151 = (*.f64 %149 %150)
%152 = (/.f64 %132 %12)
%153 = (/.f64 x %12)
%154 = (*.f64 %152 %153)
%155 = (*.f64 %153 %152)
%156 = (/.f64 %132 %42)
%157 = (/.f64 x %42)
%158 = (*.f64 %156 %157)
%159 = (*.f64 %157 %156)
%161 = (/.f64 #s(literal 2 binary64) x)
%162 = (/.f64 #s(literal 1/2 binary64) %134)
%163 = (*.f64 %161 %162)
%164 = (*.f64 %145 #s(literal 1 binary64))
%165 = (*.f64 x x)
%166 = (/.f64 #s(literal 1 binary64) %165)
%167 = (*.f64 %164 %166)
%168 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%170 = (fma.f64 %114 z (/.f64 %168 x))
%171 = (/.f64 #s(literal 1 binary64) x)
%172 = (*.f64 %170 %171)
%173 = (neg.f64 %145)
%174 = (neg.f64 %165)
%175 = (/.f64 #s(literal 1 binary64) %174)
%176 = (*.f64 %173 %175)
%177 = (neg.f64 %132)
%178 = (*.f64 %177 %150)
%179 = (/.f64 %132 x)
%180 = (*.f64 %179 #s(literal 1 binary64))
%181 = (*.f64 %166 %145)
%182 = (*.f64 %145 %166)
%183 = (*.f64 %132 %171)
%184 = (/.f64 x %132)
%185 = (neg.f64 %184)
%186 = (/.f64 #s(literal 1 binary64) %185)
%187 = (*.f64 #s(literal -1 binary64) %186)
%188 = (*.f64 %171 %132)
%189 = (*.f64 #s(literal 1 binary64) %179)
%190 = (/.f64 %132 %165)
%191 = (*.f64 x %190)
%192 = (pow.f64 %184 #s(literal -1 binary64))
%193 = (pow.f64 %179 #s(literal 1 binary64))
%194 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%196 = (/.f64 (fma.f64 %194 x %126) x)
%197 = (/.f64 %114 x)
%198 = (*.f64 %197 z)
%200 = (/.f64 (fma.f64 %198 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
%202 = (/.f64 (fma.f64 %198 x #s(literal 83333333333333/1000000000000000 binary64)) x)
%205 = (*.f64 %42 x)
%206 = (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %126 %42)) %205)
%207 = (*.f64 %126 x)
%209 = (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x %207) %165)
%210 = (*.f64 #s(literal -83333333333333/1000000000000000 binary64) x)
%212 = (*.f64 x %42)
%213 = (/.f64 (fma.f64 %126 %42 %210) %212)
%216 = (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %42 %126)) %205)
%217 = (*.f64 x %126)
%219 = (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x %217) %165)
%220 = (*.f64 x #s(literal -83333333333333/1000000000000000 binary64))
%222 = (/.f64 (fma.f64 %126 %42 %220) %212)
%223 = (*.f64 x #s(literal 83333333333333/1000000000000000 binary64))
%225 = (/.f64 (fma.f64 %126 x %223) %165)
%226 = (*.f64 x %177)
%227 = (/.f64 %226 %212)
%228 = (*.f64 x #s(literal -1 binary64))
%229 = (*.f64 x %185)
%230 = (/.f64 %228 %229)
%231 = (*.f64 x #s(literal 1 binary64))
%232 = (*.f64 x %184)
%233 = (/.f64 %231 %232)
%235 = (/.f64 (neg.f64 %164) %174)
%237 = (/.f64 (neg.f64 %170) %42)
%239 = (neg.f64 %174)
%240 = (/.f64 (neg.f64 %173) %239)
%241 = (neg.f64 %177)
%242 = (/.f64 %241 %48)
%243 = (/.f64 %164 %165)
%244 = (/.f64 %170 x)
%245 = (/.f64 %173 %174)
%246 = (/.f64 %177 %42)
%247 = (/.f64 %145 %165)
%248 = (/.f64 #s(literal -1 binary64) %185)
%250 = (/.f64 #s(literal 1 binary64) (/.f64 %165 %164))
%252 = (/.f64 #s(literal 1 binary64) (/.f64 x %170))
%254 = (/.f64 #s(literal 1 binary64) (/.f64 %174 %173))
%256 = (/.f64 #s(literal 1 binary64) (/.f64 %185 #s(literal -1 binary64)))
%258 = (/.f64 #s(literal 1 binary64) (neg.f64 %185))
%260 = (/.f64 #s(literal 1 binary64) (pow.f64 %179 #s(literal -1 binary64)))
%262 = (/.f64 #s(literal 1 binary64) (/.f64 %165 %145))
%264 = (/.f64 #s(literal 1 binary64) (/.f64 %184 #s(literal 1 binary64)))
%265 = (/.f64 #s(literal 1 binary64) %184)
%266 = (fma.f64 %126 %171 %194)
%267 = (fma.f64 %197 z %194)
%268 = (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %198)
%269 = (/.f64 z x)
%270 = (fma.f64 %114 %269 %194)
%271 = (fma.f64 %269 %114 %194)
%272 = (fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %198)
%273 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %198)
%274 = (fma.f64 z %197 %194)
%275 = (/.f64 #s(literal -83333333333333/1000000000000000 binary64) x)
%276 = (-.f64 %198 %275)
%277 = (neg.f64 %194)
%278 = (-.f64 %198 %277)
%279 = (neg.f64 %198)
%280 = (-.f64 %194 %279)
%283 = (+.f64 (/.f64 %217 %165) (/.f64 %223 %165))
%286 = (+.f64 (/.f64 %207 %165) (/.f64 %168 %165))
%287 = (+.f64 %198 %194)
%288 = (+.f64 %194 %198)
%290 = (*.f64 #s(literal -1/2 binary64) %15)
%297 = (fma.f64 #s(literal -1/2 binary64) %15 #s(literal 91893853320467/100000000000000 binary64))
%301 = (*.f64 #s(literal 1/2 binary64) %15)
%304 = (neg.f64 %290)
%314 = (log x)
%321 = (approx (- (- (* %314 (- x 1/2)) -91893853320467/100000000000000) x) %297)
%338 = (+ 7936500793651/10000000000000000 y)
%339 = (approx %338 #s(literal 7936500793651/10000000000000000 binary64))
%351 = (fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) #s(literal -13888888888889/5000000000000000 binary64))
%360 = (*.f64 %351 z)
%365 = (fabs.f64 z)
%367 = (neg.f64 z)
%369 = (*.f64 z z)
%372 = (/.f64 #s(literal 1 binary64) %369)
%374 = (/.f64 #s(literal 1 binary64) %90)
%376 = (/.f64 #s(literal 1 binary64) y)
%383 = (neg.f64 %90)
%389 = (* %338 z)
%390 = (approx %389 %105)
%394 = (*.f64 y x)
%397 = (/.f64 #s(literal 1 binary64) %394)
%399 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) y)
%401 = (neg.f64 %394)
%402 = (/.f64 #s(literal 1 binary64) %401)
%406 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %394)
%419 = (neg.f64 %401)
%421 = (/.f64 %351 x)
%422 = (/.f64 z y)
%425 = (/.f64 %360 x)
%427 = (/.f64 %351 y)
%429 = (neg.f64 %360)
%433 = (/.f64 %351 %394)
%435 = (/.f64 %360 %394)
%438 = (*.f64 %42 y)
%454 = (neg.f64 %369)
%457 = (/.f64 %369 x)
%459 = (neg.f64 %454)
%464 = (/.f64 x %369)
%466 = (fma.f64 %435 x %369)
%468 = (*.f64 %369 %394)
%469 = (fma.f64 %360 x %468)
%470 = (*.f64 %394 x)
%471 = (/.f64 #s(literal 1 binary64) %470)
%473 = (*.f64 %394 %369)
%474 = (fma.f64 %360 x %473)
%476 = (fma.f64 z %433 %457)
%491 = (*.f64 %42 %401)
%495 = (*.f64 %42 %394)
%497 = (*.f64 %425 x)
%500 = (*.f64 %429 x)
%502 = (*.f64 x %401)
%504 = (*.f64 %360 x)
%506 = (*.f64 x %394)
%508 = (*.f64 %454 y)
%510 = (*.f64 y %42)
%512 = (*.f64 %369 y)
%517 = (*.f64 %401 %42)
%521 = (*.f64 %401 x)
%525 = (*.f64 %394 %42)
%536 = (*.f64 x %425)
%539 = (*.f64 x %429)
%542 = (*.f64 x %360)
%545 = (*.f64 y %454)
%548 = (*.f64 y %369)
%563 = (neg.f64 %470)
%578 = (neg.f64 %457)
%590 = (neg.f64 %435)
%596 = (/.f64 %504 %470)
%604 = (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %360) %394)
%605 = (+.f64 %604 %457)
%630 = (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %470)
%632 = (*.f64 %470 %401)
%634 = (*.f64 %194 %470)
%636 = (*.f64 %470 y)
%638 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %470)
%640 = (*.f64 %470 %394)
%653 = (*.f64 %401 %470)
%663 = (*.f64 y %470)
%673 = (*.f64 %394 %470)
%685 = (*.f64 %470 #s(literal -83333333333333/1000000000000000 binary64))
%688 = (*.f64 %470 %194)
%691 = (*.f64 %470 #s(literal 83333333333333/1000000000000000 binary64))
%729 = (neg.f64 %476)
%740 = (neg.f64 %406)
%745 = (*.f64 %605 y)
%750 = (*.f64 %476 y)
%752 = (*.f64 y %476)
%754 = (*.f64 y %406)
%757 = (*.f64 %406 y)
%763 = (- %389 13888888888889/5000000000000000)
%766 = (- (* %763 z) -83333333333333/1000000000000000)
%767 = (/ %766 x)
%768 = (approx %767 %745)
%774 = (/.f64 %2 y)
%776 = (*.f64 %20 y)
%778 = (/.f64 %19 y)
%780 = (neg.f64 %75)
%796 = (fma.f64 %778 x %369)
%798 = (fma.f64 %19 x %512)
%800 = (fma.f64 %19 x %548)
%802 = (fma.f64 %15 %774 %457)
%810 = (*.f64 %369 %90)
%812 = (*.f64 %90 x)
%816 = (*.f64 %75 %42)
%818 = (*.f64 %42 %90)
%820 = (*.f64 %19 %42)
%823 = (*.f64 %75 x)
%825 = (*.f64 x %90)
%827 = (*.f64 %19 x)
%831 = (fma.f64 %75 %42 (*.f64 %454 %90))
%832 = (*.f64 %90 %42)
%835 = (fma.f64 %75 %42 (*.f64 %90 %454))
%837 = (*.f64 %90 %369)
%842 = (*.f64 %42 %75)
%845 = (*.f64 %42 %19)
%848 = (*.f64 x %75)
%851 = (*.f64 x %19)
%883 = (/.f64 %827 %394)
%891 = (/.f64 (+.f64 %425 %19) y)
%892 = (+.f64 %891 %457)
%916 = (*.f64 %425 %394)
%918 = (*.f64 %394 y)
%920 = (*.f64 %429 %394)
%922 = (*.f64 %394 %401)
%924 = (*.f64 %360 %394)
%926 = (*.f64 %394 %394)
%939 = (*.f64 y %394)
%949 = (*.f64 %401 %394)
%977 = (*.f64 %394 %425)
%980 = (*.f64 %394 %429)
%983 = (*.f64 %394 %360)
%1021 = (neg.f64 %802)
%1041 = (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %425) y)
%1042 = (+.f64 %1041 %802)
%1054 = (neg.f64 %892)
%1055 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) y)
%1067 = (/.f64 (+.f64 %194 #s(literal 91893853320467/100000000000000 binary64)) y)
%1068 = (+.f64 %1067 %892)
%1078 = (neg.f64 %1042)
%1092 = (/.f64 x y)
%1098 = (/.f64 y x)
%1100 = (*.f64 %1068 y)
%1101 = (-.f64 %1100 x)
%1103 = (-.f64 %1068 %1092)
%1117 = (-.f64 %1042 %1092)
%1124 = (neg.f64 %1092)
%1131 = (*.f64 %1103 y)
%1141 = (- %767 (- (* (- 1/2 x) %314) (- 91893853320467/100000000000000 x)))
%1142 = (approx %1141 %1131)
%1146 = (approx %763 #s(literal -13888888888889/5000000000000000 binary64))
%1150 = (approx %766 #s(literal 83333333333333/1000000000000000 binary64))
%1186 = (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x)
%1187 = (fma.f64 %1186 x y)
%1189 = (/.f64 %86 x)
%1220 = (neg.f64 %1098)
%1228 = (neg.f64 %1186)
%1235 = (*.f64 %1189 z)
%1240 = (*.f64 %1098 z)
%1242 = (*.f64 z %1098)
%1244 = (*.f64 z %1186)
%1247 = (*.f64 %1186 z)
%1254 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) x)
%1261 = (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x)
%1262 = (fma.f64 %1189 z %1261)
%1271 = (neg.f64 %1254)
%1275 = (neg.f64 %1261)
%1282 = (fma.f64 %15 %2 %194)
%1294 = (*.f64 %42 %21)
%1298 = (*.f64 %42 %20)
%1300 = (*.f64 #s(literal -1 binary64) x)
%1302 = (*.f64 x %21)
%1304 = (*.f64 #s(literal 1 binary64) x)
%1306 = (*.f64 x %20)
%1310 = (*.f64 %21 %42)
%1314 = (*.f64 %21 x)
%1318 = (*.f64 %20 %42)
%1322 = (*.f64 %20 x)
%1349 = (*.f64 (neg.f64 %15) %2)
%1366 = (+.f64 %1282 #s(literal 91893853320467/100000000000000 binary64))
%1368 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %194)
%1375 = (neg.f64 %1282)
%1383 = (-.f64 %1366 x)
%1390 = (-.f64 %1282 x)
%1395 = (approx %1141 %1383)
%1399 = (fma.f64 %1262 z %19)
%1401 = (*.f64 %1262 z)
%1424 = (+.f64 %1399 %194)
%1426 = (+.f64 %194 %1401)
%1437 = (neg.f64 %1399)
%1448 = (-.f64 %1424 #s(literal -91893853320467/100000000000000 binary64))
%1452 = (neg.f64 %1424)
%1460 = (-.f64 %1448 x)
%1467 = (-.f64 %1424 x)
%1472 = (approx %1141 %1460)
%1476 = (*.f64 z x)
%1479 = (/.f64 #s(literal 1 binary64) %1476)
%1481 = (*.f64 %369 x)
%1484 = (/.f64 #s(literal 1 binary64) %1481)
%1486 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) z)
%1488 = (/.f64 #s(literal 1 binary64) z)
%1490 = (neg.f64 %1476)
%1491 = (/.f64 #s(literal 1 binary64) %1490)
%1494 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %1476)
%1509 = (*.f64 %1189 %369)
%1514 = (*.f64 %1098 %369)
%1516 = (*.f64 %369 %1098)
%1518 = (*.f64 %369 %1186)
%1521 = (*.f64 %1186 %369)
%1526 = (approx %1141 %1509)
%1530 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) z)
%1532 = (/.f64 #s(literal 1 binary64) %454)
%1535 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %369)
%1548 = (/.f64 #s(literal 1/2 binary64) x)
%1552 = (neg.f64 %1481)
%1559 = (neg.f64 %171)
%1573 = (/.f64 %15 z)
%1574 = (/.f64 %2 z)
%1577 = (/.f64 %19 z)
%1581 = (/.f64 %2 %369)
%1582 = (*.f64 %15 %1581)
%1597 = (fma.f64 %1098 %369 %19)
%1599 = (fma.f64 y %369 %827)
%1601 = (fma.f64 y %369 %851)
%1603 = (fma.f64 %15 %1581 %1098)
%1612 = (*.f64 %454 x)
%1615 = (*.f64 %369 %42)
%1618 = (*.f64 %42 %454)
%1621 = (*.f64 %42 %369)
%1624 = (*.f64 x %454)
%1626 = (*.f64 %454 %42)
%1658 = (neg.f64 %1582)
%1672 = (/.f64 %548 %1481)
%1680 = (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1599) %1481)
%1682 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %1481)
%1683 = (+.f64 %1682 %1098)
%1698 = (*.f64 %1481 %369)
%1702 = (*.f64 %1481 %1481)
%1709 = (*.f64 %369 %1481)
%1711 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1481)
%1734 = (*.f64 %1481 #s(literal 83333333333333/1000000000000000 binary64))
%1741 = (neg.f64 %1603)
%1759 = (+.f64 %1680 %1535)
%1761 = (+.f64 %1535 %1682)
%1774 = (neg.f64 %1680)
%1786 = (+.f64 %1186 %1759)
%1792 = (neg.f64 %1759)
%1797 = (+.f64 %1186 %1535)
%1811 = (fma.f64 %1494 %369 x)
%1813 = (*.f64 x %1476)
%1814 = (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %369 %1813)
%1815 = (*.f64 %1476 %369)
%1816 = (/.f64 #s(literal 1 binary64) %1815)
%1818 = (*.f64 %1476 x)
%1819 = (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %369 %1818)
%1821 = (+.f64 %464 %1494)
%1833 = (*.f64 %454 z)
%1837 = (*.f64 %454 %1490)
%1841 = (*.f64 %454 %1476)
%1845 = (*.f64 %369 z)
%1849 = (*.f64 %369 %1490)
%1851 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %369)
%1853 = (*.f64 %369 %1476)
%1857 = (*.f64 z %454)
%1861 = (*.f64 %1490 %454)
%1865 = (*.f64 %1490 %369)
%1869 = (*.f64 %1476 %454)
%1907 = (neg.f64 %1815)
%1922 = (neg.f64 %464)
%1937 = (/.f64 %1851 %1815)
%1943 = (-.f64 %1759 %1821)
%1944 = (+.f64 %1186 %1943)
%1946 = (-.f64 %1786 %1494)
%1956 = (*.f64 %1786 %1815)
%1972 = (neg.f64 %1821)
%1977 = (*.f64 %1944 %369)
%1982 = (approx %1141 %1977)
%2006 = (fma.f64 %8 %15 x)
%2029 = (fma.f64 %8 %15 %64)
%2050 = (fma.f64 %94 z #s(literal 13888888888889/5000000000000000 binary64))
%2054 = (*.f64 %94 z)
%2063 = (fma.f64 %2050 z #s(literal -83333333333333/1000000000000000 binary64))
%2067 = (*.f64 %2050 z)
%2100 = (fabs.f64 %12)
%2102 = (neg.f64 %12)
%2149 = (/.f64 %100 x)
%2172 = (fma.f64 %53 x %132)
%2174 = (/.f64 #s(literal 1 binary64) %2172)
%2176 = (*.f64 %53 x)
%2180 = (fma.f64 %53 x %126)
%2189 = (*.f64 %161 (/.f64 #s(literal 1/2 binary64) %2174))
%2190 = (*.f64 #s(literal 1 binary64) %2172)
%2191 = (*.f64 %2190 %171)
%2192 = (fma.f64 %53 %165 %145)
%2193 = (*.f64 %2192 %166)
%2194 = (fma.f64 %53 %184 #s(literal 1 binary64))
%2195 = (*.f64 %2194 %179)
%2196 = (neg.f64 %2172)
%2197 = (*.f64 %2196 %150)
%2198 = (*.f64 %2172 %171)
%2199 = (/.f64 x %2172)
%2200 = (neg.f64 %2199)
%2202 = (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %2200))
%2203 = (*.f64 %171 %2172)
%2204 = (-.f64 %179 %2029)
%2205 = (*.f64 #s(literal 1 binary64) %2204)
%2206 = (pow.f64 %2204 #s(literal 1 binary64))
%2207 = (pow.f64 %2199 #s(literal -1 binary64))
%2209 = (/.f64 (fma.f64 %53 %165 %164) %165)
%2211 = (/.f64 (fma.f64 %53 x %170) x)
%2213 = (/.f64 (fma.f64 %53 %174 %173) %174)
%2214 = (fma.f64 %197 z %53)
%2216 = (/.f64 (fma.f64 %2214 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
%2218 = (/.f64 (fma.f64 %2214 x #s(literal 83333333333333/1000000000000000 binary64)) x)
%2219 = (*.f64 %171 %2176)
%2221 = (/.f64 (fma.f64 %2219 %42 %177) %42)
%2223 = (/.f64 (fma.f64 %2219 x %132) x)
%2225 = (/.f64 (fma.f64 %2219 %185 #s(literal -1 binary64)) %185)
%2227 = (/.f64 (fma.f64 %2219 %184 #s(literal 1 binary64)) %184)
%2228 = (/.f64 %2176 x)
%2230 = (/.f64 (fma.f64 %2228 %42 %177) %42)
%2232 = (/.f64 (fma.f64 %2228 x %132) x)
%2234 = (/.f64 (fma.f64 %2228 %185 #s(literal -1 binary64)) %185)
%2236 = (/.f64 (fma.f64 %2228 %184 #s(literal 1 binary64)) %184)
%2238 = (/.f64 (fma.f64 %53 %42 %177) %42)
%2240 = (/.f64 (fma.f64 %53 %185 #s(literal -1 binary64)) %185)
%2241 = (-.f64 %1282 %64)
%2243 = (/.f64 (fma.f64 %2241 x %126) x)
%2246 = (/.f64 (fma.f64 %2176 %42 (*.f64 %177 x)) %212)
%2248 = (/.f64 (fma.f64 %2176 %185 %1300) %229)
%2250 = (/.f64 (fma.f64 %2176 %184 %1304) %232)
%2252 = (/.f64 (fma.f64 %2176 %42 %226) %212)
%2254 = (/.f64 (fma.f64 %2176 x %145) %165)
%2256 = (/.f64 (fma.f64 %2176 %185 %228) %229)
%2258 = (/.f64 (fma.f64 %2176 %184 %231) %232)
%2260 = (/.f64 (neg.f64 %2192) %174)
%2262 = (/.f64 (neg.f64 %2190) %42)
%2264 = (/.f64 (neg.f64 %2194) %185)
%2265 = (neg.f64 %2196)
%2266 = (/.f64 %2265 %48)
%2267 = (/.f64 %2190 x)
%2268 = (/.f64 %2192 %165)
%2269 = (/.f64 %2194 %184)
%2270 = (/.f64 %2196 %42)
%2271 = (/.f64 %2172 x)
%2272 = (/.f64 #s(literal -1 binary64) %2200)
%2274 = (/.f64 #s(literal 1 binary64) (/.f64 %165 %2192))
%2276 = (/.f64 #s(literal 1 binary64) (/.f64 x %2190))
%2278 = (/.f64 #s(literal 1 binary64) (/.f64 %184 %2194))
%2280 = (/.f64 #s(literal 1 binary64) (/.f64 %2200 #s(literal -1 binary64)))
%2282 = (/.f64 #s(literal 1 binary64) (neg.f64 %2200))
%2284 = (/.f64 #s(literal 1 binary64) (pow.f64 %2204 #s(literal -1 binary64)))
%2286 = (/.f64 #s(literal 1 binary64) (/.f64 %2199 #s(literal 1 binary64)))
%2287 = (/.f64 #s(literal 1 binary64) %2199)
%2288 = (neg.f64 %2214)
%2290 = (neg.f64 (-.f64 %2288 %194))
%2292 = (neg.f64 (-.f64 %2029 %179))
%2293 = (neg.f64 %179)
%2295 = (neg.f64 (-.f64 %2293 %53))
%2296 = (-.f64 %2029 %194)
%2298 = (neg.f64 (-.f64 %2296 %198))
%2299 = (fma.f64 %146 %147 %2228)
%2300 = (fma.f64 %146 %147 %53)
%2301 = (fma.f64 %149 %150 %2228)
%2302 = (fma.f64 %149 %150 %53)
%2303 = (fma.f64 %152 %153 %2228)
%2304 = (fma.f64 %152 %153 %53)
%2305 = (fma.f64 %153 %152 %2228)
%2306 = (fma.f64 %153 %152 %53)
%2307 = (fma.f64 %156 %157 %2228)
%2308 = (fma.f64 %156 %157 %53)
%2309 = (fma.f64 %157 %156 %2228)
%2310 = (fma.f64 %157 %156 %53)
%2311 = (fma.f64 %161 %162 %2228)
%2312 = (fma.f64 %161 %162 %53)
%2313 = (fma.f64 %164 %166 %2228)
%2314 = (fma.f64 %164 %166 %53)
%2315 = (fma.f64 %170 %171 %2228)
%2316 = (fma.f64 %170 %171 %53)
%2317 = (fma.f64 %173 %175 %2228)
%2318 = (fma.f64 %173 %175 %53)
%2319 = (fma.f64 %177 %150 %2228)
%2320 = (fma.f64 %177 %150 %53)
%2321 = (fma.f64 %126 %171 %2241)
%2322 = (fma.f64 %2176 %171 %179)
%2323 = (fma.f64 %197 z %2241)
%2324 = (fma.f64 %179 #s(literal 1 binary64) %2228)
%2325 = (fma.f64 %179 #s(literal 1 binary64) %53)
%2326 = (fma.f64 %166 %145 %2228)
%2327 = (fma.f64 %166 %145 %53)
%2328 = (fma.f64 %145 %166 %2228)
%2329 = (fma.f64 %145 %166 %53)
%2330 = (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %2214)
%2331 = (fma.f64 %132 %171 %2228)
%2332 = (fma.f64 %132 %171 %53)
%2333 = (fma.f64 %114 %269 %2241)
%2334 = (fma.f64 %269 %114 %2241)
%2335 = (fma.f64 #s(literal -1 binary64) %186 %2228)
%2336 = (fma.f64 #s(literal -1 binary64) %186 %53)
%2337 = (fma.f64 %171 %2176 %179)
%2338 = (fma.f64 %171 %132 %2228)
%2339 = (fma.f64 %171 %132 %53)
%2340 = (fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %2214)
%2341 = (fma.f64 #s(literal 1 binary64) %179 %2228)
%2342 = (fma.f64 #s(literal 1 binary64) %179 %53)
%2343 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %2214)
%2344 = (fma.f64 z %197 %2241)
%2345 = (fma.f64 x %190 %2228)
%2346 = (fma.f64 x %190 %53)
%2347 = (-.f64 %179 %75)
%2348 = (-.f64 %2347 %64)
%2349 = (-.f64 %2219 %2293)
%2350 = (/.f64 %177 x)
%2351 = (-.f64 %2228 %2350)
%2352 = (-.f64 %2228 %2293)
%2353 = (-.f64 %198 %2296)
%2354 = (-.f64 %2241 %279)
%2355 = (-.f64 %2214 %277)
%2356 = (-.f64 %194 %2288)
%2357 = (-.f64 %53 %2350)
%2358 = (-.f64 %53 %2293)
%2359 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %179)
%2361 = (-.f64 %36 (neg.f64 %2359))
%2364 = (+.f64 (/.f64 (*.f64 %53 %165) %165) %179)
%2367 = (+.f64 (/.f64 (*.f64 %53 %184) %184) %179)
%2368 = (+.f64 %2347 %52)
%2369 = (+.f64 %2219 %179)
%2370 = (+.f64 %2228 %179)
%2371 = (+.f64 %198 %2241)
%2372 = (+.f64 %2241 %198)
%2373 = (+.f64 %2214 %194)
%2374 = (+.f64 %179 %2228)
%2375 = (+.f64 %179 %53)
%2376 = (+.f64 %194 %2214)
%2377 = (+.f64 %53 %179)
%2378 = (+.f64 %36 %2359)
%2389 = (fma.f64 %197 z %19)
%2409 = (neg.f64 %2029)
%2418 = (/.f64 %2063 %42)
%2419 = (-.f64 %2418 %2029)
%2421 = (*.f64 #s(literal -1 binary64) %2063)
%2431 = (-.f64 %2418 %75)
%2438 = (-.f64 %179 #s(literal -91893853320467/100000000000000 binary64))
%2464 = (+.f64 #s(literal -91893853320467/100000000000000 binary64) %2006)
%2465 = (-.f64 %179 %2464)
%2469 = (-.f64 %2438 %75)
%2477 = (neg.f64 %2006)
%2482 = (-.f64 %768 %2029)
%2486 = (neg.f64 %768)
%2490 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %768)
%2496 = (neg.f64 %1150)
%2499 = (/.f64 %1150 x)
%2510 = (fma.f64 %53 x %1150)
%2512 = (-.f64 %2499 %2029)
%2523 = (neg.f64 %2499)
%2530 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %2499)
%2537 = (-.f64 %390 #s(literal 13888888888889/5000000000000000 binary64))
%2544 = (*.f64 %2537 z)
%2549 = (fma.f64 %2537 z #s(literal 83333333333333/1000000000000000 binary64))
%2561 = (neg.f64 %2549)
%2564 = (/.f64 %2549 x)
%2566 = (/.f64 %2544 x)
%2596 = (fma.f64 %53 x %2549)
%2598 = (-.f64 %2564 %2029)
%2609 = (neg.f64 %2564)
%2616 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %2564)
%2623 = (*.f64 %1146 z)
%2628 = (fma.f64 %1146 z #s(literal 83333333333333/1000000000000000 binary64))
%2640 = (neg.f64 %2628)
%2643 = (/.f64 %2628 x)
%2645 = (/.f64 %2623 x)
%2675 = (fma.f64 %53 x %2628)
%2677 = (-.f64 %2643 %2029)
%2688 = (neg.f64 %2643)
%2695 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %2643)
%2702 = (fma.f64 %321 x %132)
%2704 = (+.f64 %179 %321)
%2747 = (*.f64 %339 z)
%2752 = (fma.f64 %339 z #s(literal -13888888888889/5000000000000000 binary64))
%2761 = (*.f64 %2752 z)
%2766 = (fma.f64 %2752 z #s(literal 83333333333333/1000000000000000 binary64))
%2778 = (neg.f64 %2766)
%2781 = (/.f64 %2766 x)
%2783 = (/.f64 %2761 x)
%2813 = (fma.f64 %53 x %2766)
%2815 = (-.f64 %2781 %2029)
%2826 = (neg.f64 %2781)
%2833 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %2781)
x
#s(literal 1/2 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %8)
%2
(+.f64 x #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %13)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
%15
%23
%24
%19
%25
%26
%27
%28
%29
%30
%32
%33
%35
%37
%39
%41
%43
%44
%45
%46
%47
%49
%36
%50
#s(literal 91893853320467/100000000000000 binary64)
%54
%56
%58
%60
%63
%66
%69
%70
%71
%53
%72
%73
%74
%76
%77
%78
%79
%80
%81
%82
%83
y
#s(literal 7936500793651/10000000000000000 binary64)
%87
%89
%92
%95
%96
%97
%86
%98
z
%100
(*.f64 z %86)
(pow.f64 %100 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %105)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %105)
(-.f64 %108 (neg.f64 %105))
(+.f64 %108 %105)
#s(literal 13888888888889/5000000000000000 binary64)
%115
%117
%119
%114
%120
%122
%123
%124
%125
%126
(*.f64 z %114)
(pow.f64 %126 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %126 #s(literal -1 binary64)))
#s(literal 83333333333333/1000000000000000 binary64)
%133
%135
%138
%132
%139
%140
%142
%143
%144
%148
%151
%154
%155
%158
%159
%163
%167
%172
%176
%178
%180
%181
%182
%183
%187
%188
%189
%191
%192
%193
%196
%200
%202
%206
%209
%213
%216
%219
%222
%225
%227
%230
%233
%235
%237
%240
%242
%243
%244
%245
%246
%247
%179
%248
%250
%252
%254
%256
%258
%260
%262
%264
%265
%266
%267
%268
%270
%271
%272
%273
%274
%276
%278
%280
%283
%286
%287
%288
#s(literal -1/2 binary64)
(*.f64 #s(literal -1/2 binary64) %13)
%290
(*.f64 %15 #s(literal -1/2 binary64))
(pow.f64 %290 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %290 #s(literal -1 binary64)))
(log.f64 (pow.f64 x #s(literal -1/2 binary64)))
#s(literal 1 binary64)
(pow.f64 %297 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %297 #s(literal -1 binary64)))
(neg.f64 (-.f64 %301 #s(literal 91893853320467/100000000000000 binary64)))
(neg.f64 (-.f64 %304 #s(literal 91893853320467/100000000000000 binary64)))
(fma.f64 #s(literal -1/2 binary64) %13 #s(literal 91893853320467/100000000000000 binary64))
%297
(fma.f64 %15 #s(literal -1/2 binary64) #s(literal 91893853320467/100000000000000 binary64))
(-.f64 %290 #s(literal -91893853320467/100000000000000 binary64))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %301)
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %304)
(+.f64 %290 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %290)
(pow.f64 %321 #s(literal 1 binary64))
%321
(/.f64 #s(literal 1 binary64) (pow.f64 %321 #s(literal -1 binary64)))
%87
%89
%92
%95
%96
%97
%86
%98
(*.f64 #s(literal -1 binary64) %150)
(*.f64 #s(literal 1 binary64) %171)
(pow.f64 %171 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %42)
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %48)
(/.f64 #s(literal 1 binary64) (pow.f64 %171 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%171
#s(literal -1 binary64)
#s(literal 2 binary64)
(pow.f64 %339 #s(literal 1 binary64))
%339
(/.f64 #s(literal 1 binary64) (pow.f64 %339 #s(literal -1 binary64)))
%108
(*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
(pow.f64 %108 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %108 #s(literal -1 binary64)))
%105
(*.f64 y z)
(pow.f64 %105 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
(pow.f64 %351 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %351 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %108))
%351
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z #s(literal -13888888888889/5000000000000000 binary64))
(-.f64 %108 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 %108 #s(literal -13888888888889/5000000000000000 binary64))
%360
(*.f64 z %351)
(pow.f64 %360 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(*.f64 %365 %365)
(*.f64 %367 %367)
%369
(pow.f64 %369 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %372)
(*.f64 #s(literal -1 binary64) %374)
(*.f64 #s(literal 1 binary64) %376)
(pow.f64 %376 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %90)
(/.f64 #s(literal 1 binary64) (/.f64 %90 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %383)
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%376
(pow.f64 %390 #s(literal 1 binary64))
%390
(/.f64 #s(literal 1 binary64) (pow.f64 %390 #s(literal -1 binary64)))
%394
(*.f64 x y)
(pow.f64 %394 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %397)
(*.f64 %399 %171)
(*.f64 #s(literal -83333333333333/1000000000000000 binary64) %402)
(*.f64 %194 %376)
(*.f64 #s(literal 83333333333333/1000000000000000 binary64) %397)
(pow.f64 %406 #s(literal 1 binary64))
(/.f64 %277 %90)
(/.f64 #s(literal -83333333333333/1000000000000000 binary64) %401)
(/.f64 %194 y)
(/.f64 #s(literal 1 binary64) (/.f64 %401 #s(literal -83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %194))
(/.f64 #s(literal 1 binary64) (pow.f64 %406 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %394 #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 83333333333333/1000000000000000 binary64) %419)
%406
(*.f64 %421 %422)
(*.f64 %422 %421)
(*.f64 %425 %376)
(*.f64 %427 %269)
(*.f64 %429 %402)
(*.f64 %269 %427)
(*.f64 %360 %397)
(*.f64 z %433)
(pow.f64 %435 #s(literal 1 binary64))
(/.f64 (*.f64 %367 %351) %438)
(/.f64 (neg.f64 %425) %90)
(/.f64 (neg.f64 %429) %419)
(/.f64 %425 y)
(/.f64 %429 %401)
%435
(/.f64 #s(literal 1 binary64) (/.f64 y %425))
(/.f64 #s(literal 1 binary64) (/.f64 %401 %429))
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %360))
(*.f64 %454 %150)
(*.f64 %369 %171)
(pow.f64 %457 #s(literal 1 binary64))
(/.f64 %459 %48)
(/.f64 %454 %42)
%457
(/.f64 #s(literal 1 binary64) (pow.f64 %457 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %464)
(*.f64 %466 %171)
(*.f64 %469 %471)
(*.f64 %474 %471)
(pow.f64 %476 #s(literal 1 binary64))
(/.f64 (fma.f64 %457 y %425) y)
(/.f64 (fma.f64 %457 %401 %429) %401)
(/.f64 (fma.f64 %457 %394 %360) %394)
(/.f64 (fma.f64 %435 %42 %454) %42)
(/.f64 (fma.f64 %454 y (*.f64 %425 %42)) %438)
(/.f64 (fma.f64 %454 %401 (*.f64 %429 %42)) %491)
(/.f64 (fma.f64 %454 %394 (*.f64 %360 %42)) %495)
(/.f64 (fma.f64 %369 y %497) %394)
(/.f64 (fma.f64 %369 %401 %500) %502)
(/.f64 (fma.f64 %369 %394 %504) %506)
(/.f64 (fma.f64 %425 %42 %508) %510)
(/.f64 (fma.f64 %425 x %512) %394)
(/.f64 (fma.f64 %429 %42 (*.f64 %454 %401)) %517)
(/.f64 (fma.f64 %429 x (*.f64 %369 %401)) %521)
(/.f64 (fma.f64 %360 %42 (*.f64 %454 %394)) %525)
(/.f64 (fma.f64 %454 y (*.f64 %42 %425)) %438)
(/.f64 (fma.f64 %454 %401 (*.f64 %42 %429)) %491)
(/.f64 (fma.f64 %454 %394 (*.f64 %42 %360)) %495)
(/.f64 (fma.f64 %369 y %536) %394)
(/.f64 (fma.f64 %369 %401 %539) %502)
(/.f64 (fma.f64 %369 %394 %542) %506)
(/.f64 (fma.f64 %425 %42 %545) %510)
(/.f64 (fma.f64 %425 x %548) %394)
(/.f64 (fma.f64 %429 %42 (*.f64 %401 %454)) %517)
(/.f64 (fma.f64 %429 x (*.f64 %401 %369)) %521)
(/.f64 (fma.f64 %360 %42 (*.f64 %394 %454)) %525)
(/.f64 (neg.f64 %466) %42)
(/.f64 (neg.f64 %469) %563)
(/.f64 (neg.f64 %474) %563)
(/.f64 %466 x)
(/.f64 %469 %470)
(/.f64 %474 %470)
(/.f64 #s(literal 1 binary64) (/.f64 x %466))
(/.f64 #s(literal 1 binary64) (/.f64 %470 %469))
(/.f64 #s(literal 1 binary64) (/.f64 %470 %474))
(/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64)))
(neg.f64 (-.f64 %578 %435))
(fma.f64 %421 %422 %457)
(fma.f64 %422 %421 %457)
(fma.f64 %425 %376 %457)
(fma.f64 %427 %269 %457)
(fma.f64 %429 %402 %457)
(fma.f64 %454 %150 %435)
(fma.f64 %269 %427 %457)
(fma.f64 %369 %171 %435)
(fma.f64 %360 %397 %457)
%476
(-.f64 %457 %590)
(-.f64 %435 %578)
(+.f64 (/.f64 (*.f64 %435 x) x) %457)
(+.f64 %596 (/.f64 %468 %470))
(+.f64 %596 (/.f64 %473 %470))
(+.f64 %457 %435)
(+.f64 %435 %457)
(pow.f64 %605 #s(literal 1 binary64))
(/.f64 (fma.f64 %604 %42 %454) %42)
(/.f64 (fma.f64 %604 x %369) x)
(/.f64 (fma.f64 %476 %401 #s(literal -83333333333333/1000000000000000 binary64)) %401)
(/.f64 (fma.f64 %476 y %194) y)
(/.f64 (fma.f64 %476 %394 #s(literal 83333333333333/1000000000000000 binary64)) %394)
(/.f64 (fma.f64 %406 x %466) x)
(/.f64 (fma.f64 %406 %470 %469) %470)
(/.f64 (fma.f64 %406 %470 %474) %470)
(/.f64 (fma.f64 %466 %401 %210) %502)
(/.f64 (fma.f64 %466 y (*.f64 %194 x)) %394)
(/.f64 (fma.f64 %466 %394 %168) %506)
(/.f64 (fma.f64 %469 %401 %630) %632)
(/.f64 (fma.f64 %469 y %634) %636)
(/.f64 (fma.f64 %469 %394 %638) %640)
(/.f64 (fma.f64 %474 %401 %630) %632)
(/.f64 (fma.f64 %474 y %634) %636)
(/.f64 (fma.f64 %474 %394 %638) %640)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %466 %401)) %521)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %470 (*.f64 %469 %401)) %653)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %470 (*.f64 %474 %401)) %653)
(/.f64 (fma.f64 %194 x (*.f64 %466 y)) %394)
(/.f64 (fma.f64 %194 %470 (*.f64 %469 y)) %663)
(/.f64 (fma.f64 %194 %470 (*.f64 %474 y)) %663)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 %466 %394)) %470)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %470 (*.f64 %469 %394)) %673)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %470 (*.f64 %474 %394)) %673)
(/.f64 (fma.f64 %466 %401 %220) %502)
(/.f64 (fma.f64 %466 y (*.f64 x %194)) %394)
(/.f64 (fma.f64 %466 %394 %223) %506)
(/.f64 (fma.f64 %469 %401 %685) %632)
(/.f64 (fma.f64 %469 y %688) %636)
(/.f64 (fma.f64 %469 %394 %691) %640)
(/.f64 (fma.f64 %474 %401 %685) %632)
(/.f64 (fma.f64 %474 y %688) %636)
(/.f64 (fma.f64 %474 %394 %691) %640)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %401 %466)) %521)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %470 (*.f64 %401 %469)) %653)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %470 (*.f64 %401 %474)) %653)
(/.f64 (fma.f64 %194 x (*.f64 y %466)) %394)
(/.f64 (fma.f64 %194 %470 (*.f64 y %469)) %663)
(/.f64 (fma.f64 %194 %470 (*.f64 y %474)) %663)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 %394 %466)) %470)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %470 (*.f64 %394 %469)) %673)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %470 (*.f64 %394 %474)) %673)
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
(neg.f64 (-.f64 %729 %406))
(fma.f64 %399 %171 %476)
(fma.f64 %466 %171 %406)
(fma.f64 %469 %471 %406)
(fma.f64 %474 %471 %406)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %402 %476)
(fma.f64 %194 %376 %476)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %397 %476)
(-.f64 %604 %578)
(-.f64 %476 %740)
(-.f64 %406 %729)
%605
(+.f64 %476 %406)
(+.f64 %406 %476)
%745
(*.f64 y %605)
(pow.f64 %745 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %745 #s(literal -1 binary64)))
(fma.f64 %406 y %750)
(fma.f64 y %406 %752)
(-.f64 %754 (neg.f64 %752))
(-.f64 %757 (neg.f64 %750))
(+.f64 %754 %752)
(+.f64 %757 %750)
(pow.f64 %768 #s(literal 1 binary64))
%768
(/.f64 #s(literal 1 binary64) (pow.f64 %768 #s(literal -1 binary64)))
%23
%24
%19
%25
%26
%27
%28
%29
%30
%32
%33
%35
(*.f64 %75 %374)
(*.f64 %19 %376)
(*.f64 %15 %774)
(pow.f64 %776 #s(literal -1 binary64))
(pow.f64 %778 #s(literal 1 binary64))
(/.f64 %780 %383)
(/.f64 %75 %90)
%778
(/.f64 #s(literal -1 binary64) (*.f64 %21 y))
(/.f64 #s(literal -1 binary64) (*.f64 %20 %90))
(/.f64 #s(literal 1 binary64) (/.f64 %90 %75))
(/.f64 #s(literal 1 binary64) (*.f64 %21 %90))
(/.f64 #s(literal 1 binary64) %776)
(/.f64 #s(literal 1 binary64) (pow.f64 %778 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %19))
(*.f64 %796 %171)
(*.f64 %798 %397)
(*.f64 %800 %397)
(pow.f64 %802 #s(literal 1 binary64))
(/.f64 (fma.f64 %778 %42 %454) %42)
(/.f64 (fma.f64 %457 %90 %75) %90)
(/.f64 (fma.f64 %457 y %19) y)
(/.f64 (fma.f64 %75 x %810) %812)
(/.f64 (fma.f64 %19 %42 %508) %510)
(/.f64 (fma.f64 %454 %90 %816) %818)
(/.f64 (fma.f64 %454 y %820) %438)
(/.f64 (fma.f64 %369 %90 %823) %825)
(/.f64 (fma.f64 %369 y %827) %394)
(/.f64 %831 %832)
(/.f64 %835 %832)
(/.f64 (fma.f64 %75 x %837) %812)
(/.f64 (fma.f64 %19 %42 %545) %510)
(/.f64 (fma.f64 %454 %90 %842) %818)
(/.f64 (fma.f64 %454 y %845) %438)
(/.f64 (fma.f64 %369 %90 %848) %825)
(/.f64 (fma.f64 %369 y %851) %394)
(/.f64 (neg.f64 %796) %42)
(/.f64 (neg.f64 %798) %401)
(/.f64 (neg.f64 %800) %401)
(/.f64 %796 x)
(/.f64 %798 %394)
(/.f64 %800 %394)
(/.f64 #s(literal 1 binary64) (/.f64 x %796))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %798))
(/.f64 #s(literal 1 binary64) (/.f64 %394 %800))
(/.f64 #s(literal 1 binary64) (pow.f64 %802 #s(literal -1 binary64)))
(neg.f64 (-.f64 %578 %778))
(fma.f64 %75 %374 %457)
(fma.f64 %454 %150 %778)
(fma.f64 %19 %376 %457)
(fma.f64 %369 %171 %778)
%802
(-.f64 %778 %578)
(-.f64 %457 (neg.f64 %778))
(+.f64 (/.f64 (*.f64 %778 x) x) %457)
(+.f64 %883 (/.f64 %512 %394))
(+.f64 %883 (/.f64 %548 %394))
(+.f64 %778 %457)
(+.f64 %457 %778)
(pow.f64 %892 #s(literal 1 binary64))
(/.f64 (fma.f64 %891 %42 %454) %42)
(/.f64 (fma.f64 %891 x %369) x)
(/.f64 (fma.f64 %802 y %425) y)
(/.f64 (fma.f64 %802 %401 %429) %401)
(/.f64 (fma.f64 %802 %394 %360) %394)
(/.f64 (fma.f64 %435 x %796) x)
(/.f64 (fma.f64 %435 %394 %798) %394)
(/.f64 (fma.f64 %435 %394 %800) %394)
(/.f64 (fma.f64 %796 y %497) %394)
(/.f64 (fma.f64 %796 %401 %500) %502)
(/.f64 (fma.f64 %796 %394 %504) %506)
(/.f64 (fma.f64 %798 y %916) %918)
(/.f64 (fma.f64 %798 %401 %920) %922)
(/.f64 (fma.f64 %798 %394 %924) %926)
(/.f64 (fma.f64 %800 y %916) %918)
(/.f64 (fma.f64 %800 %401 %920) %922)
(/.f64 (fma.f64 %800 %394 %924) %926)
(/.f64 (fma.f64 %425 x (*.f64 %796 y)) %394)
(/.f64 (fma.f64 %425 %394 (*.f64 %798 y)) %939)
(/.f64 (fma.f64 %425 %394 (*.f64 %800 y)) %939)
(/.f64 (fma.f64 %429 x (*.f64 %796 %401)) %521)
(/.f64 (fma.f64 %429 %394 (*.f64 %798 %401)) %949)
(/.f64 (fma.f64 %429 %394 (*.f64 %800 %401)) %949)
(/.f64 (fma.f64 %360 x (*.f64 %796 %394)) %470)
(/.f64 (fma.f64 %360 %394 (*.f64 %798 %394)) %926)
(/.f64 (fma.f64 %360 %394 (*.f64 %800 %394)) %926)
(/.f64 (+.f64 %798 %360) %394)
(/.f64 (+.f64 %800 %360) %394)
(/.f64 (fma.f64 %351 z %798) %394)
(/.f64 (fma.f64 %351 z %800) %394)
(/.f64 (fma.f64 %796 y %536) %394)
(/.f64 (fma.f64 %796 %401 %539) %502)
(/.f64 (fma.f64 %796 %394 %542) %506)
(/.f64 (fma.f64 %798 y %977) %918)
(/.f64 (fma.f64 %798 %401 %980) %922)
(/.f64 (fma.f64 %798 %394 %983) %926)
(/.f64 (fma.f64 %800 y %977) %918)
(/.f64 (fma.f64 %800 %401 %980) %922)
(/.f64 (fma.f64 %800 %394 %983) %926)
(/.f64 (fma.f64 %425 x (*.f64 y %796)) %394)
(/.f64 (fma.f64 %425 %394 (*.f64 y %798)) %939)
(/.f64 (fma.f64 %425 %394 (*.f64 y %800)) %939)
(/.f64 (fma.f64 %429 x (*.f64 %401 %796)) %521)
(/.f64 (fma.f64 %429 %394 (*.f64 %401 %798)) %949)
(/.f64 (fma.f64 %429 %394 (*.f64 %401 %800)) %949)
(/.f64 (fma.f64 %360 x (*.f64 %394 %796)) %470)
(/.f64 (fma.f64 %360 %394 (*.f64 %394 %798)) %926)
(/.f64 (fma.f64 %360 %394 (*.f64 %394 %800)) %926)
(/.f64 #s(literal 1 binary64) (pow.f64 %892 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1021 %435))
(fma.f64 %421 %422 %802)
(fma.f64 %422 %421 %802)
(fma.f64 %425 %376 %802)
(fma.f64 %796 %171 %435)
(fma.f64 %798 %397 %435)
(fma.f64 %427 %269 %802)
(fma.f64 %800 %397 %435)
(fma.f64 %429 %402 %802)
(fma.f64 %269 %427 %802)
(fma.f64 %360 %397 %802)
(fma.f64 z %433 %802)
(-.f64 %891 %578)
(-.f64 %802 %590)
(-.f64 %435 %1021)
%892
(+.f64 %802 %435)
(+.f64 %435 %802)
(pow.f64 %1042 #s(literal 1 binary64))
(/.f64 (fma.f64 %1041 x %796) x)
(/.f64 (fma.f64 %1041 %394 %798) %394)
(/.f64 (fma.f64 %1041 %394 %800) %394)
(/.f64 (fma.f64 %892 y #s(literal 91893853320467/100000000000000 binary64)) y)
(/.f64 #s(literal 1 binary64) (pow.f64 %1042 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1054 %1055))
(fma.f64 %376 #s(literal 91893853320467/100000000000000 binary64) %892)
(fma.f64 #s(literal 91893853320467/100000000000000 binary64) %376 %892)
(-.f64 %1041 %1021)
(-.f64 %1055 %1054)
(-.f64 %892 (neg.f64 %1055))
%1042
(+.f64 %1055 %892)
(+.f64 %892 %1055)
(pow.f64 %1068 #s(literal 1 binary64))
(/.f64 (fma.f64 %1042 %401 #s(literal -83333333333333/1000000000000000 binary64)) %401)
(/.f64 (fma.f64 %1042 y %194) y)
(/.f64 (fma.f64 %1042 %394 #s(literal 83333333333333/1000000000000000 binary64)) %394)
(/.f64 #s(literal 1 binary64) (pow.f64 %1068 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1078 %406))
(fma.f64 %399 %171 %1042)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %402 %1042)
(fma.f64 %194 %376 %1042)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %397 %1042)
(-.f64 %1067 %1054)
(-.f64 %1042 %740)
(-.f64 %406 %1078)
%1068
(+.f64 %1042 %406)
(+.f64 %406 %1042)
(*.f64 %42 %374)
(*.f64 x %376)
(pow.f64 %1092 #s(literal 1 binary64))
(/.f64 %48 %383)
(/.f64 %42 %90)
(/.f64 #s(literal 1 binary64) (pow.f64 %1092 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1098)
%1092
(*.f64 %1101 %376)
(pow.f64 %1103 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1068 %90) %42) %90)
(/.f64 (neg.f64 %1101) %90)
(/.f64 %1101 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %1101))
(/.f64 #s(literal 1 binary64) (pow.f64 %1103 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1092 %1068))
(fma.f64 %399 %171 %1117)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %402 %1117)
(fma.f64 %194 %376 %1117)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %397 %1117)
(-.f64 (/.f64 %1100 y) %1092)
(-.f64 %1068 (neg.f64 %1124))
%1103
(-.f64 %406 (neg.f64 %1117))
(+.f64 %1068 %1124)
(+.f64 %406 %1117)
%1131
(*.f64 y %1103)
(pow.f64 %1131 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1131 #s(literal -1 binary64)))
(pow.f64 %1142 #s(literal 1 binary64))
%1142
(/.f64 #s(literal 1 binary64) (pow.f64 %1142 #s(literal -1 binary64)))
#s(literal -7936500793651/10000000000000000 binary64)
#s(literal -13888888888889/5000000000000000 binary64)
(pow.f64 %1146 #s(literal 1 binary64))
%1146
(/.f64 #s(literal 1 binary64) (pow.f64 %1146 #s(literal -1 binary64)))
(pow.f64 %1150 #s(literal 1 binary64))
%1150
(/.f64 #s(literal 1 binary64) (pow.f64 %1150 #s(literal -1 binary64)))
(*.f64 #s(literal -83333333333333/1000000000000000 binary64) %150)
(*.f64 %171 #s(literal 83333333333333/1000000000000000 binary64))
(*.f64 #s(literal 83333333333333/1000000000000000 binary64) %171)
(pow.f64 %194 #s(literal 1 binary64))
(/.f64 #s(literal -83333333333333/1000000000000000 binary64) %42)
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal -83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %194 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 83333333333333/1000000000000000 binary64) %48)
%194
(*.f64 %367 %150)
(*.f64 z %171)
(pow.f64 %269 #s(literal 1 binary64))
(/.f64 (neg.f64 %367) %48)
(/.f64 %367 %42)
(/.f64 #s(literal 1 binary64) (/.f64 %42 %367))
(/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
%269
(*.f64 %90 %150)
(*.f64 y %171)
(pow.f64 %1098 #s(literal 1 binary64))
(/.f64 %383 %48)
(/.f64 %90 %42)
(/.f64 #s(literal 1 binary64) (pow.f64 %1098 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %1092)
%1098
(*.f64 %1187 %171)
(pow.f64 %1189 #s(literal 1 binary64))
(/.f64 (fma.f64 %1186 %42 %90) %42)
(/.f64 (fma.f64 %1098 x #s(literal 7936500793651/10000000000000000 binary64)) x)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %42 %812) %212)
(/.f64 (fma.f64 %90 x (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %42)) %205)
(/.f64 (fma.f64 y x (*.f64 #s(literal 7936500793651/10000000000000000 binary64) x)) %165)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %42 %825) %212)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) x %394) %165)
(/.f64 (fma.f64 %90 x (*.f64 %42 #s(literal 7936500793651/10000000000000000 binary64))) %205)
(/.f64 (fma.f64 y x (*.f64 x #s(literal 7936500793651/10000000000000000 binary64))) %165)
(/.f64 (neg.f64 %1187) %42)
(/.f64 %1187 x)
%1189
(/.f64 #s(literal 1 binary64) (/.f64 x %1187))
(/.f64 #s(literal 1 binary64) (pow.f64 %1189 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1220 %1186))
(fma.f64 %90 %150 %1186)
(fma.f64 %171 #s(literal 7936500793651/10000000000000000 binary64) %1098)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %171 %1098)
(fma.f64 y %171 %1186)
(-.f64 %1186 %1220)
(-.f64 %1098 %1228)
(+.f64 (/.f64 (*.f64 %1186 x) x) %1098)
(+.f64 %1186 %1098)
(+.f64 %1098 %1186)
%1235
(*.f64 z %1189)
(pow.f64 %1235 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1235 #s(literal -1 binary64)))
(fma.f64 %1186 z %1240)
(fma.f64 z %1186 %1242)
(-.f64 %1244 (neg.f64 %1242))
(-.f64 %1247 (neg.f64 %1240))
(+.f64 %1244 %1242)
(+.f64 %1247 %1240)
(*.f64 %171 #s(literal 13888888888889/5000000000000000 binary64))
(*.f64 #s(literal 13888888888889/5000000000000000 binary64) %171)
(pow.f64 %1254 #s(literal 1 binary64))
(/.f64 #s(literal -13888888888889/5000000000000000 binary64) %42)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 13888888888889/5000000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1254 #s(literal -1 binary64)))
%1254
(pow.f64 %1262 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1235 x) #s(literal 13888888888889/5000000000000000 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1262 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1254 %1235))
(fma.f64 %1189 z %1271)
%1262
(fma.f64 z %1189 %1271)
(fma.f64 z %1189 %1261)
(-.f64 %1235 %1275)
(-.f64 %1235 (neg.f64 %1271))
(-.f64 %1235 %1254)
(+.f64 %1235 %1271)
(+.f64 %1235 %1261)
(pow.f64 %1282 #s(literal 1 binary64))
(/.f64 (fma.f64 %194 %21 #s(literal -1 binary64)) %21)
(/.f64 (fma.f64 %194 %20 #s(literal 1 binary64)) %20)
(/.f64 (fma.f64 %19 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
(/.f64 (fma.f64 %19 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %21 (*.f64 #s(literal -1 binary64) %42)) %1294)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %20 (*.f64 #s(literal 1 binary64) %42)) %1298)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %21 %1300) %1302)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %20 %1304) %1306)
(/.f64 (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %21)) %1310)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %21)) %1314)
(/.f64 (fma.f64 #s(literal 1 binary64) %42 (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %20)) %1318)
(/.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %20)) %1322)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %21 (*.f64 %42 #s(literal -1 binary64))) %1294)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %20 (*.f64 %42 #s(literal 1 binary64))) %1298)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %21 %228) %1302)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %20 %231) %1306)
(/.f64 (fma.f64 #s(literal -1 binary64) %42 (*.f64 %21 #s(literal -83333333333333/1000000000000000 binary64))) %1310)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %21 #s(literal 83333333333333/1000000000000000 binary64))) %1314)
(/.f64 (fma.f64 #s(literal 1 binary64) %42 (*.f64 %20 #s(literal -83333333333333/1000000000000000 binary64))) %1318)
(/.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 %20 #s(literal 83333333333333/1000000000000000 binary64))) %1322)
(/.f64 #s(literal 1 binary64) (pow.f64 %1282 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1349 %194))
(neg.f64 (-.f64 %75 %194))
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %19)
(fma.f64 #s(literal -1 binary64) %22 %194)
(fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %19)
(fma.f64 #s(literal 1 binary64) %19 %194)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %19)
%1282
(fma.f64 %2 %13 %194)
(fma.f64 %2 %15 %194)
(-.f64 %194 %1349)
(-.f64 %194 %75)
(-.f64 %19 %277)
(+.f64 %194 %19)
(+.f64 %19 %194)
(pow.f64 %1366 #s(literal 1 binary64))
(/.f64 (fma.f64 %1368 %21 #s(literal -1 binary64)) %21)
(/.f64 (fma.f64 %1368 %20 #s(literal 1 binary64)) %20)
(/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1375 #s(literal 91893853320467/100000000000000 binary64)))
(-.f64 %1368 %75)
(-.f64 %1282 #s(literal -91893853320467/100000000000000 binary64))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %1375)
(+.f64 %1368 %19)
%1366
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1282)
(pow.f64 %1383 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1383 #s(literal -1 binary64)))
(neg.f64 (-.f64 x %1366))
(-.f64 %1366 %48)
%1383
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (neg.f64 %1390))
(+.f64 %1366 %42)
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1390)
(pow.f64 %1395 #s(literal 1 binary64))
%1395
(/.f64 #s(literal 1 binary64) (pow.f64 %1395 #s(literal -1 binary64)))
(pow.f64 %1399 #s(literal 1 binary64))
(/.f64 (fma.f64 %1401 %21 #s(literal -1 binary64)) %21)
(/.f64 (fma.f64 %1401 %20 #s(literal 1 binary64)) %20)
(/.f64 #s(literal 1 binary64) (pow.f64 %1399 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1349 %1401))
(neg.f64 (-.f64 %75 %1401))
%1399
(fma.f64 #s(literal -1 binary64) %22 %1401)
(fma.f64 #s(literal 1 binary64) %19 %1401)
(fma.f64 z %1262 %19)
(fma.f64 %15 %2 %1401)
(fma.f64 %2 %13 %1401)
(fma.f64 %2 %15 %1401)
(-.f64 %1401 %1349)
(-.f64 %1401 %75)
(-.f64 %19 (neg.f64 %1401))
(+.f64 %1401 %19)
(+.f64 %19 %1401)
(pow.f64 %1424 #s(literal 1 binary64))
(/.f64 (fma.f64 %1426 %21 #s(literal -1 binary64)) %21)
(/.f64 (fma.f64 %1426 %20 #s(literal 1 binary64)) %20)
(/.f64 (fma.f64 %1399 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
(/.f64 (fma.f64 %1399 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1424 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1437 %194))
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %1399)
(fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %1399)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %1399)
(-.f64 %1426 %75)
(-.f64 %1399 %277)
(-.f64 %194 %1437)
(+.f64 %1426 %19)
%1424
(+.f64 %194 %1399)
(pow.f64 %1448 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1452 #s(literal 91893853320467/100000000000000 binary64)))
(-.f64 %1368 %1437)
%1448
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %1452)
(+.f64 %1368 %1399)
(+.f64 %1424 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1424)
(pow.f64 %1460 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1460 #s(literal -1 binary64)))
(neg.f64 (-.f64 x %1448))
(-.f64 %1448 %48)
%1460
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (neg.f64 %1467))
(+.f64 %1448 %42)
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1467)
(pow.f64 %1472 #s(literal 1 binary64))
%1472
(/.f64 #s(literal 1 binary64) (pow.f64 %1472 #s(literal -1 binary64)))
%1476
(*.f64 x z)
(pow.f64 %1476 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1479)
%1481
(*.f64 x %369)
(pow.f64 %1481 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1484)
(*.f64 %1486 %171)
(*.f64 %1254 %1488)
(*.f64 #s(literal -13888888888889/5000000000000000 binary64) %1491)
(*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1479)
(pow.f64 %1494 #s(literal 1 binary64))
(/.f64 %1271 %367)
(/.f64 %1254 z)
(/.f64 #s(literal -13888888888889/5000000000000000 binary64) %1490)
(/.f64 #s(literal 1 binary64) (/.f64 z %1254))
(/.f64 #s(literal 1 binary64) (/.f64 %1490 #s(literal -13888888888889/5000000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1494 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1476 #s(literal 13888888888889/5000000000000000 binary64)))
(/.f64 #s(literal 13888888888889/5000000000000000 binary64) (neg.f64 %1490))
%1494
%1509
(*.f64 %369 %1189)
(pow.f64 %1509 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1509 #s(literal -1 binary64)))
(fma.f64 %1186 %369 %1514)
(fma.f64 %369 %1186 %1516)
(-.f64 %1518 (neg.f64 %1516))
(-.f64 %1521 (neg.f64 %1514))
(+.f64 %1518 %1516)
(+.f64 %1521 %1514)
(pow.f64 %1526 #s(literal 1 binary64))
%1526
(/.f64 #s(literal 1 binary64) (pow.f64 %1526 #s(literal -1 binary64)))
(*.f64 %1530 %1488)
(*.f64 #s(literal -91893853320467/100000000000000 binary64) %1532)
(*.f64 #s(literal 91893853320467/100000000000000 binary64) %372)
(pow.f64 %1535 #s(literal 1 binary64))
(/.f64 #s(literal -91893853320467/100000000000000 binary64) %454)
(/.f64 #s(literal 1 binary64) (/.f64 %454 #s(literal -91893853320467/100000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %1535 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %369 #s(literal 91893853320467/100000000000000 binary64)))
(/.f64 #s(literal 91893853320467/100000000000000 binary64) %459)
%1535
(*.f64 %1488 (/.f64 %171 z))
(*.f64 (/.f64 #s(literal 2 binary64) %369) %1548)
(*.f64 %161 (/.f64 #s(literal 1/2 binary64) %369))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %1552))
(*.f64 %171 %372)
(*.f64 #s(literal 1 binary64) %1484)
(pow.f64 %1484 #s(literal 1 binary64))
(pow.f64 %1481 #s(literal -1 binary64))
(/.f64 %1559 %454)
(/.f64 #s(literal -1 binary64) %1552)
(/.f64 %171 %369)
(/.f64 #s(literal 1 binary64) (/.f64 %1552 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %369 %171))
(/.f64 #s(literal 1 binary64) (neg.f64 %1552))
(/.f64 #s(literal 1 binary64) (pow.f64 %1484 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1481 #s(literal 1 binary64)))
%1484
(*.f64 %1573 %1574)
(*.f64 %1574 %1573)
(*.f64 %1488 %1577)
(*.f64 %75 %1532)
(*.f64 %19 %372)
%1582
(pow.f64 %1582 #s(literal 1 binary64))
(/.f64 %780 %459)
(/.f64 %75 %454)
(/.f64 %19 %369)
(/.f64 #s(literal -1 binary64) (*.f64 %21 %369))
(/.f64 #s(literal 1 binary64) (/.f64 %454 %75))
(/.f64 #s(literal 1 binary64) (*.f64 %20 %369))
(/.f64 #s(literal 1 binary64) (pow.f64 %1582 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %369 %19))
(*.f64 %1597 %372)
(*.f64 %1599 %1484)
(*.f64 %1601 %1484)
(pow.f64 %1603 #s(literal 1 binary64))
(/.f64 (fma.f64 %1582 %42 %90) %42)
(/.f64 (fma.f64 %1582 x y) x)
(/.f64 (fma.f64 %1098 %454 %75) %454)
(/.f64 (fma.f64 %75 x %545) %1612)
(/.f64 (fma.f64 %19 %42 %837) %1615)
(/.f64 (fma.f64 %90 %454 %816) %1618)
(/.f64 (fma.f64 %90 %369 %820) %1621)
(/.f64 (fma.f64 y %454 %823) %1624)
(/.f64 %831 %1626)
(/.f64 (fma.f64 %75 x %508) %1612)
(/.f64 (fma.f64 %19 %42 %810) %1615)
(/.f64 (fma.f64 %90 %454 %842) %1618)
(/.f64 (fma.f64 %90 %369 %845) %1621)
(/.f64 (fma.f64 y %454 %848) %1624)
(/.f64 %835 %1626)
(/.f64 (neg.f64 %1597) %454)
(/.f64 (neg.f64 %1599) %1552)
(/.f64 (neg.f64 %1601) %1552)
(/.f64 %1597 %369)
(/.f64 %1599 %1481)
(/.f64 %798 %1481)
(/.f64 %1601 %1481)
(/.f64 %800 %1481)
(/.f64 #s(literal 1 binary64) (/.f64 %369 %1597))
(/.f64 #s(literal 1 binary64) (/.f64 %1481 %1599))
(/.f64 #s(literal 1 binary64) (/.f64 %1481 %1601))
(/.f64 #s(literal 1 binary64) (pow.f64 %1603 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1658 %1098))
(fma.f64 %1573 %1574 %1098)
(fma.f64 %1574 %1573 %1098)
(fma.f64 %1488 %1577 %1098)
(fma.f64 %75 %1532 %1098)
(fma.f64 %90 %150 %1582)
(fma.f64 %19 %372 %1098)
(fma.f64 y %171 %1582)
%1603
(-.f64 %1582 %1220)
(-.f64 %1098 %1658)
(+.f64 (/.f64 %1514 %369) %1582)
(+.f64 %1672 (/.f64 %827 %1481))
(+.f64 %1672 (/.f64 %851 %1481))
(+.f64 %1582 %1098)
(+.f64 %1098 %1582)
(pow.f64 %1680 #s(literal 1 binary64))
(/.f64 (fma.f64 %1683 %454 %75) %454)
(/.f64 (fma.f64 %1683 %369 %19) %369)
(/.f64 (fma.f64 %1682 %369 %1597) %369)
(/.f64 (fma.f64 %1682 %1481 %1599) %1481)
(/.f64 (fma.f64 %1682 %1481 %1601) %1481)
(/.f64 (fma.f64 %1603 %1481 #s(literal 83333333333333/1000000000000000 binary64)) %1481)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %369 (*.f64 %1597 %1481)) %1698)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1481 (*.f64 %1599 %1481)) %1702)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1481 (*.f64 %1601 %1481)) %1702)
(/.f64 (fma.f64 %1597 %1481 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %369)) %1709)
(/.f64 (fma.f64 %1599 %1481 %1711) %1702)
(/.f64 (fma.f64 %1601 %1481 %1711) %1702)
%1680
(/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1601) %1481)
(/.f64 (+.f64 %1599 #s(literal 83333333333333/1000000000000000 binary64)) %1481)
(/.f64 (+.f64 %1601 #s(literal 83333333333333/1000000000000000 binary64)) %1481)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %369 (*.f64 %1481 %1597)) %1698)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1481 (*.f64 %1481 %1599)) %1702)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1481 (*.f64 %1481 %1601)) %1702)
(/.f64 (fma.f64 %1597 %1481 (*.f64 %369 #s(literal 83333333333333/1000000000000000 binary64))) %1709)
(/.f64 (fma.f64 %1599 %1481 %1734) %1702)
(/.f64 (fma.f64 %1601 %1481 %1734) %1702)
(/.f64 #s(literal 1 binary64) (pow.f64 %1680 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1741 %1682))
(fma.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %369) %171 %1603)
(fma.f64 %1597 %372 %1682)
(fma.f64 %1599 %1484 %1682)
(fma.f64 %1601 %1484 %1682)
(fma.f64 %1484 #s(literal 83333333333333/1000000000000000 binary64) %1603)
(fma.f64 %194 %372 %1603)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1484 %1603)
(-.f64 %1683 %1658)
(-.f64 %1682 %1741)
(-.f64 %1603 (neg.f64 %1682))
(+.f64 %1683 %1582)
(+.f64 %1682 %1603)
(+.f64 %1603 %1682)
(pow.f64 %1759 #s(literal 1 binary64))
(/.f64 (fma.f64 %1761 %369 %1597) %369)
(/.f64 (fma.f64 %1761 %1481 %1599) %1481)
(/.f64 (fma.f64 %1761 %1481 %1601) %1481)
(/.f64 (fma.f64 %1680 %454 #s(literal -91893853320467/100000000000000 binary64)) %454)
(/.f64 (fma.f64 %1680 %369 #s(literal 91893853320467/100000000000000 binary64)) %369)
(/.f64 #s(literal 1 binary64) (pow.f64 %1759 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1774 %1535))
(fma.f64 %1530 %1488 %1680)
(fma.f64 #s(literal -91893853320467/100000000000000 binary64) %1532 %1680)
(fma.f64 #s(literal 91893853320467/100000000000000 binary64) %372 %1680)
(-.f64 %1761 %1741)
(-.f64 %1680 (neg.f64 %1535))
(-.f64 %1535 %1774)
(+.f64 %1761 %1603)
%1759
(+.f64 %1535 %1680)
(pow.f64 %1786 #s(literal 1 binary64))
(/.f64 (fma.f64 %1759 x #s(literal 7936500793651/10000000000000000 binary64)) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1786 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1792 %1186))
(fma.f64 %171 #s(literal 7936500793651/10000000000000000 binary64) %1759)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %171 %1759)
(-.f64 %1797 %1774)
(-.f64 %1186 %1792)
(-.f64 %1759 %1228)
(+.f64 %1797 %1680)
%1786
(+.f64 %1759 %1186)
(*.f64 %42 %1532)
(*.f64 x %372)
(pow.f64 %464 #s(literal 1 binary64))
(/.f64 %48 %459)
(/.f64 %42 %454)
(/.f64 #s(literal 1 binary64) (pow.f64 %464 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %457)
%464
(*.f64 %1811 %372)
(*.f64 %1814 %1816)
(*.f64 %1819 %1816)
(pow.f64 %1821 #s(literal 1 binary64))
(/.f64 (fma.f64 %464 z %1254) z)
(/.f64 (fma.f64 %464 %1490 #s(literal -13888888888889/5000000000000000 binary64)) %1490)
(/.f64 (fma.f64 %464 %1476 #s(literal 13888888888889/5000000000000000 binary64)) %1476)
(/.f64 (fma.f64 %1494 %454 %42) %454)
(/.f64 (fma.f64 %42 z (*.f64 %1254 %454)) %1833)
(/.f64 (fma.f64 %42 %1490 (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %454)) %1837)
(/.f64 (fma.f64 %42 %1476 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %454)) %1841)
(/.f64 (fma.f64 z x (*.f64 %1254 %369)) %1845)
(/.f64 (fma.f64 x %1490 (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %369)) %1849)
(/.f64 (fma.f64 x %1476 %1851) %1853)
(/.f64 (fma.f64 %1254 %454 (*.f64 %42 z)) %1857)
(/.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %454 (*.f64 %42 %1490)) %1861)
(/.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %369 (*.f64 x %1490)) %1865)
(/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %454 (*.f64 %42 %1476)) %1869)
(/.f64 (fma.f64 %42 z (*.f64 %454 %1254)) %1833)
(/.f64 (fma.f64 %42 %1490 (*.f64 %454 #s(literal -13888888888889/5000000000000000 binary64))) %1837)
(/.f64 (fma.f64 %42 %1476 (*.f64 %454 #s(literal 13888888888889/5000000000000000 binary64))) %1841)
(/.f64 (fma.f64 z x (*.f64 %369 %1254)) %1845)
(/.f64 (fma.f64 x %1490 (*.f64 %369 #s(literal -13888888888889/5000000000000000 binary64))) %1849)
(/.f64 (fma.f64 x %1476 (*.f64 %369 #s(literal 13888888888889/5000000000000000 binary64))) %1853)
(/.f64 (fma.f64 %1254 %454 (*.f64 z %42)) %1857)
(/.f64 (fma.f64 %1254 %369 %1476) (*.f64 z %369))
(/.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %454 (*.f64 %1490 %42)) %1861)
(/.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %369 (*.f64 %1490 x)) %1865)
(/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %454 (*.f64 %1476 %42)) %1869)
(/.f64 (neg.f64 %1811) %454)
(/.f64 (neg.f64 %1814) %1907)
(/.f64 (neg.f64 %1819) %1907)
(/.f64 %1811 %369)
(/.f64 %1814 %1815)
(/.f64 %1819 %1815)
(/.f64 #s(literal 1 binary64) (/.f64 %369 %1811))
(/.f64 #s(literal 1 binary64) (/.f64 %1815 %1814))
(/.f64 #s(literal 1 binary64) (/.f64 %1815 %1819))
(/.f64 #s(literal 1 binary64) (pow.f64 %1821 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1922 %1494))
(fma.f64 %1486 %171 %464)
(fma.f64 %42 %1532 %1494)
(fma.f64 %1254 %1488 %464)
(fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1491 %464)
(fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %1479 %464)
(fma.f64 x %372 %1494)
(-.f64 %464 (neg.f64 %1494))
(-.f64 %1494 %1922)
(+.f64 (/.f64 (*.f64 %1494 %369) %369) %464)
(+.f64 %1937 (/.f64 %1813 %1815))
(+.f64 %1937 (/.f64 %1818 %1815))
%1821
(+.f64 %1494 %464)
(pow.f64 %1944 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1946 %454) %42) %454)
(/.f64 (-.f64 (*.f64 %1946 %369) x) %369)
(/.f64 (-.f64 (*.f64 %1786 %369) %1811) %369)
(/.f64 (-.f64 %1956 %1814) %1815)
(/.f64 (-.f64 %1956 %1819) %1815)
(/.f64 #s(literal 1 binary64) (pow.f64 %1944 #s(literal -1 binary64)))
(neg.f64 (-.f64 %464 %1946))
(neg.f64 (-.f64 %1821 %1786))
(fma.f64 %171 #s(literal 7936500793651/10000000000000000 binary64) %1943)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %171 %1943)
(-.f64 %1946 %464)
(-.f64 %1186 (neg.f64 %1943))
(-.f64 %1786 (neg.f64 %1972))
(-.f64 %1786 %1821)
%1944
(+.f64 %1786 %1972)
%1977
(*.f64 %369 %1944)
(pow.f64 %1977 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1977 #s(literal -1 binary64)))
(pow.f64 %1982 #s(literal 1 binary64))
%1982
(/.f64 #s(literal 1 binary64) (pow.f64 %1982 #s(literal -1 binary64)))
(pow.f64 %8 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %8 #s(literal -1 binary64)))
(neg.f64 %2)
(-.f64 #s(literal 1/2 binary64) %48)
%8
(+.f64 #s(literal 1/2 binary64) %42)
(*.f64 (/.f64 #s(literal 2 binary64) %15) (/.f64 #s(literal 1/2 binary64) %2))
(*.f64 (/.f64 #s(literal 2 binary64) %2) (/.f64 #s(literal 1/2 binary64) %15))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %19))
(*.f64 #s(literal 1 binary64) %20)
(pow.f64 %20 #s(literal 1 binary64))
(pow.f64 %19 #s(literal -1 binary64))
(/.f64 %21 #s(literal -1 binary64))
(/.f64 %20 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %75)
%20
%23
%24
%19
%25
%26
%27
%28
%29
%30
%32
%33
%35
(pow.f64 %2006 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2006 #s(literal -1 binary64)))
(neg.f64 (-.f64 %42 %75))
(fma.f64 %8 %13 x)
%2006
(fma.f64 %15 %8 x)
(-.f64 %75 %42)
(-.f64 x %780)
(+.f64 %75 x)
(+.f64 x %75)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(neg.f64 %64)
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %48)
%52
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %42)
%54
%56
%58
%60
%63
%66
%69
%70
%71
%53
%72
%73
%74
%76
%77
%78
%79
%80
%81
%82
%83
(pow.f64 %64 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(neg.f64 %52)
%64
(+.f64 x #s(literal -91893853320467/100000000000000 binary64))
(pow.f64 %2029 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2029 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %2006))
(neg.f64 %53)
(fma.f64 %8 %13 %64)
%2029
(fma.f64 %15 %8 %64)
(-.f64 %75 %52)
(-.f64 %64 %780)
(-.f64 %2006 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 %75 %64)
(+.f64 %64 %75)
(+.f64 %2006 #s(literal -91893853320467/100000000000000 binary64))
#s(literal -91893853320467/100000000000000 binary64)
(pow.f64 %94 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %94 #s(literal -1 binary64)))
(neg.f64 %86)
(-.f64 #s(literal -7936500793651/10000000000000000 binary64) %383)
%94
(+.f64 #s(literal -7936500793651/10000000000000000 binary64) %90)
%115
%117
%119
%114
%120
%122
%123
%124
%125
(pow.f64 %2050 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2050 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -13888888888889/5000000000000000 binary64) %2054))
%2050
(fma.f64 z %94 #s(literal 13888888888889/5000000000000000 binary64))
(-.f64 %2054 #s(literal -13888888888889/5000000000000000 binary64))
(-.f64 #s(literal 13888888888889/5000000000000000 binary64) (neg.f64 %2054))
(+.f64 %2054 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 #s(literal 13888888888889/5000000000000000 binary64) %2054)
%133
%135
%138
%132
%139
%140
%142
%143
%144
#s(literal -83333333333333/1000000000000000 binary64)
(pow.f64 %2063 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2063 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 83333333333333/1000000000000000 binary64) %2067))
%2063
(fma.f64 z %2050 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 %2067 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 #s(literal -83333333333333/1000000000000000 binary64) (neg.f64 %2067))
(+.f64 %2067 #s(literal -83333333333333/1000000000000000 binary64))
(+.f64 #s(literal -83333333333333/1000000000000000 binary64) %2067)
(*.f64 #s(literal -1 binary64) %171)
(*.f64 #s(literal 1 binary64) %150)
(pow.f64 %42 #s(literal -1 binary64))
(pow.f64 %150 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %48)
%150
(/.f64 #s(literal 1 binary64) (/.f64 %42 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %42)
%145
(*.f64 x %132)
(pow.f64 %145 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %145 #s(literal -1 binary64)))
(fma.f64 %126 x %168)
(fma.f64 x %126 %223)
(-.f64 %217 (neg.f64 %223))
(-.f64 %207 (neg.f64 %168))
(+.f64 %217 %223)
(+.f64 %207 %168)
(*.f64 %2100 %2100)
(*.f64 %2102 %2102)
(*.f64 %48 %48)
(*.f64 %12 %12)
(*.f64 %42 %42)
%165
(pow.f64 %12 #s(literal 2 binary64))
(pow.f64 %42 #s(literal 2 binary64))
(pow.f64 %165 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %166)
(fabs.f64 %165)
(*.f64 (/.f64 #s(literal 2 binary64) %12) (/.f64 #s(literal 1/2 binary64) %12))
(*.f64 (/.f64 #s(literal 2 binary64) %42) (/.f64 #s(literal 1/2 binary64) %42))
(*.f64 %161 %1548)
(*.f64 #s(literal -1 binary64) %175)
(*.f64 %171 %171)
(*.f64 #s(literal 1 binary64) %166)
(pow.f64 %166 #s(literal 1 binary64))
(pow.f64 %165 #s(literal -1 binary64))
(pow.f64 x #s(literal -2 binary64))
(/.f64 %1559 %42)
(/.f64 #s(literal -1 binary64) %174)
(/.f64 %171 x)
(/.f64 #s(literal 1 binary64) (/.f64 %174 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %171))
(/.f64 #s(literal 1 binary64) %239)
(/.f64 #s(literal 1 binary64) (pow.f64 %166 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %165 #s(literal 1 binary64)))
%166
%148
%151
%154
%155
%158
%159
%163
%167
%172
%176
%178
%180
%181
%182
%183
%187
%188
%189
%191
%192
%193
%196
%200
%202
%206
%209
%213
%216
%219
%222
%225
%227
%230
%233
%235
%237
%240
%242
%243
%244
%245
%246
%247
%179
%248
%250
%252
%254
%256
%258
%260
%262
%264
%265
%266
%267
%268
%270
%271
%272
%273
%274
%276
%278
%280
%283
%286
%287
%288
%148
%151
%154
%155
%158
%159
%163
%167
%172
%176
%178
%180
%181
%182
%183
%187
%188
%189
%191
%192
%193
%196
%200
%202
%206
%209
%213
%216
%219
%222
%225
%227
%230
%233
%235
%237
%240
%242
%243
%244
%245
%246
%247
%179
%248
%250
%252
%254
%256
%258
%260
%262
%264
%265
%266
%267
%268
%270
%271
%272
%273
%274
%276
%278
%280
%283
%286
%287
%288
(*.f64 %42 (/.f64 #s(literal 1 binary64) %177))
(*.f64 x %134)
(pow.f64 %184 #s(literal 1 binary64))
(/.f64 %48 %241)
(/.f64 %42 %177)
(/.f64 #s(literal 1 binary64) %179)
%184
%148
%151
%154
%155
%158
%159
%163
%167
%172
%176
%178
%180
%181
%182
%183
%187
%188
%189
%191
%192
%193
%196
%200
%202
%206
%209
%213
%216
%219
%222
%225
%227
%230
%233
%235
%237
%240
%242
%243
%244
%245
%246
%247
%179
%248
%250
%252
%254
%256
%258
%260
%262
%264
%265
%266
%267
%268
%270
%271
%272
%273
%274
%276
%278
%280
%283
%286
%287
%288
(*.f64 %118 %150)
(*.f64 %114 %171)
(pow.f64 %197 #s(literal 1 binary64))
(/.f64 (fma.f64 %2149 x #s(literal -13888888888889/5000000000000000 binary64)) x)
(/.f64 (fma.f64 %100 x (*.f64 #s(literal -13888888888889/5000000000000000 binary64) x)) %165)
(/.f64 (fma.f64 %100 x (*.f64 x #s(literal -13888888888889/5000000000000000 binary64))) %165)
(/.f64 %118 %42)
(/.f64 %114 %48)
%197
(/.f64 #s(literal 1 binary64) (/.f64 %42 %118))
(/.f64 #s(literal 1 binary64) (pow.f64 %197 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %114))
(fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %171 %2149)
(fma.f64 %100 %171 %1261)
(-.f64 %2149 %1275)
(-.f64 %2149 %1254)
(+.f64 %1261 %2149)
(+.f64 %2149 %1261)
(pow.f64 %2172 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %2174)
(neg.f64 (-.f64 %177 %2176))
%2172
(fma.f64 x %53 %132)
(-.f64 %2180 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 %2176 %177)
(-.f64 %132 (neg.f64 %2176))
(+.f64 %2180 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 %2176 %132)
(+.f64 %132 %2176)
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
(pow.f64 %2214 #s(literal 1 binary64))
(/.f64 %2180 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2214 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2029 %198))
(fma.f64 %126 %171 %53)
%2214
(fma.f64 %114 %269 %53)
(fma.f64 %269 %114 %53)
(fma.f64 z %197 %53)
(-.f64 %2389 %64)
(-.f64 %198 %2029)
(-.f64 %53 %279)
(+.f64 %2389 %52)
(+.f64 %198 %53)
(+.f64 %53 %198)
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
(*.f64 %42 (/.f64 #s(literal 1 binary64) %2196))
(*.f64 x %2174)
(pow.f64 %2199 #s(literal 1 binary64))
(/.f64 %48 %2265)
(/.f64 %42 %2196)
(/.f64 #s(literal 1 binary64) %2204)
%2199
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
(pow.f64 %2241 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2241 #s(literal -1 binary64)))
(neg.f64 (-.f64 %64 %1282))
(neg.f64 %2296)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %2409)
(fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %2409)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %2409)
%2241
(-.f64 %194 (neg.f64 %2409))
(-.f64 %194 %2029)
(+.f64 %1282 %52)
(+.f64 %194 %2409)
(pow.f64 %2419 #s(literal 1 binary64))
(/.f64 (fma.f64 %53 x %2421) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2419 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2029 %2418))
(fma.f64 %2421 %171 %53)
(fma.f64 %150 %2063 %53)
(fma.f64 %2063 %150 %53)
(-.f64 %2431 %64)
%2419
(-.f64 %53 (neg.f64 %2418))
(+.f64 %2431 %52)
(+.f64 %2418 %53)
(+.f64 %53 %2418)
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
(pow.f64 %2438 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2438 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -91893853320467/100000000000000 binary64) %179))
(fma.f64 %146 %147 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %149 %150 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %152 %153 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %153 %152 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %156 %157 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %157 %156 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %161 %162 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %164 %166 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %170 %171 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %173 %175 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %177 %150 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %179 #s(literal 1 binary64) #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %166 %145 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %145 %166 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %132 %171 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 #s(literal -1 binary64) %186 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %171 %132 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 #s(literal 1 binary64) %179 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 x %190 #s(literal 91893853320467/100000000000000 binary64))
%2438
(+.f64 %179 #s(literal 91893853320467/100000000000000 binary64))
(pow.f64 %2465 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2465 #s(literal -1 binary64)))
(neg.f64 (-.f64 x %2469))
(neg.f64 (-.f64 %2464 %179))
(neg.f64 (-.f64 %2006 %2438))
(-.f64 %2469 x)
(-.f64 %2438 (neg.f64 %2477))
(-.f64 %2438 %2006)
%2465
(+.f64 %2438 %2477)
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%37
%39
%41
%43
%44
%45
%46
%47
%49
%36
%50
%54
%56
%58
%60
%63
%66
%69
%70
%71
%53
%72
%73
%74
%76
%77
%78
%79
%80
%81
%82
%83
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
(pow.f64 %2482 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2482 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2486 %53))
%2482
(-.f64 %53 %2486)
(-.f64 %36 (neg.f64 %2490))
(+.f64 %768 %53)
(+.f64 %53 %768)
(+.f64 %36 %2490)
%2189
%2191
%2193
%2195
%2197
%2198
%2202
%2203
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2218
%2221
%2223
%2225
%2227
%2230
%2232
%2234
%2236
%2238
%2240
%2243
%2246
%2248
%2250
%2252
%2254
%2256
%2258
%2260
%2262
%2264
%2266
%2267
%2268
%2269
%2270
%2271
%2272
%2274
%2276
%2278
%2280
%2282
%2284
%2286
%2287
%2290
%2292
%2295
%2298
%2299
%2300
%2301
%2302
%2303
%2304
%2305
%2306
%2307
%2308
%2309
%2310
%2311
%2312
%2313
%2314
%2315
%2316
%2317
%2318
%2319
%2320
%2321
%2322
%2323
%2324
%2325
%2326
%2327
%2328
%2329
%2330
%2331
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2346
%2348
%2349
%2351
%2352
%2353
%2354
%2355
%2204
%2356
%2357
%2358
%2361
%2364
%2367
%2368
%2369
%2370
%2371
%2372
%2373
%2374
%2375
%2376
%2377
%2378
(*.f64 %2496 %150)
(*.f64 %1150 %171)
(pow.f64 %2499 #s(literal 1 binary64))
(/.f64 (neg.f64 %2496) %48)
(/.f64 %2496 %42)
%2499
(/.f64 #s(literal 1 binary64) (/.f64 %42 %2496))
(/.f64 #s(literal 1 binary64) (pow.f64 %2499 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1150))
(*.f64 %2510 %171)
(pow.f64 %2512 #s(literal 1 binary64))
(/.f64 (fma.f64 %53 %42 %2496) %42)
(/.f64 (neg.f64 %2510) %42)
(/.f64 %2510 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %2510))
(/.f64 #s(literal 1 binary64) (pow.f64 %2512 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2523 %53))
(fma.f64 %2496 %150 %53)
(fma.f64 %2176 %171 %2499)
(fma.f64 %1150 %171 %53)
%2512
(-.f64 %53 %2523)
(-.f64 %36 (neg.f64 %2530))
(+.f64 %2228 %2499)
(+.f64 %2499 %53)
(+.f64 %53 %2499)
(+.f64 %36 %2530)
(pow.f64 %2537 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2537 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %390))
%2537
(+.f64 %390 #s(literal -13888888888889/5000000000000000 binary64))
%2544
(*.f64 z %2537)
(pow.f64 %2544 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2544 #s(literal -1 binary64)))
(pow.f64 %2549 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2549 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %2544))
%2549
(fma.f64 z %2537 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %2544 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %2544))
(+.f64 %2544 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %2544)
(*.f64 %2561 %150)
(*.f64 %2549 %171)
(pow.f64 %2564 #s(literal 1 binary64))
(/.f64 (fma.f64 %2566 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
(/.f64 (fma.f64 %2566 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 %2544 %42 %210) %212)
(/.f64 (fma.f64 %2544 x %168) %165)
(/.f64 (fma.f64 %2544 %42 %220) %212)
(/.f64 (fma.f64 %2544 x %223) %165)
(/.f64 (neg.f64 %2561) %48)
(/.f64 %2561 %42)
%2564
(/.f64 #s(literal 1 binary64) (/.f64 %42 %2561))
(/.f64 #s(literal 1 binary64) (pow.f64 %2564 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2549))
(fma.f64 %2544 %171 %194)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %2566)
(fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %2566)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %2566)
(-.f64 %2566 %275)
(-.f64 %2566 %277)
(+.f64 %2566 %194)
(+.f64 %194 %2566)
(*.f64 %2596 %171)
(pow.f64 %2598 #s(literal 1 binary64))
(/.f64 (fma.f64 %53 %42 %2561) %42)
(/.f64 (neg.f64 %2596) %42)
(/.f64 %2596 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %2596))
(/.f64 #s(literal 1 binary64) (pow.f64 %2598 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2609 %53))
(fma.f64 %2561 %150 %53)
(fma.f64 %2176 %171 %2564)
(fma.f64 %2549 %171 %53)
%2598
(-.f64 %53 %2609)
(-.f64 %36 (neg.f64 %2616))
(+.f64 %2228 %2564)
(+.f64 %2564 %53)
(+.f64 %53 %2564)
(+.f64 %36 %2616)
%2623
(*.f64 z %1146)
(pow.f64 %2623 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2623 #s(literal -1 binary64)))
(pow.f64 %2628 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2628 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %2623))
%2628
(fma.f64 z %1146 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %2623 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %2623))
(+.f64 %2623 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %2623)
(*.f64 %2640 %150)
(*.f64 %2628 %171)
(pow.f64 %2643 #s(literal 1 binary64))
(/.f64 (fma.f64 %2645 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
(/.f64 (fma.f64 %2645 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 %2623 %42 %210) %212)
(/.f64 (fma.f64 %2623 x %168) %165)
(/.f64 (fma.f64 %2623 %42 %220) %212)
(/.f64 (fma.f64 %2623 x %223) %165)
(/.f64 (neg.f64 %2640) %48)
(/.f64 %2640 %42)
%2643
(/.f64 #s(literal 1 binary64) (/.f64 %42 %2640))
(/.f64 #s(literal 1 binary64) (pow.f64 %2643 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2628))
(fma.f64 %2623 %171 %194)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %2645)
(fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %2645)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %2645)
(-.f64 %2645 %275)
(-.f64 %2645 %277)
(+.f64 %2645 %194)
(+.f64 %194 %2645)
(*.f64 %2675 %171)
(pow.f64 %2677 #s(literal 1 binary64))
(/.f64 (fma.f64 %53 %42 %2640) %42)
(/.f64 (neg.f64 %2675) %42)
(/.f64 %2675 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %2675))
(/.f64 #s(literal 1 binary64) (pow.f64 %2677 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2688 %53))
(fma.f64 %2640 %150 %53)
(fma.f64 %2176 %171 %2643)
(fma.f64 %2628 %171 %53)
%2677
(-.f64 %53 %2688)
(-.f64 %36 (neg.f64 %2695))
(+.f64 %2228 %2643)
(+.f64 %2643 %53)
(+.f64 %53 %2643)
(+.f64 %36 %2695)
(*.f64 %2702 %171)
(pow.f64 %2704 #s(literal 1 binary64))
(/.f64 (fma.f64 %321 %42 %177) %42)
(/.f64 (fma.f64 %321 %185 #s(literal -1 binary64)) %185)
(/.f64 (fma.f64 %321 %184 #s(literal 1 binary64)) %184)
(/.f64 (neg.f64 %2702) %42)
(/.f64 %2702 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %2702))
(/.f64 #s(literal 1 binary64) (pow.f64 %2704 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2293 %321))
(fma.f64 %146 %147 %321)
(fma.f64 %149 %150 %321)
(fma.f64 %152 %153 %321)
(fma.f64 %153 %152 %321)
(fma.f64 %156 %157 %321)
(fma.f64 %157 %156 %321)
(fma.f64 %161 %162 %321)
(fma.f64 %164 %166 %321)
(fma.f64 %170 %171 %321)
(fma.f64 %173 %175 %321)
(fma.f64 %177 %150 %321)
(fma.f64 %179 #s(literal 1 binary64) %321)
(fma.f64 %166 %145 %321)
(fma.f64 %145 %166 %321)
(fma.f64 %132 %171 %321)
(fma.f64 #s(literal -1 binary64) %186 %321)
(fma.f64 %171 %132 %321)
(fma.f64 #s(literal 1 binary64) %179 %321)
(fma.f64 x %190 %321)
(-.f64 %179 (neg.f64 %321))
(-.f64 %321 %2293)
(+.f64 (/.f64 (*.f64 %321 x) x) %179)
%2704
(+.f64 %321 %179)
%2747
(*.f64 z %339)
(pow.f64 %2747 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2747 #s(literal -1 binary64)))
(pow.f64 %2752 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2752 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %2747))
%2752
(fma.f64 z %339 #s(literal -13888888888889/5000000000000000 binary64))
(-.f64 %2747 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 %2747 #s(literal -13888888888889/5000000000000000 binary64))
%2761
(*.f64 z %2752)
(pow.f64 %2761 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2761 #s(literal -1 binary64)))
(pow.f64 %2766 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2766 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %2761))
%2766
(fma.f64 z %2752 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %2761 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %2761))
(+.f64 %2761 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %2761)
(*.f64 %2778 %150)
(*.f64 %2766 %171)
(pow.f64 %2781 #s(literal 1 binary64))
(/.f64 (fma.f64 %2783 %42 #s(literal -83333333333333/1000000000000000 binary64)) %42)
(/.f64 (fma.f64 %2783 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 %2761 %42 %210) %212)
(/.f64 (fma.f64 %2761 x %168) %165)
(/.f64 (fma.f64 %2761 %42 %220) %212)
(/.f64 (fma.f64 %2761 x %223) %165)
(/.f64 (neg.f64 %2778) %48)
(/.f64 %2778 %42)
%2781
(/.f64 #s(literal 1 binary64) (/.f64 %42 %2778))
(/.f64 #s(literal 1 binary64) (pow.f64 %2781 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2766))
(fma.f64 %2761 %171 %194)
(fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %150 %2783)
(fma.f64 %171 #s(literal 83333333333333/1000000000000000 binary64) %2783)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %171 %2783)
(-.f64 %2783 %275)
(-.f64 %2783 %277)
(+.f64 %2783 %194)
(+.f64 %194 %2783)
(*.f64 %2813 %171)
(pow.f64 %2815 #s(literal 1 binary64))
(/.f64 (fma.f64 %53 %42 %2778) %42)
(/.f64 (neg.f64 %2813) %42)
(/.f64 %2813 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %2813))
(/.f64 #s(literal 1 binary64) (pow.f64 %2815 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2826 %53))
(fma.f64 %2778 %150 %53)
(fma.f64 %2176 %171 %2781)
(fma.f64 %2766 %171 %53)
%2815
(-.f64 %53 %2826)
(-.f64 %36 (neg.f64 %2833))
(+.f64 %2228 %2781)
(+.f64 %2781 %53)
(+.f64 %53 %2781)
(+.f64 %36 %2833)

reconstruct210.0ms (3.2%)

Counts
3 782 → 1 691
Compiler

Compiled 3 782 to 4 572 computations (-20.9% saved)

eval275.0ms (4.2%)

Compiler

Compiled 1 834 to 6 610 computations (-260.4% saved)

prune43.0ms (0.7%)

Pruning

30 alts after pruning (30 fresh and 0 done)

PrunedKeptTotal
New1 804301 834
Fresh000
Picked23023
Done000
Total1 827301 857
Accuracy
100.0%
Counts
1 857 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.9%
(fma.f64 (/.f64 #s(literal -1 binary64) x) (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
64.4%
(fma.f64 z (/.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) x) (-.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x) (approx (+ (* (- 1/2 x) (log x)) (- x 91893853320467/100000000000000)) (-.f64 (*.f64 #s(literal 1/2 binary64) (log.f64 x)) #s(literal 91893853320467/100000000000000 binary64)))))
76.6%
(fma.f64 z (/.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) x) (approx (- (/ 83333333333333/1000000000000000 x) (+ (* (- 1/2 x) (log x)) (- x 91893853320467/100000000000000))) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) x)))))))
40.3%
(/.f64 (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) x)
65.0%
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) #s(literal 13888888888889/5000000000000000 binary64))))) x)
40.3%
(/.f64 #s(literal 1 binary64) (/.f64 x (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)))))
64.9%
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) #s(literal 13888888888889/5000000000000000 binary64)))))))
34.0%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))) (/.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) x)))))))
55.9%
(+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
75.3%
(+.f64 (/.f64 (fma.f64 (fma.f64 (approx (+ 7936500793651/10000000000000000 y) #s(literal 7936500793651/10000000000000000 binary64)) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
94.5%
(+.f64 (/.f64 (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 x #s(literal 1/2 binary64)) #s(literal -1 binary64))) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
73.1%
(+.f64 (/.f64 (fma.f64 (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))))
87.3%
(+.f64 (/.f64 (fma.f64 (-.f64 (approx (* (+ 7936500793651/10000000000000000 y) z) (*.f64 z y)) #s(literal 13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
55.9%
%168 = (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64))))
(+.f64 (/.f64 (fma.f64 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x) %168 #s(literal 1 binary64)) %168) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
55.9%
(+.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
55.9%
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64))))) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
55.8%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (* x (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) (*.f64 x x)))
56.0%
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 #s(literal 1 binary64) (approx (/ x (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x))))
22.3%
(+.f64 (+.f64 (-.f64 (*.f64 (approx (- x 1/2) #s(literal -1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
65.8%
(+.f64 (approx (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 x)))) (fma.f64 (/.f64 z x) (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)))
22.4%
(+.f64 (approx (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 x)))) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
40.2%
(*.f64 (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) (/.f64 #s(literal 1 binary64) x))
64.9%
(*.f64 (/.f64 #s(literal 1 binary64) x) (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) #s(literal 13888888888889/5000000000000000 binary64))))))
92.6%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (-.f64 (-.f64 (+.f64 (fma.f64 (fma.f64 (/.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) x) z (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x)) z (*.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)))) (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal -91893853320467/100000000000000 binary64)) x))
55.9%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (-.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
42.3%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (/.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) x) (*.f64 z z)))
31.6%
%73 = (*.f64 z z)
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (fma.f64 %73 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %73 (/.f64 y x))))
65.8%
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 y (-.f64 (+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x y)) (+.f64 (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 (*.f64 (fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) #s(literal -13888888888889/5000000000000000 binary64)) z) x)) y) (fma.f64 (log.f64 x) (/.f64 (-.f64 x #s(literal 1/2 binary64)) y) (/.f64 (*.f64 z z) x)))) (/.f64 x y))))
28.1%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 y (approx (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y)) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 (log.f64 (/.f64 #s(literal 1 binary64) x)) y)))))))
34.0%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y))) (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (+.f64 (/.f64 #s(literal 1 binary64) y) (/.f64 (log.f64 (/.f64 #s(literal 1 binary64) x)) y)))))))
Compiler

Compiled 30 to 143 computations (-376.7% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series397.0ms (6.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0240522507
Stop Event
iter-limit
Counts
166 → 506
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%4 = (*.f64 %2 %3)
%5 = (-.f64 %4 x)
%7 = (+.f64 %5 #s(literal 91893853320467/100000000000000 binary64))
%15 = (- x 1/2)
%16 = (approx %15 #s(literal -1/2 binary64))
%17 = (*.f64 #s(literal -1/2 binary64) %3)
%19 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %17)
%20 = (log x)
%24 = (+ (- (* %15 %20) x) 91893853320467/100000000000000)
%25 = (approx %24 %19)
%26 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%27 = (*.f64 z %26)
%28 = (-.f64 %27 #s(literal 13888888888889/5000000000000000 binary64))
%29 = (*.f64 z %28)
%30 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %29)
%31 = (/.f64 #s(literal 1 binary64) x)
%33 = (log.f64 %31)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (*.f64 x %34)
%36 = (*.f64 #s(literal -1 binary64) %35)
%37 = (/.f64 #s(literal 1 binary64) y)
%38 = (*.f64 x y)
%39 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %38)
%40 = (*.f64 %3 %2)
%41 = (/.f64 x y)
%50 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%51 = (approx %50 #s(literal 83333333333333/1000000000000000 binary64))
%52 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%53 = (/.f64 z x)
%54 = (/.f64 y x)
%55 = (pow.f64 %2 #s(literal -1 binary64))
%56 = (/.f64 #s(literal 1 binary64) %55)
%57 = (neg.f64 x)
%58 = (*.f64 #s(literal 1/2 binary64) %3)
%59 = (fma.f64 %3 %2 %57)
%60 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%61 = (fma.f64 %3 %2 %60)
%63 = (*.f64 z y)
%64 = (fma.f64 z %26 #s(literal -13888888888889/5000000000000000 binary64))
%65 = (fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) #s(literal -13888888888889/5000000000000000 binary64))
%66 = (fma.f64 %26 z #s(literal -13888888888889/5000000000000000 binary64))
%67 = (*.f64 z z)
%68 = (fma.f64 %64 z #s(literal 83333333333333/1000000000000000 binary64))
%70 = (/.f64 #s(literal -1 binary64) x)
%71 = (*.f64 x x)
%72 = (/.f64 %68 x)
%73 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%74 = (/.f64 %64 x)
%75 = (/.f64 %51 x)
%76 = (*.f64 %16 %3)
%77 = (-.f64 %76 x)
%78 = (+.f64 %77 #s(literal 91893853320467/100000000000000 binary64))
%79 = (/.f64 %26 x)
%80 = (- 91893853320467/100000000000000 x)
%81 = (approx %80 #s(literal 91893853320467/100000000000000 binary64))
%82 = (-.f64 %58 #s(literal 91893853320467/100000000000000 binary64))
%84 = (* (- 1/2 x) %20)
%86 = (+ %84 (- x 91893853320467/100000000000000))
%87 = (approx %86 %82)
%88 = (* %20 %15)
%91 = (+ 7936500793651/10000000000000000 y)
%96 = (+ (* (+ (* z %91) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%97 = (+ (* (+ %88 %80) x) %96)
%98 = (approx %97 %30)
%99 = (/.f64 %33 y)
%102 = (approx (- (/ 83333333333333/1000000000000000 x) %86) %36)
%103 = (+.f64 %37 %99)
%104 = (*.f64 x %103)
%105 = (*.f64 #s(literal -1 binary64) %104)
%106 = (* x y)
%124 = (- (+ (/ 83333333333333/1000000000000000 %106) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %106) (+ (/ %88 y) (/ (pow z 2) x))))) (/ x y))
%125 = (approx %124 %105)
%126 = (*.f64 y %103)
%127 = (*.f64 x %126)
%128 = (*.f64 #s(literal -1 binary64) %127)
%130 = (approx (* y %124) %128)
%131 = (/.f64 #s(literal -1 binary64) %35)
%133 = (approx (/ x %97) %131)
%134 = (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x)
%135 = (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x)
%143 = (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64))
%145 = (approx (* x %96) %73)
%147 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%149 = (approx (/ x %96) %147)
%150 = (/.f64 #s(literal 1 binary64) %40)
%151 = (/.f64 #s(literal 1 binary64) %150)
%152 = (fma.f64 %60 %150 #s(literal 1 binary64))
%153 = (/.f64 %152 %150)
%154 = (fma.f64 %53 %66 %52)
%155 = (approx %91 #s(literal 7936500793651/10000000000000000 binary64))
%156 = (*.f64 %65 z)
%157 = (* %91 z)
%158 = (approx %157 %63)
%159 = (/.f64 %156 x)
%160 = (/.f64 %67 x)
%161 = (/.f64 %2 y)
%162 = (fma.f64 %3 %161 %160)
%163 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %159)
%164 = (/.f64 %163 y)
%165 = (+.f64 %164 %162)
%168 = (- (* (- %157 13888888888889/5000000000000000) z) -83333333333333/1000000000000000)
%169 = (approx %168 #s(literal 83333333333333/1000000000000000 binary64))
%170 = (fma.f64 %79 z %135)
%171 = (fma.f64 %3 %2 %52)
%172 = (+.f64 %171 #s(literal 91893853320467/100000000000000 binary64))
%173 = (-.f64 %172 x)
%176 = (- (/ %168 x) (- %84 %80))
%178 = (fma.f64 %170 z %40)
%179 = (+.f64 %178 %52)
%180 = (-.f64 %179 #s(literal -91893853320467/100000000000000 binary64))
%181 = (-.f64 %180 x)
%183 = (*.f64 %79 %67)
%184 = (*.f64 %67 %54)
%185 = (fma.f64 %67 %134 %184)
%187 = (fma.f64 %61 x %169)
%190 = (/.f64 x %187)
%192 = (-.f64 %158 #s(literal 13888888888889/5000000000000000 binary64))
%193 = (fma.f64 %192 z #s(literal 83333333333333/1000000000000000 binary64))
%194 = (/.f64 %193 x)
%196 = (fma.f64 %155 z #s(literal -13888888888889/5000000000000000 binary64))
%197 = (fma.f64 %196 z #s(literal 83333333333333/1000000000000000 binary64))
%198 = (/.f64 %197 x)
%200 = (fma.f64 %3 %56 %60)
%204 = (+.f64 %59 #s(literal 91893853320467/100000000000000 binary64))
%206 = (-.f64 %52 %87)
%208 = (/.f64 %145 %71)
%211 = (+ %24 (/ %50 x))
%213 = (+.f64 %39 %165)
%214 = (-.f64 %213 %41)
%215 = (*.f64 y %214)
%217 = (*.f64 y %125)
%224 = (/.f64 x %98)
%227 = (-.f64 %151 x)
%228 = (+.f64 %227 #s(literal 91893853320467/100000000000000 binary64))
%230 = (/.f64 #s(literal 1 binary64) %149)
%235 = (fma.f64 %3 %2 %81)
x
#s(literal 1/2 binary64)
%2
%3
%4
%5
#s(literal 91893853320467/100000000000000 binary64)
%7
y
#s(literal 7936500793651/10000000000000000 binary64)
z
#s(literal 13888888888889/5000000000000000 binary64)
#s(literal 83333333333333/1000000000000000 binary64)
#s(literal -1/2 binary64)
%16
%17
#s(literal 1 binary64)
%19
%25
%26
%27
%28
%29
%30
%31
#s(literal -1 binary64)
%33
%34
%35
%36
%37
%38
%39
%40
%41
#s(literal -13888888888889/5000000000000000 binary64)
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
#s(literal -91893853320467/100000000000000 binary64)
%63
%64
%65
%66
%67
%68
#s(literal -83333333333333/1000000000000000 binary64)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%81
%82
%87
%98
%99
%102
%103
%104
%105
%125
%126
%127
%128
%130
%131
%133
%134
%135
%143
%145
#s(literal 1000000000000000/83333333333333 binary64)
%147
%149
%150
%151
%152
%153
%154
%155
%156
%158
%159
%160
%161
%162
%163
%164
%165
%169
%170
%171
%172
%173
(approx %176 %173)
%178
%179
%180
%181
(approx %176 %181)
%183
%184
%185
(approx %176 %183)
%187
(*.f64 %187 %31)
(/.f64 %187 x)
%190
(/.f64 #s(literal 1 binary64) %190)
%192
%193
%194
(+.f64 %194 %61)
%196
%197
%198
(+.f64 %198 %61)
%200
(+.f64 %72 %200)
(+.f64 %78 %75)
(/.f64 #s(literal 1 binary64) %133)
%204
(+.f64 %25 %75)
%206
(fma.f64 z %74 %206)
%208
(+.f64 %7 %208)
(approx %211 %130)
%213
%214
%215
(approx %211 %215)
%217
(approx %211 %217)
(fma.f64 %70 %143 %61)
(+.f64 %61 %75)
(+.f64 %153 %75)
(+.f64 %25 %154)
(*.f64 %31 %98)
%224
(/.f64 #s(literal 1 binary64) %224)
(/.f64 %98 x)
%227
%228
(+.f64 %228 %75)
%230
(+.f64 %7 %230)
(+.f64 %204 %75)
(approx %211 %185)
(fma.f64 z %74 %102)
%235
(+.f64 %72 %235)
Outputs
%5 = (- x 1/2)
%9 = (-.f64 x #s(literal 1/2 binary64))
%11 = (log x)
%12 = (log.f64 x)
%14 = (* %5 %11)
%15 = (*.f64 #s(literal -1/2 binary64) %12)
%17 = (*.f64 x %12)
%18 = (fma.f64 #s(literal -1/2 binary64) %12 %17)
%20 = (- %14 x)
%22 = (-.f64 %12 #s(literal 1 binary64))
%24 = (fma.f64 #s(literal -1/2 binary64) %12 (*.f64 x %22))
%27 = (+ %20 91893853320467/100000000000000)
%29 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %15)
%31 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %24)
%34 = (/ 1 x)
%35 = (/.f64 #s(literal 1 binary64) x)
%37 = (log %34)
%39 = (*.f64 #s(literal -1 binary64) %12)
%41 = (+ 1 %37)
%42 = (+.f64 #s(literal 1 binary64) %39)
%44 = (* x %41)
%45 = (*.f64 x %42)
%48 = (* -1 %44)
%49 = (*.f64 #s(literal -1 binary64) %45)
%52 = (* x y)
%53 = (*.f64 x y)
%56 = (/ 83333333333333/1000000000000000 %52)
%58 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %53)
%60 = (/ x y)
%61 = (/.f64 x y)
%63 = (/ 83333333333333/1000000000000000 x)
%67 = (/ z x)
%68 = (/.f64 z x)
%70 = (/ y x)
%71 = (/.f64 y x)
%73 = (pow %5 -1)
%98 = (*.f64 #s(literal -1 binary64) x)
%100 = (* 1/2 %11)
%101 = (*.f64 #s(literal 1/2 binary64) %12)
%103 = (- 91893853320467/100000000000000 x)
%107 = (/ -1 x)
%111 = (pow.f64 x #s(literal 2 binary64))
%114 = (+ 7936500793651/10000000000000000 y)
%115 = (* z %114)
%117 = (+ %115 -13888888888889/5000000000000000)
%119 = (+ (* %117 z) 83333333333333/1000000000000000)
%120 = (/ %119 x)
%122 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%123 = (*.f64 z %122)
%125 = (-.f64 %123 #s(literal 13888888888889/5000000000000000 binary64))
%126 = (*.f64 z %125)
%127 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %126)
%128 = (/.f64 %127 x)
%131 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%133 = (/ %117 x)
%136 = (/ %114 x)
%137 = (/.f64 %122 x)
%139 = (- %100 91893853320467/100000000000000)
%143 = (* (- 1/2 x) %11)
%145 = (+ %143 (- x 91893853320467/100000000000000))
%149 = (* %11 %5)
%150 = (+ %149 %103)
%151 = (* %150 x)
%152 = (+ %151 %119)
%155 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %29 %126))
%158 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %31 %126))
%160 = (/ %37 y)
%161 = (/.f64 %12 y)
%164 = (- %63 %145)
%165 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %101)
%171 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %49) %101)
%176 = (/ 1 y)
%177 = (+ %176 %160)
%178 = (/.f64 #s(literal 1 binary64) y)
%179 = (fma.f64 #s(literal -1 binary64) %161 %178)
%181 = (* x %177)
%182 = (*.f64 x %179)
%184 = (* -1 %181)
%201 = (- (+ %56 (+ (* 91893853320467/100000000000000 %176) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %52) (+ (/ %149 y) (/ (pow z 2) x))))) %60)
%202 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
%203 = (-.f64 %202 #s(literal 13888888888889/5000000000000000 binary64))
%204 = (*.f64 z %203)
%205 = (/.f64 %204 y)
%206 = (pow.f64 z #s(literal 2 binary64))
%207 = (+.f64 %205 %206)
%208 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %178 %207)
%211 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %178)
%212 = (fma.f64 #s(literal -1/2 binary64) %161 %211)
%213 = (fma.f64 x %212 %207)
%217 = (-.f64 %161 %178)
%225 = (* y %177)
%226 = (*.f64 y %179)
%228 = (* x %225)
%229 = (*.f64 x %226)
%231 = (* -1 %228)
%234 = (* y %201)
%235 = (*.f64 y %208)
%238 = (*.f64 y %212)
%247 = (/ -1 %44)
%250 = (/ x %152)
%253 = (pow.f64 %127 #s(literal 2 binary64))
%254 = (/.f64 %12 %253)
%255 = (/.f64 #s(literal 1 binary64) %253)
%257 = (fma.f64 #s(literal -1/2 binary64) %254 (*.f64 #s(literal 91893853320467/100000000000000 binary64) %255))
%259 = (/.f64 #s(literal 1 binary64) %127)
%265 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %29 %257) %127) %254)
%266 = (-.f64 %255 %265)
%285 = (/ 7936500793651/10000000000000000 x)
%288 = (/ -13888888888889/5000000000000000 x)
%292 = (* x %119)
%298 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%300 = (/ 1 %149)
%303 = (/.f64 x %12)
%305 = (/.f64 #s(literal 1 binary64) %12)
%306 = (*.f64 #s(literal 2 binary64) %305)
%310 = (*.f64 #s(literal 4 binary64) %305)
%324 = (+ (* %103 %300) 1)
%326 = (*.f64 #s(literal 91893853320467/50000000000000 binary64) %305)
%327 = (-.f64 #s(literal 1 binary64) %326)
%337 = (*.f64 #s(literal 41893853320467/25000000000000 binary64) %305)
%354 = (/ %324 %300)
%355 = (*.f64 %12 %327)
%364 = (fma.f64 #s(literal -1/2 binary64) %355 (*.f64 x (*.f64 %12 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 41893853320467/50000000000000 binary64) %305)) %326))))
%367 = (+ (* z 7936500793651/10000000000000000) -13888888888889/5000000000000000)
%368 = (* %367 z)
%369 = (/ %368 x)
%370 = (/.f64 %204 x)
%372 = (* z z)
%373 = (/ %372 x)
%374 = (/.f64 %206 x)
%376 = (/ %5 y)
%383 = (+ (* %11 %376) %373)
%384 = (/.f64 %17 y)
%392 = (+ 91893853320467/100000000000000 %369)
%396 = (/ %392 y)
%397 = (/.f64 %204 %53)
%402 = (+ %396 %383)
%409 = (fma.f64 x (fma.f64 #s(literal -1/2 binary64) %161 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 %384)) %207)
%412 = (+ %149 %63)
%421 = (+ %412 91893853320467/100000000000000)
%422 = (*.f64 x %29)
%426 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %18)
%431 = (- %421 x)
%432 = (*.f64 x %31)
%436 = (* %114 z)
%440 = (- (* (- %436 13888888888889/5000000000000000) z) -83333333333333/1000000000000000)
%443 = (- (/ %440 x) (- %143 %103))
%453 = (+ (* %136 z) %288)
%455 = (+ (* %453 z) %149)
%456 = (/.f64 %126 x)
%458 = (fma.f64 #s(literal -1/2 binary64) %17 %126)
%461 = (fma.f64 x %18 %126)
%464 = (+ %455 %63)
%472 = (- %464 -91893853320467/100000000000000)
%479 = (- %472 x)
%482 = (* %136 %372)
%483 = (*.f64 %206 %122)
%486 = (* %372 %70)
%487 = (*.f64 y %206)
%488 = (/.f64 %487 x)
%491 = (+ (* %372 %285) %486)
%495 = (+ %56 %402)
%504 = (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000)
%506 = (+ (* %107 %504) %150)
%508 = (+.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal -1 binary64) %123))
%509 = (*.f64 z %508)
%510 = (-.f64 %509 #s(literal 83333333333333/1000000000000000 binary64))
%511 = (/.f64 %510 x)
%526 = (+ %354 (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x))
%536 = (*.f64 #s(literal 1/2 binary64) %35)
%540 = (log.f64 %35)
%541 = (*.f64 #s(literal -1 binary64) %540)
%543 = (*.f64 x %540)
%546 = (/.f64 %540 x)
%548 = (fma.f64 #s(literal -1 binary64) %540 (*.f64 #s(literal 1/2 binary64) %546))
%551 = (-.f64 %541 #s(literal 1 binary64))
%552 = (*.f64 x %551)
%557 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %35)
%558 = (fma.f64 #s(literal 1/2 binary64) %546 %557)
%559 = (fma.f64 #s(literal -1 binary64) %540 %558)
%560 = (-.f64 %559 #s(literal 1 binary64))
%564 = (* -1/2 %11)
%565 = (*.f64 #s(literal 1/2 binary64) %540)
%568 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %565)
%571 = (+.f64 #s(literal 1 binary64) %540)
%573 = (*.f64 x %571)
%581 = (/.f64 #s(literal 1/4 binary64) %111)
%588 = (pow.f64 x #s(literal 3 binary64))
%596 = (*.f64 #s(literal -1/2 binary64) %540)
%601 = (-.f64 %596 #s(literal 91893853320467/100000000000000 binary64))
%604 = (+.f64 %540 (*.f64 #s(literal -1/2 binary64) %546))
%605 = (+.f64 #s(literal 1 binary64) %604)
%609 = (*.f64 %111 %551)
%613 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %111)
%614 = (/.f64 %126 %111)
%616 = (+.f64 %613 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %35 %614))
%618 = (fma.f64 #s(literal -1 binary64) %540 (fma.f64 #s(literal 1/2 binary64) %546 %616))
%619 = (-.f64 %618 #s(literal 1 binary64))
%622 = (/.f64 %540 y)
%627 = (+.f64 %613 %557)
%631 = (+.f64 %178 %622)
%633 = (*.f64 x %631)
%638 = (-.f64 (*.f64 #s(literal -1 binary64) %622) %178)
%641 = (/.f64 %540 %53)
%642 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %53)
%644 = (fma.f64 #s(literal -1 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %641 %642))
%648 = (*.f64 %111 y)
%651 = (/.f64 %206 %111)
%652 = (+.f64 (/.f64 %204 %648) %651)
%656 = (fma.f64 #s(literal -1 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %641 (+.f64 %642 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %648) %652))))
%660 = (*.f64 y %631)
%662 = (*.f64 x %660)
%669 = (fma.f64 #s(literal 1/2 binary64) %622 %211)
%670 = (*.f64 y %669)
%671 = (/.f64 %670 x)
%684 = (pow.f64 %551 #s(literal 2 binary64))
%686 = (/.f64 #s(literal 1 binary64) %684)
%688 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %540 %684) (*.f64 #s(literal 91893853320467/100000000000000 binary64) %686))
%690 = (/.f64 #s(literal 1 binary64) %551)
%694 = (*.f64 %568 %688)
%698 = (fma.f64 #s(literal -1 binary64) (/.f64 %694 %551) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %686 (/.f64 %126 %684)))
%701 = (*.f64 x %684)
%702 = (/.f64 %540 %701)
%703 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %701)
%717 = (*.f64 %111 %684)
%729 = (/.f64 #s(literal 1 binary64) %540)
%730 = (/.f64 #s(literal 1 binary64) %543)
%744 = (fma.f64 #s(literal 1/4 binary64) %729 (*.f64 #s(literal 1/8 binary64) %730))
%748 = (+.f64 (/.f64 #s(literal 1/2 binary64) %543) %729)
%752 = (+.f64 #s(literal 1 binary64) %729)
%774 = (*.f64 %540 %752)
%779 = (*.f64 #s(literal 41893853320467/100000000000000 binary64) %729)
%782 = (/.f64 (*.f64 %540 (-.f64 (*.f64 #s(literal -1/2 binary64) %752) %779)) x)
%787 = (/.f64 #s(literal 1 binary64) %53)
%788 = (*.f64 #s(literal 1/2 binary64) %787)
%803 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %370)
%823 = (fma.f64 #s(literal -1 binary64) %540 (fma.f64 #s(literal 1/2 binary64) %546 %627))
%836 = (+.f64 %613 %614)
%869 = (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 %568 x)))
%874 = (*.f64 #s(literal 1/4 binary64) %35)
%929 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %35)
%930 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %929)
%939 = (/.f64 %669 x)
%944 = (*.f64 #s(literal -1 binary64) %206)
%945 = (fma.f64 #s(literal -1 binary64) %205 %944)
%946 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %178)
%947 = (-.f64 %945 %946)
%950 = (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %947 x) %669) x)
%967 = (pow.f64 %571 #s(literal 2 binary64))
%968 = (*.f64 x %967)
%971 = (/.f64 #s(literal 1 binary64) %571)
%980 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %540 %967) (*.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %967)))
%981 = (*.f64 %568 %980)
%995 = (fma.f64 #s(literal -1 binary64) (/.f64 %981 %571) (*.f64 #s(literal -1 binary64) (/.f64 %127 %967)))
%1010 = (*.f64 %111 %540)
%1033 = (fma.f64 #s(literal 1/2 binary64) %752 %779)
%1042 = (+ (* %67 (+ %436 -13888888888889/5000000000000000)) %63)
%1045 = (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %126) #s(literal 83333333333333/1000000000000000 binary64)) x)
%1046 = (*.f64 #s(literal -1 binary64) %1045)
%1076 = (fma.f64 #s(literal 1/2 binary64) %540 %929)
%1089 = (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1076) x)))
%1097 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %456)
%1115 = (fma.f64 #s(literal -1 binary64) %511 %565)
%1125 = (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1115) x)))
%1140 = (* (+ %151 %440) %34)
%1185 = (*.f64 y z)
%1186 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %1185)
%1188 = (- %115 13888888888889/5000000000000000)
%1192 = (* z %1188)
%1194 = (fma.f64 y %206 %204)
%1196 = (+ 83333333333333/1000000000000000 %1192)
%1197 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %204)
%1206 = (+.f64 %488 %370)
%1207 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1206)
%1211 = (/.f64 %1185 x)
%1213 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %35)
%1216 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 %71)
%1218 = (*.f64 %12 %9)
%1220 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1218) x)
%1222 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %1220 %204))
%1229 = (/.f64 %573 y)
%1233 = (fma.f64 %12 %9 %370)
%1235 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1233))
%1236 = (-.f64 %1235 x)
%1237 = (/.f64 %1236 y)
%1239 = (fma.f64 %12 %9 %1206)
%1241 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1239))
%1242 = (-.f64 %1241 x)
%1247 = (/.f64 x %1222)
%1249 = (*.f64 x %487)
%1250 = (pow.f64 %1222 #s(literal 2 binary64))
%1254 = (pow.f64 z #s(literal 4 binary64))
%1255 = (*.f64 y %1254)
%1256 = (*.f64 x %1255)
%1257 = (pow.f64 %1222 #s(literal 3 binary64))
%1259 = (*.f64 x %206)
%1260 = (/.f64 %1259 %1250)
%1265 = (pow.f64 z #s(literal 6 binary64))
%1266 = (*.f64 y %1265)
%1267 = (*.f64 x %1266)
%1271 = (*.f64 x %1254)
%1281 = (*.f64 z (+.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal -7936500793651/10000000000000000 binary64) z)))
%1282 = (-.f64 %1281 #s(literal 83333333333333/1000000000000000 binary64))
%1287 = (*.f64 x %1197)
%1291 = (/ x %119)
%1292 = (/.f64 x %1197)
%1294 = (pow.f64 %1197 #s(literal 2 binary64))
%1298 = (pow.f64 %1197 #s(literal 3 binary64))
%1300 = (/.f64 %1259 %1294)
%1314 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %370)
%1318 = (/.f64 %1218 y)
%1320 = (fma.f64 %12 %9 %488)
%1323 = (/.f64 %803 y)
%1332 = (-.f64 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68) %1213)
%1336 = (*.f64 %12 (-.f64 #s(literal 1/2 binary64) x))
%1337 = (+.f64 x %1336)
%1338 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1314) %1337)
%1343 = (fma.f64 z %1332 %1218)
%1345 = (fma.f64 z %1332 %1320)
%1347 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1343)
%1349 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1345)
%1351 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1347)
%1353 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1349)
%1355 = (-.f64 %1351 x)
%1371 = (/.f64 %1282 x)
%1385 = (*.f64 %9 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %1218))) (/.f64 x %1218)))
%1387 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 (fma.f64 %12 %1385 %370))
%1396 = (/.f64 z y)
%1398 = (+.f64 z (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1396))
%1409 = (+.f64 %397 %374)
%1414 = (/.f64 z %53)
%1420 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %787)
%1421 = (+.f64 %35 %1420)
%1422 = (*.f64 y %1421)
%1424 = (*.f64 x %1220)
%1430 = (+.f64 %1318 %374)
%1432 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 (+.f64 %397 %1430))
%1433 = (+.f64 %58 %1432)
%1434 = (-.f64 %1433 %61)
%1438 = (/.f64 x %487)
%1440 = (*.f64 x %1222)
%1441 = (/.f64 %1440 %1255)
%1442 = (/.f64 x %206)
%1446 = (*.f64 x %1250)
%1448 = (*.f64 (pow.f64 y #s(literal 2 binary64)) %1265)
%1449 = (/.f64 %1446 %1448)
%1454 = (*.f64 x %1257)
%1456 = (pow.f64 z #s(literal 8 binary64))
%1457 = (*.f64 (pow.f64 y #s(literal 3 binary64)) %1456)
%1472 = (/.f64 %1287 y)
%1476 = (/.f64 %1287 %1255)
%1480 = (*.f64 x %1294)
%1481 = (/.f64 %1480 %1448)
%1486 = (*.f64 x %1298)
%1502 = (*.f64 z %1332)
%1504 = (+.f64 (/.f64 %1502 y) %1430)
%1511 = (+.f64 %58 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 %1504))
%1517 = (/.f64 %206 %53)
%1523 = (-.f64 (/.f64 %1281 x) %929)
%1530 = (*.f64 %12 %1385)
%1557 = (*.f64 #s(literal -1 binary64) %374)
%1576 = (/.f64 %552 y)
%1582 = (fma.f64 #s(literal -1 binary64) x %929)
%1603 = (/.f64 %1440 %1254)
%1611 = (*.f64 y %1456)
%1639 = (/.f64 %1287 %1254)
%1660 = (fma.f64 #s(literal -1 binary64) %1218 (*.f64 #s(literal -1 binary64) %803))
%1702 = (- %495 %60)
%1732 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) z)
%1739 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %68 %929)
%1741 = (*.f64 z %1216)
%1742 = (-.f64 %1741 %1213)
%1746 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1424)
%1754 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 %1318)
%1755 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %787 %1754)
%1756 = (-.f64 %1755 %61)
%1758 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1414 %1755)
%1761 = (*.f64 z %1421)
%1762 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %787)
%1765 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 (fma.f64 z (-.f64 %1761 %1762) %1318))
%1766 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %787 %1765)
%1769 = (*.f64 y %1756)
%1778 = (/.f64 x %1746)
%1780 = (*.f64 x z)
%1781 = (pow.f64 %1746 #s(literal 2 binary64))
%1786 = (pow.f64 %1746 #s(literal 3 binary64))
%1788 = (*.f64 x %122)
%1790 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) (/.f64 x %1786) (/.f64 %1788 %1781))
%1794 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 x %1781))
%1828 = (fma.f64 #s(literal -7716049382716172839506172840000000000000/578703703703696759259259259287037037037037 binary64) x (*.f64 #s(literal 1000000000000000000000000000000/6944444444444388888888888889 binary64) %1788))
%1832 = (*.f64 #s(literal -2777777777777800000000000000/6944444444444388888888888889 binary64) x)
%1849 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %68)
%1866 = (-.f64 %930 %1337)
%1879 = (fma.f64 z %1742 %1218)
%1881 = (fma.f64 %12 %9 %929)
%1883 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1218)
%1884 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %68 %1883)
%1886 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1879)
%1888 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1883)
%1890 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1884)
%1892 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1886)
%1894 = (-.f64 %1888 x)
%1904 = (+.f64 %1220 %929)
%1912 = (fma.f64 %12 %1385 %929)
%1920 = (/.f64 #s(literal 1 binary64) z)
%1921 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1920)
%1922 = (-.f64 %122 %1921)
%1928 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %206)
%1934 = (-.f64 #s(literal 7936500793651/10000000000000000 binary64) %1921)
%1937 = (/.f64 #s(literal 1 binary64) %1780)
%1938 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1937)
%1939 = (-.f64 %1216 %1938)
%1942 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %1259)
%1944 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %1780)
%1959 = (*.f64 %206 %1421)
%1961 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %787 %35)
%1962 = (*.f64 x %1185)
%1964 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 #s(literal 1 binary64) %1962))
%1970 = (/.f64 %1218 %487)
%1971 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %487) %1970)
%1974 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %787 (+.f64 %35 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %1249) %1971)))
%1975 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %1962)
%1992 = (pow.f64 %122 #s(literal 2 binary64))
%1993 = (*.f64 z %1992)
%1994 = (/.f64 x %1993)
%1995 = (/.f64 x %122)
%1999 = (pow.f64 %122 #s(literal 3 binary64))
%2000 = (/.f64 x %1999)
%2001 = (*.f64 x %1746)
%2003 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2000 (/.f64 %2001 %1992))
%2006 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %1994)
%2014 = (pow.f64 z #s(literal 3 binary64))
%2018 = (/.f64 x (*.f64 %206 %1999))
%2019 = (*.f64 %206 %1992)
%2028 = (fma.f64 #s(literal -1 binary64) %122 %1921)
%2036 = (/.f64 x z)
%2044 = (/.f64 x %1992)
%2046 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2000 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %2044))
%2074 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %35)
%2081 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %206)
%2102 = (/.f64 #s(literal 1 binary64) %1259)
%2113 = (+.f64 %71 (/.f64 %1218 %206))
%2118 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %2102 %2113)
%2119 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 %2118)
%2124 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 (+.f64 %2081 %2118))
%2128 = (+.f64 %1944 %1442)
%2149 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1920)
%2192 = (*.f64 z %1999)
%2193 = (/.f64 x %2192)
%2196 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %2044)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal -1/2 binary64))
(approx %5 %9)
(approx %11 %12)
(approx %14 %15)
(approx %14 %18)
(approx %20 %24)
(approx %27 %29)
(approx %27 %31)
(approx %34 %35)
(approx %37 %39)
(approx %41 %42)
(approx %44 %45)
(approx %48 %49)
(approx %52 %53)
(approx %56 %58)
(approx %60 %61)
(approx %63 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x))
(approx %67 %68)
(approx %70 %71)
(approx %73 #s(literal -2 binary64))
(approx %73 (-.f64 (*.f64 #s(literal -4 binary64) x) #s(literal 2 binary64)))
(approx %73 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -8 binary64) x) #s(literal 4 binary64))) #s(literal 2 binary64)))
(approx %73 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -16 binary64) x) #s(literal 8 binary64))) #s(literal 4 binary64))) #s(literal 2 binary64)))
(approx (neg x) %98)
(approx %100 %101)
(approx %103 #s(literal 91893853320467/100000000000000 binary64))
(approx %103 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %98))
(approx %107 (/.f64 #s(literal -1 binary64) x))
(approx (* x x) %111)
(approx %120 %128)
(approx (* 83333333333333/1000000000000000 x) %131)
(approx %133 (/.f64 %125 x))
(approx %136 %137)
(approx %139 (-.f64 %101 #s(literal 91893853320467/100000000000000 binary64)))
(approx %145 (-.f64 (fma.f64 #s(literal 1/2 binary64) %12 %45) #s(literal 91893853320467/100000000000000 binary64)))
(approx %152 %127)
(approx %152 %155)
(approx %152 %158)
(approx %160 (*.f64 #s(literal -1 binary64) %161))
(approx %164 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %165)) x))
(approx %164 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %171)) x))
(approx %177 %179)
(approx %181 %182)
(approx %184 (*.f64 #s(literal -1 binary64) %182))
(approx %201 (/.f64 %208 x))
(approx %201 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %178 %213) x))
(approx %201 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %178 (fma.f64 x (fma.f64 #s(literal -1/2 binary64) %161 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 (*.f64 x %217))) %207)) x))
(approx %225 %226)
(approx %228 %229)
(approx %231 (*.f64 #s(literal -1 binary64) %229))
(approx %234 (/.f64 %235 x))
(approx %234 (/.f64 (fma.f64 x %238 %235) x))
(approx %234 (/.f64 (fma.f64 x (fma.f64 x (*.f64 y %217) %238) %235) x))
(approx %247 (/.f64 #s(literal -1 binary64) %45))
(approx %250 (/.f64 x %127))
(approx %250 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %257) %259)))
(approx %250 (*.f64 x (fma.f64 x (-.f64 (*.f64 x %266) %257) %259)))
(approx %250 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %257 %22) %127) (/.f64 (*.f64 %29 %266) %127))) %255) %265)) %257) %259)))
(approx %285 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x))
(approx %288 (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x))
(approx %292 (*.f64 x %127))
(approx (* 1000000000000000/83333333333333 x) %298)
(approx %300 (/.f64 #s(literal -2 binary64) %12))
(approx %300 (-.f64 (*.f64 #s(literal -4 binary64) %303) %306))
(approx %300 (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -8 binary64) %303) %310)) %306))
(approx %300 (-.f64 (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -16 binary64) %303) (*.f64 #s(literal 8 binary64) %305))) %310)) %306))
(approx %324 %327)
(approx %324 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -41893853320467/25000000000000 binary64) %303)) %326))
(approx %324 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -41893853320467/12500000000000 binary64) %303) %337))) %326))
(approx %324 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 x (-.f64 (*.f64 x (-.f64 (*.f64 #s(literal -41893853320467/6250000000000 binary64) %303) (*.f64 #s(literal 41893853320467/12500000000000 binary64) %305))) %337))) %326))
(approx %354 (*.f64 #s(literal -1/2 binary64) %355))
(approx %354 %364)
(approx %369 %370)
(approx %373 %374)
(approx %376 (/.f64 #s(literal -1/2 binary64) y))
(approx %376 (-.f64 %61 (*.f64 #s(literal 1/2 binary64) %178)))
(approx %383 (/.f64 (fma.f64 #s(literal -1/2 binary64) %384 %206) x))
(approx %383 (/.f64 (fma.f64 x (fma.f64 #s(literal -1/2 binary64) %161 %384) %206) x))
(approx %392 (/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) x %204) x))
(approx %396 %397)
(approx %396 (/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %61 %205) x))
(approx %402 (/.f64 %207 x))
(approx %402 (/.f64 %213 x))
(approx %402 (/.f64 %409 x))
(approx %412 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %17)) x))
(approx %412 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %18)) x))
(approx %421 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %422) x))
(approx %421 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %426)) x))
(approx %431 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %432) x))
(approx %443 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %165 %126)) x))
(approx %443 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %171 %126)) x))
(approx %455 %456)
(approx %455 (/.f64 %458 x))
(approx %455 (/.f64 %461 x))
(approx %464 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %458) x))
(approx %464 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %461) x))
(approx %472 (/.f64 %155 x))
(approx %472 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %426 %126)) x))
(approx %479 (/.f64 %158 x))
(approx %482 (/.f64 %483 x))
(approx %486 %488)
(approx %491 (/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %206 %487) x))
(approx %495 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %178 %409) x))
(approx %506 (*.f64 #s(literal -1 binary64) %511))
(approx %506 (/.f64 (fma.f64 #s(literal -1 binary64) %510 %422) x))
(approx %506 (/.f64 (fma.f64 #s(literal -1 binary64) %510 %432) x))
(approx %526 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) (*.f64 x %355) %126)) x))
(approx %526 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %364 %126)) x))
(approx %5 (*.f64 x (-.f64 #s(literal 1 binary64) %536)))
(approx %11 %541)
(approx %14 (*.f64 #s(literal -1 binary64) %543))
(approx %14 (*.f64 x %548))
(approx %20 %552)
(approx %20 (*.f64 x (-.f64 %548 #s(literal 1 binary64))))
(approx %27 (*.f64 x %560))
(approx %564 %565)
(approx (+ 91893853320467/100000000000000 %564) %568)
(approx %37 %540)
(approx %41 %571)
(approx %44 %573)
(approx %48 (*.f64 #s(literal -1 binary64) %573))
(approx %73 (/.f64 (+.f64 #s(literal 1 binary64) %536) x))
(approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 %581 %536)) x))
(approx %73 (/.f64 (+.f64 #s(literal 1 binary64) (+.f64 %581 (fma.f64 #s(literal 1/2 binary64) %35 (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %588))))) x))
(approx %100 %596)
(approx %103 (*.f64 x (-.f64 %557 #s(literal 1 binary64))))
(approx %139 %601)
(approx %145 (*.f64 x (-.f64 %605 %557)))
(approx %152 %609)
(approx %152 (*.f64 %111 %560))
(approx %152 (*.f64 %111 %619))
(approx %160 %622)
(approx %164 (*.f64 x (-.f64 %557 %605)))
(approx %164 (*.f64 x (-.f64 %627 %605)))
(approx %177 %631)
(approx %181 %633)
(approx %184 (*.f64 #s(literal -1 binary64) %633))
(approx %201 (*.f64 x %638))
(approx %201 (*.f64 x (-.f64 %644 %178)))
(approx %201 (*.f64 x (-.f64 %656 %178)))
(approx %225 %660)
(approx %228 %662)
(approx %231 (*.f64 #s(literal -1 binary64) %662))
(approx %234 (*.f64 x (*.f64 y %638)))
(approx %234 (*.f64 x (fma.f64 y %638 %671)))
(approx %234 (*.f64 x (fma.f64 y %638 (+.f64 (/.f64 %235 %111) %671))))
(approx %247 (/.f64 #s(literal -1 binary64) %573))
(approx %250 (/.f64 #s(literal 1 binary64) %552))
(approx %250 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %688 x) %690) x))
(approx %250 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %698 %111) %690) (fma.f64 #s(literal 1/2 binary64) %702 %703)) x))
(approx %250 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %127 %688) %551) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %568 %698) %551))) %588) %690) (fma.f64 #s(literal -1 binary64) (/.f64 %694 %609) (fma.f64 #s(literal 1/2 binary64) %702 (+.f64 %703 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %717) (/.f64 %126 %717)))))) x))
(approx %300 (/.f64 #s(literal -1 binary64) %543))
(approx %300 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %729 (*.f64 #s(literal 1/2 binary64) %730)) x)))
(approx %300 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %729 (*.f64 #s(literal 1/4 binary64) %730)) x)) %729) x))
(approx %300 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %744 %111)) %748) x))
(approx %324 %752)
(approx %324 (-.f64 %752 (*.f64 #s(literal 41893853320467/100000000000000 binary64) %730)))
(approx %324 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 41893853320467/100000000000000 binary64) %729 (*.f64 #s(literal 41893853320467/200000000000000 binary64) %730)) x) %729)))
(approx %324 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 41893853320467/200000000000000 binary64) %729 (*.f64 #s(literal 41893853320467/400000000000000 binary64) %730)) %111) %729)) (/.f64 #s(literal 41893853320467/100000000000000 binary64) %543)))
(approx %354 (*.f64 #s(literal -1 binary64) (*.f64 x %774)))
(approx %354 (*.f64 x (fma.f64 #s(literal -1 binary64) %774 (*.f64 #s(literal -1 binary64) %782))))
(approx %376 (*.f64 x (-.f64 %178 %788)))
(approx %383 (*.f64 #s(literal -1 binary64) (/.f64 %543 y)))
(approx %383 (*.f64 x (fma.f64 #s(literal -1 binary64) %622 (*.f64 #s(literal 1/2 binary64) %641))))
(approx %383 (*.f64 x (fma.f64 #s(literal -1 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %641 %651))))
(approx %392 %803)
(approx %396 (/.f64 #s(literal 91893853320467/100000000000000 binary64) y))
(approx %396 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 %397))
(approx %402 (*.f64 x %644))
(approx %402 (*.f64 x (fma.f64 #s(literal -1 binary64) %622 (fma.f64 #s(literal 1/2 binary64) %641 (+.f64 %642 %652)))))
(approx %412 (*.f64 x (fma.f64 #s(literal -1 binary64) %540 (fma.f64 #s(literal 1/2 binary64) %546 %613))))
(approx %421 (*.f64 x %559))
(approx %421 (*.f64 x %823))
(approx %431 (*.f64 x (-.f64 %823 #s(literal 1 binary64))))
(approx %443 (*.f64 x (-.f64 %616 %605)))
(approx %455 (*.f64 x (fma.f64 #s(literal -1 binary64) %540 (fma.f64 #s(literal 1/2 binary64) %546 %614))))
(approx %464 (*.f64 x (fma.f64 #s(literal -1 binary64) %540 (fma.f64 #s(literal 1/2 binary64) %546 %836))))
(approx %472 (*.f64 x %618))
(approx %479 (*.f64 x %619))
(approx %495 (*.f64 x %656))
(approx %506 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %540 (fma.f64 #s(literal -1 binary64) (/.f64 %510 %111) %558)) #s(literal 1 binary64))))
(approx %526 (*.f64 x (fma.f64 #s(literal -1 binary64) %774 (fma.f64 #s(literal -1 binary64) %782 %836))))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %536 #s(literal 1 binary64)))))
(approx %14 (*.f64 #s(literal -1 binary64) (*.f64 x %604)))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 x %605)))
(approx %27 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %869))))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) %874) x)) #s(literal 1 binary64)) x)))
(approx %73 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1/8 binary64) %111) %874)) x)) #s(literal 1 binary64)) x)))
(approx %103 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %557))))
(approx %145 (*.f64 #s(literal -1 binary64) %552))
(approx %145 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %540 (*.f64 #s(literal -1 binary64) (/.f64 %601 x))) #s(literal 1 binary64)))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 %111 %571)))
(approx %152 (*.f64 %111 (fma.f64 #s(literal -1 binary64) %571 %558)))
(approx %152 (*.f64 %111 (fma.f64 #s(literal -1 binary64) %571 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %568 (*.f64 #s(literal -1 binary64) %128)) x)))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %541))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %596) x))) %541))))
(approx %164 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %930 %596) x))) %541))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %939 %631))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %950 %631))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %671 %660))))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %947) x) %670) x) %660))))
(approx %250 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %540 %968) (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %968) %971)) x)))
(approx %250 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %981 %573) (*.f64 #s(literal -1 binary64) (/.f64 %127 %968))) %980) x) %971) x)))
(approx %250 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %568 %995) %573) (/.f64 (*.f64 %127 %980) %573)) %995) x)) %980) x) %971) x)))
(approx %300 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/4 binary64) %1010) %748) x)))
(approx %300 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %744 x)) (*.f64 #s(literal 1/2 binary64) %729)) x) %729) x)))
(approx %324 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 #s(literal 41893853320467/400000000000000 binary64) %1010) (+.f64 (/.f64 #s(literal 41893853320467/200000000000000 binary64) %543) %779)) x) %729)))
(approx %354 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %540 %1033) x) %774))))
(approx %1042 %1046)
(approx %376 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %788 %178))))
(approx %383 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1/2 binary64) %641 %622))))
(approx %383 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) %622 %374) x) %622))))
(approx %402 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %939 %622))))
(approx %402 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %945 x) %669) x) %622))))
(approx %453 (*.f64 #s(literal -1 binary64) (/.f64 %508 x)))
(approx %412 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 %1076 x))))))
(approx %421 (*.f64 #s(literal -1 binary64) (*.f64 x %869)))
(approx %421 (*.f64 #s(literal -1 binary64) (*.f64 x %1089)))
(approx %431 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %1089))))
(approx %443 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1097) %596) x))) %541))))
(approx %455 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %509 x) %565) x))))))
(approx %464 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 %1115 x))))))
(approx %472 (*.f64 #s(literal -1 binary64) (*.f64 x %1125)))
(approx %479 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %1125))))
(approx %491 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %487 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %206)) x)))
(approx %1140 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 1/2 binary64) %540 %1097)) x)))))))
(approx (+ (* z %133) %164) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1046) %596) x))) %541))))
(approx %495 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %950 %622))))
(approx %526 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 %540 %1033 %1097) x) %774))))
(approx (+ %27 %1042) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %540 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1045 %565)) x)))))))
(approx y y)
(approx %114 #s(literal 7936500793651/10000000000000000 binary64))
(approx %114 %122)
(approx %115 %202)
(approx %115 %1186)
(approx %1188 %203)
(approx %1188 (-.f64 %1186 #s(literal 13888888888889/5000000000000000 binary64)))
(approx %1192 %204)
(approx %1192 %1194)
(approx %1196 %1197)
(approx %1196 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1194))
(approx %176 %178)
(approx (* z y) %1185)
(approx %120 (/.f64 %1197 x))
(approx %120 %1207)
(approx %133 (/.f64 %203 x))
(approx %133 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %68 %1211) %1213))
(approx %136 %1216)
(approx %152 %1222)
(approx %152 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %1220 %1194)))
(approx %177 (/.f64 %571 y))
(approx %181 %1229)
(approx %184 (*.f64 #s(literal -1 binary64) %1229))
(approx %201 %1237)
(approx %201 (/.f64 %1242 y))
(approx %234 %1236)
(approx %234 %1242)
(approx %250 %1247)
(approx %250 (fma.f64 #s(literal -1 binary64) (/.f64 %1249 %1250) %1247))
(approx %250 (fma.f64 y (-.f64 (/.f64 %1256 %1257) %1260) %1247))
(approx %250 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1267 (pow.f64 %1222 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %1271 %1257)))) %1260) %1247))
(approx %504 %1282)
(approx %504 (-.f64 (fma.f64 #s(literal -1 binary64) %487 %1281) #s(literal 83333333333333/1000000000000000 binary64)))
(approx %292 %1287)
(approx %292 (fma.f64 x %487 %1287))
(approx %1291 %1292)
(approx %1291 (fma.f64 #s(literal -1 binary64) (/.f64 %1249 %1294) %1292))
(approx %1291 (fma.f64 y (-.f64 (/.f64 %1256 %1298) %1300) %1292))
(approx %1291 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1267 (pow.f64 %1197 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %1271 %1298)))) %1300) %1292))
(approx %1042 %1314)
(approx %376 (/.f64 %9 y))
(approx %383 %1318)
(approx %383 (/.f64 %1320 y))
(approx %396 %1323)
(approx %402 (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1233) y))
(approx %402 (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1239) y))
(approx %453 %1332)
(approx %443 %1338)
(approx %443 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1207) %1337))
(approx %455 %1343)
(approx %455 %1345)
(approx %464 %1347)
(approx %464 %1349)
(approx %472 %1351)
(approx %472 %1353)
(approx %479 %1355)
(approx %479 (-.f64 %1353 x))
(approx %482 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %374))
(approx %482 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %374 %488))
(approx %1140 (/.f64 %1222 x))
(approx %1140 (+.f64 %1220 %1207))
(approx %495 (/.f64 %1235 y))
(approx %495 (/.f64 %1241 y))
(approx %506 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1371 %1218)) x))
(approx %506 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1371 %1320)) x))
(approx %526 %1387)
(approx %526 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 (fma.f64 %12 %1385 %1206)))
(approx %114 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %178))))
(approx %115 (*.f64 y %1398))
(approx %1188 (*.f64 y (-.f64 %1398 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %178))))
(approx %1192 %487)
(approx %1192 (*.f64 y %207))
(approx %1196 %235)
(approx %120 (*.f64 y (+.f64 %58 %1409)))
(approx %133 %1211)
(approx %133 (*.f64 y (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1414 %68) (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %53))))
(approx %136 %1422)
(approx %152 (*.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %178 (+.f64 (/.f64 %1424 y) %207))))
(approx %201 %1434)
(approx %234 (*.f64 y %1434))
(approx %250 %1438)
(approx %250 (/.f64 (fma.f64 #s(literal -1 binary64) %1441 %1442) y))
(approx %250 (/.f64 (-.f64 (+.f64 %1442 %1449) %1441) y))
(approx %250 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1454 %1457) %1442) (fma.f64 #s(literal -1 binary64) %1449 %1441)) y))
(approx %504 (*.f64 #s(literal -1 binary64) %487))
(approx %504 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %206 (/.f64 %1281 y)) %946)))
(approx %292 %1249)
(approx %292 (*.f64 y (fma.f64 x %206 %1472)))
(approx %1291 (/.f64 (fma.f64 #s(literal -1 binary64) %1476 %1442) y))
(approx %1291 (/.f64 (-.f64 (+.f64 %1442 %1481) %1476) y))
(approx %1291 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1486 %1457) %1442) (fma.f64 #s(literal -1 binary64) %1481 %1476)) y))
(approx %383 %1430)
(approx %402 %1432)
(approx %443 (*.f64 y (-.f64 (+.f64 %58 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 %1409)) (+.f64 %61 (/.f64 %1336 y)))))
(approx %455 (*.f64 y %1504))
(approx %464 (*.f64 y (+.f64 %58 %1504)))
(approx %472 (*.f64 y %1511))
(approx %479 (*.f64 y (-.f64 %1511 %61)))
(approx %482 (*.f64 y (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %1517 %374)))
(approx %495 %1433)
(approx %506 (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1523 y) (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %178 %1430)) %61)))
(approx %526 (*.f64 y (+.f64 %58 (+.f64 %397 (+.f64 (/.f64 %1530 y) %374)))))
(approx %115 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %1396)))))
(approx %1188 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %203 y))))))
(approx %1192 (*.f64 #s(literal -1 binary64) (*.f64 y %945)))
(approx %1196 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1197 y) %944))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1314 y) %1557))))
(approx %133 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %68 (*.f64 #s(literal -1 binary64) (/.f64 %1332 y))))))
(approx %152 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1222 y) %944))))
(approx %177 (*.f64 #s(literal -1 binary64) (/.f64 %551 y)))
(approx %181 (*.f64 #s(literal -1 binary64) %1576))
(approx %184 %1576)
(approx %201 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1218 (*.f64 #s(literal -1 binary64) %370)) (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1582)) y) %374))
(approx %225 (*.f64 #s(literal -1 binary64) %551))
(approx %234 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %397 (fma.f64 #s(literal -1 binary64) %1318 %1557)) (fma.f64 #s(literal -1 binary64) %61 (+.f64 %58 %211))))))
(approx %250 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1442 %1441) y)))
(approx %250 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1442 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1446 %1266) %1603) y))) y)))
(approx %250 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1442 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1454 %1611) (/.f64 %1446 %1265)) y)) %1603) y))) y)))
(approx %504 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1282 y) %206))))
(approx %292 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1259 (*.f64 #s(literal -1 binary64) %1472)))))
(approx %1291 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1442 %1476) y)))
(approx %1291 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1442 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1480 %1266) %1639) y))) y)))
(approx %1291 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1442 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1486 %1611) (/.f64 %1480 %1265)) y)) %1639) y))) y)))
(approx %402 (fma.f64 #s(literal -1 binary64) (/.f64 %1660 y) %374))
(approx %443 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1338 y) %1557))))
(approx %455 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1343 y) %1557))))
(approx %464 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1347 y) %1557))))
(approx %472 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1351 y) %1557))))
(approx %479 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1355 y) %1557))))
(approx %482 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %374 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %1517)))))
(approx %1140 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %1237 %1557))))
(approx %495 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1660 %929) y) %374))
(approx %1702 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1660 %1582) y) %374))
(approx (* y %1702) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %1318 (fma.f64 #s(literal -1 binary64) %1323 %1557)) (fma.f64 #s(literal -1 binary64) %61 %58)))))
(approx %506 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) %1523 %1218)) x) y) %1557))))
(approx %526 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %1387 y) %1557))))
(approx z z)
(approx %115 %123)
(approx %1188 #s(literal -13888888888889/5000000000000000 binary64))
(approx %1188 %125)
(approx %1192 %1732)
(approx %1192 %126)
(approx %1196 #s(literal 83333333333333/1000000000000000 binary64))
(approx %1196 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1732))
(approx %372 %206)
(approx %120 %1739)
(approx %120 (fma.f64 z %1742 %929))
(approx %133 %1742)
(approx %152 %1746)
(approx %152 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) z %1424)))
(approx %152 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %1220 %126)))
(approx %201 %1756)
(approx %201 (-.f64 %1758 %61))
(approx %201 (-.f64 %1766 %61))
(approx %234 %1769)
(approx %234 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %68 %1769))
(approx %234 (fma.f64 y %1756 (*.f64 z (-.f64 (*.f64 y %1761) %1213))))
(approx %250 %1778)
(approx %250 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1780 %1781) %1778))
(approx %250 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1790)) %1794) %1778))
(approx %250 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1788 %1786) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1790 %1746))))) %1790)) %1794) %1778))
(approx %504 #s(literal -83333333333333/1000000000000000 binary64))
(approx %504 (-.f64 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) z) #s(literal 83333333333333/1000000000000000 binary64)))
(approx %504 %510)
(approx %292 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1780 %131))
(approx %292 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 z (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) x (*.f64 x %123)))))
(approx %1291 (fma.f64 #s(literal 2777777777777800000000000000/6944444444444388888888888889 binary64) %1780 %298))
(approx %1291 (fma.f64 #s(literal 1000000000000000/83333333333333 binary64) x (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1828)) %1832))))
(approx %1291 (fma.f64 #s(literal 1000000000000000/83333333333333 binary64) x (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 13888888888889/416666666666665 binary64) %1828 (*.f64 #s(literal 2777777777777800000000000000000000000000000/578703703703696759259259259287037037037037 binary64) %1788)))) %1828)) %1832))))
(approx %369 %1849)
(approx %369 %1502)
(approx %392 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1849))
(approx %392 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1502))
(approx %396 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1414 %211))
(approx %396 (fma.f64 z (-.f64 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1414) %1762) %211))
(approx %402 %1754)
(approx %402 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1414 %1754))
(approx %402 %1765)
(approx %443 %1866)
(approx %443 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1739) %1337))
(approx %443 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 (*.f64 z %1742))) %1337))
(approx %455 %1218)
(approx %455 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %68 %1218))
(approx %455 %1879)
(approx %464 %1881)
(approx %464 %1884)
(approx %464 %1886)
(approx %472 %1888)
(approx %472 %1890)
(approx %472 %1892)
(approx %479 %1894)
(approx %479 (-.f64 %1890 x))
(approx %479 (-.f64 %1892 x))
(approx %491 (*.f64 %206 %1216))
(approx %1140 (/.f64 %1746 x))
(approx %1140 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %68 %1904))
(approx %1140 (fma.f64 z %1742 %1904))
(approx %495 %1755)
(approx %495 %1758)
(approx %495 %1766)
(approx %526 %1912)
(approx %526 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %68 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 %1530)))
(approx %526 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %35 (fma.f64 z %1742 %1530)))
(approx %1188 (*.f64 z %1922))
(approx %1192 %483)
(approx %1192 (*.f64 %206 %1922))
(approx %1196 (*.f64 %206 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y %1928)) %1921)))
(approx %367 (*.f64 z %1934))
(approx %120 (*.f64 %206 %1939))
(approx %120 (*.f64 %206 (-.f64 (+.f64 %1942 %1216) %1944)))
(approx %133 (/.f64 %123 x))
(approx %133 (*.f64 z %1939))
(approx %152 (*.f64 %206 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (+.f64 %1928 (/.f64 %1424 %206)))) %1921)))
(approx %201 %1959)
(approx %201 (*.f64 %206 (-.f64 %1961 %1964)))
(approx %201 (*.f64 %206 (-.f64 %1974 (+.f64 %1975 %1438))))
(approx %234 (*.f64 y %1959))
(approx %234 (*.f64 %206 (-.f64 %1422 %1938)))
(approx %234 (*.f64 %206 (-.f64 (fma.f64 y %1421 (/.f64 %1769 %206)) %1944)))
(approx %250 (/.f64 x %483))
(approx %250 (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %1994 %1995) %206))
(approx %250 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2003 %206) %1995) %2006) %206))
(approx %250 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2001 %1999) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2003 %122))) %2014) %1995) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1994 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2018 (/.f64 %2001 %2019)))) %206))
(approx %504 (*.f64 #s(literal -1 binary64) %483))
(approx %504 (*.f64 %206 %2028))
(approx %504 (*.f64 %206 (-.f64 %2028 %1928)))
(approx %292 (*.f64 x %483))
(approx %292 (*.f64 %206 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %2036 %1788)))
(approx %292 (*.f64 %206 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %2036 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1442 %1788))))
(approx %1291 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %2046 %206) %1995) %2006) %206))
(approx %1291 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1157407407407412037037037037/5000000000000000000000000000000 binary64) %2000 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %2046 %122))) %2014) %1995) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1994 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2018 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 x %2019))))) %206))
(approx %1042 (*.f64 %206 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 (+.f64 %1942 %71)) %1944)))
(approx %368 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %206))
(approx %368 (*.f64 %206 %1934))
(approx %369 (*.f64 %206 (-.f64 %2074 %1938)))
(approx %383 (*.f64 %206 (+.f64 %35 %1970)))
(approx %392 (*.f64 %206 (-.f64 (+.f64 %2081 %2074) %1944)))
(approx %396 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %1517))
(approx %396 (*.f64 %206 (-.f64 %1420 %1964)))
(approx %396 (*.f64 %206 (-.f64 (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %487) %1420) %1975)))
(approx %402 (*.f64 %206 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %787 (+.f64 %35 %1971)) %1975)))
(approx %453 %1741)
(approx %443 (*.f64 %206 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 (+.f64 %2081 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %2102 %71))) (+.f64 %1944 (+.f64 %1442 (/.f64 %1336 %206))))))
(approx %455 (*.f64 %206 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 %2113) %1944)))
(approx %464 (*.f64 %206 (-.f64 %2119 %1944)))
(approx %472 (*.f64 %206 (-.f64 %2124 %1944)))
(approx %479 (*.f64 %206 (-.f64 %2124 %2128)))
(approx %1140 (*.f64 %206 (-.f64 (+.f64 %2081 %2119) %2128)))
(approx %495 (*.f64 %206 (-.f64 %1974 %1975)))
(approx %526 (*.f64 %206 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %35 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %2102 (+.f64 %71 (/.f64 %1530 %206)))) %1944)))
(approx %1188 (*.f64 #s(literal -1 binary64) (*.f64 z %2028)))
(approx %1196 (*.f64 %206 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %2149) z))))))
(approx %367 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %1921 #s(literal 7936500793651/10000000000000000 binary64)))))
(approx %120 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1213 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1937)) z) %1216)))
(approx %133 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %137 %1938))))
(approx %152 (*.f64 %206 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1746 z))) z))))))
(approx %201 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1756 z) %1762) z) %1961)))
(approx %234 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1769 z) %1213) z) %1422)))
(approx %250 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2193 (/.f64 %2001 %1993)) %2196) z) %1995) %206))
(approx %250 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %2001 %2192) (*.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %2003 %123))) %2003) z)) %2196) z) %1995) %206))
(approx %504 (*.f64 %206 (fma.f64 #s(literal -1 binary64) %122 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %2149 #s(literal 13888888888889/5000000000000000 binary64)) z)))))
(approx %292 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %2036 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) x)) z) %1788)))
(approx %1291 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %2193 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1994)) %2196) z) %1995) %206))
(approx %1291 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %2046 %123) (*.f64 #s(literal -1157407407407412037037037037/5000000000000000000000000000000 binary64) %2193)) %2046) z)) %2196) z) %1995) %206))
(approx %392 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1213 (*.f64 #s(literal 91893853320467/100000000000000 binary64) %1920)) z) %2074)))
(approx %396 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1762 (*.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %1185))) z) %1420)))
(approx %402 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1754 z) %1762) z) %1961)))
(approx %443 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1866 z) %1213) z) %1216)))
(approx %455 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1218 z) %1213) z) %1216)))
(approx %464 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1881 z) %1213) z) %1216)))
(approx %472 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1888 z) %1213) z) %1216)))
(approx %479 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1894 z) %1213) z) %1216)))
(approx %495 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1755 z) %1762) z) %1961)))
(approx %526 (*.f64 %206 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1912 z) %1213) z) %1216)))
Calls

9 calls:

TimeVariablePoint
55.0ms
x
0
53.0ms
x
inf
32.0ms
y
0
31.0ms
x
-inf
22.0ms
y
-inf

rewrite223.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02292576
03852329
114712301
043432301
048172265
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
166 → 2 597
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%4 = (*.f64 %2 %3)
%5 = (-.f64 %4 x)
%7 = (+.f64 %5 #s(literal 91893853320467/100000000000000 binary64))
%15 = (- x 1/2)
%16 = (approx %15 #s(literal -1/2 binary64))
%17 = (*.f64 #s(literal -1/2 binary64) %3)
%19 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %17)
%20 = (log x)
%24 = (+ (- (* %15 %20) x) 91893853320467/100000000000000)
%25 = (approx %24 %19)
%26 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%27 = (*.f64 z %26)
%28 = (-.f64 %27 #s(literal 13888888888889/5000000000000000 binary64))
%29 = (*.f64 z %28)
%30 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %29)
%31 = (/.f64 #s(literal 1 binary64) x)
%33 = (log.f64 %31)
%34 = (+.f64 #s(literal 1 binary64) %33)
%35 = (*.f64 x %34)
%36 = (*.f64 #s(literal -1 binary64) %35)
%37 = (/.f64 #s(literal 1 binary64) y)
%38 = (*.f64 x y)
%39 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %38)
%40 = (*.f64 %3 %2)
%41 = (/.f64 x y)
%50 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%51 = (approx %50 #s(literal 83333333333333/1000000000000000 binary64))
%52 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%53 = (/.f64 z x)
%54 = (/.f64 y x)
%55 = (pow.f64 %2 #s(literal -1 binary64))
%56 = (/.f64 #s(literal 1 binary64) %55)
%57 = (neg.f64 x)
%58 = (*.f64 #s(literal 1/2 binary64) %3)
%59 = (fma.f64 %3 %2 %57)
%60 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%61 = (fma.f64 %3 %2 %60)
%63 = (*.f64 z y)
%64 = (fma.f64 z %26 #s(literal -13888888888889/5000000000000000 binary64))
%65 = (fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) #s(literal -13888888888889/5000000000000000 binary64))
%66 = (fma.f64 %26 z #s(literal -13888888888889/5000000000000000 binary64))
%67 = (*.f64 z z)
%68 = (fma.f64 %64 z #s(literal 83333333333333/1000000000000000 binary64))
%70 = (/.f64 #s(literal -1 binary64) x)
%71 = (*.f64 x x)
%72 = (/.f64 %68 x)
%73 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%74 = (/.f64 %64 x)
%75 = (/.f64 %51 x)
%76 = (*.f64 %16 %3)
%77 = (-.f64 %76 x)
%78 = (+.f64 %77 #s(literal 91893853320467/100000000000000 binary64))
%79 = (/.f64 %26 x)
%80 = (- 91893853320467/100000000000000 x)
%81 = (approx %80 #s(literal 91893853320467/100000000000000 binary64))
%82 = (-.f64 %58 #s(literal 91893853320467/100000000000000 binary64))
%84 = (* (- 1/2 x) %20)
%86 = (+ %84 (- x 91893853320467/100000000000000))
%87 = (approx %86 %82)
%88 = (* %20 %15)
%91 = (+ 7936500793651/10000000000000000 y)
%96 = (+ (* (+ (* z %91) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%97 = (+ (* (+ %88 %80) x) %96)
%98 = (approx %97 %30)
%99 = (/.f64 %33 y)
%102 = (approx (- (/ 83333333333333/1000000000000000 x) %86) %36)
%103 = (+.f64 %37 %99)
%104 = (*.f64 x %103)
%105 = (*.f64 #s(literal -1 binary64) %104)
%106 = (* x y)
%124 = (- (+ (/ 83333333333333/1000000000000000 %106) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %106) (+ (/ %88 y) (/ (pow z 2) x))))) (/ x y))
%125 = (approx %124 %105)
%126 = (*.f64 y %103)
%127 = (*.f64 x %126)
%128 = (*.f64 #s(literal -1 binary64) %127)
%130 = (approx (* y %124) %128)
%131 = (/.f64 #s(literal -1 binary64) %35)
%133 = (approx (/ x %97) %131)
%134 = (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x)
%135 = (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x)
%143 = (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64))
%145 = (approx (* x %96) %73)
%147 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%149 = (approx (/ x %96) %147)
%150 = (/.f64 #s(literal 1 binary64) %40)
%151 = (/.f64 #s(literal 1 binary64) %150)
%152 = (fma.f64 %60 %150 #s(literal 1 binary64))
%153 = (/.f64 %152 %150)
%154 = (fma.f64 %53 %66 %52)
%155 = (approx %91 #s(literal 7936500793651/10000000000000000 binary64))
%156 = (*.f64 %65 z)
%157 = (* %91 z)
%158 = (approx %157 %63)
%159 = (/.f64 %156 x)
%160 = (/.f64 %67 x)
%161 = (/.f64 %2 y)
%162 = (fma.f64 %3 %161 %160)
%163 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %159)
%164 = (/.f64 %163 y)
%165 = (+.f64 %164 %162)
%168 = (- (* (- %157 13888888888889/5000000000000000) z) -83333333333333/1000000000000000)
%169 = (approx %168 #s(literal 83333333333333/1000000000000000 binary64))
%170 = (fma.f64 %79 z %135)
%171 = (fma.f64 %3 %2 %52)
%172 = (+.f64 %171 #s(literal 91893853320467/100000000000000 binary64))
%173 = (-.f64 %172 x)
%176 = (- (/ %168 x) (- %84 %80))
%178 = (fma.f64 %170 z %40)
%179 = (+.f64 %178 %52)
%180 = (-.f64 %179 #s(literal -91893853320467/100000000000000 binary64))
%181 = (-.f64 %180 x)
%183 = (*.f64 %79 %67)
%184 = (*.f64 %67 %54)
%185 = (fma.f64 %67 %134 %184)
%187 = (fma.f64 %61 x %169)
%190 = (/.f64 x %187)
%192 = (-.f64 %158 #s(literal 13888888888889/5000000000000000 binary64))
%193 = (fma.f64 %192 z #s(literal 83333333333333/1000000000000000 binary64))
%194 = (/.f64 %193 x)
%196 = (fma.f64 %155 z #s(literal -13888888888889/5000000000000000 binary64))
%197 = (fma.f64 %196 z #s(literal 83333333333333/1000000000000000 binary64))
%198 = (/.f64 %197 x)
%200 = (fma.f64 %3 %56 %60)
%204 = (+.f64 %59 #s(literal 91893853320467/100000000000000 binary64))
%206 = (-.f64 %52 %87)
%208 = (/.f64 %145 %71)
%211 = (+ %24 (/ %50 x))
%213 = (+.f64 %39 %165)
%214 = (-.f64 %213 %41)
%215 = (*.f64 y %214)
%217 = (*.f64 y %125)
%224 = (/.f64 x %98)
%227 = (-.f64 %151 x)
%228 = (+.f64 %227 #s(literal 91893853320467/100000000000000 binary64))
%230 = (/.f64 #s(literal 1 binary64) %149)
%235 = (fma.f64 %3 %2 %81)
x
#s(literal 1/2 binary64)
%2
%3
%4
%5
#s(literal 91893853320467/100000000000000 binary64)
%7
y
#s(literal 7936500793651/10000000000000000 binary64)
z
#s(literal 13888888888889/5000000000000000 binary64)
#s(literal 83333333333333/1000000000000000 binary64)
#s(literal -1/2 binary64)
%16
%17
#s(literal 1 binary64)
%19
%25
%26
%27
%28
%29
%30
%31
#s(literal -1 binary64)
%33
%34
%35
%36
%37
%38
%39
%40
%41
#s(literal -13888888888889/5000000000000000 binary64)
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
#s(literal -91893853320467/100000000000000 binary64)
%63
%64
%65
%66
%67
%68
#s(literal -83333333333333/1000000000000000 binary64)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%81
%82
%87
%98
%99
%102
%103
%104
%105
%125
%126
%127
%128
%130
%131
%133
%134
%135
%143
%145
#s(literal 1000000000000000/83333333333333 binary64)
%147
%149
%150
%151
%152
%153
%154
%155
%156
%158
%159
%160
%161
%162
%163
%164
%165
%169
%170
%171
%172
%173
(approx %176 %173)
%178
%179
%180
%181
(approx %176 %181)
%183
%184
%185
(approx %176 %183)
%187
(*.f64 %187 %31)
(/.f64 %187 x)
%190
(/.f64 #s(literal 1 binary64) %190)
%192
%193
%194
(+.f64 %194 %61)
%196
%197
%198
(+.f64 %198 %61)
%200
(+.f64 %72 %200)
(+.f64 %78 %75)
(/.f64 #s(literal 1 binary64) %133)
%204
(+.f64 %25 %75)
%206
(fma.f64 z %74 %206)
%208
(+.f64 %7 %208)
(approx %211 %130)
%213
%214
%215
(approx %211 %215)
%217
(approx %211 %217)
(fma.f64 %70 %143 %61)
(+.f64 %61 %75)
(+.f64 %153 %75)
(+.f64 %25 %154)
(*.f64 %31 %98)
%224
(/.f64 #s(literal 1 binary64) %224)
(/.f64 %98 x)
%227
%228
(+.f64 %228 %75)
%230
(+.f64 %7 %230)
(+.f64 %204 %75)
(approx %211 %185)
(fma.f64 z %74 %102)
%235
(+.f64 %72 %235)
Outputs
%3 = (-.f64 x #s(literal 1/2 binary64))
%4 = (*.f64 #s(literal 1 binary64) %3)
%5 = (/.f64 #s(literal 1 binary64) %3)
%7 = (pow.f64 %5 #s(literal -1 binary64))
%8 = (pow.f64 %3 #s(literal 1 binary64))
%9 = (neg.f64 %5)
%11 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %9))
%12 = (/.f64 #s(literal -1 binary64) %9)
%13 = (*.f64 #s(literal 1 binary64) %5)
%14 = (/.f64 #s(literal 1 binary64) %13)
%16 = (/.f64 #s(literal 1 binary64) (neg.f64 %9))
%18 = (/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal 1 binary64)))
%19 = (/.f64 #s(literal 1 binary64) %5)
%20 = (-.f64 #s(literal 1/2 binary64) x)
%21 = (neg.f64 %20)
%23 = (+.f64 x #s(literal -1/2 binary64))
%24 = (fabs.f64 x)
%25 = (log.f64 %24)
%27 = (log.f64 x)
%29 = (/.f64 #s(literal 1 binary64) %27)
%32 = (/.f64 %27 #s(literal 2 binary64))
%33 = (/.f64 %3 #s(literal 1/2 binary64))
%34 = (*.f64 %32 %33)
%35 = (/.f64 %3 #s(literal 2 binary64))
%36 = (/.f64 %27 #s(literal 1/2 binary64))
%37 = (*.f64 %35 %36)
%38 = (*.f64 %20 %27)
%39 = (/.f64 #s(literal -1 binary64) %38)
%40 = (/.f64 #s(literal 1/2 binary64) %39)
%41 = (*.f64 #s(literal 2 binary64) %40)
%42 = (*.f64 %27 %3)
%43 = (*.f64 #s(literal 1 binary64) %42)
%44 = (*.f64 %3 %25)
%45 = (*.f64 %3 %27)
%46 = (/.f64 %42 #s(literal 1/2 binary64))
%47 = (*.f64 #s(literal 1/2 binary64) %46)
%48 = (pow.f64 %42 #s(literal 1 binary64))
%49 = (pow.f64 %39 #s(literal -1 binary64))
%50 = (*.f64 %27 #s(literal 1 binary64))
%52 = (/.f64 (*.f64 #s(literal 1 binary64) %50) %13)
%54 = (/.f64 (*.f64 #s(literal 1 binary64) %27) %13)
%56 = (/.f64 (neg.f64 %50) %9)
%57 = (/.f64 %50 %5)
%58 = (/.f64 %38 #s(literal -1 binary64))
%59 = (/.f64 %42 #s(literal 1 binary64))
%60 = (neg.f64 %27)
%61 = (/.f64 %60 %9)
%62 = (neg.f64 %39)
%63 = (*.f64 #s(literal 1 binary64) %62)
%64 = (/.f64 #s(literal -1 binary64) %63)
%65 = (/.f64 #s(literal -1 binary64) %62)
%66 = (neg.f64 %62)
%67 = (/.f64 #s(literal 1 binary64) %66)
%68 = (/.f64 %39 #s(literal 1 binary64))
%69 = (/.f64 #s(literal 1 binary64) %68)
%70 = (/.f64 #s(literal 1 binary64) %39)
%71 = (/.f64 %27 %5)
%72 = (pow.f64 x %3)
%73 = (log.f64 %72)
%74 = (-.f64 %42 x)
%75 = (pow.f64 %74 #s(literal 1 binary64))
%76 = (neg.f64 x)
%78 = (/.f64 (fma.f64 %76 %5 %50) %5)
%80 = (/.f64 (fma.f64 %76 #s(literal 1 binary64) %42) #s(literal 1 binary64))
%82 = (/.f64 (fma.f64 %76 %62 #s(literal -1 binary64)) %62)
%84 = (/.f64 (fma.f64 %76 %39 #s(literal 1 binary64)) %39)
%86 = (/.f64 (fma.f64 %76 %5 %27) %5)
%88 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64)))
%90 = (neg.f64 (-.f64 x %42))
%91 = (fma.f64 %32 %33 %76)
%92 = (fma.f64 %35 %36 %76)
%93 = (fma.f64 #s(literal 2 binary64) %40 %76)
%94 = (fma.f64 #s(literal 1 binary64) %42 %76)
%95 = (fma.f64 %27 %3 %76)
%96 = (fma.f64 %3 %25 %76)
%97 = (fma.f64 %3 %27 %76)
%98 = (fma.f64 #s(literal 1/2 binary64) %46 %76)
%99 = (neg.f64 %76)
%100 = (-.f64 %42 %99)
%101 = (+.f64 %42 %76)
%102 = (+.f64 %76 %42)
%104 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)
%105 = (/.f64 %104 %42)
%106 = (-.f64 %105 #s(literal -1 binary64))
%107 = (/.f64 %106 #s(literal 1 binary64))
%108 = (*.f64 %107 %42)
%109 = (*.f64 %106 %42)
%110 = (fma.f64 %27 %3 %104)
%111 = (pow.f64 %110 #s(literal 1 binary64))
%112 = (/.f64 %105 %39)
%114 = (/.f64 (fma.f64 %112 %5 %50) %5)
%116 = (/.f64 (fma.f64 %112 #s(literal 1 binary64) %42) #s(literal 1 binary64))
%118 = (/.f64 (fma.f64 %112 %62 #s(literal -1 binary64)) %62)
%120 = (/.f64 (fma.f64 %112 %39 #s(literal 1 binary64)) %39)
%122 = (/.f64 (fma.f64 %112 %5 %27) %5)
%124 = (/.f64 (fma.f64 %104 %5 %50) %5)
%126 = (/.f64 (fma.f64 %104 %62 #s(literal -1 binary64)) %62)
%128 = (/.f64 (fma.f64 %104 %5 %27) %5)
%129 = (fma.f64 %104 #s(literal 1 binary64) %42)
%130 = (/.f64 %129 #s(literal 1 binary64))
%133 = (*.f64 %39 %5)
%134 = (/.f64 (fma.f64 %105 %5 (*.f64 %50 %39)) %133)
%137 = (*.f64 %39 #s(literal 1 binary64))
%138 = (/.f64 (fma.f64 %105 #s(literal 1 binary64) (*.f64 %42 %39)) %137)
%139 = (*.f64 #s(literal -1 binary64) %39)
%141 = (*.f64 %39 %62)
%142 = (/.f64 (fma.f64 %105 %62 %139) %141)
%144 = (*.f64 %39 %39)
%145 = (/.f64 (fma.f64 %105 %39 %39) %144)
%148 = (/.f64 (fma.f64 %105 %5 (*.f64 %27 %39)) %133)
%151 = (/.f64 (fma.f64 %105 %5 (*.f64 %39 %50)) %133)
%154 = (/.f64 (fma.f64 %105 #s(literal 1 binary64) (*.f64 %39 %42)) %137)
%155 = (*.f64 %39 #s(literal -1 binary64))
%157 = (/.f64 (fma.f64 %105 %62 %155) %141)
%159 = (/.f64 (fma.f64 %105 %39 %137) %144)
%162 = (/.f64 (fma.f64 %105 %5 (*.f64 %39 %27)) %133)
%164 = (/.f64 (*.f64 %106 %50) %13)
%166 = (/.f64 (*.f64 %106 #s(literal -1 binary64)) %63)
%168 = (/.f64 (*.f64 %106 #s(literal 1 binary64)) %39)
%170 = (/.f64 (*.f64 %106 %27) %13)
%171 = (neg.f64 %106)
%173 = (/.f64 (neg.f64 %171) %66)
%174 = (/.f64 %171 %62)
%175 = (/.f64 %106 %39)
%177 = (/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
%179 = (/.f64 #s(literal 1 binary64) (/.f64 %39 %106))
%180 = (/.f64 %110 #s(literal 1 binary64))
%181 = (/.f64 %104 #s(literal 1 binary64))
%183 = (fma.f64 %181 (/.f64 %39 %39) %42)
%184 = (+.f64 %76 #s(literal 91893853320467/100000000000000 binary64))
%185 = (fma.f64 %32 %33 %184)
%186 = (fma.f64 %32 %33 %112)
%187 = (fma.f64 %32 %33 %104)
%188 = (fma.f64 %35 %36 %184)
%189 = (fma.f64 %35 %36 %112)
%190 = (fma.f64 %35 %36 %104)
%192 = (fma.f64 %68 (/.f64 %104 %39) %42)
%193 = (fma.f64 #s(literal 2 binary64) %40 %184)
%194 = (fma.f64 #s(literal 2 binary64) %40 %112)
%195 = (fma.f64 #s(literal 2 binary64) %40 %104)
%196 = (fma.f64 #s(literal 1 binary64) %42 %184)
%197 = (fma.f64 #s(literal 1 binary64) %42 %112)
%198 = (fma.f64 #s(literal 1 binary64) %42 %104)
%199 = (fma.f64 %27 %3 %184)
%200 = (fma.f64 %27 %3 %112)
%201 = (fma.f64 %3 %25 %184)
%202 = (fma.f64 %3 %25 %112)
%203 = (fma.f64 %3 %25 %104)
%204 = (fma.f64 %3 %27 %184)
%205 = (fma.f64 %3 %27 %112)
%206 = (fma.f64 %3 %27 %104)
%207 = (fma.f64 #s(literal 1/2 binary64) %46 %184)
%208 = (fma.f64 #s(literal 1/2 binary64) %46 %112)
%209 = (fma.f64 #s(literal 1/2 binary64) %46 %104)
%211 = (-.f64 (fma.f64 %27 %3 #s(literal 91893853320467/100000000000000 binary64)) x)
%212 = (/.f64 #s(literal -1 binary64) %39)
%213 = (-.f64 %112 %212)
%214 = (-.f64 x #s(literal 91893853320467/100000000000000 binary64))
%215 = (-.f64 %42 %214)
%216 = (-.f64 %104 %212)
%218 = (-.f64 %74 #s(literal -91893853320467/100000000000000 binary64))
%219 = (+.f64 %112 %42)
%220 = (+.f64 %42 %184)
%221 = (+.f64 %42 %112)
%222 = (+.f64 %42 %104)
%223 = (+.f64 %104 %42)
%224 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %74)
%225 = (+.f64 %74 #s(literal 91893853320467/100000000000000 binary64))
%227 = (log.f64 (pow.f64 %72 %107))
%229 = (log.f64 (pow.f64 %72 %106))
%236 = (- x 1/2)
%237 = (approx %236 #s(literal -1/2 binary64))
%242 = (*.f64 #s(literal -1/2 binary64) %27)
%247 = (sqrt.f64 x)
%250 = (log.f64 %247)
%251 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %250)
%260 = (log x)
%261 = (* %260 %236)
%264 = (- (+ %261 91893853320467/100000000000000) x)
%265 = (approx %264 %251)
%269 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%273 = (neg.f64 y)
%278 = (*.f64 %269 z)
%283 = (*.f64 z y)
%286 = (*.f64 z #s(literal 7936500793651/10000000000000000 binary64))
%289 = (fma.f64 %269 z #s(literal -13888888888889/5000000000000000 binary64))
%290 = (pow.f64 %289 #s(literal 1 binary64))
%292 = (/.f64 #s(literal 1 binary64) (pow.f64 %289 #s(literal -1 binary64)))
%294 = (neg.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %278))
%295 = (fma.f64 z %269 #s(literal -13888888888889/5000000000000000 binary64))
%296 = (-.f64 %278 #s(literal 13888888888889/5000000000000000 binary64))
%297 = (+.f64 %278 #s(literal -13888888888889/5000000000000000 binary64))
%298 = (+.f64 #s(literal -13888888888889/5000000000000000 binary64) %278)
%299 = (*.f64 %289 z)
%304 = (fma.f64 %289 z #s(literal 83333333333333/1000000000000000 binary64))
%305 = (pow.f64 %304 #s(literal 1 binary64))
%307 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %304))
%310 = (neg.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %299))
%311 = (fma.f64 z %289 #s(literal 83333333333333/1000000000000000 binary64))
%312 = (-.f64 %299 #s(literal -83333333333333/1000000000000000 binary64))
%313 = (neg.f64 z)
%314 = (*.f64 %313 %289)
%315 = (-.f64 #s(literal 83333333333333/1000000000000000 binary64) %314)
%316 = (neg.f64 %299)
%317 = (-.f64 #s(literal 83333333333333/1000000000000000 binary64) %316)
%318 = (+.f64 %299 #s(literal 83333333333333/1000000000000000 binary64))
%319 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %299)
%320 = (/.f64 #s(literal 1 binary64) x)
%324 = (*.f64 #s(literal 1 binary64) %76)
%329 = (*.f64 #s(literal 1 binary64) x)
%336 = (log.f64 (fabs.f64 %320))
%347 = (+.f64 %60 #s(literal 1 binary64))
%355 = (neg.f64 %60)
%358 = (*.f64 %347 x)
%361 = (/.f64 #s(literal 1 binary64) %358)
%363 = (*.f64 %60 x)
%365 = (*.f64 x %60)
%367 = (*.f64 x #s(literal 1 binary64))
%370 = (*.f64 #s(literal -1 binary64) x)
%374 = (neg.f64 %358)
%376 = (/.f64 #s(literal -1 binary64) %358)
%378 = (/.f64 #s(literal 1 binary64) y)
%382 = (*.f64 #s(literal 1 binary64) %273)
%385 = (neg.f64 %273)
%391 = (*.f64 #s(literal 1 binary64) y)
%393 = (*.f64 y x)
%396 = (/.f64 #s(literal 1 binary64) %393)
%399 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %393)
%401 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%402 = (neg.f64 %401)
%404 = (neg.f64 %393)
%414 = (/.f64 x y)
%420 = (/.f64 y x)
%423 = (+ 7936500793651/10000000000000000 y)
%424 = (* %423 z)
%427 = (* (- %424 13888888888889/5000000000000000) z)
%429 = (- %427 -83333333333333/1000000000000000)
%430 = (approx %429 #s(literal 83333333333333/1000000000000000 binary64))
%431 = (pow.f64 %430 #s(literal 1 binary64))
%433 = (/.f64 #s(literal 1 binary64) (pow.f64 %430 #s(literal -1 binary64)))
%443 = (/.f64 z x)
%445 = (neg.f64 %313)
%459 = (/.f64 #s(literal 1/2 binary64) %3)
%465 = (/.f64 #s(literal -1 binary64) x)
%483 = (fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) #s(literal -13888888888889/5000000000000000 binary64))
%493 = (fabs.f64 z)
%494 = (fabs.f64 %493)
%496 = (neg.f64 %493)
%501 = (*.f64 z z)
%518 = (fabs.f64 %24)
%520 = (neg.f64 %24)
%525 = (*.f64 x x)
%530 = (/.f64 #s(literal 1 binary64) %525)
%533 = (*.f64 %304 %320)
%534 = (/.f64 %304 x)
%535 = (pow.f64 %534 #s(literal 1 binary64))
%536 = (/.f64 %289 x)
%537 = (*.f64 %536 z)
%539 = (/.f64 (fma.f64 %537 %76 #s(literal -83333333333333/1000000000000000 binary64)) %76)
%541 = (/.f64 (fma.f64 %401 x %299) x)
%542 = (*.f64 %537 x)
%544 = (/.f64 (-.f64 %542 #s(literal -83333333333333/1000000000000000 binary64)) x)
%545 = (*.f64 #s(literal -83333333333333/1000000000000000 binary64) x)
%547 = (*.f64 x %76)
%548 = (/.f64 (fma.f64 %299 %76 %545) %547)
%551 = (*.f64 %76 x)
%552 = (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %299 %76)) %551)
%553 = (*.f64 %299 x)
%555 = (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x %553) %525)
%556 = (*.f64 x #s(literal -83333333333333/1000000000000000 binary64))
%558 = (/.f64 (fma.f64 %299 %76 %556) %547)
%561 = (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) x (*.f64 %76 %299)) %551)
%564 = (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 x %299)) %525)
%566 = (/.f64 (-.f64 %553 %556) %525)
%567 = (fma.f64 %537 x #s(literal 83333333333333/1000000000000000 binary64))
%569 = (/.f64 (neg.f64 %567) %76)
%570 = (neg.f64 %304)
%572 = (/.f64 (neg.f64 %570) %99)
%573 = (/.f64 %567 x)
%574 = (/.f64 %570 %76)
%576 = (/.f64 (*.f64 %304 x) %525)
%578 = (/.f64 #s(literal 1 binary64) (pow.f64 %534 #s(literal -1 binary64)))
%580 = (/.f64 #s(literal 1 binary64) (/.f64 x %304))
%581 = (fma.f64 %536 z %401)
%582 = (fma.f64 %289 %443 %401)
%583 = (fma.f64 %443 %289 %401)
%584 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %320 %537)
%585 = (fma.f64 z %536 %401)
%586 = (-.f64 %537 %402)
%587 = (/.f64 #s(literal -83333333333333/1000000000000000 binary64) x)
%588 = (-.f64 %537 %587)
%590 = (-.f64 %401 (/.f64 %314 x))
%592 = (-.f64 %401 (/.f64 %316 x))
%594 = (+.f64 (/.f64 %542 x) %401)
%595 = (+.f64 %537 %401)
%596 = (+.f64 %401 %537)
%597 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%602 = (*.f64 %289 %320)
%603 = (pow.f64 %536 #s(literal 1 binary64))
%604 = (/.f64 %269 x)
%605 = (*.f64 %604 z)
%607 = (/.f64 (fma.f64 %605 %76 #s(literal 13888888888889/5000000000000000 binary64)) %76)
%608 = (/.f64 #s(literal -13888888888889/5000000000000000 binary64) x)
%610 = (/.f64 (fma.f64 %608 x %278) x)
%613 = (/.f64 (fma.f64 %278 x (*.f64 #s(literal -13888888888889/5000000000000000 binary64) x)) %525)
%616 = (/.f64 (fma.f64 %278 %76 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) x)) %547)
%619 = (/.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) x (*.f64 %278 x)) %525)
%622 = (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) x (*.f64 %278 %76)) %551)
%625 = (/.f64 (fma.f64 %278 x (*.f64 x #s(literal -13888888888889/5000000000000000 binary64))) %525)
%628 = (/.f64 (fma.f64 %278 %76 (*.f64 x #s(literal 13888888888889/5000000000000000 binary64))) %547)
%631 = (/.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) x (*.f64 x %278)) %525)
%634 = (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) x (*.f64 %76 %278)) %551)
%635 = (fma.f64 %605 x #s(literal -13888888888889/5000000000000000 binary64))
%637 = (/.f64 (neg.f64 %635) %76)
%638 = (neg.f64 %289)
%640 = (/.f64 (neg.f64 %638) %99)
%641 = (/.f64 %635 x)
%642 = (/.f64 %638 %76)
%644 = (/.f64 #s(literal 1 binary64) (pow.f64 %536 #s(literal -1 binary64)))
%646 = (/.f64 #s(literal 1 binary64) (/.f64 x %289))
%647 = (fma.f64 %604 z %608)
%648 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %320 %605)
%649 = (fma.f64 z %604 %608)
%651 = (-.f64 %605 (/.f64 #s(literal 13888888888889/5000000000000000 binary64) x))
%653 = (-.f64 %605 (neg.f64 %608))
%656 = (+.f64 (/.f64 (*.f64 %605 x) x) %608)
%657 = (+.f64 %605 %608)
%658 = (+.f64 %608 %605)
%660 = (/.f64 %430 x)
%662 = (neg.f64 %430)
%671 = (*.f64 %237 %27)
%678 = (-.f64 %671 x)
%688 = (-.f64 %678 #s(literal -91893853320467/100000000000000 binary64))
%697 = (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x)
%702 = (*.f64 %273 %76)
%705 = (*.f64 y %76)
%708 = (*.f64 %273 x)
%711 = (*.f64 %76 %273)
%714 = (*.f64 %76 y)
%717 = (*.f64 x %273)
%722 = (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y)
%741 = (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))
%745 = (-.f64 %250 #s(literal 91893853320467/100000000000000 binary64))
%755 = (* (- 1/2 x) %260)
%757 = (- (+ %755 x) 91893853320467/100000000000000)
%758 = (approx %757 %745)
%765 = (+ (+ (* %264 x) %427) 83333333333333/1000000000000000)
%766 = (approx %765 %304)
%768 = (/.f64 #s(literal 1 binary64) %766)
%771 = (/.f64 %60 y)
%783 = (/ 83333333333333/1000000000000000 x)
%787 = (approx (- (- %783 %755) (- x 91893853320467/100000000000000)) %374)
%791 = (/.f64 %347 y)
%801 = (*.f64 y y)
%804 = (*.f64 %273 y)
%808 = (*.f64 y %273)
%846 = (*.f64 %60 y)
%847 = (fma.f64 #s(literal 1 binary64) y %846)
%849 = (neg.f64 %801)
%851 = (*.f64 y %60)
%852 = (fma.f64 #s(literal 1 binary64) y %851)
%855 = (neg.f64 %347)
%867 = (/.f64 %391 %801)
%874 = (*.f64 %791 x)
%879 = (*.f64 %771 x)
%881 = (*.f64 x %771)
%889 = (neg.f64 %874)
%906 = (- (+ (/ (+ %783 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %261) y) (/ (* z z) x))) (/ x y))
%907 = (approx %906 %889)
%911 = (*.f64 %791 y)
%920 = (*.f64 %911 x)
%929 = (neg.f64 %920)
%934 = (approx (* %906 y) %929)
%960 = (approx (/ x %765) %376)
%962 = (/.f64 #s(literal 1 binary64) %960)
%987 = (approx (- (* (- (* (- -7936500793651/10000000000000000 y) z) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64))
%992 = (approx (* %429 x) %597)
%997 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%1003 = (approx (/ x %429) %997)
%1005 = (/.f64 #s(literal 1 binary64) %1003)
%1030 = (*.f64 %104 #s(literal 1 binary64))
%1032 = (*.f64 %42 #s(literal 1 binary64))
%1062 = (approx %423 #s(literal 7936500793651/10000000000000000 binary64))
%1066 = (*.f64 %483 z)
%1071 = (approx %424 %283)
%1076 = (*.f64 %483 %443)
%1078 = (neg.f64 %1066)
%1088 = (*.f64 z %443)
%1090 = (neg.f64 %501)
%1100 = (*.f64 %5 y)
%1102 = (/.f64 %3 y)
%1126 = (/.f64 #s(literal -1/2 binary64) y)
%1128 = (/.f64 #s(literal 1/2 binary64) %273)
%1135 = (fma.f64 %1102 %27 %1088)
%1141 = (*.f64 %1102 %27)
%1147 = (*.f64 %42 %76)
%1153 = (*.f64 %42 x)
%1168 = (*.f64 %76 %42)
%1174 = (*.f64 x %42)
%1186 = (fma.f64 %1141 x %501)
%1189 = (*.f64 %501 y)
%1190 = (fma.f64 %42 x %1189)
%1193 = (*.f64 y %501)
%1194 = (fma.f64 %42 x %1193)
%1211 = (/.f64 %1153 %393)
%1218 = (fma.f64 %483 %443 #s(literal 91893853320467/100000000000000 binary64))
%1222 = (fma.f64 #s(literal 91893853320467/100000000000000 binary64) x %1066)
%1229 = (neg.f64 %1076)
%1237 = (/.f64 %1218 y)
%1239 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) y)
%1248 = (*.f64 y %404)
%1255 = (*.f64 y %393)
%1270 = (neg.f64 %1218)
%1278 = (/.f64 %483 x)
%1279 = (/.f64 z y)
%1282 = (/.f64 %483 y)
%1286 = (/.f64 %483 %393)
%1287 = (*.f64 z %1286)
%1296 = (/.f64 (+.f64 %1218 %42) y)
%1297 = (+.f64 %1296 %1088)
%1315 = (+.f64 (/.f64 (fma.f64 %483 %443 %42) y) %1088)
%1323 = (*.f64 %273 %393)
%1343 = (*.f64 %1270 %393)
%1345 = (*.f64 %393 %273)
%1347 = (*.f64 %1218 %393)
%1349 = (*.f64 %393 y)
%1379 = (*.f64 %393 %1270)
%1382 = (*.f64 %393 %1218)
%1402 = (fma.f64 %27 %3 %401)
%1414 = (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %5)
%1416 = (*.f64 %5 %76)
%1418 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %5)
%1420 = (*.f64 %5 x)
%1424 = (*.f64 %62 %76)
%1428 = (*.f64 %62 x)
%1432 = (*.f64 %39 %76)
%1436 = (*.f64 %39 x)
%1444 = (*.f64 %76 %5)
%1447 = (*.f64 %76 #s(literal 1 binary64))
%1451 = (*.f64 %76 %62)
%1454 = (*.f64 %76 %39)
%1459 = (*.f64 %50 x)
%1461 = (*.f64 x %5)
%1466 = (*.f64 x %62)
%1469 = (*.f64 x %39)
%1471 = (*.f64 %27 x)
%1474 = (*.f64 %5 #s(literal -83333333333333/1000000000000000 binary64))
%1477 = (*.f64 %5 #s(literal 83333333333333/1000000000000000 binary64))
%1480 = (fma.f64 %42 %76 #s(literal -83333333333333/1000000000000000 binary64))
%1512 = (*.f64 x %50)
%1517 = (*.f64 x #s(literal -1 binary64))
%1522 = (*.f64 x %27)
%1525 = (fma.f64 %42 x #s(literal 83333333333333/1000000000000000 binary64))
%1545 = (-.f64 %1402 #s(literal -91893853320467/100000000000000 binary64))
%1551 = (+.f64 %401 #s(literal 91893853320467/100000000000000 binary64))
%1563 = (-.f64 %1545 x)
%1571 = (/ %429 x)
%1572 = (- %1571 %757)
%1573 = (approx %1572 %1563)
%1577 = (fma.f64 %536 z %42)
%1601 = (*.f64 %299 %5)
%1625 = (*.f64 %5 %299)
%1658 = (/.f64 (fma.f64 %289 z %1525) x)
%1670 = (fma.f64 %1577 x #s(literal 83333333333333/1000000000000000 binary64))
%1688 = (-.f64 %1658 #s(literal -91893853320467/100000000000000 binary64))
%1697 = (-.f64 %1688 x)
%1706 = (approx %1572 %1697)
%1710 = (*.f64 %605 z)
%1711 = (*.f64 %604 %501)
%1712 = (*.f64 %501 %604)
%1713 = (pow.f64 %1711 #s(literal 1 binary64))
%1714 = (*.f64 %697 %501)
%1716 = (/.f64 (fma.f64 %1714 x %1189) x)
%1717 = (*.f64 %501 %420)
%1718 = (*.f64 %501 #s(literal 7936500793651/10000000000000000 binary64))
%1720 = (/.f64 (fma.f64 %1717 x %1718) x)
%1723 = (/.f64 (fma.f64 %1718 x (*.f64 %1189 x)) %525)
%1726 = (/.f64 (fma.f64 %1189 x (*.f64 %1718 x)) %525)
%1728 = (/.f64 (fma.f64 %501 #s(literal 7936500793651/10000000000000000 binary64) %1189) x)
%1730 = (/.f64 (fma.f64 %501 y %1718) x)
%1733 = (/.f64 (fma.f64 %1718 x (*.f64 x %1189)) %525)
%1736 = (/.f64 (fma.f64 %1189 x (*.f64 x %1718)) %525)
%1737 = (*.f64 %269 %501)
%1739 = (/.f64 (neg.f64 %1737) %76)
%1740 = (/.f64 %1737 x)
%1742 = (/.f64 #s(literal 1 binary64) (pow.f64 %1711 #s(literal -1 binary64)))
%1743 = (fma.f64 %697 %501 %1717)
%1744 = (fma.f64 %501 %697 %1717)
%1745 = (fma.f64 %501 %420 %1714)
%1746 = (fma.f64 %420 %501 %1714)
%1747 = (*.f64 z %420)
%1748 = (fma.f64 z %1747 %1714)
%1750 = (fma.f64 z (*.f64 z %697) %1717)
%1752 = (-.f64 %1714 (*.f64 %1090 %420))
%1754 = (-.f64 %1714 (neg.f64 %1717))
%1755 = (+.f64 %1714 %1717)
%1756 = (+.f64 %1717 %1714)
%1765 = (approx %1572 %1711)
%1769 = (fma.f64 %110 x %430)
%1771 = (/.f64 #s(literal 1 binary64) %1769)
%1774 = (*.f64 %110 x)
%1778 = (/.f64 #s(literal 2 binary64) x)
%1780 = (*.f64 %1778 (/.f64 #s(literal 1/2 binary64) %1771))
%1781 = (*.f64 %1769 %320)
%1782 = (*.f64 %320 %1769)
%1783 = (+.f64 %104 %660)
%1784 = (fma.f64 %27 %3 %1783)
%1785 = (*.f64 #s(literal 1 binary64) %1784)
%1786 = (pow.f64 %1784 #s(literal 1 binary64))
%1787 = (/.f64 x %1769)
%1788 = (pow.f64 %1787 #s(literal -1 binary64))
%1789 = (/.f64 %1774 x)
%1791 = (/.f64 (fma.f64 %1789 %76 %662) %76)
%1793 = (/.f64 (fma.f64 %1789 x %430) x)
%1795 = (/.f64 (fma.f64 %660 %62 %171) %62)
%1797 = (/.f64 (fma.f64 %660 %39 %106) %39)
%1799 = (/.f64 (fma.f64 %110 %76 %662) %76)
%1802 = (/.f64 (fma.f64 %1774 %76 (*.f64 %662 x)) %547)
%1805 = (/.f64 (fma.f64 %1774 x (*.f64 %430 x)) %525)
%1806 = (*.f64 %171 %76)
%1808 = (/.f64 (fma.f64 %662 %62 %1806) %1451)
%1809 = (*.f64 %106 %76)
%1811 = (/.f64 (fma.f64 %662 %39 %1809) %1454)
%1812 = (*.f64 %171 x)
%1814 = (/.f64 (fma.f64 %430 %62 %1812) %1466)
%1815 = (*.f64 %106 x)
%1817 = (/.f64 (fma.f64 %430 %39 %1815) %1469)
%1820 = (/.f64 (fma.f64 %171 %76 (*.f64 %662 %62)) %1424)
%1823 = (/.f64 (fma.f64 %171 x (*.f64 %430 %62)) %1428)
%1826 = (/.f64 (fma.f64 %106 %76 (*.f64 %662 %39)) %1432)
%1829 = (/.f64 (fma.f64 %1774 %76 (*.f64 x %662)) %547)
%1832 = (/.f64 (fma.f64 %1774 x (*.f64 x %430)) %525)
%1833 = (*.f64 %76 %171)
%1835 = (/.f64 (fma.f64 %662 %62 %1833) %1451)
%1836 = (*.f64 %76 %106)
%1838 = (/.f64 (fma.f64 %662 %39 %1836) %1454)
%1839 = (*.f64 x %171)
%1841 = (/.f64 (fma.f64 %430 %62 %1839) %1466)
%1842 = (*.f64 x %106)
%1844 = (/.f64 (fma.f64 %430 %39 %1842) %1469)
%1847 = (/.f64 (fma.f64 %171 %76 (*.f64 %62 %662)) %1424)
%1850 = (/.f64 (fma.f64 %171 x (*.f64 %62 %430)) %1428)
%1853 = (/.f64 (fma.f64 %106 %76 (*.f64 %39 %662)) %1432)
%1854 = (*.f64 %1769 #s(literal 1 binary64))
%1856 = (/.f64 (*.f64 #s(literal 1 binary64) %1854) %329)
%1857 = (*.f64 %430 %39)
%1858 = (fma.f64 %106 x %1857)
%1860 = (*.f64 #s(literal 1 binary64) %1436)
%1861 = (/.f64 (*.f64 #s(literal 1 binary64) %1858) %1860)
%1862 = (*.f64 %39 %430)
%1863 = (fma.f64 %106 x %1862)
%1865 = (/.f64 (*.f64 #s(literal 1 binary64) %1863) %1860)
%1866 = (neg.f64 %1769)
%1868 = (/.f64 (*.f64 #s(literal 1 binary64) %1866) %324)
%1870 = (/.f64 (*.f64 #s(literal 1 binary64) %1769) %329)
%1872 = (/.f64 (neg.f64 %1854) %76)
%1874 = (neg.f64 %1436)
%1875 = (/.f64 (neg.f64 %1858) %1874)
%1877 = (/.f64 (neg.f64 %1863) %1874)
%1878 = (neg.f64 %1866)
%1879 = (/.f64 %1878 %99)
%1880 = (/.f64 %1854 x)
%1881 = (/.f64 %1858 %1436)
%1882 = (/.f64 %1863 %1436)
%1883 = (/.f64 %1866 %76)
%1884 = (/.f64 %1769 x)
%1885 = (neg.f64 %1787)
%1887 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %1885))
%1888 = (/.f64 #s(literal -1 binary64) %1885)
%1890 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1787))
%1892 = (/.f64 #s(literal 1 binary64) (neg.f64 %1885))
%1894 = (/.f64 #s(literal 1 binary64) (pow.f64 %1784 #s(literal -1 binary64)))
%1896 = (/.f64 #s(literal 1 binary64) (/.f64 %1787 #s(literal 1 binary64)))
%1897 = (/.f64 #s(literal 1 binary64) %1787)
%1898 = (fma.f64 %32 %33 %1783)
%1899 = (fma.f64 %35 %36 %1783)
%1900 = (fma.f64 %107 %42 %660)
%1901 = (fma.f64 %106 %42 %660)
%1902 = (fma.f64 #s(literal 2 binary64) %40 %1783)
%1903 = (fma.f64 %430 %320 %1789)
%1904 = (fma.f64 %430 %320 %110)
%1905 = (fma.f64 #s(literal 1 binary64) %42 %1783)
%1906 = (fma.f64 %3 %25 %1783)
%1907 = (fma.f64 %3 %27 %1783)
%1908 = (fma.f64 #s(literal 1/2 binary64) %46 %1783)
%1909 = (/.f64 %662 x)
%1910 = (-.f64 %1789 %1909)
%1911 = (-.f64 %110 %1909)
%1912 = (neg.f64 %660)
%1913 = (-.f64 %110 %1912)
%1914 = (/.f64 %1815 %1436)
%1916 = (+.f64 %1914 (/.f64 %1857 %1436))
%1918 = (+.f64 %1914 (/.f64 %1862 %1436))
%1919 = (+.f64 %1789 %660)
%1920 = (+.f64 %42 %1783)
%1921 = (+.f64 %660 %1789)
%1922 = (+.f64 %660 %110)
%1923 = (+.f64 %110 %660)
%1924 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %660)
%1925 = (+.f64 %74 %1924)
%1931 = (-.f64 %1071 #s(literal 13888888888889/5000000000000000 binary64))
%1938 = (fma.f64 %1931 z #s(literal 83333333333333/1000000000000000 binary64))
%1943 = (*.f64 %1931 z)
%1948 = (/.f64 %1938 x)
%1950 = (/.f64 %1943 x)
%1961 = (neg.f64 %1938)
%1973 = (+.f64 %1948 %110)
%2028 = (neg.f64 %110)
%2033 = (fma.f64 %1062 z #s(literal -13888888888889/5000000000000000 binary64))
%2038 = (*.f64 %1062 z)
%2042 = (fma.f64 %2033 z #s(literal 83333333333333/1000000000000000 binary64))
%2047 = (*.f64 %2033 z)
%2052 = (/.f64 %2042 x)
%2054 = (/.f64 %2047 x)
%2065 = (neg.f64 %2042)
%2077 = (+.f64 %2052 %110)
%2136 = (+.f64 %534 %110)
%2206 = (fma.f64 %110 x %304)
%2216 = (/.f64 %570 x)
%2220 = (neg.f64 %534)
%2225 = (+.f64 %534 %42)
%2232 = (+.f64 %688 %660)
%2236 = (fma.f64 %688 x %430)
%2252 = (neg.f64 %960)
%2264 = (+.f64 %660 %265)
%2268 = (fma.f64 %265 x %430)
%2280 = (-.f64 %401 %758)
%2286 = (neg.f64 %758)
%2289 = (-.f64 %534 %758)
%2304 = (/.f64 %992 %525)
%2306 = (/.f64 %992 x)
%2309 = (neg.f64 %992)
%2311 = (neg.f64 %525)
%2320 = (+.f64 %2304 %110)
%2336 = (*.f64 %2311 %62)
%2340 = (*.f64 %2311 %39)
%2344 = (*.f64 %525 %62)
%2348 = (*.f64 %525 %39)
%2355 = (*.f64 %62 %2311)
%2359 = (*.f64 %62 %525)
%2366 = (*.f64 %39 %2311)
%2370 = (*.f64 %39 %525)
%2406 = (fma.f64 %110 %525 %992)
%2423 = (+ %1571 %264)
%2424 = (approx %2423 %934)
%2428 = (+.f64 %1297 %399)
%2431 = (/.f64 (+.f64 %401 %1218) y)
%2453 = (-.f64 %2428 %414)
%2458 = (*.f64 %2428 y)
%2459 = (-.f64 %2458 x)
%2467 = (-.f64 %1297 %414)
%2474 = (*.f64 %2453 y)
%2479 = (approx %2423 %2474)
%2483 = (*.f64 %907 y)
%2488 = (approx %2423 %2483)
%2492 = (fma.f64 %987 %465 %110)
%2494 = (*.f64 %987 %465)
%2499 = (*.f64 #s(literal -1 binary64) %987)
%2532 = (+.f64 %534 %265)
%2534 = (+.f64 %265 %537)
%2552 = (*.f64 %1778 (/.f64 #s(literal 1/2 binary64) %768))
%2553 = (*.f64 %766 %320)
%2554 = (*.f64 %320 %766)
%2555 = (/.f64 %766 x)
%2556 = (*.f64 #s(literal 1 binary64) %2555)
%2557 = (pow.f64 %2555 #s(literal 1 binary64))
%2558 = (/.f64 x %766)
%2559 = (pow.f64 %2558 #s(literal -1 binary64))
%2560 = (*.f64 #s(literal 1 binary64) %766)
%2562 = (/.f64 (*.f64 #s(literal 1 binary64) %2560) %329)
%2563 = (neg.f64 %766)
%2565 = (/.f64 (*.f64 #s(literal 1 binary64) %2563) %324)
%2567 = (/.f64 (neg.f64 %2560) %76)
%2568 = (neg.f64 %2563)
%2569 = (/.f64 %2568 %99)
%2570 = (/.f64 %2560 %329)
%2571 = (/.f64 %2560 x)
%2572 = (/.f64 %2563 %76)
%2573 = (neg.f64 %2558)
%2575 = (/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2573))
%2576 = (/.f64 #s(literal -1 binary64) %2573)
%2578 = (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %2558))
%2580 = (/.f64 #s(literal 1 binary64) (neg.f64 %2573))
%2582 = (/.f64 #s(literal 1 binary64) (pow.f64 %2555 #s(literal -1 binary64)))
%2584 = (/.f64 #s(literal 1 binary64) (/.f64 %2558 #s(literal 1 binary64)))
%2585 = (/.f64 #s(literal 1 binary64) %2558)
%2594 = (neg.f64 %1003)
%2606 = (+.f64 %1005 %110)
%2616 = (*.f64 %2594 %62)
%2620 = (*.f64 %2594 %39)
%2624 = (*.f64 %1003 %62)
%2628 = (*.f64 %1003 %39)
%2632 = (*.f64 %62 %2594)
%2635 = (*.f64 %62 %1003)
%2638 = (*.f64 %39 %2594)
%2641 = (*.f64 %39 %1003)
%2665 = (fma.f64 %110 %1003 #s(literal 1 binary64))
%2682 = (approx %2423 %1711)
%2686 = (fma.f64 %536 z %787)
%2699 = (fma.f64 %27 %3 %741)
%2724 = (+.f64 %2699 %534)
x
#s(literal 1/2 binary64)
%4
%7
%8
%11
%12
%14
%16
%18
%19
%21
%3
%23
(*.f64 #s(literal 1 binary64) %25)
(pow.f64 %27 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %29)
%27
%34
%37
%41
%43
%42
%44
%45
%47
%48
%49
%52
%54
%56
%57
%58
%59
%61
%64
%65
%67
%69
%70
%71
%73
%75
%78
%80
%82
%84
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%100
%74
%101
%102
#s(literal 91893853320467/100000000000000 binary64)
%108
%109
%111
%114
%116
%118
%120
%122
%124
%126
%128
%130
%134
%138
%142
%145
%148
%151
%154
%157
%159
%162
%164
%166
%168
%170
%173
%174
%175
%177
%179
%180
%183
%185
%186
%187
%188
%189
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%110
%201
%202
%203
%204
%205
%206
%207
%208
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
y
#s(literal 7936500793651/10000000000000000 binary64)
z
#s(literal 13888888888889/5000000000000000 binary64)
#s(literal 83333333333333/1000000000000000 binary64)
#s(literal -1/2 binary64)
(pow.f64 %237 #s(literal 1 binary64))
%237
(/.f64 #s(literal 1 binary64) (pow.f64 %237 #s(literal -1 binary64)))
(*.f64 #s(literal -1/2 binary64) %25)
%242
(*.f64 %27 #s(literal -1/2 binary64))
(pow.f64 %242 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %242 #s(literal -1 binary64)))
(log.f64 (/.f64 #s(literal 1 binary64) %247))
#s(literal 1 binary64)
(pow.f64 %251 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %251 #s(literal -1 binary64)))
(fma.f64 #s(literal -1/2 binary64) %25 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) %27 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 %27 #s(literal -1/2 binary64) #s(literal 91893853320467/100000000000000 binary64))
%251
(+.f64 %242 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %242)
(pow.f64 %265 #s(literal 1 binary64))
%265
(/.f64 #s(literal 1 binary64) (pow.f64 %265 #s(literal -1 binary64)))
(pow.f64 %269 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %269 #s(literal -1 binary64)))
(-.f64 #s(literal 7936500793651/10000000000000000 binary64) %273)
(-.f64 y #s(literal -7936500793651/10000000000000000 binary64))
%269
(+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%278
(*.f64 z %269)
(pow.f64 %278 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %278 #s(literal -1 binary64)))
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %283)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %283)
(+.f64 %286 %283)
%290
%292
%294
%289
%295
%296
%297
%298
%299
(*.f64 z %289)
(pow.f64 %299 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %299 #s(literal -1 binary64)))
%305
%307
%310
%304
%311
%312
%315
%317
%318
%319
(*.f64 #s(literal 1 binary64) %320)
(pow.f64 %320 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %324)
(/.f64 #s(literal -1 binary64) %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %320 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %329)
(/.f64 #s(literal 1 binary64) %99)
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
%320
#s(literal -1 binary64)
(*.f64 #s(literal -1 binary64) %25)
(*.f64 #s(literal 1 binary64) %336)
(pow.f64 %60 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %60 #s(literal -1 binary64)))
%60
(-.f64 #s(literal 0 binary64) %25)
(+.f64 #s(literal 0 binary64) %336)
(log.f64 (/.f64 #s(literal 1 binary64) %24))
(log.f64 %320)
(pow.f64 %347 #s(literal 1 binary64))
(/.f64 (fma.f64 %60 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
(fma.f64 #s(literal -1 binary64) %25 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %336 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %355)
%347
(+.f64 #s(literal 1 binary64) %60)
%358
(*.f64 x %347)
(pow.f64 %358 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %361)
(fma.f64 #s(literal 1 binary64) x %363)
(fma.f64 x #s(literal 1 binary64) %365)
(+.f64 %367 %365)
(+.f64 %329 %363)
(*.f64 %370 %347)
(*.f64 %358 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %358)
(pow.f64 %374 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %376)
%374
(*.f64 #s(literal 1 binary64) %378)
(pow.f64 %378 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %382)
(/.f64 #s(literal -1 binary64) %273)
(/.f64 #s(literal 1 binary64) %385)
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %391)
%378
%393
(*.f64 x y)
(pow.f64 %393 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %396)
(*.f64 #s(literal 83333333333333/1000000000000000 binary64) %396)
(pow.f64 %399 #s(literal 1 binary64))
(/.f64 %402 %273)
(/.f64 #s(literal -83333333333333/1000000000000000 binary64) %404)
(/.f64 %401 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %399 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %393 #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %404))
%399
%34
%37
%41
%43
%42
%44
%45
%47
%48
%49
%52
%54
%56
%57
%58
%59
%61
%64
%65
%67
%69
%70
%71
%73
(*.f64 x %378)
(pow.f64 %414 #s(literal 1 binary64))
(/.f64 %99 %385)
(/.f64 %76 %273)
(/.f64 #s(literal 1 binary64) (pow.f64 %414 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %420)
%414
#s(literal -13888888888889/5000000000000000 binary64)
%431
%430
%433
(*.f64 #s(literal 83333333333333/1000000000000000 binary64) %320)
(pow.f64 %401 #s(literal 1 binary64))
(/.f64 #s(literal -83333333333333/1000000000000000 binary64) %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %401 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 83333333333333/1000000000000000 binary64) %99)
%401
(*.f64 z %320)
(pow.f64 %443 #s(literal 1 binary64))
(/.f64 %445 %99)
(/.f64 %313 %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %443 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
%443
(*.f64 y %320)
(pow.f64 %420 #s(literal 1 binary64))
(/.f64 %385 %99)
(/.f64 %273 %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %420 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %414)
%420
(*.f64 #s(literal 2 binary64) %459)
(pow.f64 %5 #s(literal 1 binary64))
(pow.f64 %3 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %20)
%5
%4
%7
%8
%11
%12
%14
%16
%18
%19
%21
%3
%23
(pow.f64 %76 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %465)
%76
(*.f64 %27 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %25)
(*.f64 #s(literal 1/2 binary64) %27)
(pow.f64 %250 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %250 #s(literal -1 binary64)))
(neg.f64 %242)
%250
%75
%78
%80
%82
%84
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%100
%74
%101
%102
(pow.f64 %104 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %104 #s(literal -1 binary64)))
(neg.f64 %214)
%104
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %76)
%108
%109
%111
%114
%116
%118
%120
%122
%124
%126
%128
%130
%134
%138
%142
%145
%148
%151
%154
%157
%159
%162
%164
%166
%168
%170
%173
%174
%175
%177
%179
%180
%183
%185
%186
%187
%188
%189
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%110
%201
%202
%203
%204
%205
%206
%207
%208
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
#s(literal -91893853320467/100000000000000 binary64)
%283
(*.f64 y z)
(pow.f64 %283 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %283 #s(literal -1 binary64)))
%290
%292
%294
%289
%295
%296
%297
%298
(pow.f64 %483 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %483 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %286))
%483
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z #s(literal -13888888888889/5000000000000000 binary64))
(-.f64 %286 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 %286 #s(literal -13888888888889/5000000000000000 binary64))
(+.f64 #s(literal -13888888888889/5000000000000000 binary64) %286)
%290
%292
%294
%289
%295
%296
%297
%298
(*.f64 %494 %494)
(*.f64 %496 %496)
(*.f64 %445 %445)
(*.f64 %493 %493)
(*.f64 %313 %313)
%501
(pow.f64 %493 #s(literal 2 binary64))
(pow.f64 %313 #s(literal 2 binary64))
(pow.f64 %501 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %501 #s(literal -1 binary64)))
(fabs.f64 %501)
%305
%307
%310
%304
%311
%312
%315
%317
%318
%319
#s(literal -83333333333333/1000000000000000 binary64)
(*.f64 #s(literal -1 binary64) %320)
(pow.f64 %465 #s(literal 1 binary64))
(pow.f64 %76 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %99)
%465
(/.f64 #s(literal 1 binary64) (pow.f64 %465 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %76)
(*.f64 %518 %518)
(*.f64 %520 %520)
(*.f64 %99 %99)
(*.f64 %24 %24)
(*.f64 %76 %76)
%525
(pow.f64 %24 #s(literal 2 binary64))
(pow.f64 %525 #s(literal 1 binary64))
(pow.f64 %76 #s(literal 2 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %530)
(fabs.f64 %525)
%533
%535
%539
%541
%544
%548
%552
%555
%558
%561
%564
%566
%569
%572
%573
%574
%576
%534
%578
%580
%581
%582
%583
%584
%585
%586
%588
%590
%592
%594
%595
%596
%597
(*.f64 x #s(literal 83333333333333/1000000000000000 binary64))
(pow.f64 %597 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %597 #s(literal -1 binary64)))
%602
%603
%607
%610
%613
%616
%619
%622
%625
%628
%631
%634
%637
%640
%641
%642
%536
%644
%646
%647
%648
%649
%651
%653
%656
%657
%658
(*.f64 %430 %320)
(pow.f64 %660 #s(literal 1 binary64))
(/.f64 (neg.f64 %662) %99)
(/.f64 %662 %76)
%660
(/.f64 #s(literal 1 binary64) (pow.f64 %660 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %430))
(*.f64 %237 %25)
%671
(*.f64 %27 %237)
(pow.f64 %671 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %671 #s(literal -1 binary64)))
(log.f64 (pow.f64 x %237))
(pow.f64 %678 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %678 #s(literal -1 binary64)))
(neg.f64 (-.f64 x %671))
(fma.f64 %237 %25 %76)
(fma.f64 %237 %27 %76)
(fma.f64 %27 %237 %76)
%678
(+.f64 %671 %76)
(pow.f64 %688 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %688 #s(literal -1 binary64)))
%688
(-.f64 %671 %214)
(+.f64 %678 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %678)
(*.f64 %269 %320)
(pow.f64 %604 #s(literal 1 binary64))
(/.f64 (fma.f64 %697 %76 %273) %76)
(/.f64 (fma.f64 %697 x y) x)
(/.f64 (fma.f64 #s(literal -7936500793651/10000000000000000 binary64) %76 %702) %525)
(/.f64 (fma.f64 #s(literal -7936500793651/10000000000000000 binary64) x %705) %551)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %76 %708) %547)
(/.f64 (fma.f64 #s(literal -7936500793651/10000000000000000 binary64) %76 %711) %525)
(/.f64 (fma.f64 #s(literal -7936500793651/10000000000000000 binary64) x %714) %551)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %76 %717) %547)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) x %393) %525)
(/.f64 (neg.f64 %722) %99)
(/.f64 %722 %76)
%604
(/.f64 #s(literal 1 binary64) (pow.f64 %604 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %269))
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %320 %420)
(fma.f64 y %320 %697)
(-.f64 %697 (/.f64 y %76))
(-.f64 %697 (/.f64 %273 x))
(-.f64 %420 (/.f64 #s(literal -7936500793651/10000000000000000 binary64) x))
(+.f64 %697 %420)
(+.f64 %420 %697)
(pow.f64 %741 #s(literal 1 binary64))
%741
(/.f64 #s(literal 1 binary64) (pow.f64 %741 #s(literal -1 binary64)))
(pow.f64 %745 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %745 #s(literal -1 binary64)))
(neg.f64 %251)
(fma.f64 %27 #s(literal 1/2 binary64) #s(literal -91893853320467/100000000000000 binary64))
(fma.f64 #s(literal 1/2 binary64) %25 #s(literal -91893853320467/100000000000000 binary64))
(fma.f64 #s(literal 1/2 binary64) %27 #s(literal -91893853320467/100000000000000 binary64))
%745
(+.f64 %250 #s(literal -91893853320467/100000000000000 binary64))
(pow.f64 %758 #s(literal 1 binary64))
%758
(/.f64 #s(literal 1 binary64) (pow.f64 %758 #s(literal -1 binary64)))
(pow.f64 %766 #s(literal 1 binary64))
%766
(/.f64 #s(literal 1 binary64) %768)
(*.f64 %60 %378)
(pow.f64 %771 #s(literal 1 binary64))
(/.f64 (neg.f64 %355) %385)
(/.f64 %355 %273)
%771
(/.f64 #s(literal 1 binary64) (pow.f64 %771 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %60))
(-.f64 (/.f64 #s(literal 0 binary64) y) (/.f64 %25 y))
(pow.f64 %787 #s(literal 1 binary64))
%787
(/.f64 #s(literal 1 binary64) (pow.f64 %787 #s(literal -1 binary64)))
(pow.f64 %791 #s(literal 1 binary64))
(/.f64 (fma.f64 %771 %273 #s(literal -1 binary64)) %273)
(/.f64 (fma.f64 %771 y #s(literal 1 binary64)) y)
(/.f64 (fma.f64 %378 %273 %355) %273)
(/.f64 (fma.f64 %355 %273 (*.f64 #s(literal -1 binary64) %273)) %801)
(/.f64 (fma.f64 %355 y %382) %804)
(/.f64 (fma.f64 %60 %273 (*.f64 #s(literal -1 binary64) y)) %808)
(/.f64 (fma.f64 %60 y %391) %801)
(/.f64 (fma.f64 #s(literal -1 binary64) %273 (*.f64 %355 %273)) %801)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %60 %273)) %804)
(/.f64 (fma.f64 #s(literal 1 binary64) %273 (*.f64 %355 y)) %808)
(/.f64 (+.f64 %355 #s(literal -1 binary64)) %273)
(/.f64 (+.f64 #s(literal -1 binary64) %355) %273)
(/.f64 (fma.f64 %355 %273 (*.f64 %273 #s(literal -1 binary64))) %801)
(/.f64 (fma.f64 %355 y (*.f64 %273 #s(literal 1 binary64))) %804)
(/.f64 (fma.f64 %60 %273 (*.f64 y #s(literal -1 binary64))) %808)
(/.f64 (fma.f64 %60 y (*.f64 y #s(literal 1 binary64))) %801)
(/.f64 (fma.f64 #s(literal -1 binary64) %273 (*.f64 %273 %355)) %801)
(/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %273 %60)) %804)
(/.f64 (fma.f64 #s(literal 1 binary64) %273 (*.f64 y %355)) %808)
(/.f64 (neg.f64 %847) %849)
(/.f64 (neg.f64 %852) %849)
(/.f64 %855 %273)
(/.f64 %847 %801)
(/.f64 %852 %801)
%791
(/.f64 #s(literal 1 binary64) (pow.f64 %791 #s(literal -1 binary64)))
(fma.f64 %60 %378 %378)
(fma.f64 #s(literal 1 binary64) %378 %771)
(-.f64 %378 (/.f64 %355 y))
(-.f64 %378 (neg.f64 %771))
(+.f64 %867 (/.f64 %846 %801))
(+.f64 %867 (/.f64 %851 %801))
(+.f64 %771 %378)
(+.f64 %378 %771)
%874
(*.f64 x %791)
(pow.f64 %874 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %874 #s(literal -1 binary64)))
(fma.f64 %378 x %879)
(fma.f64 x %378 %881)
(+.f64 (*.f64 %378 x) %879)
(+.f64 %414 %881)
(*.f64 %370 %791)
(*.f64 %874 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %874)
(pow.f64 %889 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %889 #s(literal -1 binary64)))
%889
(pow.f64 %907 #s(literal 1 binary64))
%907
(/.f64 #s(literal 1 binary64) (pow.f64 %907 #s(literal -1 binary64)))
%911
(*.f64 y %791)
(pow.f64 %911 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %911 #s(literal -1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 y %771))
(+.f64 #s(literal 1 binary64) (*.f64 %771 y))
%920
(*.f64 %393 %791)
(*.f64 x %911)
(pow.f64 %920 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %920 #s(literal -1 binary64)))
(*.f64 %370 %911)
(*.f64 %920 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %920)
(pow.f64 %929 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %929 #s(literal -1 binary64)))
%929
(pow.f64 %934 #s(literal 1 binary64))
%934
(/.f64 #s(literal 1 binary64) (pow.f64 %934 #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) %370) (/.f64 #s(literal 1/2 binary64) %347))
(*.f64 (/.f64 #s(literal 2 binary64) %358) #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) (/.f64 #s(literal 1/2 binary64) %358))
(*.f64 #s(literal -1 binary64) %361)
(pow.f64 %376 #s(literal 1 binary64))
(pow.f64 %374 #s(literal -1 binary64))
(/.f64 (neg.f64 %465) %855)
(/.f64 %465 %347)
(/.f64 #s(literal -1 binary64) (neg.f64 %374))
%376
(/.f64 #s(literal 1 binary64) (pow.f64 %376 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %358 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %374)
(pow.f64 %960 #s(literal 1 binary64))
%960
(/.f64 #s(literal 1 binary64) %962)
(*.f64 #s(literal 7936500793651/10000000000000000 binary64) %320)
(pow.f64 %697 #s(literal 1 binary64))
(/.f64 #s(literal -7936500793651/10000000000000000 binary64) %76)
(/.f64 #s(literal 1 binary64) (pow.f64 %697 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 7936500793651/10000000000000000 binary64)))
(/.f64 #s(literal 7936500793651/10000000000000000 binary64) %99)
%697
(*.f64 #s(literal -13888888888889/5000000000000000 binary64) %320)
(pow.f64 %608 #s(literal 1 binary64))
(/.f64 #s(literal -13888888888889/5000000000000000 binary64) %99)
%608
(/.f64 #s(literal 1 binary64) (pow.f64 %608 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -13888888888889/5000000000000000 binary64)))
(/.f64 #s(literal 13888888888889/5000000000000000 binary64) %76)
(pow.f64 %987 #s(literal 1 binary64))
%987
(/.f64 #s(literal 1 binary64) (pow.f64 %987 #s(literal -1 binary64)))
(pow.f64 %992 #s(literal 1 binary64))
%992
(/.f64 #s(literal 1 binary64) (pow.f64 %992 #s(literal -1 binary64)))
#s(literal 1000000000000000/83333333333333 binary64)
%997
(*.f64 x #s(literal 1000000000000000/83333333333333 binary64))
(pow.f64 %997 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %997 #s(literal -1 binary64)))
(pow.f64 %1003 #s(literal 1 binary64))
%1003
(/.f64 #s(literal 1 binary64) %1005)
(*.f64 (/.f64 #s(literal 2 binary64) %27) %459)
(*.f64 (/.f64 #s(literal 2 binary64) %3) (/.f64 #s(literal 1/2 binary64) %27))
(*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %42))
(*.f64 #s(literal 1 binary64) %39)
(pow.f64 %42 #s(literal -1 binary64))
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %29) %3)
(/.f64 (neg.f64 %29) %20)
(/.f64 %29 %3)
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %38))
%39
(/.f64 #s(literal 1 binary64) (neg.f64 %38))
(/.f64 #s(literal 1 binary64) %42)
%34
%37
%41
%43
%42
%44
%45
%47
%48
%49
%52
%54
%56
%57
%58
%59
%61
%64
%65
%67
%69
%70
%71
%73
(pow.f64 %106 #s(literal 1 binary64))
(/.f64 (fma.f64 %105 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (fma.f64 %1030 #s(literal 1 binary64) %42) %1032)
(/.f64 %129 %1032)
(/.f64 (fma.f64 %27 %3 (*.f64 %1030 #s(literal 1 binary64))) %42)
(/.f64 (fma.f64 %27 %3 %1030) %42)
(/.f64 (fma.f64 %1030 #s(literal 1 binary64) %1032) %1032)
(/.f64 (fma.f64 %104 #s(literal 1 binary64) %1032) %1032)
(/.f64 (fma.f64 %27 %3 (*.f64 #s(literal 1 binary64) %1030)) %42)
(/.f64 (fma.f64 %27 %3 (*.f64 #s(literal 1 binary64) %104)) %42)
(/.f64 #s(literal 1 binary64) (pow.f64 %106 #s(literal -1 binary64)))
(/.f64 %110 %42)
(fma.f64 %181 %39 #s(literal 1 binary64))
(fma.f64 (/.f64 %104 %27) %5 #s(literal 1 binary64))
(fma.f64 (/.f64 %104 %3) %29 #s(literal 1 binary64))
(fma.f64 %39 %104 #s(literal 1 binary64))
(fma.f64 %104 %39 #s(literal 1 binary64))
%106
(+.f64 %105 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %105)
%108
%109
%111
%114
%116
%118
%120
%122
%124
%126
%128
%130
%134
%138
%142
%145
%148
%151
%154
%157
%159
%162
%164
%166
%168
%170
%173
%174
%175
%177
%179
%180
%183
%185
%186
%187
%188
%189
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%110
%201
%202
%203
%204
%205
%206
%207
%208
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
%533
%535
%539
%541
%544
%548
%552
%555
%558
%561
%564
%566
%569
%572
%573
%574
%576
%534
%578
%580
%581
%582
%583
%584
%585
%586
%588
%590
%592
%594
%595
%596
(pow.f64 %1062 #s(literal 1 binary64))
%1062
(/.f64 #s(literal 1 binary64) (pow.f64 %1062 #s(literal -1 binary64)))
%1066
(*.f64 z %483)
(pow.f64 %1066 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1066 #s(literal -1 binary64)))
(pow.f64 %1071 #s(literal 1 binary64))
%1071
(/.f64 #s(literal 1 binary64) (pow.f64 %1071 #s(literal -1 binary64)))
(*.f64 %1066 %320)
%1076
(pow.f64 %1076 #s(literal 1 binary64))
(/.f64 (neg.f64 %1078) %99)
(/.f64 %1078 %76)
(/.f64 %1066 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1076 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1066))
(*.f64 %501 %320)
%1088
(pow.f64 %1088 #s(literal 1 binary64))
(/.f64 (neg.f64 %1090) %99)
(/.f64 %1090 %76)
(/.f64 %501 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1088 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %501))
(*.f64 %3 %378)
(pow.f64 %1100 #s(literal -1 binary64))
(pow.f64 %1102 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %414 y) #s(literal 1/2 binary64)) y)
(/.f64 (-.f64 %714 (*.f64 %273 #s(literal 1/2 binary64))) %804)
(/.f64 (-.f64 %393 (*.f64 y #s(literal 1/2 binary64))) %801)
(/.f64 %20 %273)
(/.f64 #s(literal -1 binary64) (*.f64 %9 y))
(/.f64 #s(literal -1 binary64) (*.f64 %5 %273))
(/.f64 #s(literal 1 binary64) (*.f64 %9 %273))
(/.f64 #s(literal 1 binary64) %1100)
(/.f64 #s(literal 1 binary64) (pow.f64 %1102 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %3))
(/.f64 %3 %385)
%1102
(fma.f64 x %378 %1126)
(-.f64 %1128 (/.f64 x %273))
(-.f64 %414 (/.f64 #s(literal 1/2 binary64) y))
(+.f64 %1128 %414)
(+.f64 %414 %1126)
(pow.f64 %1135 #s(literal 1 binary64))
(/.f64 (fma.f64 %1088 %273 %38) %273)
(/.f64 (fma.f64 %1088 y %42) y)
(/.f64 (fma.f64 %1141 %76 %1090) %76)
(/.f64 (fma.f64 %1090 %273 (*.f64 %38 %76)) %711)
(/.f64 (fma.f64 %1090 y %1147) %714)
(/.f64 (fma.f64 %501 %273 (*.f64 %38 x)) %717)
(/.f64 (fma.f64 %501 y %1153) %393)
(/.f64 (fma.f64 %38 %76 (*.f64 %1090 %273)) %702)
(/.f64 (fma.f64 %38 x (*.f64 %501 %273)) %708)
(/.f64 (fma.f64 %42 %76 (*.f64 %1090 y)) %705)
(/.f64 (fma.f64 %1090 %273 (*.f64 %76 %38)) %711)
(/.f64 (fma.f64 %1090 y %1168) %714)
(/.f64 (fma.f64 %501 %273 (*.f64 x %38)) %717)
(/.f64 (fma.f64 %501 y %1174) %393)
(/.f64 (fma.f64 %38 %76 (*.f64 %273 %1090)) %702)
(/.f64 (fma.f64 %38 x (*.f64 %273 %501)) %708)
(/.f64 (fma.f64 %42 %76 (*.f64 y %1090)) %705)
(/.f64 (neg.f64 %1186) %76)
(/.f64 (neg.f64 %1190) %404)
(/.f64 (neg.f64 %1194) %404)
(/.f64 %1186 x)
(/.f64 %1190 %393)
(/.f64 %1194 %393)
(/.f64 #s(literal 1 binary64) (pow.f64 %1135 #s(literal -1 binary64)))
(fma.f64 %42 %378 %1088)
%1135
(fma.f64 %501 %320 %1141)
(fma.f64 z %443 %1141)
(fma.f64 %27 %1102 %1088)
(-.f64 %1141 (neg.f64 %1088))
(+.f64 (/.f64 (*.f64 %1141 x) x) %1088)
(+.f64 %1211 (/.f64 %1189 %393))
(+.f64 %1211 (/.f64 %1193 %393))
(+.f64 %1088 %1141)
(+.f64 %1141 %1088)
(pow.f64 %1218 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %76 %1078) %76)
(/.f64 (neg.f64 %1222) %76)
(/.f64 %1222 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1218 #s(literal -1 binary64)))
(fma.f64 %1066 %320 #s(literal 91893853320467/100000000000000 binary64))
%1218
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %1229)
(+.f64 (/.f64 (*.f64 #s(literal 91893853320467/100000000000000 binary64) x) x) %1076)
(+.f64 %1076 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1076)
(*.f64 %1218 %378)
(pow.f64 %1237 #s(literal 1 binary64))
(/.f64 (fma.f64 %1239 %404 %1078) %404)
(/.f64 (fma.f64 %1239 y %1076) y)
(/.f64 (fma.f64 %1239 %393 %1066) %393)
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %404 (*.f64 %1078 y)) %1248)
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) y (*.f64 %1076 y)) %801)
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %393 (*.f64 %1066 y)) %1255)
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %404 (*.f64 y %1078)) %1248)
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) y (*.f64 y %1076)) %801)
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %393 (*.f64 y %1066)) %1255)
(/.f64 (*.f64 %1222 #s(literal -1 binary64)) %717)
(/.f64 (*.f64 %1222 #s(literal 1 binary64)) %393)
(/.f64 (neg.f64 %1270) %385)
(/.f64 %1270 %273)
%1237
(/.f64 #s(literal 1 binary64) (pow.f64 %1237 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %1218))
(fma.f64 %1278 %1279 %1239)
(fma.f64 %1279 %1278 %1239)
(fma.f64 %1282 %443 %1239)
(fma.f64 %1066 %396 %1239)
(fma.f64 %443 %1282 %1239)
(fma.f64 %378 #s(literal 91893853320467/100000000000000 binary64) %1287)
(fma.f64 z %1286 %1239)
(fma.f64 #s(literal 91893853320467/100000000000000 binary64) %378 %1287)
(-.f64 %1239 (/.f64 %1229 y))
(+.f64 %1287 %1239)
(+.f64 %1239 %1287)
(pow.f64 %1297 #s(literal 1 binary64))
(/.f64 (fma.f64 %1296 %76 %1090) %76)
(/.f64 (fma.f64 %1296 x %501) x)
(/.f64 (fma.f64 %1237 x %1186) x)
(/.f64 (fma.f64 %1237 %393 %1190) %393)
(/.f64 (fma.f64 %1237 %393 %1194) %393)
(/.f64 (fma.f64 %1135 %273 %1270) %273)
(/.f64 (fma.f64 %1135 y %1218) y)
(/.f64 (fma.f64 %1315 y #s(literal 91893853320467/100000000000000 binary64)) y)
(/.f64 (fma.f64 %1270 x (*.f64 %1186 %273)) %708)
(/.f64 (fma.f64 %1270 %393 (*.f64 %1190 %273)) %1323)
(/.f64 (fma.f64 %1270 %393 (*.f64 %1194 %273)) %1323)
(/.f64 (fma.f64 %1218 x (*.f64 %1186 y)) %393)
(/.f64 (fma.f64 %1218 %393 (*.f64 %1190 y)) %1255)
(/.f64 (fma.f64 %1218 %393 (*.f64 %1194 y)) %1255)
(/.f64 (fma.f64 %1186 %273 (*.f64 %1270 x)) %717)
(/.f64 (fma.f64 %1186 y (*.f64 %1218 x)) %393)
(/.f64 (fma.f64 %1190 %273 %1343) %1345)
(/.f64 (fma.f64 %1190 y %1347) %1349)
(/.f64 (fma.f64 %1194 %273 %1343) %1345)
(/.f64 (fma.f64 %1194 y %1347) %1349)
(/.f64 (fma.f64 %1270 x (*.f64 %273 %1186)) %708)
(/.f64 (fma.f64 %1270 %393 (*.f64 %273 %1190)) %1323)
(/.f64 (fma.f64 %1270 %393 (*.f64 %273 %1194)) %1323)
(/.f64 (fma.f64 %1218 x (*.f64 y %1186)) %393)
(/.f64 (fma.f64 %1218 %393 (*.f64 y %1190)) %1255)
(/.f64 (fma.f64 %1218 %393 (*.f64 y %1194)) %1255)
(/.f64 (fma.f64 %1186 %273 (*.f64 x %1270)) %717)
(/.f64 (fma.f64 %1186 y (*.f64 x %1218)) %393)
(/.f64 (fma.f64 %1190 %273 %1379) %1345)
(/.f64 (fma.f64 %1190 y %1382) %1349)
(/.f64 (fma.f64 %1194 %273 %1379) %1345)
(/.f64 (fma.f64 %1194 y %1382) %1349)
(/.f64 #s(literal 1 binary64) (pow.f64 %1297 #s(literal -1 binary64)))
(fma.f64 %1218 %378 %1135)
(fma.f64 %378 #s(literal 91893853320467/100000000000000 binary64) %1315)
(fma.f64 #s(literal 91893853320467/100000000000000 binary64) %378 %1315)
(-.f64 %1237 (neg.f64 %1135))
(-.f64 %1239 (neg.f64 %1315))
%1297
(+.f64 %1237 %1135)
(+.f64 %1135 %1237)
(+.f64 %1315 %1239)
(+.f64 %1239 %1315)
%431
%430
%433
%602
%603
%607
%610
%613
%616
%619
%622
%625
%628
%631
%634
%637
%640
%641
%642
%536
%644
%646
%647
%648
%649
%651
%653
%656
%657
%658
(pow.f64 %1402 #s(literal 1 binary64))
(/.f64 (fma.f64 %401 %5 %50) %5)
(/.f64 (fma.f64 %401 #s(literal 1 binary64) %42) #s(literal 1 binary64))
(/.f64 (fma.f64 %401 %62 #s(literal -1 binary64)) %62)
(/.f64 (fma.f64 %401 %39 #s(literal 1 binary64)) %39)
(/.f64 (fma.f64 %401 %5 %27) %5)
(/.f64 (fma.f64 %50 %76 %1414) %1416)
(/.f64 (fma.f64 %50 x %1418) %1420)
(/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %62)) %1424)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %62)) %1428)
(/.f64 (fma.f64 #s(literal 1 binary64) %76 (*.f64 #s(literal -83333333333333/1000000000000000 binary64) %39)) %1432)
(/.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %39)) %1436)
(/.f64 (fma.f64 %27 %76 %1414) %1416)
(/.f64 (fma.f64 %27 x %1418) %1420)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %5 (*.f64 %50 %76)) %1444)
(/.f64 (+.f64 #s(literal -83333333333333/1000000000000000 binary64) %1147) %1447)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %62 (*.f64 #s(literal -1 binary64) %76)) %1451)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %39 %324) %1454)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %5 (*.f64 %27 %76)) %1444)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %5 %1459) %1461)
(/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1153) %367)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %62 %370) %1466)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %39 %329) %1469)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %5 %1471) %1461)
(/.f64 (fma.f64 %50 %76 %1474) %1416)
(/.f64 (fma.f64 %50 x %1477) %1420)
(/.f64 %1480 %324)
(/.f64 %1480 %76)
(/.f64 (fma.f64 #s(literal -1 binary64) %76 (*.f64 %62 #s(literal -83333333333333/1000000000000000 binary64))) %1424)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %62 #s(literal 83333333333333/1000000000000000 binary64))) %1428)
(/.f64 (fma.f64 #s(literal 1 binary64) %76 (*.f64 %39 #s(literal -83333333333333/1000000000000000 binary64))) %1432)
(/.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 %39 #s(literal 83333333333333/1000000000000000 binary64))) %1436)
(/.f64 (fma.f64 %27 %76 %1474) %1416)
(/.f64 (fma.f64 %27 x %1477) %1420)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %5 (*.f64 %76 %50)) %1444)
(/.f64 (+.f64 #s(literal -83333333333333/1000000000000000 binary64) %1168) %1447)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %62 (*.f64 %76 #s(literal -1 binary64))) %1451)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %39 %1447) %1454)
(/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %5 (*.f64 %76 %27)) %1444)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %5 %1512) %1461)
(/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1174) %367)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %62 %1517) %1466)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %39 %367) %1469)
(/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %5 %1522) %1461)
(/.f64 (neg.f64 %1525) %76)
(/.f64 %1525 %329)
(/.f64 %1525 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1402 #s(literal -1 binary64)))
(fma.f64 %32 %33 %401)
(fma.f64 %35 %36 %401)
(fma.f64 #s(literal 2 binary64) %40 %401)
(fma.f64 #s(literal 1 binary64) %42 %401)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %320 %42)
%1402
(fma.f64 %3 %25 %401)
(fma.f64 %3 %27 %401)
(fma.f64 #s(literal 1/2 binary64) %46 %401)
(-.f64 %42 %402)
(+.f64 (/.f64 %1153 x) %401)
(+.f64 %42 %401)
(+.f64 %401 %42)
(pow.f64 %1545 #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) x %1525) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1545 #s(literal -1 binary64)))
(fma.f64 %32 %33 %1551)
(fma.f64 %35 %36 %1551)
(fma.f64 #s(literal 2 binary64) %40 %1551)
(fma.f64 #s(literal 1 binary64) %42 %1551)
(fma.f64 %27 %3 %1551)
(fma.f64 %3 %25 %1551)
(fma.f64 %3 %27 %1551)
(fma.f64 #s(literal 1/2 binary64) %46 %1551)
%1545
(+.f64 %42 %1551)
(+.f64 %1402 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %1402)
(pow.f64 %1563 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1563 #s(literal -1 binary64)))
(neg.f64 (-.f64 x %1545))
%1563
(+.f64 %1545 %76)
(+.f64 %1402 %104)
(pow.f64 %1573 #s(literal 1 binary64))
%1573
(/.f64 #s(literal 1 binary64) (pow.f64 %1573 #s(literal -1 binary64)))
(pow.f64 %1577 #s(literal 1 binary64))
(/.f64 (fma.f64 %537 %5 %50) %5)
(/.f64 (fma.f64 %537 #s(literal 1 binary64) %42) #s(literal 1 binary64))
(/.f64 (fma.f64 %537 %62 #s(literal -1 binary64)) %62)
(/.f64 (fma.f64 %537 %39 #s(literal 1 binary64)) %39)
(/.f64 (fma.f64 %537 %5 %27) %5)
(/.f64 (fma.f64 %42 x %299) x)
(/.f64 (fma.f64 %299 %5 %1459) %1461)
(/.f64 (fma.f64 %299 #s(literal 1 binary64) %1153) %367)
(/.f64 (fma.f64 %299 %62 %370) %1466)
(/.f64 (fma.f64 %299 %39 %329) %1469)
(/.f64 (fma.f64 %299 %5 %1471) %1461)
(/.f64 (fma.f64 %50 x %1601) %1420)
(/.f64 (fma.f64 %42 x (*.f64 %299 #s(literal 1 binary64))) %329)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %299 %62)) %1428)
(/.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 %299 %39)) %1436)
(/.f64 (fma.f64 %27 x %1601) %1420)
(/.f64 (fma.f64 %299 %5 %1512) %1461)
(/.f64 (fma.f64 %299 #s(literal 1 binary64) %1174) %367)
(/.f64 (fma.f64 %299 %62 %1517) %1466)
(/.f64 (fma.f64 %299 %39 %367) %1469)
(/.f64 (fma.f64 %299 %5 %1522) %1461)
(/.f64 (fma.f64 %50 x %1625) %1420)
(/.f64 (fma.f64 %42 x (*.f64 #s(literal 1 binary64) %299)) %329)
(/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 %62 %299)) %1428)
(/.f64 (fma.f64 #s(literal 1 binary64) x (*.f64 %39 %299)) %1436)
(/.f64 (fma.f64 %27 x %1625) %1420)
(/.f64 #s(literal 1 binary64) (pow.f64 %1577 #s(literal -1 binary64)))
(fma.f64 %32 %33 %537)
(fma.f64 %35 %36 %537)
(fma.f64 #s(literal 2 binary64) %40 %537)
%1577
(fma.f64 %289 %443 %42)
(fma.f64 %443 %289 %42)
(fma.f64 #s(literal 1 binary64) %42 %537)
(fma.f64 z %536 %42)
(fma.f64 %27 %3 %537)
(fma.f64 %3 %25 %537)
(fma.f64 %3 %27 %537)
(fma.f64 #s(literal 1/2 binary64) %46 %537)
(-.f64 %537 (*.f64 %60 %3))
(-.f64 %537 %38)
(+.f64 %537 %42)
(+.f64 %42 %537)
(pow.f64 %1658 #s(literal 1 binary64))
(/.f64 (fma.f64 %537 x %1525) x)
(/.f64 (fma.f64 %1577 %76 #s(literal -83333333333333/1000000000000000 binary64)) %76)
(/.f64 (fma.f64 %299 x (*.f64 %1525 x)) %525)
%1658
(/.f64 (fma.f64 %299 x (*.f64 x %1525)) %525)
(/.f64 (neg.f64 %1670) %76)
(/.f64 %1670 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1658 #s(literal -1 binary64)))
(fma.f64 %536 z %1402)
(fma.f64 %289 %443 %1402)
(fma.f64 %443 %289 %1402)
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %320 %1577)
(fma.f64 z %536 %1402)
(-.f64 %1577 %402)
(+.f64 (/.f64 (*.f64 %1577 x) x) %401)
(+.f64 %537 %1402)
(+.f64 %1577 %401)
(+.f64 %401 %1577)
(pow.f64 %1688 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1688 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal -91893853320467/100000000000000 binary64) %1658))
%1688
(+.f64 %1658 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 %1577 (-.f64 %401 #s(literal -91893853320467/100000000000000 binary64)))
(pow.f64 %1697 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1697 #s(literal -1 binary64)))
(neg.f64 (-.f64 x %1688))
%1697
(-.f64 %1658 (+.f64 #s(literal -91893853320467/100000000000000 binary64) x))
(+.f64 %1688 %76)
(pow.f64 %1706 #s(literal 1 binary64))
%1706
(/.f64 #s(literal 1 binary64) (pow.f64 %1706 #s(literal -1 binary64)))
%1710
%1711
%1712
%1713
%1716
%1720
%1723
%1726
%1728
%1730
%1733
%1736
%1739
%1740
%1742
%1743
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1755
%1756
%1717
(*.f64 %420 %501)
(*.f64 z %1747)
(pow.f64 %1717 #s(literal 1 binary64))
(/.f64 (neg.f64 %1189) %76)
(/.f64 %1189 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1717 #s(literal -1 binary64)))
%1710
%1711
%1712
%1713
%1716
%1720
%1723
%1726
%1728
%1730
%1733
%1736
%1739
%1740
%1742
%1743
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1755
%1756
(pow.f64 %1765 #s(literal 1 binary64))
%1765
(/.f64 #s(literal 1 binary64) (pow.f64 %1765 #s(literal -1 binary64)))
(pow.f64 %1769 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %1771)
%1769
(fma.f64 x %110 %430)
(-.f64 %1774 %662)
(+.f64 %1774 %430)
(+.f64 %430 %1774)
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
(*.f64 x %1771)
(pow.f64 %1787 #s(literal 1 binary64))
(/.f64 %99 %1878)
(/.f64 %76 %1866)
(/.f64 #s(literal 1 binary64) %1784)
%1787
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
(pow.f64 %1931 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1931 #s(literal -1 binary64)))
(neg.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %1071))
%1931
(+.f64 %1071 #s(literal -13888888888889/5000000000000000 binary64))
(pow.f64 %1938 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1938 #s(literal -1 binary64)))
%1938
(fma.f64 z %1931 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %1943 #s(literal -83333333333333/1000000000000000 binary64))
(+.f64 %1943 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1943)
(*.f64 %1938 %320)
(pow.f64 %1948 #s(literal 1 binary64))
(/.f64 (fma.f64 %1950 %76 #s(literal -83333333333333/1000000000000000 binary64)) %76)
(/.f64 (fma.f64 %1950 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 %1943 %76 %545) %547)
(/.f64 (fma.f64 %1943 %76 %556) %547)
(/.f64 (fma.f64 %1943 x %597) %525)
(/.f64 (neg.f64 %1961) %99)
(/.f64 %1961 %76)
%1948
(/.f64 #s(literal 1 binary64) (pow.f64 %1948 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1938))
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %320 %1950)
(-.f64 %1950 %587)
(+.f64 %1950 %401)
(+.f64 %401 %1950)
(pow.f64 %1973 #s(literal 1 binary64))
(/.f64 (fma.f64 %1948 %62 %171) %62)
(/.f64 (fma.f64 %1948 %39 %106) %39)
(/.f64 (fma.f64 %110 %76 %1961) %76)
(/.f64 (fma.f64 %110 x %1938) x)
(/.f64 (fma.f64 %1961 %62 %1806) %1451)
(/.f64 (fma.f64 %1961 %39 %1809) %1454)
(/.f64 (fma.f64 %1938 %62 %1812) %1466)
(/.f64 (fma.f64 %1938 %39 %1815) %1469)
(/.f64 (fma.f64 %171 %76 (*.f64 %1961 %62)) %1424)
(/.f64 (fma.f64 %171 x (*.f64 %1938 %62)) %1428)
(/.f64 (fma.f64 %106 %76 (*.f64 %1961 %39)) %1432)
(/.f64 (fma.f64 %106 x (*.f64 %1938 %39)) %1436)
(/.f64 (fma.f64 %1961 %62 %1833) %1451)
(/.f64 (fma.f64 %1961 %39 %1836) %1454)
(/.f64 (fma.f64 %1938 %62 %1839) %1466)
(/.f64 (fma.f64 %1938 %39 %1842) %1469)
(/.f64 (fma.f64 %171 %76 (*.f64 %62 %1961)) %1424)
(/.f64 (fma.f64 %171 x (*.f64 %62 %1938)) %1428)
(/.f64 (fma.f64 %106 %76 (*.f64 %39 %1961)) %1432)
(/.f64 (fma.f64 %106 x (*.f64 %39 %1938)) %1436)
(/.f64 #s(literal 1 binary64) (pow.f64 %1973 #s(literal -1 binary64)))
(fma.f64 %107 %42 %1948)
(fma.f64 %1938 %320 %110)
(fma.f64 %106 %42 %1948)
(-.f64 %1948 %2028)
(+.f64 (+.f64 %1948 %42) %104)
%1973
(+.f64 %110 %1948)
(pow.f64 %2033 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2033 #s(literal -1 binary64)))
%2033
(fma.f64 z %1062 #s(literal -13888888888889/5000000000000000 binary64))
(-.f64 %2038 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 %2038 #s(literal -13888888888889/5000000000000000 binary64))
(+.f64 #s(literal -13888888888889/5000000000000000 binary64) %2038)
(pow.f64 %2042 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2042 #s(literal -1 binary64)))
%2042
(fma.f64 z %2033 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %2047 #s(literal -83333333333333/1000000000000000 binary64))
(+.f64 %2047 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %2047)
(*.f64 %2042 %320)
(pow.f64 %2052 #s(literal 1 binary64))
(/.f64 (fma.f64 %2054 %76 #s(literal -83333333333333/1000000000000000 binary64)) %76)
(/.f64 (fma.f64 %2054 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 %2047 %76 %545) %547)
(/.f64 (fma.f64 %2047 %76 %556) %547)
(/.f64 (fma.f64 %2047 x %597) %525)
(/.f64 (neg.f64 %2065) %99)
(/.f64 %2065 %76)
%2052
(/.f64 #s(literal 1 binary64) (pow.f64 %2052 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %2042))
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %320 %2054)
(-.f64 %2054 %587)
(+.f64 %2054 %401)
(+.f64 %401 %2054)
(pow.f64 %2077 #s(literal 1 binary64))
(/.f64 (fma.f64 %2052 %62 %171) %62)
(/.f64 (fma.f64 %2052 %39 %106) %39)
(/.f64 (fma.f64 %110 %76 %2065) %76)
(/.f64 (fma.f64 %110 x %2042) x)
(/.f64 (fma.f64 %2065 %62 %1806) %1451)
(/.f64 (fma.f64 %2065 %39 %1809) %1454)
(/.f64 (fma.f64 %2042 %62 %1812) %1466)
(/.f64 (fma.f64 %2042 %39 %1815) %1469)
(/.f64 (fma.f64 %171 %76 (*.f64 %2065 %62)) %1424)
(/.f64 (fma.f64 %171 x (*.f64 %2042 %62)) %1428)
(/.f64 (fma.f64 %106 %76 (*.f64 %2065 %39)) %1432)
(/.f64 (fma.f64 %106 x (*.f64 %2042 %39)) %1436)
(/.f64 (fma.f64 %2065 %62 %1833) %1451)
(/.f64 (fma.f64 %2065 %39 %1836) %1454)
(/.f64 (fma.f64 %2042 %62 %1839) %1466)
(/.f64 (fma.f64 %2042 %39 %1842) %1469)
(/.f64 (fma.f64 %171 %76 (*.f64 %62 %2065)) %1424)
(/.f64 (fma.f64 %171 x (*.f64 %62 %2042)) %1428)
(/.f64 (fma.f64 %106 %76 (*.f64 %39 %2065)) %1432)
(/.f64 (fma.f64 %106 x (*.f64 %39 %2042)) %1436)
(/.f64 #s(literal 1 binary64) (pow.f64 %2077 #s(literal -1 binary64)))
(fma.f64 %107 %42 %2052)
(fma.f64 %2042 %320 %110)
(fma.f64 %106 %42 %2052)
(-.f64 %2052 %2028)
(+.f64 (+.f64 %2052 %42) %104)
%2077
(+.f64 %110 %2052)
%108
%109
%111
%114
%116
%118
%120
%122
%124
%126
%128
%130
%134
%138
%142
%145
%148
%151
%154
%157
%159
%162
%164
%166
%168
%170
%173
%174
%175
%177
%179
%180
%183
%185
%186
%187
%188
%189
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%110
%201
%202
%203
%204
%205
%206
%207
%208
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
(pow.f64 %2136 #s(literal 1 binary64))
(/.f64 (fma.f64 %534 %62 %171) %62)
(/.f64 (fma.f64 %534 %39 %106) %39)
(/.f64 (fma.f64 %110 x %567) x)
(/.f64 (fma.f64 %110 %76 %570) %76)
(/.f64 (fma.f64 %567 %62 %1812) %1466)
(/.f64 (fma.f64 %567 %39 %1815) %1469)
(/.f64 (fma.f64 %570 %62 %1806) %1451)
(/.f64 (fma.f64 %570 %39 %1809) %1454)
(/.f64 (fma.f64 %304 %62 %1812) %1466)
(/.f64 (fma.f64 %304 %39 %1815) %1469)
(/.f64 (fma.f64 %171 x (*.f64 %567 %62)) %1428)
(/.f64 (fma.f64 %171 %76 (*.f64 %570 %62)) %1424)
(/.f64 (fma.f64 %171 x (*.f64 %304 %62)) %1428)
(/.f64 (fma.f64 %106 x (*.f64 %567 %39)) %1436)
(/.f64 (fma.f64 %106 %76 (*.f64 %570 %39)) %1432)
(/.f64 (fma.f64 %106 x (*.f64 %304 %39)) %1436)
(/.f64 (fma.f64 %567 %62 %1839) %1466)
(/.f64 (fma.f64 %567 %39 %1842) %1469)
(/.f64 (fma.f64 %570 %62 %1833) %1451)
(/.f64 (fma.f64 %570 %39 %1836) %1454)
(/.f64 (fma.f64 %304 %62 %1839) %1466)
(/.f64 (fma.f64 %304 %39 %1842) %1469)
(/.f64 (fma.f64 %171 x (*.f64 %62 %567)) %1428)
(/.f64 (fma.f64 %171 %76 (*.f64 %62 %570)) %1424)
(/.f64 (fma.f64 %171 x (*.f64 %62 %304)) %1428)
(/.f64 (fma.f64 %106 x (*.f64 %39 %567)) %1436)
(/.f64 (fma.f64 %106 %76 (*.f64 %39 %570)) %1432)
(/.f64 (fma.f64 %106 x (*.f64 %39 %304)) %1436)
(/.f64 (neg.f64 %2206) %76)
(/.f64 %2206 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2136 #s(literal -1 binary64)))
(fma.f64 %107 %42 %534)
(fma.f64 %106 %42 %534)
(fma.f64 %304 %320 %1789)
(fma.f64 %304 %320 %110)
(-.f64 %1789 %2216)
(-.f64 %534 %2028)
(-.f64 %110 %2216)
(-.f64 %110 %2220)
(+.f64 (/.f64 (fma.f64 %110 x %299) x) %401)
(+.f64 %2225 %104)
(+.f64 %1789 %534)
(+.f64 %534 %1789)
%2136
(+.f64 %110 %534)
(+.f64 %74 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %534))
(pow.f64 %2232 #s(literal 1 binary64))
(/.f64 (fma.f64 %688 %76 %662) %76)
(/.f64 (neg.f64 %2236) %76)
(/.f64 %2236 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2232 #s(literal -1 binary64)))
(fma.f64 %430 %320 %688)
(-.f64 %688 %1912)
(+.f64 (/.f64 (*.f64 %688 x) x) %660)
%2232
(+.f64 %678 %1924)
(+.f64 %660 %688)
(*.f64 #s(literal 1 binary64) %962)
(pow.f64 %962 #s(literal 1 binary64))
(pow.f64 %960 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2252))
(/.f64 #s(literal -1 binary64) %2252)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %960))
(/.f64 #s(literal 1 binary64) (neg.f64 %2252))
(/.f64 #s(literal 1 binary64) (pow.f64 %962 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %960 #s(literal 1 binary64)))
%962
%108
%109
%111
%114
%116
%118
%120
%122
%124
%126
%128
%130
%134
%138
%142
%145
%148
%151
%154
%157
%159
%162
%164
%166
%168
%170
%173
%174
%175
%177
%179
%180
%183
%185
%186
%187
%188
%189
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%110
%201
%202
%203
%204
%205
%206
%207
%208
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
(pow.f64 %2264 #s(literal 1 binary64))
(/.f64 (fma.f64 %265 %76 %662) %76)
(/.f64 (neg.f64 %2268) %76)
(/.f64 %2268 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2264 #s(literal -1 binary64)))
(fma.f64 %430 %320 %265)
(-.f64 %265 %1912)
(+.f64 (/.f64 (*.f64 %265 x) x) %660)
%2264
(+.f64 %265 %660)
(pow.f64 %2280 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2280 #s(literal -1 binary64)))
(neg.f64 (-.f64 %758 %401))
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %320 %2286)
%2280
(+.f64 %401 %2286)
(pow.f64 %2289 #s(literal 1 binary64))
(/.f64 (fma.f64 %2280 x %299) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2289 #s(literal -1 binary64)))
(fma.f64 %536 z %2280)
(fma.f64 %289 %443 %2280)
(fma.f64 %443 %289 %2280)
(fma.f64 z %536 %2280)
(-.f64 %537 (neg.f64 %2280))
%2289
(+.f64 %537 %2280)
(+.f64 %2280 %537)
(*.f64 %992 %530)
(pow.f64 %2304 #s(literal 1 binary64))
(/.f64 (neg.f64 %2306) %76)
(/.f64 (neg.f64 %2309) (neg.f64 %2311))
(/.f64 %2306 x)
(/.f64 %2309 %2311)
%2304
(/.f64 #s(literal 1 binary64) (pow.f64 %2304 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %525 %992))
(pow.f64 %2320 #s(literal 1 binary64))
(/.f64 (fma.f64 %2304 %62 %171) %62)
(/.f64 (fma.f64 %2304 %39 %106) %39)
(/.f64 (fma.f64 %110 x %2306) x)
(/.f64 (fma.f64 %110 %2311 %2309) %2311)
(/.f64 (fma.f64 %2306 %62 %1812) %1466)
(/.f64 (fma.f64 %2306 %39 %1815) %1469)
(/.f64 (fma.f64 %2309 %62 (*.f64 %171 %2311)) %2336)
(/.f64 (fma.f64 %2309 %39 (*.f64 %106 %2311)) %2340)
(/.f64 (fma.f64 %992 %62 (*.f64 %171 %525)) %2344)
(/.f64 (fma.f64 %992 %39 (*.f64 %106 %525)) %2348)
(/.f64 (fma.f64 %171 x (*.f64 %2306 %62)) %1428)
(/.f64 (fma.f64 %171 %2311 (*.f64 %2309 %62)) %2355)
(/.f64 (fma.f64 %171 %525 (*.f64 %992 %62)) %2359)
(/.f64 (fma.f64 %106 x (*.f64 %2306 %39)) %1436)
(/.f64 (fma.f64 %106 %2311 (*.f64 %2309 %39)) %2366)
(/.f64 (fma.f64 %106 %525 (*.f64 %992 %39)) %2370)
(/.f64 (fma.f64 %2306 %62 %1839) %1466)
(/.f64 (fma.f64 %2306 %39 %1842) %1469)
(/.f64 (fma.f64 %2309 %62 (*.f64 %2311 %171)) %2336)
(/.f64 (fma.f64 %2309 %39 (*.f64 %2311 %106)) %2340)
(/.f64 (fma.f64 %992 %62 (*.f64 %525 %171)) %2344)
(/.f64 (fma.f64 %992 %39 (*.f64 %525 %106)) %2348)
(/.f64 (fma.f64 %171 x (*.f64 %62 %2306)) %1428)
(/.f64 (fma.f64 %171 %2311 (*.f64 %62 %2309)) %2355)
(/.f64 (fma.f64 %171 %525 (*.f64 %62 %992)) %2359)
(/.f64 (fma.f64 %106 x (*.f64 %39 %2306)) %1436)
(/.f64 (fma.f64 %106 %2311 (*.f64 %39 %2309)) %2366)
(/.f64 (fma.f64 %106 %525 (*.f64 %39 %992)) %2370)
(/.f64 (neg.f64 %2406) %2311)
(/.f64 %2406 %525)
(/.f64 #s(literal 1 binary64) (pow.f64 %2320 #s(literal -1 binary64)))
(fma.f64 %107 %42 %2304)
(fma.f64 %106 %42 %2304)
(fma.f64 %992 %530 %110)
(-.f64 %110 (neg.f64 %2304))
(+.f64 (/.f64 (*.f64 %110 %525) %525) %2304)
%2320
(+.f64 %110 %2304)
(+.f64 %74 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %2304))
(pow.f64 %2424 #s(literal 1 binary64))
%2424
(/.f64 #s(literal 1 binary64) (pow.f64 %2424 #s(literal -1 binary64)))
(pow.f64 %2428 #s(literal 1 binary64))
(/.f64 (fma.f64 %2431 x %1186) x)
(/.f64 (fma.f64 %2431 %393 %1190) %393)
(/.f64 (fma.f64 %2431 %393 %1194) %393)
(/.f64 (fma.f64 %1297 %404 #s(literal -83333333333333/1000000000000000 binary64)) %404)
(/.f64 (fma.f64 %1297 y %401) y)
(/.f64 (fma.f64 %1297 %393 #s(literal 83333333333333/1000000000000000 binary64)) %393)
(/.f64 #s(literal 1 binary64) (pow.f64 %2428 #s(literal -1 binary64)))
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %396 %1297)
(-.f64 %399 (neg.f64 %1297))
(+.f64 (/.f64 %1551 y) %1315)
(+.f64 %2431 %1135)
%2428
(+.f64 %399 %1297)
(pow.f64 %2453 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %2428 %273) %76) %273)
(/.f64 (neg.f64 %2459) %273)
(/.f64 %2459 y)
(/.f64 #s(literal 1 binary64) (pow.f64 %2453 #s(literal -1 binary64)))
(neg.f64 (-.f64 %414 %2428))
(fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %396 %2467)
(-.f64 (/.f64 %2458 y) %414)
%2453
(+.f64 %2428 (neg.f64 %414))
(+.f64 %399 %2467)
%2474
(*.f64 y %2453)
(pow.f64 %2474 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2474 #s(literal -1 binary64)))
(pow.f64 %2479 #s(literal 1 binary64))
%2479
(/.f64 #s(literal 1 binary64) (pow.f64 %2479 #s(literal -1 binary64)))
%2483
(*.f64 y %907)
(pow.f64 %2483 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2483 #s(literal -1 binary64)))
(pow.f64 %2488 #s(literal 1 binary64))
%2488
(/.f64 #s(literal 1 binary64) (pow.f64 %2488 #s(literal -1 binary64)))
(pow.f64 %2492 #s(literal 1 binary64))
(/.f64 (fma.f64 %2494 %62 %171) %62)
(/.f64 (fma.f64 %2494 %39 %106) %39)
(/.f64 (fma.f64 %110 x %2499) x)
(/.f64 (fma.f64 %2499 %62 %1812) %1466)
(/.f64 (fma.f64 %2499 %39 %1815) %1469)
(/.f64 (fma.f64 %171 x (*.f64 %2499 %62)) %1428)
(/.f64 (fma.f64 %106 x (*.f64 %2499 %39)) %1436)
(/.f64 (fma.f64 %2499 %62 %1839) %1466)
(/.f64 (fma.f64 %2499 %39 %1842) %1469)
(/.f64 (fma.f64 %171 x (*.f64 %62 %2499)) %1428)
(/.f64 (fma.f64 %106 x (*.f64 %39 %2499)) %1436)
(/.f64 #s(literal 1 binary64) (pow.f64 %2492 #s(literal -1 binary64)))
(fma.f64 %107 %42 %2494)
(fma.f64 %106 %42 %2494)
%2492
(fma.f64 %465 %987 %110)
(-.f64 %2494 %2028)
(+.f64 (fma.f64 %987 %465 %42) %104)
(+.f64 %2494 %110)
(+.f64 %110 %2494)
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
(pow.f64 %2532 #s(literal 1 binary64))
(/.f64 (fma.f64 %2534 %76 #s(literal -83333333333333/1000000000000000 binary64)) %76)
(/.f64 (fma.f64 %2534 x #s(literal 83333333333333/1000000000000000 binary64)) x)
(/.f64 (fma.f64 %265 x %567) x)
(/.f64 (fma.f64 %265 %76 %570) %76)
(/.f64 (fma.f64 %265 x %304) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2532 #s(literal -1 binary64)))
(fma.f64 %304 %320 %265)
(-.f64 %265 %2220)
(+.f64 %2534 %401)
%2532
(+.f64 %265 %534)
%2552
%2553
%2554
%2556
%2557
%2559
%2562
%2565
%2567
%2569
%2570
%2571
%2572
%2555
%2575
%2576
%2578
%2580
%2582
%2584
%2585
(*.f64 x %768)
(pow.f64 %2558 #s(literal 1 binary64))
(/.f64 %99 %2568)
(/.f64 %76 %2563)
(/.f64 #s(literal 1 binary64) %2555)
%2558
%2552
%2553
%2554
%2556
%2557
%2559
%2562
%2565
%2567
%2569
%2570
%2571
%2572
%2555
%2575
%2576
%2578
%2580
%2582
%2584
%2585
%2552
%2553
%2554
%2556
%2557
%2559
%2562
%2565
%2567
%2569
%2570
%2571
%2572
%2555
%2575
%2576
%2578
%2580
%2582
%2584
%2585
%75
%78
%80
%82
%84
%86
%88
%90
%91
%92
%93
%94
%95
%96
%97
%98
%100
%74
%101
%102
%108
%109
%111
%114
%116
%118
%120
%122
%124
%126
%128
%130
%134
%138
%142
%145
%148
%151
%154
%157
%159
%162
%164
%166
%168
%170
%173
%174
%175
%177
%179
%180
%183
%185
%186
%187
%188
%189
%190
%192
%193
%194
%195
%196
%197
%198
%199
%200
%110
%201
%202
%203
%204
%205
%206
%207
%208
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
(*.f64 #s(literal 1 binary64) %1005)
(pow.f64 %1005 #s(literal 1 binary64))
(pow.f64 %1003 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (*.f64 #s(literal 1 binary64) %2594))
(/.f64 #s(literal -1 binary64) %2594)
(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %1003))
(/.f64 #s(literal 1 binary64) (neg.f64 %2594))
(/.f64 #s(literal 1 binary64) (pow.f64 %1005 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1003 #s(literal 1 binary64)))
%1005
(pow.f64 %2606 #s(literal 1 binary64))
(/.f64 (fma.f64 %1005 %62 %171) %62)
(/.f64 (fma.f64 %1005 %39 %106) %39)
(/.f64 (fma.f64 %110 %2594 #s(literal -1 binary64)) %2594)
(/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 %171 %2594)) %2616)
(/.f64 (fma.f64 #s(literal -1 binary64) %39 (*.f64 %106 %2594)) %2620)
(/.f64 (fma.f64 #s(literal 1 binary64) %62 (*.f64 %171 %1003)) %2624)
(/.f64 (+.f64 %39 (*.f64 %106 %1003)) %2628)
(/.f64 (fma.f64 %171 %2594 (*.f64 #s(literal -1 binary64) %62)) %2632)
(/.f64 (fma.f64 %171 %1003 %63) %2635)
(/.f64 (fma.f64 %106 %2594 %139) %2638)
(/.f64 (fma.f64 %106 %1003 %39) %2641)
(/.f64 (fma.f64 #s(literal -1 binary64) %62 (*.f64 %2594 %171)) %2616)
(/.f64 (fma.f64 #s(literal -1 binary64) %39 (*.f64 %2594 %106)) %2620)
(/.f64 (fma.f64 #s(literal 1 binary64) %62 (*.f64 %1003 %171)) %2624)
(/.f64 (+.f64 %39 (*.f64 %1003 %106)) %2628)
(/.f64 (fma.f64 %171 %2594 (*.f64 %62 #s(literal -1 binary64))) %2632)
(/.f64 (fma.f64 %171 %1003 (*.f64 %62 #s(literal 1 binary64))) %2635)
(/.f64 (fma.f64 %106 %2594 %155) %2638)
(/.f64 (fma.f64 %106 %1003 %137) %2641)
(/.f64 (neg.f64 %2665) %2594)
(/.f64 %2665 %1003)
(/.f64 #s(literal 1 binary64) (pow.f64 %2606 #s(literal -1 binary64)))
(fma.f64 %107 %42 %1005)
(fma.f64 %106 %42 %1005)
(fma.f64 #s(literal 1 binary64) %1005 %110)
(-.f64 %110 (neg.f64 %1005))
(+.f64 (/.f64 (*.f64 %110 %1003) %1003) %1005)
%2606
(+.f64 %110 %1005)
(+.f64 %74 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1005))
%1780
%1781
%1782
%1785
%1786
%1788
%1791
%1793
%1795
%1797
%1799
%1802
%1805
%1808
%1811
%1814
%1817
%1820
%1823
%1826
%1829
%1832
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1861
%1865
%1868
%1870
%1872
%1875
%1877
%1879
%1880
%1881
%1882
%1883
%1884
%1887
%1888
%1890
%1892
%1894
%1896
%1897
%1898
%1899
%1900
%1901
%1902
%1903
%1904
%1905
%1784
%1906
%1907
%1908
%1910
%1911
%1913
%1916
%1918
%1919
%1920
%1921
%1922
%1923
%1925
(pow.f64 %2682 #s(literal 1 binary64))
%2682
(/.f64 #s(literal 1 binary64) (pow.f64 %2682 #s(literal -1 binary64)))
(pow.f64 %2686 #s(literal 1 binary64))
(/.f64 (fma.f64 %787 x %299) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2686 #s(literal -1 binary64)))
%2686
(fma.f64 %289 %443 %787)
(fma.f64 %443 %289 %787)
(fma.f64 z %536 %787)
(-.f64 %537 (neg.f64 %787))
(+.f64 %537 %787)
(+.f64 %787 %537)
(pow.f64 %2699 #s(literal 1 binary64))
(/.f64 (fma.f64 %741 %5 %50) %5)
(/.f64 (fma.f64 %741 #s(literal 1 binary64) %42) #s(literal 1 binary64))
(/.f64 (fma.f64 %741 %62 #s(literal -1 binary64)) %62)
(/.f64 (fma.f64 %741 %39 #s(literal 1 binary64)) %39)
(/.f64 (fma.f64 %741 %5 %27) %5)
(/.f64 #s(literal 1 binary64) (pow.f64 %2699 #s(literal -1 binary64)))
(fma.f64 %32 %33 %741)
(fma.f64 %35 %36 %741)
(fma.f64 #s(literal 2 binary64) %40 %741)
(fma.f64 #s(literal 1 binary64) %42 %741)
%2699
(fma.f64 %3 %25 %741)
(fma.f64 %3 %27 %741)
(fma.f64 #s(literal 1/2 binary64) %46 %741)
(-.f64 %42 (neg.f64 %741))
(+.f64 %42 %741)
(+.f64 %741 %42)
(pow.f64 %2724 #s(literal 1 binary64))
(/.f64 (fma.f64 %2699 x %567) x)
(/.f64 (fma.f64 %2699 %76 %570) %76)
(/.f64 (fma.f64 %2699 x %304) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %2724 #s(literal -1 binary64)))
(fma.f64 %304 %320 %2699)
(-.f64 %534 (neg.f64 %2699))
(+.f64 %2225 %741)
%2724
(+.f64 %534 %2699)

reconstruct480.0ms (7.3%)

Counts
3 103 → 1 299
Compiler

Compiled 3 103 to 4 250 computations (-37.0% saved)

eval204.0ms (3.1%)

Compiler

Compiled 1 707 to 5 555 computations (-225.4% saved)

prune26.0ms (0.4%)

Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New1 678291 707
Fresh000
Picked25530
Done000
Total1 703341 737
Accuracy
100.0%
Counts
1 737 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
(fma.f64 (/.f64 z x) (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) (log x))) (- x 91893853320467/100000000000000)) (neg.f64 (*.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) x))))
55.9%
(fma.f64 (/.f64 #s(literal -1 binary64) x) (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
40.3%
(/.f64 (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) x)
30.0%
(/.f64 (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) x)
22.4%
(/.f64 (fma.f64 (approx (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) x)
65.0%
(/.f64 (approx (+ (+ (* (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000) (fma.f64 (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
36.6%
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) #s(literal 13888888888889/5000000000000000 binary64))))) (approx x #s(literal 0 binary64)))
44.6%
%80 = (+ 7936500793651/10000000000000000 y)
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z %80) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z (approx %80 #s(literal 7936500793651/10000000000000000 binary64))) #s(literal 13888888888889/5000000000000000 binary64))))) x)
30.7%
%156 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %156 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx (- %156 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64))))) x)
23.2%
%156 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %156 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %156 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) x)
23.2%
%156 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %156 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %156 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))))
34.0%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (+ (* (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000)) (/.f64 #s(literal -1 binary64) (*.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) x))))
34.0%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))) (/.f64 (/.f64 #s(literal -1 binary64) x) (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)))))
33.9%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))) (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64))))))
32.7%
(+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
55.9%
(+.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
22.4%
(+.f64 (approx (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))) (/.f64 (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
25.6%
%130 = (approx x #s(literal 0 binary64))
(+.f64 (approx (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %130)))) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) %130))
22.3%
(+.f64 (approx (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 x)))) (/.f64 (approx (* x (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) (*.f64 x x)))
22.4%
(+.f64 (approx (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 x)))) (/.f64 #s(literal 1 binary64) (approx (/ x (+ (* (+ (* z (+ 7936500793651/10000000000000000 y)) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x))))
23.2%
%156 = (* z (+ 7936500793651/10000000000000000 y))
(*.f64 (/.f64 #s(literal 1 binary64) x) (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %156 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %156 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))))
32.3%
%73 = (*.f64 z z)
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (/.f64 (fma.f64 (*.f64 %73 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %73 y))) (*.f64 x x)))
44.9%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (/.f64 (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z z)) x))
55.9%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (-.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
35.2%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (/.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (approx x #s(literal 0 binary64))) (*.f64 z z)))
24.5%
%80 = (+ 7936500793651/10000000000000000 y)
(approx (- (/ (- (* (- (* %80 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (/.f64 (approx %80 #s(literal 7936500793651/10000000000000000 binary64)) x) (*.f64 z z)))
44.0%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (*.f64 (/.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) x) z) z))
28.2%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (*.f64 (approx (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) (neg.f64 (*.f64 (/.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) y) x))) y))
34.0%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (*.f64 (*.f64 (/.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) y) y) x))))
31.6%
%73 = (*.f64 z z)
(approx (+ (+ (- (* (- x 1/2) (log x)) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (fma.f64 %73 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %73 (/.f64 y x))))
26.0%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 y (approx (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y)) (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x (/.f64 (neg.f64 (log.f64 x)) y)))))))
27.9%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y))) (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 y x) (/.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) y)))))
34.0%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y))) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 (neg.f64 (log.f64 x)) y)))))))
34.0%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
%45 = (/.f64 #s(literal 1 binary64) y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y))) (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (fma.f64 (neg.f64 (log.f64 x)) %45 %45))))))
Compiler

Compiled 34 to 139 computations (-308.8% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series149.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0164014025
Stop Event
iter-limit
Counts
159 → 328
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%11 = (approx x #s(literal 0 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) %3)
%15 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %13)
%17 = (- x 1/2)
%18 = (log x)
%22 = (+ (- (* %17 %18) x) 91893853320467/100000000000000)
%23 = (approx %22 %15)
%24 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%25 = (*.f64 z %24)
%26 = (-.f64 %25 #s(literal 13888888888889/5000000000000000 binary64))
%27 = (*.f64 z %26)
%28 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %27)
%29 = (/.f64 #s(literal 1 binary64) x)
%32 = (/.f64 #s(literal 1 binary64) y)
%33 = (/.f64 x y)
%42 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%43 = (approx %42 #s(literal 83333333333333/1000000000000000 binary64))
%44 = (/.f64 z x)
%45 = (neg.f64 %3)
%46 = (fma.f64 %24 z #s(literal -13888888888889/5000000000000000 binary64))
%47 = (*.f64 z z)
%48 = (/.f64 #s(literal -1 binary64) x)
%49 = (*.f64 x x)
%50 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%51 = (/.f64 %43 x)
%52 = (log.f64 %11)
%53 = (/.f64 %24 x)
%54 = (*.f64 #s(literal -1 binary64) x)
%55 = (- 91893853320467/100000000000000 x)
%56 = (approx %55 #s(literal 91893853320467/100000000000000 binary64))
%57 = (* %18 %17)
%60 = (+ 7936500793651/10000000000000000 y)
%61 = (* z %60)
%65 = (+ (* (+ %61 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%66 = (+ (* (+ %57 %55) x) %65)
%67 = (approx %66 %28)
%69 = (approx (* x %65) %50)
%71 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%73 = (approx (/ x %65) %71)
%74 = (fma.f64 %46 z #s(literal 83333333333333/1000000000000000 binary64))
%75 = (approx %60 #s(literal 7936500793651/10000000000000000 binary64))
%76 = (*.f64 y x)
%77 = (*.f64 %47 y)
%80 = (* (- (* %60 z) 13888888888889/5000000000000000) z)
%82 = (- %80 -83333333333333/1000000000000000)
%83 = (approx %82 #s(literal 83333333333333/1000000000000000 binary64))
%84 = (*.f64 %53 z)
%85 = (/.f64 %83 x)
%86 = (*.f64 z %75)
%87 = (/.f64 %69 %49)
%88 = (/.f64 #s(literal 1 binary64) %73)
%89 = (-.f64 %86 #s(literal 13888888888889/5000000000000000 binary64))
%90 = (*.f64 #s(literal -1/2 binary64) %52)
%91 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %90)
%92 = (approx %22 %91)
%93 = (/.f64 %43 %11)
%94 = (fma.f64 %3 %2 %56)
%95 = (- %61 13888888888889/5000000000000000)
%96 = (approx %95 #s(literal -13888888888889/5000000000000000 binary64))
%99 = (approx (+ 83333333333333/1000000000000000 (* z %95)) #s(literal 83333333333333/1000000000000000 binary64))
%100 = (sqrt.f64 x)
%101 = (log.f64 %100)
%102 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %101)
%104 = (- (+ %57 91893853320467/100000000000000) x)
%105 = (approx %104 %102)
%106 = (+.f64 %45 #s(literal 1 binary64))
%107 = (*.f64 %106 x)
%108 = (neg.f64 %107)
%109 = (/.f64 #s(literal -1 binary64) %107)
%112 = (+ (+ (* %104 x) %80) 83333333333333/1000000000000000)
%113 = (approx %112 %74)
%114 = (/.f64 %45 y)
%115 = (/ 83333333333333/1000000000000000 x)
%117 = (* (- 1/2 x) %18)
%121 = (approx (- (- %115 %117) (- x 91893853320467/100000000000000)) %108)
%122 = (/.f64 %106 y)
%123 = (fma.f64 %45 %32 %32)
%124 = (*.f64 %122 x)
%125 = (*.f64 x %114)
%126 = (+.f64 %33 %125)
%127 = (neg.f64 %124)
%140 = (/ x y)
%141 = (- (+ (/ (+ %115 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %57) y) (/ (* z z) x))) %140)
%142 = (approx %141 %127)
%143 = (*.f64 %122 y)
%144 = (*.f64 y %114)
%145 = (+.f64 #s(literal 1 binary64) %144)
%146 = (*.f64 %143 x)
%147 = (*.f64 %76 %122)
%148 = (neg.f64 %146)
%150 = (approx (* %141 y) %148)
%151 = (/.f64 #s(literal 2 binary64) %54)
%152 = (/.f64 #s(literal 1/2 binary64) %106)
%153 = (*.f64 %151 %152)
%154 = (/.f64 %48 %106)
%156 = (approx (/ x %112) %109)
%158 = (*.f64 %84 z)
%159 = (*.f64 %47 #s(literal 7936500793651/10000000000000000 binary64))
%160 = (*.f64 x %77)
%161 = (fma.f64 %159 x %160)
%162 = (/.f64 %161 %49)
%163 = (*.f64 %24 %47)
%164 = (/.f64 %163 x)
%165 = (fma.f64 %105 x %83)
%168 = (/ %82 x)
%169 = (+ %168 %104)
%171 = (*.f64 %142 y)
%175 = (*.f64 z %96)
%176 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %175)
%177 = (approx %66 %176)
%179 = (*.f64 y %123)
%180 = (*.f64 x %179)
%181 = (*.f64 #s(literal -1 binary64) %180)
%182 = (* x y)
%199 = (- (+ (/ 83333333333333/1000000000000000 %182) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %182) (+ (/ %57 y) (/ (pow z 2) x))))) %140)
%200 = (* y %199)
%201 = (approx %200 %181)
%203 = (+ %22 (/ %42 x))
%206 = (- %168 (- %117 %55))
%210 = (*.f64 x %145)
%211 = (*.f64 #s(literal -1 binary64) %210)
%212 = (approx %200 %211)
%216 = (*.f64 #s(literal -1 binary64) %147)
%217 = (approx %200 %216)
%219 = (*.f64 #s(literal -1 binary64) %126)
%220 = (approx %199 %219)
%221 = (*.f64 y %220)
%223 = (approx %66 %99)
%225 = (/.f64 x %223)
%228 = (/.f64 %75 x)
%229 = (*.f64 %228 %47)
%231 = (*.f64 z %89)
%232 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %231)
%233 = (approx %66 %232)
%235 = (/ x %66)
%236 = (approx %235 %154)
%238 = (approx %235 %153)
%240 = (/.f64 %24 %11)
%241 = (*.f64 %240 %47)
%245 = (fma.f64 %94 x %83)
x
#s(literal 1/2 binary64)
%2
%3
#s(literal 91893853320467/100000000000000 binary64)
y
#s(literal 7936500793651/10000000000000000 binary64)
z
#s(literal 13888888888889/5000000000000000 binary64)
#s(literal 83333333333333/1000000000000000 binary64)
#s(literal 0 binary64)
%11
#s(literal -1/2 binary64)
%13
#s(literal 1 binary64)
%15
%23
%24
%25
%26
%27
%28
%29
#s(literal -1 binary64)
#s(literal 2 binary64)
%32
%33
#s(literal -13888888888889/5000000000000000 binary64)
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%56
%67
%69
#s(literal 1000000000000000/83333333333333 binary64)
%71
%73
%74
%75
%76
%77
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%96
%99
%100
%101
%102
%105
%106
%107
%108
%109
%113
%114
%121
%122
%123
%124
%125
%126
%127
%142
%143
%144
%145
%146
%147
%148
%150
%151
%152
%153
%154
%156
(/.f64 #s(literal 1 binary64) %156)
%158
%159
%160
%161
%162
%163
%164
%165
(/.f64 %165 x)
(+.f64 %105 %85)
(approx %169 %150)
%171
(approx %169 %171)
(/.f64 %113 x)
(fma.f64 %44 %46 %121)
%175
%176
%177
(/.f64 %177 x)
%179
%180
%181
%201
(approx %203 %201)
(approx %206 %164)
(approx %206 %162)
(approx %206 %158)
%210
%211
%212
(approx %203 %212)
(+.f64 %23 %88)
(+.f64 %23 %87)
%216
%217
(approx %203 %217)
%219
%220
%221
(approx %203 %221)
%223
(*.f64 %29 %223)
%225
(/.f64 #s(literal 1 binary64) %225)
(/.f64 %223 x)
%228
%229
(approx %206 %229)
%231
%232
%233
(/.f64 %233 x)
%236
(/.f64 #s(literal 1 binary64) %236)
%238
(/.f64 #s(literal 1 binary64) %238)
%240
%241
(approx %206 %241)
(+.f64 %92 %93)
(/.f64 %67 %11)
%245
(+.f64 %94 %51)
(/.f64 %245 x)
Outputs
%5 = (- x 1/2)
%9 = (-.f64 x #s(literal 1/2 binary64))
%11 = (log x)
%12 = (log.f64 x)
%15 = (* -1/2 %11)
%16 = (*.f64 #s(literal -1/2 binary64) %12)
%19 = (+ 91893853320467/100000000000000 %15)
%21 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %16)
%25 = (+ (- (* %5 %11) x) 91893853320467/100000000000000)
%27 = (-.f64 %12 #s(literal 1 binary64))
%28 = (*.f64 x %27)
%30 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1/2 binary64) %12 %28))
%34 = (/.f64 #s(literal 1 binary64) x)
%37 = (/ x y)
%38 = (/.f64 x y)
%41 = (/ z x)
%42 = (/.f64 z x)
%44 = (neg %11)
%46 = (*.f64 #s(literal -1 binary64) %12)
%50 = (/.f64 #s(literal -1 binary64) x)
%52 = (* x x)
%54 = (pow.f64 x #s(literal 2 binary64))
%59 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%68 = (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)
%70 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%71 = (*.f64 z %70)
%73 = (-.f64 %71 #s(literal 13888888888889/5000000000000000 binary64))
%74 = (*.f64 z %73)
%75 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %74)
%76 = (/.f64 %75 x)
%78 = (+ 7936500793651/10000000000000000 y)
%79 = (/ %78 x)
%82 = (* -1 x)
%83 = (*.f64 #s(literal -1 binary64) x)
%85 = (- 91893853320467/100000000000000 x)
%89 = (* %11 %5)
%92 = (* z %78)
%96 = (+ (* (+ %92 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%97 = (+ (* (+ %89 %85) x) %96)
%100 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %21 %74))
%103 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %30 %74))
%105 = (* x %96)
%111 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%113 = (/ x %96)
%116 = (* y x)
%117 = (*.f64 x y)
%119 = (* %79 z)
%122 = (sqrt x)
%123 = (sqrt.f64 x)
%125 = (log %122)
%126 = (log.f64 %123)
%128 = (- 91893853320467/100000000000000 %125)
%131 = (+ %44 1)
%132 = (-.f64 #s(literal 1 binary64) %12)
%134 = (* %131 x)
%135 = (*.f64 x %132)
%139 = (/ -1 %134)
%142 = (/ %44 y)
%143 = (/.f64 %12 y)
%146 = (/ 83333333333333/1000000000000000 x)
%148 = (* (- 1/2 x) %11)
%151 = (- (- %146 %148) (- x 91893853320467/100000000000000))
%154 = (*.f64 #s(literal 1/2 binary64) %12)
%155 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %154)
%160 = (+.f64 #s(literal 1 binary64) %46)
%161 = (*.f64 x %160)
%162 = (*.f64 #s(literal -1 binary64) %161)
%164 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %162) %154)
%169 = (/ %131 y)
%172 = (/ 1 y)
%174 = (+ (* %44 %172) %172)
%175 = (/.f64 #s(literal 1 binary64) y)
%176 = (fma.f64 #s(literal -1 binary64) %143 %175)
%178 = (* %169 x)
%179 = (/.f64 %135 y)
%181 = (* x %142)
%182 = (*.f64 x %12)
%186 = (+ %37 %181)
%187 = (*.f64 x %176)
%189 = (neg %178)
%190 = (-.f64 %143 %175)
%191 = (*.f64 x %190)
%201 = (* z z)
%205 = (- (+ (/ (+ %146 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %89) y) (/ %201 x))) %37)
%206 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) z)
%207 = (-.f64 %206 #s(literal 13888888888889/5000000000000000 binary64))
%208 = (*.f64 z %207)
%209 = (/.f64 %208 y)
%210 = (pow.f64 z #s(literal 2 binary64))
%211 = (+.f64 %209 %210)
%212 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %175 %211)
%215 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %175)
%216 = (fma.f64 #s(literal -1/2 binary64) %143 %215)
%228 = (+ 1 (* y %142))
%230 = (* %205 y)
%231 = (*.f64 y %212)
%234 = (*.f64 y %216)
%248 = (/ 1/2 %131)
%252 = (- (+ %89 91893853320467/100000000000000) x)
%254 = (* %78 z)
%256 = (* (- %254 13888888888889/5000000000000000) z)
%259 = (/ x (+ (+ (* %252 x) %256) 83333333333333/1000000000000000))
%260 = (pow.f64 %75 #s(literal 2 binary64))
%261 = (/.f64 %12 %260)
%262 = (/.f64 #s(literal 1 binary64) %260)
%264 = (fma.f64 #s(literal -1/2 binary64) %261 (*.f64 #s(literal 91893853320467/100000000000000 binary64) %262))
%266 = (/.f64 #s(literal 1 binary64) %75)
%272 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %21 %264) %75) %261)
%273 = (-.f64 %262 %272)
%292 = (/ 1 %259)
%297 = (* %119 z)
%298 = (*.f64 %210 %70)
%301 = (* %201 y)
%302 = (* x %301)
%303 = (*.f64 y %210)
%304 = (*.f64 x %303)
%308 = (+ (* (* %201 7936500793651/10000000000000000) x) %302)
%309 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %210 %303)
%312 = (/ %308 %52)
%317 = (+ (* %41 (+ %254 -13888888888889/5000000000000000)) %151)
%326 = (* y %174)
%327 = (*.f64 y %176)
%329 = (* x %326)
%330 = (*.f64 x %327)
%332 = (* -1 %329)
%335 = (* x %228)
%340 = (* -1 (* %116 %169))
%343 = (* -1 %186)
%346 = (*.f64 #s(literal 1/2 binary64) %34)
%350 = (log.f64 %34)
%351 = (*.f64 #s(literal -1 binary64) %350)
%353 = (*.f64 #s(literal 1/2 binary64) %350)
%355 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %353)
%357 = (-.f64 %351 #s(literal 1 binary64))
%358 = (*.f64 x %357)
%360 = (/.f64 %350 x)
%361 = (*.f64 #s(literal 91893853320467/100000000000000 binary64) %34)
%362 = (fma.f64 #s(literal 1/2 binary64) %360 %361)
%364 = (-.f64 (fma.f64 #s(literal -1 binary64) %350 %362) #s(literal 1 binary64))
%371 = (*.f64 %54 %357)
%375 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %54)
%378 = (+.f64 %375 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %34 (/.f64 %74 %54)))
%381 = (-.f64 (fma.f64 #s(literal -1 binary64) %350 (fma.f64 #s(literal 1/2 binary64) %360 %378)) #s(literal 1 binary64))
%384 = (sqrt.f64 %34)
%385 = (*.f64 x %384)
%387 = (log.f64 %384)
%388 = (+.f64 %387 %351)
%392 = (-.f64 #s(literal 1 binary64) %351)
%394 = (*.f64 x %392)
%398 = (/.f64 %350 y)
%400 = (+.f64 #s(literal 1 binary64) %350)
%401 = (*.f64 x %400)
%406 = (+.f64 #s(literal 1 binary64) (+.f64 %350 (*.f64 #s(literal -1/2 binary64) %360)))
%416 = (+.f64 %175 %398)
%418 = (/.f64 %394 y)
%423 = (*.f64 x %416)
%426 = (-.f64 (*.f64 #s(literal -1 binary64) %398) %175)
%427 = (*.f64 x %426)
%429 = (/.f64 %350 %117)
%430 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %117)
%436 = (*.f64 %54 y)
%452 = (fma.f64 #s(literal 1/2 binary64) %398 %215)
%453 = (*.f64 y %452)
%454 = (/.f64 %453 x)
%467 = (pow.f64 %357 #s(literal 2 binary64))
%469 = (/.f64 #s(literal 1 binary64) %467)
%471 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %350 %467) (*.f64 #s(literal 91893853320467/100000000000000 binary64) %469))
%473 = (/.f64 #s(literal 1 binary64) %357)
%477 = (*.f64 %355 %471)
%481 = (fma.f64 #s(literal -1 binary64) (/.f64 %477 %357) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %469 (/.f64 %74 %467)))
%484 = (*.f64 x %467)
%485 = (/.f64 %350 %484)
%486 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %484)
%502 = (*.f64 %54 %467)
%517 = (*.f64 y %416)
%519 = (*.f64 x %517)
%560 = (+.f64 %387 (*.f64 #s(literal -1 binary64) (log.f64 %50)))
%564 = (*.f64 #s(literal -1/2 binary64) %350)
%573 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %34)
%574 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %573)
%592 = (*.f64 #s(literal -1 binary64) %210)
%593 = (fma.f64 #s(literal -1 binary64) %209 %592)
%595 = (-.f64 %593 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %175))
%617 = (pow.f64 %400 #s(literal 2 binary64))
%618 = (*.f64 x %617)
%621 = (/.f64 #s(literal 1 binary64) %400)
%630 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %350 %617) (*.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %617)))
%631 = (*.f64 %355 %630)
%645 = (fma.f64 #s(literal -1 binary64) (/.f64 %631 %400) (*.f64 #s(literal -1 binary64) (/.f64 %75 %617)))
%661 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 (/.f64 %74 x))
%673 = (fma.f64 #s(literal -1 binary64) %303 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %210))
%695 = (/ (- %256 -83333333333333/1000000000000000) x)
%711 = (*.f64 y z)
%712 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %711)
%714 = (- %92 13888888888889/5000000000000000)
%718 = (* z %714)
%720 = (fma.f64 y %210 %208)
%722 = (+ 83333333333333/1000000000000000 %718)
%723 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %208)
%730 = (/.f64 %303 x)
%731 = (/.f64 %208 x)
%732 = (+.f64 %730 %731)
%733 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 %732)
%737 = (/.f64 y x)
%738 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %34 %737)
%740 = (*.f64 %12 %9)
%742 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %740) x)
%744 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %742 %208))
%749 = (*.f64 x %723)
%753 = (/.f64 x %723)
%755 = (pow.f64 %723 #s(literal 2 binary64))
%760 = (pow.f64 z #s(literal 4 binary64))
%761 = (*.f64 y %760)
%762 = (*.f64 x %761)
%763 = (pow.f64 %723 #s(literal 3 binary64))
%765 = (*.f64 x %210)
%766 = (/.f64 %765 %755)
%771 = (pow.f64 z #s(literal 6 binary64))
%772 = (*.f64 y %771)
%773 = (*.f64 x %772)
%777 = (*.f64 x %760)
%788 = (/.f64 %711 x)
%795 = (/.f64 (+.f64 x (*.f64 #s(literal -1 binary64) %182)) y)
%799 = (fma.f64 %12 %9 %731)
%802 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 %799)) x)
%803 = (/.f64 %802 y)
%808 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 (fma.f64 %12 %9 %732))) x)
%813 = (/.f64 x %744)
%815 = (pow.f64 %744 #s(literal 2 binary64))
%819 = (pow.f64 %744 #s(literal 3 binary64))
%821 = (/.f64 %765 %815)
%839 = (/.f64 %210 x)
%848 = (* %78 %201)
%852 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 %731)
%855 = (*.f64 %12 (-.f64 #s(literal 1/2 binary64) x))
%856 = (+.f64 x %855)
%857 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %852) %856)
%869 = (/.f64 z y)
%871 = (+.f64 z (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %869))
%882 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %117)
%883 = (/.f64 %208 %117)
%884 = (+.f64 %883 %839)
%889 = (/.f64 #s(literal 1 binary64) %117)
%891 = (+.f64 %34 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %889))
%892 = (*.f64 y %891)
%894 = (*.f64 x %742)
%900 = (/.f64 %749 y)
%904 = (/.f64 x %303)
%906 = (/.f64 %749 %761)
%907 = (/.f64 x %210)
%911 = (*.f64 x %755)
%913 = (*.f64 (pow.f64 y #s(literal 2 binary64)) %771)
%914 = (/.f64 %911 %913)
%919 = (*.f64 x %763)
%922 = (pow.f64 z #s(literal 8 binary64))
%923 = (*.f64 (pow.f64 y #s(literal 3 binary64)) %922)
%931 = (/.f64 z %117)
%936 = (/.f64 %740 y)
%941 = (-.f64 (+.f64 %882 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %175 (+.f64 %883 (+.f64 %936 %839)))) %38)
%945 = (*.f64 x %744)
%946 = (/.f64 %945 %761)
%950 = (*.f64 x %815)
%951 = (/.f64 %950 %913)
%956 = (*.f64 x %819)
%963 = (/.f64 %210 %117)
%967 = (/.f64 %765 y)
%971 = (/.f64 %210 y)
%1002 = (*.f64 #s(literal -1 binary64) %839)
%1022 = (/.f64 %749 %760)
%1030 = (*.f64 y %922)
%1052 = (/.f64 (fma.f64 #s(literal -1 binary64) x %182) y)
%1075 = (/.f64 %945 %760)
%1123 = (* x y)
%1137 = (- (+ (/ 83333333333333/1000000000000000 %1123) (+ (* 91893853320467/100000000000000 %172) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %1123) (+ (/ %89 y) (/ (pow z 2) x))))) %37)
%1161 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) z)
%1168 = (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %42 %573)
%1171 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %34)
%1172 = (-.f64 (*.f64 z %738) %1171)
%1175 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %894)
%1183 = (*.f64 x z)
%1196 = (*.f64 x %70)
%1198 = (fma.f64 #s(literal -7716049382716172839506172840000000000000/578703703703696759259259259287037037037037 binary64) x (*.f64 #s(literal 1000000000000000000000000000000/6944444444444388888888888889 binary64) %1196))
%1202 = (*.f64 #s(literal -2777777777777800000000000000/6944444444444388888888888889 binary64) x)
%1220 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %889 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %175 %936))
%1221 = (-.f64 %1220 %38)
%1226 = (*.f64 z %891)
%1227 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %889)
%1234 = (*.f64 y %1221)
%1243 = (/.f64 x %1175)
%1245 = (pow.f64 %1175 #s(literal 2 binary64))
%1250 = (pow.f64 %1175 #s(literal 3 binary64))
%1253 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) (/.f64 x %1250) (/.f64 %1196 %1245))
%1257 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 x %1245))
%1274 = (+.f64 %742 %573)
%1280 = (*.f64 %210 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) x %117))
%1285 = (+ %252 %695)
%1286 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 %740)
%1288 = (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1286) x)
%1299 = (-.f64 %574 %856)
%1309 = (/.f64 #s(literal 1 binary64) z)
%1310 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1309)
%1311 = (-.f64 %70 %1310)
%1316 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %210)
%1322 = (/.f64 #s(literal 1 binary64) %1183)
%1323 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1322)
%1329 = (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %1183)
%1342 = (/.f64 x z)
%1352 = (pow.f64 %70 #s(literal 2 binary64))
%1353 = (*.f64 z %1352)
%1354 = (/.f64 x %1353)
%1355 = (/.f64 x %70)
%1359 = (pow.f64 %70 #s(literal 3 binary64))
%1360 = (/.f64 x %1359)
%1361 = (/.f64 x %1352)
%1363 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %1360 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1361))
%1366 = (*.f64 #s(literal -13888888888889/5000000000000000 binary64) %1354)
%1374 = (pow.f64 z #s(literal 3 binary64))
%1378 = (/.f64 x (*.f64 %210 %1359))
%1379 = (*.f64 %210 %1352)
%1387 = (*.f64 %210 %891)
%1389 = (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %889 %34)
%1390 = (*.f64 x %711)
%1418 = (*.f64 x %1175)
%1420 = (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %1360 (/.f64 %1418 %1352))
%1438 = (/.f64 #s(literal 91893853320467/100000000000000 binary64) %210)
%1439 = (/.f64 #s(literal 1 binary64) %765)
%1442 = (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1439 (+.f64 %737 (/.f64 %740 %210)))
%1445 = (+.f64 %1329 %907)
%1499 = (*.f64 z %1359)
%1500 = (/.f64 x %1499)
%1503 = (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %1361)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %5 #s(literal -1/2 binary64))
(approx %5 %9)
(approx %11 %12)
(approx %15 %16)
(approx %19 %21)
(approx %25 %30)
(approx (/ 1 x) %34)
(approx %37 %38)
(approx %41 %42)
(approx %44 %46)
(approx (/ -1 x) %50)
(approx %52 %54)
(approx (* 83333333333333/1000000000000000 x) %59)
(approx %68 %76)
(approx %79 (/.f64 %70 x))
(approx %82 %83)
(approx %85 #s(literal 91893853320467/100000000000000 binary64))
(approx %85 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %83))
(approx %97 %75)
(approx %97 %100)
(approx %97 %103)
(approx %105 (*.f64 x %75))
(approx (* 1000000000000000/83333333333333 x) %111)
(approx %113 (/.f64 x %75))
(approx %116 %117)
(approx %119 (/.f64 %71 x))
(approx %122 %123)
(approx %125 %126)
(approx %128 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %126))
(approx %131 %132)
(approx %134 %135)
(approx (neg %134) %28)
(approx %139 (/.f64 #s(literal -1 binary64) %135))
(approx %142 (*.f64 #s(literal -1 binary64) %143))
(approx %151 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x))
(approx %151 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %155)) x))
(approx %151 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 x %164)) x))
(approx %169 (/.f64 %132 y))
(approx %174 %176)
(approx %178 %179)
(approx %181 (*.f64 #s(literal -1 binary64) (/.f64 %182 y)))
(approx %186 %187)
(approx %189 %191)
(approx %205 (/.f64 %212 x))
(approx %205 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %175 (fma.f64 x %216 %211)) x))
(approx %205 (/.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %175 (fma.f64 x (fma.f64 #s(literal -1/2 binary64) %143 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %175 %191)) %211)) x))
(approx %228 %160)
(approx %230 (/.f64 %231 x))
(approx %230 (/.f64 (fma.f64 x %234 %231) x))
(approx %230 (/.f64 (fma.f64 x (fma.f64 x (*.f64 y %190) %234) %231) x))
(approx (/ 2 %82) (/.f64 #s(literal -2 binary64) x))
(approx %248 (/.f64 #s(literal 1/2 binary64) %132))
(approx %259 (*.f64 x (fma.f64 #s(literal -1 binary64) (*.f64 x %264) %266)))
(approx %259 (*.f64 x (fma.f64 x (-.f64 (*.f64 x %273) %264) %266)))
(approx %259 (*.f64 x (fma.f64 x (-.f64 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %264 %27) %75) (/.f64 (*.f64 %21 %273) %75))) %262) %272)) %264) %266)))
(approx %292 (/.f64 %100 x))
(approx %292 (/.f64 %103 x))
(approx %297 (/.f64 %298 x))
(approx %302 %304)
(approx %308 (*.f64 x %309))
(approx %312 (/.f64 %309 x))
(approx %317 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %155 %74)) x))
(approx %317 (/.f64 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %164 %74)) x))
(approx %326 %327)
(approx %329 %330)
(approx %332 (*.f64 #s(literal -1 binary64) %330))
(approx %335 %161)
(approx (* -1 %335) %162)
(approx %340 (*.f64 #s(literal -1 binary64) %135))
(approx %343 (*.f64 #s(literal -1 binary64) %187))
(approx %5 (*.f64 x (-.f64 #s(literal 1 binary64) %346)))
(approx %11 %351)
(approx %15 %353)
(approx %19 %355)
(approx %25 %358)
(approx %25 (*.f64 x %364))
(approx %44 %350)
(approx %85 (*.f64 x (-.f64 %361 #s(literal 1 binary64))))
(approx %97 %371)
(approx %97 (*.f64 %54 %364))
(approx %97 (*.f64 %54 %381))
(approx %122 %385)
(approx %125 %388)
(approx %128 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %388))
(approx %131 %392)
(approx %134 %394)
(approx %139 (/.f64 #s(literal -1 binary64) %394))
(approx %142 %398)
(approx %151 (*.f64 #s(literal -1 binary64) %401))
(approx %151 (*.f64 x (-.f64 %361 %406)))
(approx %151 (*.f64 x (-.f64 (+.f64 %375 %361) %406)))
(approx %169 (/.f64 %392 y))
(approx %174 %416)
(approx %178 %418)
(approx %181 (/.f64 (*.f64 x %350) y))
(approx %186 %423)
(approx %189 %427)
(approx %205 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %398 (fma.f64 #s(literal 1/2 binary64) %429 %430)) %175)))
(approx %205 (*.f64 x (-.f64 (fma.f64 #s(literal -1 binary64) %398 (fma.f64 #s(literal 1/2 binary64) %429 (+.f64 %430 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %436) (+.f64 (/.f64 %208 %436) (/.f64 %210 %54)))))) %175)))
(approx %228 %400)
(approx %230 (*.f64 x (*.f64 y %426)))
(approx %230 (*.f64 x (fma.f64 y %426 %454)))
(approx %230 (*.f64 x (fma.f64 y %426 (+.f64 (/.f64 %231 %54) %454))))
(approx %248 (/.f64 #s(literal 1/2 binary64) %392))
(approx %259 (/.f64 #s(literal 1 binary64) %358))
(approx %259 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %471 x) %473) x))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %481 %54) %473) (fma.f64 #s(literal 1/2 binary64) %485 %486)) x))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %75 %471) %357) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %355 %481) %357))) (pow.f64 x #s(literal 3 binary64))) %473) (fma.f64 #s(literal -1 binary64) (/.f64 %477 %371) (fma.f64 #s(literal 1/2 binary64) %485 (+.f64 %486 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %502) (/.f64 %74 %502)))))) x))
(approx %292 (*.f64 x %381))
(approx %317 (*.f64 x (-.f64 %378 %406)))
(approx %326 %517)
(approx %329 %519)
(approx %332 (*.f64 #s(literal -1 binary64) %519))
(approx %335 %401)
(approx %340 (*.f64 #s(literal -1 binary64) %394))
(approx %343 (*.f64 #s(literal -1 binary64) %423))
(approx %5 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %346 #s(literal 1 binary64)))))
(approx %25 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %350 (*.f64 #s(literal -1 binary64) (/.f64 %355 x)))))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) %361))))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 %54 %400)))
(approx %97 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %400 %362)))
(approx %97 (*.f64 %54 (fma.f64 #s(literal -1 binary64) %400 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %355 (*.f64 #s(literal -1 binary64) %76)) x)))))
(approx %122 (*.f64 #s(literal -1 binary64) %385))
(approx %125 %560)
(approx %128 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %560))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 91893853320467/100000000000000 binary64) %564) x))) %351))))
(approx %151 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %574 %564) x))) %351))))
(approx %186 (*.f64 #s(literal -1 binary64) %427))
(approx %189 (*.f64 #s(literal -1 binary64) %418))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 %452 x) %416))))
(approx %205 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %595 x) %452) x) %416))))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) %454 %517))))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 x (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 y %595) x) %453) x) %517))))
(approx %259 (/.f64 #s(literal -1 binary64) %401))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %350 %618) (+.f64 (/.f64 #s(literal 91893853320467/100000000000000 binary64) %618) %621)) x)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %631 %401) (*.f64 #s(literal -1 binary64) (/.f64 %75 %618))) %630) x) %621) x)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %355 %645) %401) (/.f64 (*.f64 %75 %630) %401)) %645) x)) %630) x) %621) x)))
(approx %292 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (+.f64 %350 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 1/2 binary64) %350 %661)) x)))))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 x %673)))
(approx %312 (*.f64 #s(literal -1 binary64) (/.f64 %673 x)))
(approx %317 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %74) #s(literal 83333333333333/1000000000000000 binary64)) x))) %564) x))) %351))))
(approx (- %695 (- %148 %85)) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %661) %564) x))) %351))))
(approx y y)
(approx %78 #s(literal 7936500793651/10000000000000000 binary64))
(approx %78 %70)
(approx %92 %206)
(approx %92 %712)
(approx %714 %207)
(approx %714 (-.f64 %712 #s(literal 13888888888889/5000000000000000 binary64)))
(approx %718 %208)
(approx %718 %720)
(approx %722 %723)
(approx %722 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %720))
(approx %172 %175)
(approx %68 (/.f64 %723 x))
(approx %68 %733)
(approx %79 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x))
(approx %79 %738)
(approx %97 %744)
(approx %97 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %742 %720)))
(approx %105 %749)
(approx %105 (fma.f64 x %303 %749))
(approx %113 %753)
(approx %113 (fma.f64 #s(literal -1 binary64) (/.f64 %304 %755) %753))
(approx %113 (fma.f64 y (-.f64 (/.f64 %762 %763) %766) %753))
(approx %113 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %773 (pow.f64 %723 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %777 %763)))) %766) %753))
(approx %301 %303)
(approx %119 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %42))
(approx %119 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %42 %788))
(approx %174 (/.f64 %160 y))
(approx %186 %795)
(approx %189 (*.f64 #s(literal -1 binary64) %179))
(approx %205 %803)
(approx %205 (/.f64 %808 y))
(approx %230 %802)
(approx %230 %808)
(approx %259 %813)
(approx %259 (fma.f64 #s(literal -1 binary64) (/.f64 %304 %815) %813))
(approx %259 (fma.f64 y (-.f64 (/.f64 %762 %819) %821) %813))
(approx %259 (fma.f64 y (-.f64 (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %773 (pow.f64 %744 #s(literal 4 binary64)))) (*.f64 #s(literal -1 binary64) (/.f64 %777 %819)))) %821) %813))
(approx %292 (/.f64 %744 x))
(approx %292 (+.f64 %742 %733))
(approx %297 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %839))
(approx %297 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %839 %730))
(approx %308 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %765))
(approx %308 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %765 %304))
(approx %848 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %210))
(approx %848 %309)
(approx %317 %857)
(approx %317 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %733) %856))
(approx %343 (*.f64 #s(literal -1 binary64) %795))
(approx %78 (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %175))))
(approx %92 %711)
(approx %92 (*.f64 y %871))
(approx %714 (*.f64 y (-.f64 %871 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) %175))))
(approx %718 (*.f64 y %211))
(approx %722 %231)
(approx %68 %730)
(approx %68 (*.f64 y (+.f64 %882 %884)))
(approx %79 %737)
(approx %79 %892)
(approx %97 (*.f64 y (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %175 (+.f64 (/.f64 %894 y) %211))))
(approx %105 (*.f64 y (fma.f64 x %210 %900)))
(approx %113 %904)
(approx %113 (/.f64 (fma.f64 #s(literal -1 binary64) %906 %907) y))
(approx %113 (/.f64 (-.f64 (+.f64 %907 %914) %906) y))
(approx %113 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %919 %923) %907) (fma.f64 #s(literal -1 binary64) %914 %906)) y))
(approx %119 %788)
(approx %119 (*.f64 y (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %931 %42)))
(approx %205 %839)
(approx %205 %941)
(approx %230 (*.f64 y %941))
(approx %259 (/.f64 (fma.f64 #s(literal -1 binary64) %946 %907) y))
(approx %259 (/.f64 (-.f64 (+.f64 %907 %951) %946) y))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %956 %923) %907) (fma.f64 #s(literal -1 binary64) %951 %946)) y))
(approx %297 (*.f64 y (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %963 %839)))
(approx %308 (*.f64 y (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %967 %765)))
(approx %848 (*.f64 y (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %971 %210)))
(approx %317 (*.f64 y (-.f64 (+.f64 %882 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %175 %884)) (+.f64 %38 (/.f64 %855 y)))))
(approx %92 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %869)))))
(approx %714 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %207 y))))))
(approx %718 (*.f64 #s(literal -1 binary64) (*.f64 y %593)))
(approx %722 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %723 y) %592))))
(approx %68 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %852 y) %1002))))
(approx %97 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %744 y) %592))))
(approx %105 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %765 (*.f64 #s(literal -1 binary64) %900)))))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %907 %906) y)))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %907 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %911 %772) %1022) y))) y)))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %907 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %919 %1030) (/.f64 %911 %771)) y)) %1022) y))) y)))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %42 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %931)))))
(approx %174 (*.f64 #s(literal -1 binary64) (/.f64 %27 y)))
(approx %186 (*.f64 #s(literal -1 binary64) %1052))
(approx %205 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %574 (*.f64 #s(literal -1 binary64) %799)) %83) y) %839))
(approx %230 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %574 y) (fma.f64 #s(literal -1 binary64) (/.f64 %799 y) %1002)) (*.f64 #s(literal -1 binary64) %38)))))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %907 %946) y)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %907 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %950 %772) %1075) y))) y)))
(approx %259 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %907 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %956 %1030) (/.f64 %950 %771)) y)) %1075) y))) y)))
(approx %292 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %803 %1002))))
(approx %297 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %839 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %963)))))
(approx %308 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %765 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %967)))))
(approx %848 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %210 (*.f64 #s(literal -7936500793651/10000000000000000 binary64) %971)))))
(approx %317 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %857 y) %1002))))
(approx %326 (*.f64 #s(literal -1 binary64) %27))
(approx %329 (*.f64 #s(literal -1 binary64) %28))
(approx (* y %1137) (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %883 (fma.f64 #s(literal -1 binary64) %936 %1002)) (fma.f64 #s(literal -1 binary64) %38 (+.f64 %882 %215))))))
(approx %343 %1052)
(approx %1137 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %740 (*.f64 #s(literal -1 binary64) %731)) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -1 binary64) x %573))) y) %839))
(approx z z)
(approx %92 %71)
(approx %714 #s(literal -13888888888889/5000000000000000 binary64))
(approx %714 %73)
(approx %718 %1161)
(approx %718 %74)
(approx %722 #s(literal 83333333333333/1000000000000000 binary64))
(approx %722 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1161))
(approx %201 %210)
(approx %68 %1168)
(approx %68 (fma.f64 z %1172 %573))
(approx %97 %1175)
(approx %97 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) z %894)))
(approx %97 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (fma.f64 x %742 %74)))
(approx %105 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1183 %59))
(approx %105 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) x (*.f64 z (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) x (*.f64 x %71)))))
(approx %113 (fma.f64 #s(literal 2777777777777800000000000000/6944444444444388888888888889 binary64) %1183 %111))
(approx %113 (fma.f64 #s(literal 1000000000000000/83333333333333 binary64) x (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1198)) %1202))))
(approx %113 (fma.f64 #s(literal 1000000000000000/83333333333333 binary64) x (*.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 13888888888889/416666666666665 binary64) %1198 (*.f64 #s(literal 2777777777777800000000000000000000000000000/578703703703696759259259259287037037037037 binary64) %1196)))) %1198)) %1202))))
(approx %205 %1221)
(approx %205 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %931 %1220) %38))
(approx %205 (-.f64 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %889 (fma.f64 #s(literal 91893853320467/100000000000000 binary64) %175 (fma.f64 z (-.f64 %1226 %1227) %936))) %38))
(approx %230 %1234)
(approx %230 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %42 %1234))
(approx %230 (fma.f64 y %1221 (*.f64 z (-.f64 (*.f64 y %1226) %1171))))
(approx %259 %1243)
(approx %259 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1183 %1245) %1243))
(approx %259 (fma.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z %1253)) %1257) %1243))
(approx %259 (fma.f64 z (-.f64 (*.f64 z (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1196 %1250) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1253 %1175))))) %1253)) %1257) %1243))
(approx %292 (/.f64 %1175 x))
(approx %292 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %42 %1274))
(approx %292 (fma.f64 z %1172 %1274))
(approx %308 %1280)
(approx %312 (/.f64 %1280 %54))
(approx %848 %298)
(approx %1285 %1288)
(approx %1285 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %42 %1286)) x))
(approx %1285 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 (fma.f64 z %1172 %740))) x))
(approx %317 %1299)
(approx %317 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) %1168) %856))
(approx %317 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %34 (*.f64 z %1172))) %856))
(approx %714 (*.f64 z %1311))
(approx %718 (*.f64 %210 %1311))
(approx %722 (*.f64 %210 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y %1316)) %1310)))
(approx %68 (*.f64 %210 (-.f64 %738 %1323)))
(approx %68 (*.f64 %210 (-.f64 (+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) %765) %738) %1329)))
(approx %97 (*.f64 %210 (-.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (+.f64 %1316 (/.f64 %894 %210)))) %1310)))
(approx %105 (*.f64 x %298))
(approx %105 (*.f64 %210 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1342 %1196)))
(approx %105 (*.f64 %210 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1342 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %907 %1196))))
(approx %113 (/.f64 x %298))
(approx %113 (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) %1354 %1355) %210))
(approx %113 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1363 %210) %1355) %1366) %210))
(approx %113 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1157407407407412037037037037/5000000000000000000000000000000 binary64) %1360 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1363 %70))) %1374) %1355) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1354 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %1378 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 x %1379))))) %210))
(approx %205 %1387)
(approx %205 (*.f64 %210 (-.f64 %1389 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 #s(literal 1 binary64) %1390)))))
(approx %205 (*.f64 %210 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %889 (+.f64 %34 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) (/.f64 #s(literal 1 binary64) %304) (fma.f64 #s(literal 91893853320467/100000000000000 binary64) (/.f64 #s(literal 1 binary64) %303) (/.f64 %740 %303))))) (+.f64 (/.f64 #s(literal 13888888888889/5000000000000000 binary64) %1390) %904))))
(approx %230 (*.f64 y %1387))
(approx %230 (*.f64 %210 (-.f64 %892 %1323)))
(approx %230 (*.f64 %210 (-.f64 (fma.f64 y %891 (/.f64 %1234 %210)) %1329)))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1420 %210) %1355) %1366) %210))
(approx %259 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1418 %1359) (*.f64 #s(literal 13888888888889/5000000000000000 binary64) (/.f64 %1420 %70))) %1374) %1355) (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) %1354 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %1378 (/.f64 %1418 %1379)))) %210))
(approx %292 (*.f64 %210 (-.f64 (+.f64 %1438 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %34 %1442)) %1445)))
(approx %1285 (*.f64 %210 %738))
(approx %1285 (*.f64 %210 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %34 (+.f64 %1438 %1442)) %1445)))
(approx %317 (*.f64 %210 (-.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %34 (+.f64 %1438 (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %1439 %737))) (+.f64 %1329 (+.f64 %907 (/.f64 %855 %210))))))
(approx %714 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %70 %1310))))
(approx %722 (*.f64 %210 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1309)) z))))))
(approx %68 (*.f64 %210 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1171 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1322)) z) %738)))
(approx %97 (*.f64 %210 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 13888888888889/5000000000000000 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %1175 z))) z))))))
(approx %105 (*.f64 %210 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -83333333333333/1000000000000000 binary64) %1342 (*.f64 #s(literal 13888888888889/5000000000000000 binary64) x)) z) %1196)))
(approx %113 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %1500 (*.f64 #s(literal 83333333333333/1000000000000000 binary64) %1354)) %1503) z) %1355) %210))
(approx %113 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %1363 %71) (*.f64 #s(literal -1157407407407412037037037037/5000000000000000000000000000000 binary64) %1500)) %1363) z)) %1503) z) %1355) %210))
(approx %205 (*.f64 %210 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1221 z) %1227) z) %1389)))
(approx %230 (*.f64 %210 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1234 z) %1171) z) %892)))
(approx %259 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -192901234567904320987654321/25000000000000000000000000000000 binary64) %1500 (/.f64 %1418 %1353)) %1503) z) %1355) %210))
(approx %259 (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %1418 %1499) (*.f64 #s(literal -13888888888889/5000000000000000 binary64) (/.f64 %1420 %71))) %1420) z)) %1503) z) %1355) %210))
(approx %292 (*.f64 %210 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1288 z) %1171) z) %738)))
(approx %317 (*.f64 %210 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1299 z) %1171) z) %738)))
Calls

9 calls:

TimeVariablePoint
30.0ms
y
-inf
18.0ms
x
0
16.0ms
x
inf
13.0ms
z
inf
13.0ms
x
-inf

rewrite100.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02403034
03612809
114132722
040862722
047422612
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
159 → 1 670
Calls
Call 1
Inputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%3 = (log.f64 x)
%11 = (approx x #s(literal 0 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) %3)
%15 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %13)
%17 = (- x 1/2)
%18 = (log x)
%22 = (+ (- (* %17 %18) x) 91893853320467/100000000000000)
%23 = (approx %22 %15)
%24 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%25 = (*.f64 z %24)
%26 = (-.f64 %25 #s(literal 13888888888889/5000000000000000 binary64))
%27 = (*.f64 z %26)
%28 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %27)
%29 = (/.f64 #s(literal 1 binary64) x)
%32 = (/.f64 #s(literal 1 binary64) y)
%33 = (/.f64 x y)
%42 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%43 = (approx %42 #s(literal 83333333333333/1000000000000000 binary64))
%44 = (/.f64 z x)
%45 = (neg.f64 %3)
%46 = (fma.f64 %24 z #s(literal -13888888888889/5000000000000000 binary64))
%47 = (*.f64 z z)
%48 = (/.f64 #s(literal -1 binary64) x)
%49 = (*.f64 x x)
%50 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%51 = (/.f64 %43 x)
%52 = (log.f64 %11)
%53 = (/.f64 %24 x)
%54 = (*.f64 #s(literal -1 binary64) x)
%55 = (- 91893853320467/100000000000000 x)
%56 = (approx %55 #s(literal 91893853320467/100000000000000 binary64))
%57 = (* %18 %17)
%60 = (+ 7936500793651/10000000000000000 y)
%61 = (* z %60)
%65 = (+ (* (+ %61 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%66 = (+ (* (+ %57 %55) x) %65)
%67 = (approx %66 %28)
%69 = (approx (* x %65) %50)
%71 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%73 = (approx (/ x %65) %71)
%74 = (fma.f64 %46 z #s(literal 83333333333333/1000000000000000 binary64))
%75 = (approx %60 #s(literal 7936500793651/10000000000000000 binary64))
%76 = (*.f64 y x)
%77 = (*.f64 %47 y)
%80 = (* (- (* %60 z) 13888888888889/5000000000000000) z)
%82 = (- %80 -83333333333333/1000000000000000)
%83 = (approx %82 #s(literal 83333333333333/1000000000000000 binary64))
%84 = (*.f64 %53 z)
%85 = (/.f64 %83 x)
%86 = (*.f64 z %75)
%87 = (/.f64 %69 %49)
%88 = (/.f64 #s(literal 1 binary64) %73)
%89 = (-.f64 %86 #s(literal 13888888888889/5000000000000000 binary64))
%90 = (*.f64 #s(literal -1/2 binary64) %52)
%91 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %90)
%92 = (approx %22 %91)
%93 = (/.f64 %43 %11)
%94 = (fma.f64 %3 %2 %56)
%95 = (- %61 13888888888889/5000000000000000)
%96 = (approx %95 #s(literal -13888888888889/5000000000000000 binary64))
%99 = (approx (+ 83333333333333/1000000000000000 (* z %95)) #s(literal 83333333333333/1000000000000000 binary64))
%100 = (sqrt.f64 x)
%101 = (log.f64 %100)
%102 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %101)
%104 = (- (+ %57 91893853320467/100000000000000) x)
%105 = (approx %104 %102)
%106 = (+.f64 %45 #s(literal 1 binary64))
%107 = (*.f64 %106 x)
%108 = (neg.f64 %107)
%109 = (/.f64 #s(literal -1 binary64) %107)
%112 = (+ (+ (* %104 x) %80) 83333333333333/1000000000000000)
%113 = (approx %112 %74)
%114 = (/.f64 %45 y)
%115 = (/ 83333333333333/1000000000000000 x)
%117 = (* (- 1/2 x) %18)
%121 = (approx (- (- %115 %117) (- x 91893853320467/100000000000000)) %108)
%122 = (/.f64 %106 y)
%123 = (fma.f64 %45 %32 %32)
%124 = (*.f64 %122 x)
%125 = (*.f64 x %114)
%126 = (+.f64 %33 %125)
%127 = (neg.f64 %124)
%140 = (/ x y)
%141 = (- (+ (/ (+ %115 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %57) y) (/ (* z z) x))) %140)
%142 = (approx %141 %127)
%143 = (*.f64 %122 y)
%144 = (*.f64 y %114)
%145 = (+.f64 #s(literal 1 binary64) %144)
%146 = (*.f64 %143 x)
%147 = (*.f64 %76 %122)
%148 = (neg.f64 %146)
%150 = (approx (* %141 y) %148)
%151 = (/.f64 #s(literal 2 binary64) %54)
%152 = (/.f64 #s(literal 1/2 binary64) %106)
%153 = (*.f64 %151 %152)
%154 = (/.f64 %48 %106)
%156 = (approx (/ x %112) %109)
%158 = (*.f64 %84 z)
%159 = (*.f64 %47 #s(literal 7936500793651/10000000000000000 binary64))
%160 = (*.f64 x %77)
%161 = (fma.f64 %159 x %160)
%162 = (/.f64 %161 %49)
%163 = (*.f64 %24 %47)
%164 = (/.f64 %163 x)
%165 = (fma.f64 %105 x %83)
%168 = (/ %82 x)
%169 = (+ %168 %104)
%171 = (*.f64 %142 y)
%175 = (*.f64 z %96)
%176 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %175)
%177 = (approx %66 %176)
%179 = (*.f64 y %123)
%180 = (*.f64 x %179)
%181 = (*.f64 #s(literal -1 binary64) %180)
%182 = (* x y)
%199 = (- (+ (/ 83333333333333/1000000000000000 %182) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %182) (+ (/ %57 y) (/ (pow z 2) x))))) %140)
%200 = (* y %199)
%201 = (approx %200 %181)
%203 = (+ %22 (/ %42 x))
%206 = (- %168 (- %117 %55))
%210 = (*.f64 x %145)
%211 = (*.f64 #s(literal -1 binary64) %210)
%212 = (approx %200 %211)
%216 = (*.f64 #s(literal -1 binary64) %147)
%217 = (approx %200 %216)
%219 = (*.f64 #s(literal -1 binary64) %126)
%220 = (approx %199 %219)
%221 = (*.f64 y %220)
%223 = (approx %66 %99)
%225 = (/.f64 x %223)
%228 = (/.f64 %75 x)
%229 = (*.f64 %228 %47)
%231 = (*.f64 z %89)
%232 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %231)
%233 = (approx %66 %232)
%235 = (/ x %66)
%236 = (approx %235 %154)
%238 = (approx %235 %153)
%240 = (/.f64 %24 %11)
%241 = (*.f64 %240 %47)
%245 = (fma.f64 %94 x %83)
x
#s(literal 1/2 binary64)
%2
%3
#s(literal 91893853320467/100000000000000 binary64)
y
#s(literal 7936500793651/10000000000000000 binary64)
z
#s(literal 13888888888889/5000000000000000 binary64)
#s(literal 83333333333333/1000000000000000 binary64)
#s(literal 0 binary64)
%11
#s(literal -1/2 binary64)
%13
#s(literal 1 binary64)
%15
%23
%24
%25
%26
%27
%28
%29
#s(literal -1 binary64)
#s(literal 2 binary64)
%32
%33
#s(literal -13888888888889/5000000000000000 binary64)
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%56
%67
%69
#s(literal 1000000000000000/83333333333333 binary64)
%71
%73
%74
%75
%76
%77
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%96
%99
%100
%101
%102
%105
%106
%107
%108
%109
%113
%114
%121
%122
%123
%124
%125
%126
%127
%142
%143
%144
%145
%146
%147
%148
%150
%151
%152
%153
%154
%156
(/.f64 #s(literal 1 binary64) %156)
%158
%159
%160
%161
%162
%163
%164
%165
(/.f64 %165 x)
(+.f64 %105 %85)
(approx %169 %150)
%171
(approx %169 %171)
(/.f64 %113 x)
(fma.f64 %44 %46 %121)
%175
%176
%177
(/.f64 %177 x)
%179
%180
%181
%201
(approx %203 %201)
(approx %206 %164)
(approx %206 %162)
(approx %206 %158)
%210
%211
%212
(approx %203 %212)
(+.f64 %23 %88)
(+.f64 %23 %87)
%216
%217
(approx %203 %217)
%219
%220
%221
(approx %203 %221)
%223
(*.f64 %29 %223)
%225
(/.f64 #s(literal 1 binary64) %225)
(/.f64 %223 x)
%228
%229
(approx %206 %229)
%231
%232
%233
(/.f64 %233 x)
%236
(/.f64 #s(literal 1 binary64) %236)
%238
(/.f64 #s(literal 1 binary64) %238)
%240
%241
(approx %206 %241)
(+.f64 %92 %93)
(/.f64 %67 %11)
%245
(+.f64 %94 %51)
(/.f64 %245 x)
Outputs
%2 = (-.f64 x #s(literal 1/2 binary64))
%8 = (-.f64 #s(literal 1/2 binary64) x)
%12 = (fabs.f64 x)
%13 = (log.f64 %12)
%15 = (log.f64 x)
%26 = (approx x #s(literal 0 binary64))
%28 = (/.f64 #s(literal 1 binary64) %26)
%31 = (*.f64 #s(literal -1/2 binary64) %15)
%36 = (sqrt.f64 x)
%37 = (log.f64 %36)
%39 = (/.f64 #s(literal 1 binary64) %36)
%41 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) %37)
%42 = (pow.f64 %41 #s(literal 1 binary64))
%44 = (/.f64 #s(literal 1 binary64) (pow.f64 %41 #s(literal -1 binary64)))
%46 = (neg.f64 (-.f64 %37 #s(literal 91893853320467/100000000000000 binary64)))
%47 = (fma.f64 #s(literal -1/2 binary64) %13 #s(literal 91893853320467/100000000000000 binary64))
%48 = (fma.f64 #s(literal -1/2 binary64) %15 #s(literal 91893853320467/100000000000000 binary64))
%49 = (fma.f64 %15 #s(literal -1/2 binary64) #s(literal 91893853320467/100000000000000 binary64))
%51 = (-.f64 %31 #s(literal -91893853320467/100000000000000 binary64))
%52 = (neg.f64 %15)
%54 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 %52 #s(literal -1/2 binary64)))
%55 = (+.f64 %31 #s(literal 91893853320467/100000000000000 binary64))
%56 = (+.f64 #s(literal 91893853320467/100000000000000 binary64) %31)
%60 = (* (- x 1/2) (log x))
%63 = (- (+ %60 91893853320467/100000000000000) x)
%64 = (approx %63 %41)
%65 = (pow.f64 %64 #s(literal 1 binary64))
%67 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
%68 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%73 = (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y)
%75 = (neg.f64 y)
%78 = (neg.f64 %75)
%81 = (*.f64 %68 z)
%86 = (*.f64 z y)
%88 = (*.f64 y z)
%92 = (*.f64 z #s(literal 7936500793651/10000000000000000 binary64))
%93 = (neg.f64 z)
%105 = (fma.f64 %68 z #s(literal -13888888888889/5000000000000000 binary64))
%106 = (pow.f64 %105 #s(literal 1 binary64))
%108 = (/.f64 #s(literal 1 binary64) (pow.f64 %105 #s(literal -1 binary64)))
%109 = (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %81)
%110 = (neg.f64 %109)
%111 = (fma.f64 z %68 #s(literal -13888888888889/5000000000000000 binary64))
%112 = (-.f64 %81 #s(literal 13888888888889/5000000000000000 binary64))
%114 = (-.f64 #s(literal -13888888888889/5000000000000000 binary64) (*.f64 %73 z))
%116 = (-.f64 #s(literal -13888888888889/5000000000000000 binary64) (*.f64 %93 %68))
%117 = (neg.f64 %81)
%118 = (-.f64 #s(literal -13888888888889/5000000000000000 binary64) %117)
%119 = (+.f64 %81 #s(literal -13888888888889/5000000000000000 binary64))
%120 = (+.f64 #s(literal -13888888888889/5000000000000000 binary64) %81)
%121 = (*.f64 %105 z)
%126 = (fma.f64 %105 z #s(literal 83333333333333/1000000000000000 binary64))
%127 = (pow.f64 %126 #s(literal 1 binary64))
%129 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %126))
%132 = (neg.f64 (-.f64 #s(literal -83333333333333/1000000000000000 binary64) %121))
%133 = (fma.f64 z %105 #s(literal 83333333333333/1000000000000000 binary64))
%134 = (-.f64 %121 #s(literal -83333333333333/1000000000000000 binary64))
%135 = (*.f64 %93 %105)
%136 = (-.f64 #s(literal 83333333333333/1000000000000000 binary64) %135)
%138 = (-.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 %109 z))
%139 = (neg.f64 %121)
%140 = (-.f64 #s(literal 83333333333333/1000000000000000 binary64) %139)
%141 = (+.f64 %121 #s(literal 83333333333333/1000000000000000 binary64))
%142 = (neg.f64 %93)
%144 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 %142 %105))
%146 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %135))
%148 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %139))
%149 = (+.f64 #s(literal 83333333333333/1000000000000000 binary64) %121)
%150 = (/.f64 #s(literal -1 binary64) x)
%152 = (/.f64 #s(literal 1 binary64) x)
%156 = (neg.f64 x)
%164 = (neg.f64 %156)
%167 = (/.f64 #s(literal 1 binary64) %75)
%169 = (/.f64 #s(literal 1 binary64) y)
%183 = (/.f64 x y)
%189 = (/.f64 y x)
%194 = (+ 7936500793651/10000000000000000 y)
%195 = (* %194 z)
%198 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %195) z))
%199 = (approx %198 #s(literal 83333333333333/1000000000000000 binary64))
%200 = (pow.f64 %199 #s(literal 1 binary64))
%202 = (/.f64 #s(literal 1 binary64) (pow.f64 %199 #s(literal -1 binary64)))
%205 = (/.f64 z x)
%217 = (log.f64 (fabs.f64 %152))
%225 = (fabs.f64 z)
%226 = (fabs.f64 %225)
%228 = (neg.f64 %225)
%233 = (*.f64 z z)
%241 = (/.f64 #s(literal 2 binary64) x)
%244 = (/.f64 #s(literal 1/2 binary64) x)
%258 = (fabs.f64 %12)
%260 = (neg.f64 %12)
%265 = (*.f64 x x)
%272 = (/.f64 #s(literal 1 binary64) %265)
%275 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%280 = (neg.f64 %199)
%281 = (*.f64 %280 %150)
%282 = (*.f64 %199 %152)
%283 = (/.f64 %199 x)
%284 = (pow.f64 %283 #s(literal 1 binary64))
%285 = (neg.f64 %280)
%286 = (/.f64 %285 %164)
%287 = (/.f64 %280 %156)
%289 = (/.f64 #s(literal 1 binary64) (/.f64 %156 %280))
%291 = (/.f64 #s(literal 1 binary64) (pow.f64 %283 #s(literal -1 binary64)))
%293 = (/.f64 #s(literal 1 binary64) (/.f64 x %199))
%295 = (log.f64 (fabs.f64 %26))
%297 = (log.f64 %26)
%303 = (/.f64 %68 x)
%305 = (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x)
%308 = (*.f64 y x)
%334 = (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))
%338 = (- x 91893853320467/100000000000000)
%339 = (- %338 %60)
%341 = (- %198 (* %339 x))
%342 = (approx %341 %126)
%343 = (pow.f64 %342 #s(literal 1 binary64))
%345 = (/.f64 #s(literal 1 binary64) (pow.f64 %342 #s(literal -1 binary64)))
%347 = (approx (* %198 x) %275)
%352 = (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)
%358 = (approx (/ x %198) %352)
%360 = (/.f64 #s(literal 1 binary64) %358)
%362 = (approx %194 #s(literal 7936500793651/10000000000000000 binary64))
%370 = (*.f64 %233 y)
%377 = (*.f64 %303 z)
%386 = (/.f64 %92 x)
%391 = (*.f64 %362 z)
%396 = (/.f64 %347 x)
%398 = (neg.f64 %347)
%399 = (neg.f64 %265)
%400 = (/.f64 #s(literal 1 binary64) %399)
%403 = (/.f64 %347 %265)
%408 = (neg.f64 %399)
%420 = (neg.f64 %358)
%421 = (/.f64 #s(literal 1 binary64) %420)
%435 = (fma.f64 %362 z #s(literal -13888888888889/5000000000000000 binary64))
%439 = (-.f64 #s(literal 13888888888889/5000000000000000 binary64) %391)
%444 = (*.f64 %297 #s(literal -1/2 binary64))
%452 = (fma.f64 %297 #s(literal -1/2 binary64) #s(literal 91893853320467/100000000000000 binary64))
%456 = (*.f64 #s(literal 1/2 binary64) %297)
%459 = (neg.f64 %444)
%476 = (approx %63 %452)
%480 = (neg.f64 %26)
%481 = (/.f64 #s(literal 1 binary64) %480)
%484 = (/.f64 %199 %26)
%486 = (neg.f64 %480)
%495 = (fma.f64 %2 %15 %334)
%499 = (neg.f64 %334)
%500 = (*.f64 %2 %15)
%503 = (neg.f64 %499)
%518 = (approx (- %195 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64))
%539 = (-.f64 #s(literal 1 binary64) %15)
%541 = (/.f64 #s(literal 1 binary64) %539)
%543 = (neg.f64 %539)
%548 = (neg.f64 %52)
%552 = (*.f64 %539 x)
%555 = (/.f64 #s(literal 1 binary64) %552)
%559 = (neg.f64 %552)
%561 = (/.f64 #s(literal -1 binary64) %552)
%564 = (*.f64 (/.f64 #s(literal 2 binary64) %543) %244)
%567 = (*.f64 (/.f64 #s(literal 2 binary64) %539) (/.f64 #s(literal 1/2 binary64) %156))
%568 = (/.f64 #s(literal 1/2 binary64) %539)
%570 = (*.f64 %241 (/.f64 %568 #s(literal -1 binary64)))
%571 = (/.f64 #s(literal -2 binary64) x)
%572 = (*.f64 %571 #s(literal 1/2 binary64))
%573 = (*.f64 %572 %541)
%574 = (*.f64 #s(literal 2 binary64) %568)
%575 = (*.f64 %574 %150)
%576 = (/.f64 #s(literal -1 binary64) %539)
%577 = (*.f64 %576 %152)
%579 = (*.f64 #s(literal -2 binary64) (/.f64 %568 x))
%580 = (neg.f64 %150)
%581 = (*.f64 %580 %576)
%582 = (*.f64 %568 %571)
%583 = (*.f64 %571 %568)
%584 = (*.f64 %150 %541)
%585 = (*.f64 #s(literal -1 binary64) %555)
%586 = (*.f64 #s(literal 1 binary64) %561)
%587 = (*.f64 %156 %539)
%588 = (pow.f64 %587 #s(literal -1 binary64))
%589 = (pow.f64 %561 #s(literal 1 binary64))
%590 = (pow.f64 %559 #s(literal -1 binary64))
%592 = (/.f64 (neg.f64 %576) %156)
%594 = (/.f64 (neg.f64 %580) %539)
%596 = (/.f64 (neg.f64 %572) %543)
%598 = (/.f64 (neg.f64 %574) %164)
%599 = (/.f64 %572 %539)
%600 = (/.f64 %574 %156)
%601 = (/.f64 %576 x)
%602 = (/.f64 %580 %543)
%603 = (/.f64 %150 %539)
%605 = (/.f64 #s(literal -1 binary64) (*.f64 %543 %156))
%607 = (/.f64 #s(literal -1 binary64) (*.f64 %539 %164))
%609 = (/.f64 #s(literal -1 binary64) (*.f64 %164 %539))
%611 = (/.f64 #s(literal -1 binary64) (*.f64 %156 %543))
%613 = (/.f64 #s(literal -1 binary64) (neg.f64 %559))
%615 = (/.f64 #s(literal -1 binary64) (neg.f64 %587))
%617 = (/.f64 #s(literal 1 binary64) (/.f64 x %576))
%619 = (/.f64 #s(literal 1 binary64) (/.f64 %543 %580))
%621 = (/.f64 #s(literal 1 binary64) (/.f64 %559 #s(literal 1 binary64)))
%623 = (/.f64 #s(literal 1 binary64) (/.f64 %539 %572))
%625 = (/.f64 #s(literal 1 binary64) (/.f64 %156 %574))
%627 = (/.f64 #s(literal 1 binary64) (/.f64 %587 #s(literal 1 binary64)))
%629 = (/.f64 #s(literal 1 binary64) (*.f64 %543 %164))
%631 = (/.f64 #s(literal 1 binary64) (*.f64 %164 %543))
%633 = (/.f64 #s(literal 1 binary64) (*.f64 x %543))
%635 = (/.f64 #s(literal 1 binary64) (pow.f64 %561 #s(literal -1 binary64)))
%637 = (/.f64 #s(literal 1 binary64) (/.f64 %552 #s(literal -1 binary64)))
%639 = (/.f64 #s(literal 1 binary64) (/.f64 %539 %150))
%640 = (/.f64 #s(literal 1 binary64) %587)
%641 = (/.f64 #s(literal 1 binary64) %559)
%642 = (*.f64 %52 #s(literal 1 binary64))
%647 = (/.f64 %52 y)
%663 = (/.f64 %15 y)
%667 = (/ 83333333333333/1000000000000000 x)
%670 = (approx (- (+ %667 %60) %338) %559)
%674 = (*.f64 %543 %167)
%675 = (/.f64 %539 y)
%676 = (*.f64 %675 y)
%677 = (*.f64 %676 %169)
%678 = (*.f64 %539 %169)
%679 = (pow.f64 %675 #s(literal 1 binary64))
%681 = (/.f64 (fma.f64 %647 %75 #s(literal -1 binary64)) %75)
%683 = (/.f64 (fma.f64 %169 %75 %548) %75)
%684 = (*.f64 #s(literal -1 binary64) y)
%686 = (*.f64 y %75)
%687 = (/.f64 (fma.f64 %642 %75 %684) %686)
%688 = (*.f64 #s(literal 1 binary64) y)
%690 = (*.f64 y y)
%691 = (/.f64 (fma.f64 %642 y %688) %690)
%694 = (*.f64 %75 %75)
%695 = (/.f64 (fma.f64 %548 %75 (*.f64 #s(literal -1 binary64) %75)) %694)
%698 = (*.f64 %75 y)
%699 = (/.f64 (fma.f64 %548 y (*.f64 #s(literal 1 binary64) %75)) %698)
%701 = (/.f64 (fma.f64 %52 %75 %684) %686)
%703 = (/.f64 (fma.f64 %52 y %688) %690)
%706 = (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %642 %75)) %698)
%709 = (/.f64 (fma.f64 #s(literal -1 binary64) %75 (*.f64 %548 %75)) %694)
%712 = (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %52 %75)) %698)
%715 = (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %642 y)) %690)
%718 = (/.f64 (fma.f64 #s(literal 1 binary64) %75 (*.f64 %548 y)) %686)
%721 = (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 %52 y)) %690)
%723 = (/.f64 (+.f64 %548 #s(literal -1 binary64)) %75)
%725 = (/.f64 (fma.f64 %52 #s(literal 1 binary64) #s(literal 1 binary64)) y)
%727 = (/.f64 (+.f64 #s(literal 1 binary64) %642) y)
%729 = (/.f64 (+.f64 #s(literal -1 binary64) %548) %75)
%730 = (*.f64 y #s(literal -1 binary64))
%732 = (/.f64 (fma.f64 %642 %75 %730) %686)
%733 = (*.f64 y #s(literal 1 binary64))
%735 = (/.f64 (fma.f64 %642 y %733) %690)
%738 = (/.f64 (fma.f64 %548 %75 (*.f64 %75 #s(literal -1 binary64))) %694)
%741 = (/.f64 (fma.f64 %548 y (*.f64 %75 #s(literal 1 binary64))) %698)
%743 = (/.f64 (fma.f64 %52 %75 %730) %686)
%745 = (/.f64 (fma.f64 %52 y %733) %690)
%748 = (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %75 %642)) %698)
%751 = (/.f64 (fma.f64 #s(literal -1 binary64) %75 (*.f64 %75 %548)) %694)
%754 = (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 %75 %52)) %698)
%757 = (/.f64 (fma.f64 #s(literal 1 binary64) y (*.f64 y %642)) %690)
%760 = (/.f64 (fma.f64 #s(literal 1 binary64) %75 (*.f64 y %548)) %686)
%761 = (*.f64 y %52)
%762 = (fma.f64 #s(literal 1 binary64) y %761)
%763 = (/.f64 %762 %690)
%764 = (neg.f64 %676)
%765 = (/.f64 %764 %75)
%766 = (/.f64 %543 %75)
%767 = (/.f64 %676 y)
%768 = (/.f64 %539 %78)
%770 = (/.f64 #s(literal 1 binary64) (/.f64 %75 %543))
%772 = (/.f64 #s(literal 1 binary64) (/.f64 y %676))
%774 = (/.f64 #s(literal 1 binary64) (pow.f64 %675 #s(literal -1 binary64)))
%776 = (/.f64 #s(literal 1 binary64) (/.f64 y %539))
%777 = (neg.f64 %675)
%778 = (neg.f64 %777)
%779 = (neg.f64 %169)
%780 = (neg.f64 %779)
%781 = (fma.f64 %642 %169 %780)
%782 = (fma.f64 %642 %169 %169)
%783 = (fma.f64 %548 %167 %780)
%784 = (fma.f64 %548 %167 %169)
%785 = (fma.f64 %52 %169 %780)
%786 = (fma.f64 %52 %169 %169)
%787 = (fma.f64 %169 %52 %780)
%788 = (fma.f64 %169 %52 %169)
%789 = (*.f64 %647 y)
%790 = (/.f64 %789 y)
%791 = (fma.f64 #s(literal -1 binary64) %167 %790)
%792 = (fma.f64 #s(literal -1 binary64) %167 %647)
%793 = (fma.f64 #s(literal 1 binary64) %169 %790)
%794 = (fma.f64 #s(literal 1 binary64) %169 %647)
%796 = (-.f64 %647 (*.f64 #s(literal -1 binary64) %169))
%798 = (-.f64 %647 (/.f64 #s(literal -1 binary64) y))
%799 = (-.f64 %647 %779)
%801 = (-.f64 %169 (*.f64 %548 %169))
%803 = (-.f64 %169 (*.f64 %779 %52))
%804 = (neg.f64 %647)
%805 = (-.f64 %169 %804)
%806 = (*.f64 %75 %647)
%808 = (-.f64 %169 (/.f64 %806 y))
%809 = (neg.f64 %789)
%811 = (-.f64 %169 (/.f64 %809 y))
%812 = (-.f64 %169 %663)
%813 = (+.f64 %790 %169)
%814 = (+.f64 %647 %780)
%815 = (+.f64 %647 %169)
%816 = (+.f64 %169 %790)
%817 = (+.f64 %169 %647)
%818 = (*.f64 %675 x)
%828 = (*.f64 x %52)
%830 = (*.f64 %647 x)
%841 = (/.f64 (fma.f64 x %52 x) y)
%873 = (neg.f64 %841)
%876 = (*.f64 %164 %647)
%878 = (*.f64 %156 %647)
%879 = (neg.f64 %878)
%881 = (neg.f64 %830)
%882 = (neg.f64 %881)
%906 = (neg.f64 %818)
%926 = (- (+ (/ (+ (+ %667 91893853320467/100000000000000) (- (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) (log (pow x (- 1/2 x))))) y) (/ (pow z 2) x)) (/ x y))
%927 = (approx %926 %906)
%931 = (*.f64 %539 y)
%932 = (*.f64 %931 %169)
%933 = (*.f64 y %675)
%934 = (pow.f64 %676 #s(literal 1 binary64))
%935 = (/.f64 %762 y)
%937 = (/.f64 (neg.f64 %931) %75)
%938 = (/.f64 %931 y)
%940 = (/.f64 #s(literal 1 binary64) (/.f64 y %931))
%942 = (/.f64 #s(literal 1 binary64) (pow.f64 %676 #s(literal -1 binary64)))
%944 = (neg.f64 (-.f64 %806 #s(literal 1 binary64)))
%946 = (neg.f64 (-.f64 %809 #s(literal 1 binary64)))
%947 = (fma.f64 %761 %169 #s(literal 1 binary64))
%948 = (fma.f64 %647 y #s(literal 1 binary64))
%949 = (fma.f64 y %647 #s(literal 1 binary64))
%951 = (-.f64 %789 (*.f64 %75 %169))
%953 = (-.f64 %789 (*.f64 %779 y))
%954 = (-.f64 %789 #s(literal -1 binary64))
%956 = (-.f64 #s(literal 1 binary64) (*.f64 %804 y))
%957 = (-.f64 #s(literal 1 binary64) %806)
%958 = (-.f64 #s(literal 1 binary64) %809)
%959 = (+.f64 %789 #s(literal 1 binary64))
%961 = (+.f64 #s(literal 1 binary64) (*.f64 %78 %647))
%963 = (+.f64 #s(literal 1 binary64) (neg.f64 %806))
%965 = (+.f64 #s(literal 1 binary64) (neg.f64 %809))
%966 = (+.f64 #s(literal 1 binary64) %789)
%977 = (*.f64 %308 %539)
%978 = (*.f64 %977 %169)
%979 = (*.f64 %676 x)
%980 = (*.f64 %675 %308)
%981 = (*.f64 %308 %675)
%982 = (*.f64 y %818)
%983 = (*.f64 x %676)
%984 = (pow.f64 %979 #s(literal 1 binary64))
%986 = (/.f64 (neg.f64 %977) %75)
%987 = (/.f64 %977 y)
%989 = (/.f64 #s(literal 1 binary64) (/.f64 y %977))
%991 = (/.f64 #s(literal 1 binary64) (pow.f64 %979 #s(literal -1 binary64)))
%992 = (*.f64 %789 x)
%993 = (fma.f64 #s(literal 1 binary64) x %992)
%994 = (*.f64 x %789)
%995 = (fma.f64 x #s(literal 1 binary64) %994)
%996 = (*.f64 x #s(literal 1 binary64))
%998 = (-.f64 %996 (*.f64 %156 %789))
%1000 = (-.f64 %996 (neg.f64 %994))
%1001 = (*.f64 #s(literal 1 binary64) x)
%1003 = (-.f64 %1001 (*.f64 %809 x))
%1005 = (-.f64 %1001 (neg.f64 %992))
%1006 = (+.f64 %996 %994)
%1007 = (+.f64 %1001 %992)
%1009 = (*.f64 (*.f64 #s(literal -1 binary64) %308) %675)
%1010 = (*.f64 %764 x)
%1011 = (*.f64 %156 %676)
%1012 = (*.f64 %979 #s(literal -1 binary64))
%1013 = (*.f64 %676 %156)
%1014 = (*.f64 #s(literal -1 binary64) %979)
%1015 = (neg.f64 %979)
%1016 = (pow.f64 %1015 #s(literal 1 binary64))
%1018 = (/.f64 #s(literal 1 binary64) (pow.f64 %1015 #s(literal -1 binary64)))
%1020 = (approx (* %926 y) %1015)
%1021 = (pow.f64 %1020 #s(literal 1 binary64))
%1023 = (/.f64 #s(literal 1 binary64) (pow.f64 %1020 #s(literal -1 binary64)))
%1056 = (- (/ %198 x) %339)
%1058 = (approx (/ 1 %1056) %561)
%1059 = (pow.f64 %1058 #s(literal 1 binary64))
%1060 = (/.f64 #s(literal 1 binary64) %1058)
%1061 = (/.f64 #s(literal 1 binary64) %1060)
%1062 = (neg.f64 %1058)
%1064 = (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %1062))
%1065 = (*.f64 #s(literal 1 binary64) %1060)
%1066 = (pow.f64 %1060 #s(literal 1 binary64))
%1067 = (pow.f64 %1058 #s(literal -1 binary64))
%1068 = (/.f64 #s(literal -1 binary64) %1062)
%1070 = (/.f64 #s(literal 1 binary64) (/.f64 %1062 #s(literal -1 binary64)))
%1072 = (/.f64 #s(literal 1 binary64) (neg.f64 %1062))
%1074 = (/.f64 #s(literal 1 binary64) (pow.f64 %1060 #s(literal -1 binary64)))
%1076 = (/.f64 #s(literal 1 binary64) (/.f64 %1058 #s(literal 1 binary64)))
%1077 = (*.f64 %377 z)
%1083 = (*.f64 %233 #s(literal 7936500793651/10000000000000000 binary64))
%1089 = (*.f64 x %233)
%1091 = (*.f64 %370 x)
%1096 = (fma.f64 %1083 x %1091)
%1100 = (neg.f64 %1096)
%1102 = (*.f64 %1083 x)
%1104 = (*.f64 %164 %370)
%1106 = (*.f64 %156 %370)
%1107 = (neg.f64 %1106)
%1109 = (neg.f64 %1091)
%1110 = (neg.f64 %1109)
%1113 = (*.f64 #s(literal 7936500793651/10000000000000000 binary64) x)
%1147 = (fma.f64 %233 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 %1091 x))
%1151 = (/.f64 %1147 x)
%1153 = (/.f64 %1102 %265)
%1158 = (*.f64 %265 %265)
%1184 = (/.f64 %370 %12)
%1185 = (/.f64 x %12)
%1187 = (/.f64 %370 %156)
%1188 = (/.f64 x %156)
%1190 = (/.f64 %370 x)
%1191 = (/.f64 x x)
%1195 = (/.f64 %1091 %265)
%1200 = (/.f64 %1083 %12)
%1204 = (/.f64 %1083 %156)
%1208 = (/.f64 %1083 x)
%1214 = (*.f64 z %205)
%1226 = (*.f64 %233 %68)
%1231 = (neg.f64 %1226)
%1235 = (/.f64 %1226 x)
%1246 = (fma.f64 %64 x %199)
%1250 = (neg.f64 %1246)
%1255 = (*.f64 %64 x)
%1257 = (neg.f64 %64)
%1267 = (*.f64 %1250 %150)
%1268 = (*.f64 %1246 %152)
%1269 = (+.f64 %283 %64)
%1270 = (pow.f64 %1269 #s(literal 1 binary64))
%1271 = (/.f64 %1255 x)
%1273 = (/.f64 (fma.f64 %1271 %156 %280) %156)
%1275 = (/.f64 (fma.f64 %1271 x %199) x)
%1277 = (/.f64 (fma.f64 %64 %156 %280) %156)
%1278 = (*.f64 %280 x)
%1280 = (*.f64 x %156)
%1281 = (/.f64 (fma.f64 %1255 %156 %1278) %1280)
%1282 = (*.f64 %199 x)
%1284 = (/.f64 (fma.f64 %1255 x %1282) %265)
%1285 = (*.f64 x %280)
%1287 = (/.f64 (fma.f64 %1255 %156 %1285) %1280)
%1288 = (*.f64 x %199)
%1290 = (/.f64 (fma.f64 %1255 x %1288) %265)
%1291 = (/.f64 %1250 %156)
%1292 = (/.f64 %1246 %164)
%1293 = (/.f64 %1246 x)
%1295 = (/.f64 #s(literal 1 binary64) (/.f64 %156 %1250))
%1297 = (/.f64 #s(literal 1 binary64) (pow.f64 %1269 #s(literal -1 binary64)))
%1299 = (/.f64 #s(literal 1 binary64) (/.f64 x %1246))
%1300 = (neg.f64 %283)
%1302 = (neg.f64 (-.f64 %1300 %64))
%1303 = (fma.f64 %280 %150 %1271)
%1304 = (fma.f64 %280 %150 %64)
%1305 = (fma.f64 %1255 %152 %283)
%1306 = (fma.f64 %199 %152 %1271)
%1307 = (fma.f64 %199 %152 %64)
%1308 = (*.f64 %280 %152)
%1309 = (-.f64 %1271 %1308)
%1310 = (/.f64 %280 x)
%1311 = (-.f64 %1271 %1310)
%1312 = (-.f64 %1271 %1300)
%1313 = (-.f64 %283 %1257)
%1314 = (-.f64 %64 %1308)
%1315 = (-.f64 %64 %1310)
%1316 = (-.f64 %64 %1300)
%1317 = (+.f64 %1271 %283)
%1318 = (+.f64 %283 %1271)
%1319 = (neg.f64 %1300)
%1320 = (+.f64 %64 %1319)
%1321 = (+.f64 %64 %283)
%1322 = (approx %1056 %1020)
%1323 = (pow.f64 %1322 #s(literal 1 binary64))
%1325 = (/.f64 #s(literal 1 binary64) (pow.f64 %1322 #s(literal -1 binary64)))
%1326 = (*.f64 %927 y)
%1331 = (approx %1056 %1326)
%1335 = (neg.f64 %342)
%1338 = (/.f64 %342 x)
%1340 = (neg.f64 %1335)
%1349 = (fma.f64 %105 %205 %670)
%1355 = (neg.f64 %670)
%1356 = (*.f64 %105 %205)
%1359 = (neg.f64 %1355)
%1376 = (*.f64 %518 z)
%1381 = (fma.f64 %518 z #s(literal 83333333333333/1000000000000000 binary64))
%1385 = (*.f64 %93 %518)
%1388 = (neg.f64 %1376)
%1406 = (approx %341 %1381)
%1410 = (neg.f64 %1406)
%1413 = (/.f64 %1406 x)
%1424 = (approx %1056 %1235)
%1428 = (approx %1056 %1151)
%1432 = (approx %1056 %1077)
%1436 = (fma.f64 %64 %358 #s(literal 1 binary64))
%1438 = (+.f64 %360 %64)
%1449 = (neg.f64 %360)
%1464 = (fma.f64 %64 %265 %347)
%1466 = (+.f64 %403 %64)
%1479 = (neg.f64 %403)
%1500 = (*.f64 %830 #s(literal -1 binary64))
%1502 = (*.f64 #s(literal -1 binary64) %830)
%1504 = (*.f64 #s(literal -1 binary64) %183)
%1509 = (*.f64 %183 #s(literal -1 binary64))
%1518 = (approx %926 %873)
%1522 = (*.f64 %1518 y)
%1527 = (approx %1056 %1522)
%1531 = (approx %341 %199)
%1533 = (/.f64 #s(literal 1 binary64) %1531)
%1536 = (*.f64 %241 (/.f64 #s(literal 1/2 binary64) %1533))
%1537 = (*.f64 #s(literal 1 binary64) %1531)
%1538 = (*.f64 %1537 %152)
%1539 = (neg.f64 %1531)
%1540 = (*.f64 %1539 %150)
%1541 = (*.f64 %1531 %152)
%1542 = (/.f64 x %1531)
%1543 = (neg.f64 %1542)
%1545 = (*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) %1543))
%1546 = (*.f64 %152 %1531)
%1547 = (/.f64 %1531 x)
%1548 = (*.f64 #s(literal 1 binary64) %1547)
%1549 = (pow.f64 %1547 #s(literal 1 binary64))
%1550 = (pow.f64 %1542 #s(literal -1 binary64))
%1552 = (/.f64 (neg.f64 %1537) %156)
%1553 = (neg.f64 %1539)
%1554 = (/.f64 %1553 %164)
%1555 = (/.f64 %1537 x)
%1556 = (/.f64 %1539 %156)
%1557 = (/.f64 #s(literal -1 binary64) %1543)
%1559 = (/.f64 #s(literal 1 binary64) (/.f64 x %1537))
%1561 = (/.f64 #s(literal 1 binary64) (/.f64 %1543 #s(literal -1 binary64)))
%1563 = (/.f64 #s(literal 1 binary64) (neg.f64 %1543))
%1565 = (/.f64 #s(literal 1 binary64) (pow.f64 %1547 #s(literal -1 binary64)))
%1567 = (/.f64 #s(literal 1 binary64) (/.f64 %1542 #s(literal 1 binary64)))
%1568 = (/.f64 #s(literal 1 binary64) %1542)
%1576 = (neg.f64 %362)
%1579 = (/.f64 %362 x)
%1592 = (*.f64 %362 %233)
%1594 = (*.f64 %1579 %233)
%1604 = (approx %1056 %1594)
%1608 = (*.f64 %435 z)
%1613 = (fma.f64 %435 z #s(literal 83333333333333/1000000000000000 binary64))
%1617 = (*.f64 %93 %435)
%1620 = (neg.f64 %1608)
%1637 = (approx %341 %1613)
%1641 = (neg.f64 %1637)
%1644 = (/.f64 %1637 x)
%1657 = (/.f64 %68 %26)
%1659 = (/.f64 #s(literal 7936500793651/10000000000000000 binary64) %26)
%1664 = (*.f64 %26 %26)
%1677 = (/.f64 y %26)
%1690 = (*.f64 %1657 %233)
%1700 = (approx %1056 %1690)
%1704 = (fma.f64 %476 %26 %199)
%1706 = (+.f64 %484 %476)
%1717 = (neg.f64 %484)
%1735 = (/.f64 %342 %26)
%1745 = (fma.f64 %495 x %199)
%1749 = (neg.f64 %1745)
%1754 = (*.f64 %495 x)
%1756 = (neg.f64 %495)
%1766 = (*.f64 %1749 %150)
%1767 = (*.f64 %1745 %152)
%1768 = (+.f64 %495 %283)
%1769 = (pow.f64 %1768 #s(literal 1 binary64))
%1770 = (/.f64 %1754 x)
%1772 = (/.f64 (fma.f64 %1770 %156 %280) %156)
%1774 = (/.f64 (fma.f64 %1770 x %199) x)
%1776 = (/.f64 (fma.f64 %495 %156 %280) %156)
%1778 = (/.f64 (fma.f64 %1754 %156 %1278) %1280)
%1780 = (/.f64 (fma.f64 %1754 x %1282) %265)
%1782 = (/.f64 (fma.f64 %1754 %156 %1285) %1280)
%1784 = (/.f64 (fma.f64 %1754 x %1288) %265)
%1785 = (/.f64 %1749 %156)
%1786 = (/.f64 %1745 %164)
%1787 = (/.f64 %1745 x)
%1789 = (/.f64 #s(literal 1 binary64) (/.f64 %156 %1749))
%1791 = (/.f64 #s(literal 1 binary64) (pow.f64 %1768 #s(literal -1 binary64)))
%1793 = (/.f64 #s(literal 1 binary64) (/.f64 x %1745))
%1795 = (neg.f64 (-.f64 %1300 %495))
%1796 = (fma.f64 %280 %150 %1770)
%1797 = (fma.f64 %280 %150 %495)
%1798 = (fma.f64 %1754 %152 %283)
%1799 = (fma.f64 %199 %152 %1770)
%1800 = (fma.f64 %199 %152 %495)
%1801 = (+.f64 %334 %283)
%1802 = (fma.f64 %2 %13 %1801)
%1803 = (fma.f64 %2 %15 %1801)
%1804 = (fma.f64 %15 %2 %1801)
%1805 = (-.f64 %1770 %1308)
%1806 = (-.f64 %1770 %1310)
%1807 = (-.f64 %1770 %1300)
%1808 = (-.f64 %495 %1308)
%1809 = (-.f64 %495 %1310)
%1810 = (-.f64 %495 %1300)
%1811 = (-.f64 %283 %1756)
%1813 = (-.f64 %500 (neg.f64 %1801))
%1814 = (+.f64 %1770 %283)
%1815 = (+.f64 %495 %1319)
%1816 = (+.f64 %283 %1770)
%1817 = (+.f64 %283 %495)
%1818 = (+.f64 %500 %1801)
x
#s(literal 1/2 binary64)
(pow.f64 %2 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2 #s(literal -1 binary64)))
(neg.f64 %8)
%2
(+.f64 x #s(literal -1/2 binary64))
(*.f64 #s(literal 1 binary64) %13)
(pow.f64 %15 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %15 #s(literal -1 binary64)))
%15
#s(literal 91893853320467/100000000000000 binary64)
y
#s(literal 7936500793651/10000000000000000 binary64)
z
#s(literal 13888888888889/5000000000000000 binary64)
#s(literal 83333333333333/1000000000000000 binary64)
#s(literal 0 binary64)
(pow.f64 %26 #s(literal 1 binary64))
%26
(/.f64 #s(literal 1 binary64) %28)
#s(literal -1/2 binary64)
(*.f64 #s(literal -1/2 binary64) %13)
%31
(*.f64 %15 #s(literal -1/2 binary64))
(pow.f64 %31 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %31 #s(literal -1 binary64)))
(neg.f64 %37)
(log.f64 %39)
#s(literal 1 binary64)
%42
%44
%46
%47
%48
%49
%51
%54
%41
%55
%56
%65
%64
%67
(pow.f64 %68 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64)))
(neg.f64 %73)
(-.f64 #s(literal 7936500793651/10000000000000000 binary64) %75)
(-.f64 y #s(literal -7936500793651/10000000000000000 binary64))
(+.f64 #s(literal 7936500793651/10000000000000000 binary64) %78)
%68
(+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
%81
(*.f64 z %68)
(pow.f64 %81 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %81 #s(literal -1 binary64)))
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %86)
(fma.f64 z #s(literal 7936500793651/10000000000000000 binary64) %88)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %86)
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) z %88)
(-.f64 %92 (*.f64 %93 y))
(-.f64 %92 (*.f64 %75 z))
(-.f64 %92 (neg.f64 %86))
(-.f64 %92 (neg.f64 %88))
(+.f64 %92 %86)
(+.f64 %92 %88)
%106
%108
%110
%105
%111
%112
%114
%116
%118
%119
%120
%121
(*.f64 z %105)
(pow.f64 %121 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %121 #s(literal -1 binary64)))
%127
%129
%132
%126
%133
%134
%136
%138
%140
%141
%144
%146
%148
%149
(*.f64 #s(literal -1 binary64) %150)
(*.f64 #s(literal 1 binary64) %152)
(pow.f64 %152 #s(literal 1 binary64))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %156)
(/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %152 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) %164)
%152
#s(literal -1 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal -1 binary64) %167)
(*.f64 #s(literal 1 binary64) %169)
(pow.f64 %169 #s(literal 1 binary64))
(pow.f64 y #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %75)
(/.f64 #s(literal 1 binary64) (/.f64 %75 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %78)
(/.f64 #s(literal 1 binary64) (pow.f64 %169 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 1 binary64)))
%169
(*.f64 %156 %167)
(*.f64 x %169)
(pow.f64 %183 #s(literal 1 binary64))
(/.f64 %164 %78)
(/.f64 %156 %75)
(/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %189)
%183
#s(literal -13888888888889/5000000000000000 binary64)
%200
%199
%202
(*.f64 %93 %150)
(*.f64 z %152)
(pow.f64 %205 #s(literal 1 binary64))
(/.f64 %142 %164)
(/.f64 %93 %156)
(/.f64 #s(literal 1 binary64) (/.f64 %156 %93))
(/.f64 #s(literal 1 binary64) (pow.f64 %205 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x z))
%205
(*.f64 #s(literal -1 binary64) %13)
(*.f64 #s(literal 1 binary64) %217)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
%52
(-.f64 #s(literal 0 binary64) %13)
(+.f64 #s(literal 0 binary64) %217)
(log.f64 %152)
%106
%108
%110
%105
%111
%112
%114
%116
%118
%119
%120
(*.f64 %226 %226)
(*.f64 %228 %228)
(*.f64 %142 %142)
(*.f64 %225 %225)
(*.f64 %93 %93)
%233
(pow.f64 %225 #s(literal 2 binary64))
(pow.f64 %93 #s(literal 2 binary64))
(pow.f64 %233 #s(literal 1 binary64))
(pow.f64 z #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64)))
(fabs.f64 %233)
(*.f64 %241 #s(literal -1/2 binary64))
(*.f64 #s(literal -2 binary64) %244)
(*.f64 #s(literal -1 binary64) %152)
(*.f64 #s(literal 1 binary64) %150)
(pow.f64 %156 #s(literal -1 binary64))
(pow.f64 %150 #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) %164)
%150
(/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %150 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %156)
(*.f64 %258 %258)
(*.f64 %260 %260)
(*.f64 %164 %164)
(*.f64 %12 %12)
(*.f64 %156 %156)
(*.f64 %265 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %265)
%265
(pow.f64 %12 #s(literal 2 binary64))
(pow.f64 %156 #s(literal 2 binary64))
(pow.f64 %265 #s(literal 1 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) %272)
(fabs.f64 %265)
%275
(*.f64 x #s(literal 83333333333333/1000000000000000 binary64))
(pow.f64 %275 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %275 #s(literal -1 binary64)))
%281
%282
%284
%286
%287
%283
%289
%291
%293
(*.f64 #s(literal 1 binary64) %295)
(pow.f64 %297 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %297 #s(literal -1 binary64)))
%297
(*.f64 %73 %150)
(*.f64 %68 %152)
(pow.f64 %303 #s(literal 1 binary64))
(/.f64 (fma.f64 %305 x y) x)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) x %308) %265)
(/.f64 %73 %156)
(/.f64 %68 %164)
%303
(/.f64 #s(literal 1 binary64) (/.f64 %156 %73))
(/.f64 #s(literal 1 binary64) (pow.f64 %303 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %68))
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %152 %189)
(fma.f64 y %152 %305)
(-.f64 %189 (/.f64 #s(literal -7936500793651/10000000000000000 binary64) x))
(-.f64 %305 (neg.f64 %189))
(-.f64 %305 (/.f64 %75 x))
(+.f64 %189 %305)
(+.f64 %305 %189)
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(pow.f64 %156 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %150)
%156
(pow.f64 %334 #s(literal 1 binary64))
%334
(/.f64 #s(literal 1 binary64) (pow.f64 %334 #s(literal -1 binary64)))
%343
%342
%345
(pow.f64 %347 #s(literal 1 binary64))
%347
(/.f64 #s(literal 1 binary64) (pow.f64 %347 #s(literal -1 binary64)))
#s(literal 1000000000000000/83333333333333 binary64)
%352
(*.f64 x #s(literal 1000000000000000/83333333333333 binary64))
(pow.f64 %352 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %352 #s(literal -1 binary64)))
(pow.f64 %358 #s(literal 1 binary64))
%358
(/.f64 #s(literal 1 binary64) %360)
%127
%129
%132
%126
%133
%134
%136
%138
%140
%141
%144
%146
%148
%149
(pow.f64 %362 #s(literal 1 binary64))
%362
(/.f64 #s(literal 1 binary64) (pow.f64 %362 #s(literal -1 binary64)))
%308
(*.f64 x y)
(pow.f64 %308 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %308))
%370
(*.f64 z %86)
(*.f64 y %233)
(pow.f64 %370 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %370 #s(literal -1 binary64)))
%200
%199
%202
(*.f64 %81 %152)
%377
(*.f64 z %303)
(pow.f64 %377 #s(literal 1 binary64))
(/.f64 %117 %156)
(/.f64 %81 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %81))
(/.f64 #s(literal 1 binary64) (pow.f64 %377 #s(literal -1 binary64)))
(+.f64 %386 (/.f64 %86 x))
(+.f64 %386 (/.f64 %88 x))
%281
%282
%284
%286
%287
%283
%289
%291
%293
%391
(*.f64 z %362)
(pow.f64 %391 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64)))
(*.f64 %396 %152)
(*.f64 %398 %400)
(*.f64 %347 %272)
(pow.f64 %403 #s(literal 1 binary64))
(/.f64 (neg.f64 %396) %156)
(/.f64 (neg.f64 %398) %408)
(/.f64 %396 x)
(/.f64 %398 %399)
%403
(/.f64 #s(literal 1 binary64) (/.f64 x %396))
(/.f64 #s(literal 1 binary64) (/.f64 %399 %398))
(/.f64 #s(literal 1 binary64) (pow.f64 %403 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %265 %347))
(*.f64 #s(literal -1 binary64) %421)
(*.f64 #s(literal 1 binary64) %360)
(pow.f64 %360 #s(literal 1 binary64))
(pow.f64 %358 #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) %420)
(/.f64 #s(literal 1 binary64) (/.f64 %420 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 %420))
(/.f64 #s(literal 1 binary64) (pow.f64 %360 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %358 #s(literal 1 binary64)))
%360
(pow.f64 %435 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %435 #s(literal -1 binary64)))
(neg.f64 %439)
%435
(fma.f64 z %362 #s(literal -13888888888889/5000000000000000 binary64))
(-.f64 %391 #s(literal 13888888888889/5000000000000000 binary64))
(+.f64 %391 #s(literal -13888888888889/5000000000000000 binary64))
%444
(*.f64 #s(literal -1/2 binary64) %295)
(*.f64 #s(literal -1/2 binary64) %297)
(pow.f64 %444 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %444 #s(literal -1 binary64)))
(log.f64 (pow.f64 %26 #s(literal -1/2 binary64)))
(pow.f64 %452 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %452 #s(literal -1 binary64)))
(neg.f64 (-.f64 %456 #s(literal 91893853320467/100000000000000 binary64)))
(neg.f64 (-.f64 %459 #s(literal 91893853320467/100000000000000 binary64)))
%452
(fma.f64 #s(literal -1/2 binary64) %295 #s(literal 91893853320467/100000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) %297 #s(literal 91893853320467/100000000000000 binary64))
(-.f64 %444 #s(literal -91893853320467/100000000000000 binary64))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 (neg.f64 %297) #s(literal -1/2 binary64)))
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %456)
(-.f64 #s(literal 91893853320467/100000000000000 binary64) %459)
(+.f64 %444 #s(literal 91893853320467/100000000000000 binary64))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) (neg.f64 %456))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) (neg.f64 %459))
(+.f64 #s(literal 91893853320467/100000000000000 binary64) %444)
(pow.f64 %476 #s(literal 1 binary64))
%476
(/.f64 #s(literal 1 binary64) (pow.f64 %476 #s(literal -1 binary64)))
(*.f64 %280 %481)
(*.f64 %199 %28)
(pow.f64 %484 #s(literal 1 binary64))
(/.f64 %285 %486)
(/.f64 %280 %480)
%484
(/.f64 #s(literal 1 binary64) (/.f64 %480 %280))
(/.f64 #s(literal 1 binary64) (pow.f64 %484 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %199))
(pow.f64 %495 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(neg.f64 (-.f64 %499 %500))
(fma.f64 %2 %13 %503)
(fma.f64 %2 %13 %334)
(fma.f64 %2 %15 %503)
%495
(fma.f64 %15 %2 %503)
(fma.f64 %15 %2 %334)
(-.f64 %500 %499)
(-.f64 %334 (*.f64 %52 %2))
(-.f64 %334 (*.f64 %8 %15))
(+.f64 %500 %503)
(+.f64 %500 %334)
(+.f64 %334 %500)
(pow.f64 %518 #s(literal 1 binary64))
%518
(/.f64 #s(literal 1 binary64) (pow.f64 %518 #s(literal -1 binary64)))
%200
%199
%202
(pow.f64 %36 #s(literal 1 binary64))
(pow.f64 x #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %36 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %39)
(sqrt.f64 (*.f64 %36 %36))
%36
(fabs.f64 (neg.f64 %36))
(fabs.f64 %36)
(*.f64 #s(literal 1 binary64) %37)
(*.f64 #s(literal 1/2 binary64) %13)
(*.f64 #s(literal 1/2 binary64) %15)
(pow.f64 %37 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %37 #s(literal -1 binary64)))
(neg.f64 %31)
%37
%42
%44
%46
%47
%48
%49
%51
%54
%41
%55
%56
%65
%64
%67
(pow.f64 %539 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %541)
(neg.f64 %543)
(fma.f64 #s(literal -1 binary64) %13 #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) %217 #s(literal 1 binary64))
(-.f64 %52 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %548)
%539
(+.f64 %52 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %52)
%552
(*.f64 x %539)
(pow.f64 %552 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %555)
(*.f64 %543 x)
(*.f64 %539 %156)
(pow.f64 %559 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %561)
%559
%564
%567
%570
%573
%575
%577
%579
%581
%582
%583
%584
%585
%586
%588
%589
%590
%592
%594
%596
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%613
%615
%561
%617
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%640
%641
%343
%342
%345
(*.f64 %642 %169)
(*.f64 %548 %167)
(*.f64 %52 %169)
(*.f64 %169 %52)
(pow.f64 %647 #s(literal 1 binary64))
(/.f64 (neg.f64 %642) %75)
(/.f64 (neg.f64 %548) %78)
(/.f64 %642 y)
(/.f64 %548 %75)
%647
(/.f64 #s(literal 1 binary64) (/.f64 y %642))
(/.f64 #s(literal 1 binary64) (/.f64 %75 %548))
(/.f64 #s(literal 1 binary64) (pow.f64 %647 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 y %52))
(neg.f64 %663)
(log.f64 (pow.f64 %152 %169))
(pow.f64 %670 #s(literal 1 binary64))
%670
(/.f64 #s(literal 1 binary64) (pow.f64 %670 #s(literal -1 binary64)))
%674
%677
%678
%679
%681
%683
%687
%691
%695
%699
%701
%703
%706
%709
%712
%715
%718
%721
%723
%725
%727
%729
%732
%735
%738
%741
%743
%745
%748
%751
%754
%757
%760
%763
%765
%766
%767
%768
%675
%770
%772
%774
%776
%778
%781
%782
%783
%784
%785
%786
%787
%788
%791
%792
%793
%794
%796
%798
%799
%801
%803
%805
%808
%811
%812
%813
%814
%815
%816
%817
%674
%677
%678
%679
%681
%683
%687
%691
%695
%699
%701
%703
%706
%709
%712
%715
%718
%721
%723
%725
%727
%729
%732
%735
%738
%741
%743
%745
%748
%751
%754
%757
%760
%763
%765
%766
%767
%768
%675
%770
%772
%774
%776
%778
%781
%782
%783
%784
%785
%786
%787
%788
%791
%792
%793
%794
%796
%798
%799
%801
%803
%805
%808
%811
%812
%813
%814
%815
%816
%817
%818
(*.f64 %552 %169)
(*.f64 x %675)
(pow.f64 %818 #s(literal 1 binary64))
(/.f64 %559 %75)
(/.f64 %552 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %552))
(/.f64 #s(literal 1 binary64) (pow.f64 %818 #s(literal -1 binary64)))
(*.f64 %828 %169)
%830
(*.f64 x %647)
(pow.f64 %830 #s(literal 1 binary64))
(/.f64 (neg.f64 %828) %75)
(/.f64 %828 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %828))
(/.f64 #s(literal 1 binary64) (pow.f64 %830 #s(literal -1 binary64)))
(pow.f64 %841 #s(literal 1 binary64))
(/.f64 (fma.f64 %830 %75 %156) %75)
(/.f64 (fma.f64 %830 y x) y)
(/.f64 (fma.f64 %183 y %828) y)
(/.f64 (fma.f64 %828 %75 (*.f64 %156 y)) %686)
(/.f64 (fma.f64 %156 y (*.f64 %828 %75)) %698)
(/.f64 (fma.f64 y x (*.f64 %828 y)) %690)
%841
(/.f64 (+.f64 x %828) y)
(/.f64 (fma.f64 %828 %75 (*.f64 y %156)) %686)
(/.f64 (fma.f64 %828 y %308) %690)
(/.f64 (fma.f64 %156 y (*.f64 %75 %828)) %698)
(/.f64 (fma.f64 y x (*.f64 y %828)) %690)
(/.f64 #s(literal 1 binary64) (pow.f64 %841 #s(literal -1 binary64)))
(neg.f64 %873)
(fma.f64 %828 %169 %183)
(fma.f64 %156 %167 %876)
(fma.f64 %156 %167 %879)
(fma.f64 %156 %167 %882)
(fma.f64 %156 %167 %830)
(fma.f64 %647 x %183)
(fma.f64 x %647 %183)
(fma.f64 x %169 %876)
(fma.f64 x %169 %879)
(fma.f64 x %169 %882)
(fma.f64 x %169 %830)
(-.f64 %830 (*.f64 %156 %169))
(-.f64 %830 (neg.f64 %183))
(-.f64 %183 (*.f64 %804 x))
(-.f64 %183 %878)
(-.f64 %183 %881)
(+.f64 %830 %183)
(+.f64 %183 %876)
(+.f64 %183 %879)
(+.f64 %183 %882)
(+.f64 %183 %830)
(*.f64 %777 x)
(*.f64 %675 %156)
(pow.f64 %906 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %906 #s(literal -1 binary64)))
%906
(pow.f64 %927 #s(literal 1 binary64))
%927
(/.f64 #s(literal 1 binary64) (pow.f64 %927 #s(literal -1 binary64)))
%932
%676
%933
%934
%935
%937
%938
%940
%942
%944
%946
%947
%948
%949
%951
%953
%954
%956
%957
%958
%959
%961
%963
%965
%966
(*.f64 %761 %169)
%789
(*.f64 y %647)
(pow.f64 %789 #s(literal 1 binary64))
(/.f64 (neg.f64 %761) %75)
(/.f64 %761 y)
(/.f64 #s(literal 1 binary64) (/.f64 y %761))
(/.f64 #s(literal 1 binary64) (pow.f64 %789 #s(literal -1 binary64)))
%932
%676
%933
%934
%935
%937
%938
%940
%942
%944
%946
%947
%948
%949
%951
%953
%954
%956
%957
%958
%959
%961
%963
%965
%966
%978
%979
%980
%981
%982
%983
%984
%986
%987
%989
%991
%993
%995
%998
%1000
%1003
%1005
%1006
%1007
%978
%979
%980
%981
%982
%983
%984
%986
%987
%989
%991
%993
%995
%998
%1000
%1003
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1013
%1014
%1016
%1018
%1015
%1021
%1020
%1023
(*.f64 #s(literal -2 binary64) %152)
(*.f64 #s(literal 2 binary64) %150)
(pow.f64 %571 #s(literal 1 binary64))
(/.f64 #s(literal -2 binary64) %164)
%571
(/.f64 #s(literal 2 binary64) (neg.f64 %164))
(/.f64 #s(literal 2 binary64) %156)
(/.f64 #s(literal 1 binary64) (/.f64 %164 #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %571 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %156 #s(literal 2 binary64)))
(fma.f64 %241 #s(literal -1/2 binary64) %150)
(fma.f64 #s(literal -2 binary64) %244 %150)
(fma.f64 #s(literal -1 binary64) %152 %150)
(fma.f64 #s(literal 1 binary64) %150 %150)
(+.f64 %150 %150)
(*.f64 #s(literal -1/2 binary64) %576)
(*.f64 #s(literal 1/2 binary64) %541)
(pow.f64 %568 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 %543 #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %568 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %539 #s(literal 1/2 binary64)))
(/.f64 #s(literal -1/2 binary64) %543)
%568
%564
%567
%570
%573
%575
%577
%579
%581
%582
%583
%584
%585
%586
%588
%589
%590
%592
%594
%596
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%613
%615
%561
%617
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%640
%641
%564
%567
%570
%573
%575
%577
%579
%581
%582
%583
%584
%585
%586
%588
%589
%590
%592
%594
%596
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%613
%615
%561
%617
%619
%621
%623
%625
%627
%629
%631
%633
%635
%637
%639
%640
%641
%1059
%1058
%1061
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1074
%1076
%1060
%1077
(*.f64 %303 %233)
(*.f64 z %377)
(pow.f64 %1077 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1077 #s(literal -1 binary64)))
%1083
(*.f64 z %92)
(*.f64 #s(literal 7936500793651/10000000000000000 binary64) %233)
(pow.f64 %1083 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
(*.f64 %1089 y)
%1091
(*.f64 x %370)
(pow.f64 %1091 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1091 #s(literal -1 binary64)))
(pow.f64 %1096 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1096 #s(literal -1 binary64)))
(neg.f64 %1100)
(fma.f64 %1089 y %1102)
(fma.f64 %1083 x %1104)
(fma.f64 %1083 x %1107)
(fma.f64 %1083 x %1110)
%1096
(fma.f64 %370 x %1102)
(fma.f64 %233 %1113 %1104)
(fma.f64 %233 %1113 %1107)
(fma.f64 %233 %1113 %1110)
(fma.f64 %233 %1113 %1091)
(fma.f64 x %1083 %1104)
(fma.f64 x %1083 %1107)
(fma.f64 x %1083 %1110)
(fma.f64 x %1083 %1091)
(fma.f64 x %370 %1102)
(-.f64 %1102 (*.f64 (neg.f64 %1089) y))
(-.f64 %1102 (*.f64 (neg.f64 %370) x))
(-.f64 %1102 %1106)
(-.f64 %1102 %1109)
(-.f64 %1091 (*.f64 (neg.f64 %1083) x))
(-.f64 %1091 (*.f64 (neg.f64 %233) %1113))
(-.f64 %1091 (*.f64 %156 %1083))
(-.f64 %1091 (neg.f64 %1102))
(+.f64 %1102 %1104)
(+.f64 %1102 %1107)
(+.f64 %1102 %1110)
(+.f64 %1102 %1091)
(+.f64 %1091 %1102)
(*.f64 %1147 %152)
(*.f64 %1100 %400)
(*.f64 %1096 %272)
(pow.f64 %1151 #s(literal 1 binary64))
(/.f64 (fma.f64 %1153 %265 %1091) %265)
(/.f64 (fma.f64 %1102 %265 (*.f64 %1091 %265)) %1158)
(/.f64 (fma.f64 %1102 %265 (*.f64 %265 %1091)) %1158)
(/.f64 (neg.f64 %1147) %156)
%1151
(/.f64 %1100 %399)
(/.f64 %1096 %408)
(/.f64 %1096 %265)
(/.f64 #s(literal 1 binary64) (/.f64 x %1147))
(/.f64 #s(literal 1 binary64) (/.f64 %399 %1100))
(/.f64 #s(literal 1 binary64) (pow.f64 %1151 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %265 %1096))
(fma.f64 (/.f64 %1089 %12) (/.f64 y %12) %1153)
(fma.f64 (/.f64 %1089 %156) (/.f64 y %156) %1153)
(fma.f64 (/.f64 %1089 x) %189 %1153)
(fma.f64 %1184 %1185 %1153)
(fma.f64 %1187 %1188 %1153)
(fma.f64 %1190 %1191 %1153)
(fma.f64 (/.f64 %233 %12) (/.f64 %1113 %12) %1195)
(fma.f64 (/.f64 %233 %156) (/.f64 %1113 %156) %1195)
(fma.f64 %1200 %1185 %1195)
(fma.f64 %1185 %1184 %1153)
(fma.f64 %1185 %1200 %1195)
(fma.f64 %1204 %1188 %1195)
(fma.f64 %1188 %1187 %1153)
(fma.f64 %1188 %1204 %1195)
(fma.f64 %1208 %1191 %1195)
(fma.f64 %1191 %1190 %1153)
(fma.f64 %1191 %1208 %1195)
(fma.f64 %1102 %272 %1195)
(fma.f64 %1091 %272 %1153)
(fma.f64 %1214 (/.f64 %1113 x) %1195)
(-.f64 %1153 (neg.f64 %1195))
(-.f64 %1153 (/.f64 %1106 %265))
(-.f64 %1153 (/.f64 %1109 %265))
(+.f64 %1195 %1153)
(+.f64 %1153 %1195)
(*.f64 %81 z)
%1226
(*.f64 %68 %233)
(pow.f64 %1226 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1226 #s(literal -1 binary64)))
(*.f64 %1231 %150)
(*.f64 %1226 %152)
(*.f64 %68 %1214)
(pow.f64 %1235 #s(literal 1 binary64))
(/.f64 (neg.f64 %1231) %164)
(/.f64 %1231 %156)
%1235
(/.f64 #s(literal 1 binary64) (/.f64 %156 %1231))
(/.f64 #s(literal 1 binary64) (pow.f64 %1235 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1226))
(pow.f64 %1246 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1246 #s(literal -1 binary64)))
(neg.f64 %1250)
(fma.f64 %64 x %285)
%1246
(fma.f64 x %64 %285)
(fma.f64 x %64 %199)
(-.f64 %1255 %280)
(-.f64 %199 (*.f64 %1257 x))
(-.f64 %199 (*.f64 %156 %64))
(-.f64 %199 (neg.f64 %1255))
(+.f64 %1255 %285)
(+.f64 %1255 %199)
(+.f64 %199 %1255)
%1267
%1268
%1270
%1273
%1275
%1277
%1281
%1284
%1287
%1290
%1291
%1292
%1293
%1295
%1297
%1299
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1269
%1320
%1321
%1267
%1268
%1270
%1273
%1275
%1277
%1281
%1284
%1287
%1290
%1291
%1292
%1293
%1295
%1297
%1299
%1302
%1303
%1304
%1305
%1306
%1307
%1309
%1311
%1312
%1313
%1314
%1315
%1316
%1317
%1318
%1269
%1320
%1321
%1323
%1322
%1325
%1326
(*.f64 y %927)
(pow.f64 %1326 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1326 #s(literal -1 binary64)))
(pow.f64 %1331 #s(literal 1 binary64))
%1331
(/.f64 #s(literal 1 binary64) (pow.f64 %1331 #s(literal -1 binary64)))
(*.f64 %1335 %150)
(*.f64 %342 %152)
(pow.f64 %1338 #s(literal 1 binary64))
(/.f64 %1340 %164)
(/.f64 %1335 %156)
%1338
(/.f64 #s(literal 1 binary64) (/.f64 %156 %1335))
(/.f64 #s(literal 1 binary64) (pow.f64 %1338 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %342))
(pow.f64 %1349 #s(literal 1 binary64))
(/.f64 (fma.f64 %670 x %121) x)
(/.f64 #s(literal 1 binary64) (pow.f64 %1349 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1355 %1356))
(fma.f64 %121 %152 %1359)
(fma.f64 %121 %152 %670)
(fma.f64 %105 %205 %1359)
%1349
(fma.f64 %205 %105 %1359)
(fma.f64 %205 %105 %670)
(-.f64 %1356 %1355)
(-.f64 %670 (*.f64 %109 %205))
(-.f64 %670 (*.f64 (neg.f64 %205) %105))
(-.f64 %670 (neg.f64 %1356))
(+.f64 %1356 %1359)
(+.f64 %1356 %670)
(+.f64 %670 %1356)
%1376
(*.f64 z %518)
(pow.f64 %1376 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1376 #s(literal -1 binary64)))
(pow.f64 %1381 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1381 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1385 #s(literal 83333333333333/1000000000000000 binary64)))
(neg.f64 (-.f64 %1388 #s(literal 83333333333333/1000000000000000 binary64)))
%1381
(fma.f64 z %518 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %1376 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 (neg.f64 %518) z))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) %1385)
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) %1388)
(+.f64 %1376 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 %142 %518))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %1385))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %1388))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1376)
(pow.f64 %1406 #s(literal 1 binary64))
%1406
(/.f64 #s(literal 1 binary64) (pow.f64 %1406 #s(literal -1 binary64)))
(*.f64 %1410 %150)
(*.f64 %1406 %152)
(pow.f64 %1413 #s(literal 1 binary64))
(/.f64 (neg.f64 %1410) %164)
(/.f64 %1410 %156)
%1413
(/.f64 #s(literal 1 binary64) (/.f64 %156 %1410))
(/.f64 #s(literal 1 binary64) (pow.f64 %1413 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1406))
%932
%676
%933
%934
%935
%937
%938
%940
%942
%944
%946
%947
%948
%949
%951
%953
%954
%956
%957
%958
%959
%961
%963
%965
%966
%978
%979
%980
%981
%982
%983
%984
%986
%987
%989
%991
%993
%995
%998
%1000
%1003
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1013
%1014
%1016
%1018
%1015
%1021
%1020
%1023
%1323
%1322
%1325
(pow.f64 %1424 #s(literal 1 binary64))
%1424
(/.f64 #s(literal 1 binary64) (pow.f64 %1424 #s(literal -1 binary64)))
(pow.f64 %1428 #s(literal 1 binary64))
%1428
(/.f64 #s(literal 1 binary64) (pow.f64 %1428 #s(literal -1 binary64)))
(pow.f64 %1432 #s(literal 1 binary64))
%1432
(/.f64 #s(literal 1 binary64) (pow.f64 %1432 #s(literal -1 binary64)))
%978
%979
%980
%981
%982
%983
%984
%986
%987
%989
%991
%993
%995
%998
%1000
%1003
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1013
%1014
%1016
%1018
%1015
%1021
%1020
%1023
%1323
%1322
%1325
(*.f64 %1436 %360)
(pow.f64 %1438 #s(literal 1 binary64))
(/.f64 (fma.f64 %64 %420 #s(literal -1 binary64)) %420)
(/.f64 (neg.f64 %1436) %420)
(/.f64 %1436 %358)
(/.f64 #s(literal 1 binary64) (/.f64 %358 %1436))
(/.f64 #s(literal 1 binary64) (pow.f64 %1438 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1449 %64))
(fma.f64 #s(literal -1 binary64) %421 %64)
(fma.f64 #s(literal 1 binary64) %360 %64)
(-.f64 %360 %1257)
(-.f64 %64 (*.f64 #s(literal -1 binary64) %360))
(-.f64 %64 %1449)
(+.f64 (/.f64 (*.f64 %64 %358) %358) %360)
%1438
(+.f64 %64 (neg.f64 %1449))
(+.f64 %64 %360)
(*.f64 %1464 %272)
(pow.f64 %1466 #s(literal 1 binary64))
(/.f64 (fma.f64 %64 x %396) x)
(/.f64 (fma.f64 %64 %399 %398) %399)
(/.f64 (neg.f64 %1464) %399)
(/.f64 %1464 %265)
(/.f64 #s(literal 1 binary64) (/.f64 %265 %1464))
(/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1479 %64))
(fma.f64 %396 %152 %64)
(fma.f64 %398 %400 %64)
(fma.f64 %347 %272 %64)
(-.f64 %403 %1257)
(-.f64 %64 (*.f64 %398 %272))
(-.f64 %64 %1479)
(+.f64 (/.f64 (*.f64 %64 %265) %265) %403)
%1466
(+.f64 %64 (neg.f64 %1479))
(+.f64 %64 %403)
%1009
%1010
%1011
%1012
%1013
%1014
%1016
%1018
%1015
%1021
%1020
%1023
%1323
%1322
%1325
(*.f64 %841 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %841)
(pow.f64 %873 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %873 #s(literal -1 binary64)))
%873
(fma.f64 %183 #s(literal -1 binary64) %1500)
(fma.f64 #s(literal -1 binary64) %183 %1502)
(-.f64 %1504 (*.f64 #s(literal 1 binary64) %830))
(-.f64 %1504 (neg.f64 %1502))
(-.f64 %1509 (*.f64 %881 #s(literal -1 binary64)))
(-.f64 %1509 (neg.f64 %1500))
(-.f64 %878 %183)
(-.f64 %881 %183)
(+.f64 %1504 %1502)
(+.f64 %1509 %1500)
(pow.f64 %1518 #s(literal 1 binary64))
%1518
(/.f64 #s(literal 1 binary64) (pow.f64 %1518 #s(literal -1 binary64)))
%1522
(*.f64 y %1518)
(pow.f64 %1522 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1522 #s(literal -1 binary64)))
(pow.f64 %1527 #s(literal 1 binary64))
%1527
(/.f64 #s(literal 1 binary64) (pow.f64 %1527 #s(literal -1 binary64)))
(pow.f64 %1531 #s(literal 1 binary64))
%1531
(/.f64 #s(literal 1 binary64) %1533)
%1536
%1538
%1540
%1541
%1545
%1546
%1548
%1549
%1550
%1552
%1554
%1555
%1556
%1547
%1557
%1559
%1561
%1563
%1565
%1567
%1568
(*.f64 %156 (/.f64 #s(literal 1 binary64) %1539))
(*.f64 x %1533)
(pow.f64 %1542 #s(literal 1 binary64))
(/.f64 %164 %1553)
(/.f64 %156 %1539)
(/.f64 #s(literal 1 binary64) %1547)
%1542
%1536
%1538
%1540
%1541
%1545
%1546
%1548
%1549
%1550
%1552
%1554
%1555
%1556
%1547
%1557
%1559
%1561
%1563
%1565
%1567
%1568
%1536
%1538
%1540
%1541
%1545
%1546
%1548
%1549
%1550
%1552
%1554
%1555
%1556
%1547
%1557
%1559
%1561
%1563
%1565
%1567
%1568
(*.f64 %1576 %150)
(*.f64 %362 %152)
(pow.f64 %1579 #s(literal 1 binary64))
(/.f64 (neg.f64 %1576) %164)
(/.f64 %1576 %156)
%1579
(/.f64 #s(literal 1 binary64) (/.f64 %156 %1576))
(/.f64 #s(literal 1 binary64) (pow.f64 %1579 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %362))
(*.f64 (*.f64 %1579 z) z)
(*.f64 %1592 %152)
%1594
(*.f64 %233 %1579)
(pow.f64 %1594 #s(literal 1 binary64))
(/.f64 (neg.f64 %1592) %156)
(/.f64 %1592 x)
(/.f64 #s(literal 1 binary64) (/.f64 x %1592))
(/.f64 #s(literal 1 binary64) (pow.f64 %1594 #s(literal -1 binary64)))
(pow.f64 %1604 #s(literal 1 binary64))
%1604
(/.f64 #s(literal 1 binary64) (pow.f64 %1604 #s(literal -1 binary64)))
%1608
(*.f64 z %435)
(pow.f64 %1608 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1608 #s(literal -1 binary64)))
(pow.f64 %1613 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1613 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1617 #s(literal 83333333333333/1000000000000000 binary64)))
(neg.f64 (-.f64 %1620 #s(literal 83333333333333/1000000000000000 binary64)))
%1613
(fma.f64 z %435 #s(literal 83333333333333/1000000000000000 binary64))
(-.f64 %1608 #s(literal -83333333333333/1000000000000000 binary64))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 %439 z))
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) %1617)
(-.f64 #s(literal 83333333333333/1000000000000000 binary64) %1620)
(+.f64 %1608 #s(literal 83333333333333/1000000000000000 binary64))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 %142 %435))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %1617))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) (neg.f64 %1620))
(+.f64 #s(literal 83333333333333/1000000000000000 binary64) %1608)
(pow.f64 %1637 #s(literal 1 binary64))
%1637
(/.f64 #s(literal 1 binary64) (pow.f64 %1637 #s(literal -1 binary64)))
(*.f64 %1641 %150)
(*.f64 %1637 %152)
(pow.f64 %1644 #s(literal 1 binary64))
(/.f64 (neg.f64 %1641) %164)
(/.f64 %1641 %156)
%1644
(/.f64 #s(literal 1 binary64) (/.f64 %156 %1641))
(/.f64 #s(literal 1 binary64) (pow.f64 %1644 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %1637))
%1059
%1058
%1061
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1074
%1076
%1060
%1059
%1058
%1061
%1064
%1065
%1066
%1067
%1068
%1070
%1072
%1074
%1076
%1060
(*.f64 %73 %481)
(*.f64 %68 %28)
(pow.f64 %1657 #s(literal 1 binary64))
(/.f64 (fma.f64 %1659 %26 y) %26)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %26 (*.f64 y %26)) %1664)
(/.f64 (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %26 (*.f64 %26 y)) %1664)
(/.f64 %73 %480)
(/.f64 %68 %486)
%1657
(/.f64 #s(literal 1 binary64) (/.f64 %480 %73))
(/.f64 #s(literal 1 binary64) (pow.f64 %1657 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %68))
(fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %28 %1677)
(fma.f64 y %28 %1659)
(-.f64 %1677 (/.f64 #s(literal -7936500793651/10000000000000000 binary64) %26))
(-.f64 %1659 (neg.f64 %1677))
(-.f64 %1659 (/.f64 %75 %26))
(+.f64 %1677 %1659)
(+.f64 %1659 %1677)
(*.f64 (*.f64 %1657 z) z)
%1690
(*.f64 %1226 %28)
(*.f64 %233 %1657)
(pow.f64 %1690 #s(literal 1 binary64))
(/.f64 %1231 %480)
(/.f64 %1226 %26)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %1226))
(/.f64 #s(literal 1 binary64) (pow.f64 %1690 #s(literal -1 binary64)))
(pow.f64 %1700 #s(literal 1 binary64))
%1700
(/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
(*.f64 %1704 %28)
(pow.f64 %1706 #s(literal 1 binary64))
(/.f64 (fma.f64 %476 %480 %280) %480)
(/.f64 (neg.f64 %1704) %480)
(/.f64 %1704 %26)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %1704))
(/.f64 #s(literal 1 binary64) (pow.f64 %1706 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1717 %476))
(fma.f64 %280 %481 %476)
(fma.f64 %199 %28 %476)
(-.f64 %484 (neg.f64 %476))
(-.f64 %476 (*.f64 %280 %28))
(-.f64 %476 %1717)
(+.f64 (/.f64 (*.f64 %476 %26) %26) %484)
%1706
(+.f64 %476 (neg.f64 %1717))
(+.f64 %476 %484)
(*.f64 %1335 %481)
(*.f64 %342 %28)
(pow.f64 %1735 #s(literal 1 binary64))
(/.f64 %1340 %486)
(/.f64 %1335 %480)
%1735
(/.f64 #s(literal 1 binary64) (/.f64 %480 %1335))
(/.f64 #s(literal 1 binary64) (pow.f64 %1735 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %342))
(pow.f64 %1745 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1745 #s(literal -1 binary64)))
(neg.f64 %1749)
(fma.f64 %495 x %285)
%1745
(fma.f64 x %495 %285)
(fma.f64 x %495 %199)
(-.f64 %1754 %280)
(-.f64 %199 (*.f64 %1756 x))
(-.f64 %199 (*.f64 %156 %495))
(-.f64 %199 (neg.f64 %1754))
(+.f64 %1754 %285)
(+.f64 %1754 %199)
(+.f64 %199 %1754)
%1766
%1767
%1769
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1785
%1786
%1787
%1789
%1791
%1793
%1795
%1796
%1797
%1798
%1799
%1800
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1813
%1814
%1815
%1768
%1816
%1817
%1818
%1766
%1767
%1769
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1785
%1786
%1787
%1789
%1791
%1793
%1795
%1796
%1797
%1798
%1799
%1800
%1802
%1803
%1804
%1805
%1806
%1807
%1808
%1809
%1810
%1811
%1813
%1814
%1815
%1768
%1816
%1817
%1818

reconstruct175.0ms (2.7%)

Counts
1 997 → 776
Compiler

Compiled 1 997 to 2 782 computations (-39.3% saved)

eval75.0ms (1.1%)

Compiler

Compiled 869 to 2 925 computations (-236.6% saved)

prune18.0ms (0.3%)

Pruning

39 alts after pruning (28 fresh and 11 done)

PrunedKeptTotal
New84128869
Fresh000
Picked22729
Done145
Total86439903
Accuracy
100.0%
Counts
903 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.0%
%3 = (log x)
(fma.f64 (/.f64 z x) (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) %3)) (- x 91893853320467/100000000000000)) (approx (neg (* (+ (neg %3) 1) x)) (*.f64 x (-.f64 (log.f64 x) #s(literal 1 binary64))))))
55.8%
(fma.f64 (/.f64 z x) (fma.f64 (approx (+ 7936500793651/10000000000000000 y) #s(literal 7936500793651/10000000000000000 binary64)) z #s(literal -13888888888889/5000000000000000 binary64)) (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) (log x))) (- x 91893853320467/100000000000000)) (neg.f64 (*.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) x))))
55.9%
(fma.f64 (/.f64 #s(literal -1 binary64) x) (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
32.7%
(fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (+.f64 (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 (* (+ 7936500793651/10000000000000000 y) z)) z)) #s(literal 83333333333333/1000000000000000 binary64)) x)))
40.3%
(/.f64 (fma.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) x)
22.4%
(/.f64 (fma.f64 (approx (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))) x (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64))) x)
44.6%
%68 = (+ 7936500793651/10000000000000000 y)
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 (* %68 z)) z)) (* (- (- x 91893853320467/100000000000000) (* (- x 1/2) (log x))) x)) (fma.f64 (fma.f64 (approx %68 #s(literal 7936500793651/10000000000000000 binary64)) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
30.7%
%69 = (* (+ 7936500793651/10000000000000000 y) z)
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %69) z)) (* (- (- x 91893853320467/100000000000000) (* (- x 1/2) (log x))) x)) (fma.f64 (approx (- %69 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
20.5%
%203 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %203 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx (- %203 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64))))) (approx x #s(literal 0 binary64)))
25.6%
%203 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %203 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %203 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) (approx x #s(literal 0 binary64)))
23.2%
%203 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %203 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %203 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) x)
23.2%
%203 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 #s(literal 1 binary64) (/.f64 x (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %203 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %203 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))))
23.2%
%129 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 (* (+ 7936500793651/10000000000000000 y) z)) z))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx (- %129 (* (- (- x 91893853320467/100000000000000) (* (- x 1/2) (log x))) x)) (approx %129 #s(literal 83333333333333/1000000000000000 binary64))))))
34.0%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (+ (* (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000)) (/.f64 (/.f64 #s(literal -1 binary64) (-.f64 #s(literal 1 binary64) (log.f64 x))) x)))
34.0%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (+ (* (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000)) (/.f64 (/.f64 #s(literal -1 binary64) x) (-.f64 #s(literal 1 binary64) (log.f64 x)))))
34.0%
%3 = (log x)
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (+ (* (- (+ (* %3 (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000)) (/.f64 #s(literal -1 binary64) (*.f64 (approx (+ (neg %3) 1) (-.f64 #s(literal 1 binary64) (log.f64 x))) x))))
33.9%
(/.f64 #s(literal 1 binary64) (approx (/ x (+ (+ (* (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000)) (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) (log.f64 x))))))
55.9%
(+.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
22.3%
(+.f64 (approx (- (+ (* (- x 1/2) (log x)) 91893853320467/100000000000000) x) (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))) (/.f64 (approx (* (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 (* (+ 7936500793651/10000000000000000 y) z)) z)) x) (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) (*.f64 x x)))
22.4%
(+.f64 (approx (- (+ (* (log x) (- x 1/2)) 91893853320467/100000000000000) x) (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))) (/.f64 (approx (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
23.2%
%203 = (* z (+ 7936500793651/10000000000000000 y))
(*.f64 (/.f64 #s(literal 1 binary64) x) (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %203 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %203 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))))
45.0%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (/.f64 (*.f64 (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z) z) x))
55.9%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (-.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
24.5%
%68 = (+ 7936500793651/10000000000000000 y)
(approx (- (/ (- (* (- (* %68 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (/.f64 (approx %68 #s(literal 7936500793651/10000000000000000 binary64)) x) (*.f64 z z)))
46.5%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z (/.f64 z x))))
44.0%
(approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (*.f64 (/.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) x) z) z))
33.5%
%68 = (+ 7936500793651/10000000000000000 y)
(approx (- (/ (- (* (- (* %68 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (*.f64 (approx (/ %68 x) (/.f64 y x)) z) z))
45.1%
%68 = (+ 7936500793651/10000000000000000 y)
(approx (- (/ (- (* (- (* %68 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (approx (* (/ %68 x) z) (/.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) x)) z))
34.6%
%68 = (+ 7936500793651/10000000000000000 y)
(approx (- (/ (- (* (- (* %68 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (approx (* (/ %68 x) z) (/.f64 (*.f64 y z) x)) z))
23.7%
%68 = (+ 7936500793651/10000000000000000 y)
(approx (- (/ (- (* (- (* %68 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (approx (* (/ %68 x) z) (*.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 z x))) z))
28.2%
(approx (- (/ (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 (* (+ 7936500793651/10000000000000000 y) z)) z)) x) (- (- x 91893853320467/100000000000000) (* (- x 1/2) (log x)))) (*.f64 (approx (- (+ (/ (+ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) (- (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) (log (pow x (- 1/2 x))))) y) (/ (pow z 2) x)) (/ x y)) (neg.f64 (*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (log.f64 x)) y) x))) y))
28.1%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (*.f64 (approx (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) (neg.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (log.f64 x)) x) (/.f64 #s(literal 1 binary64) y)))) y))
28.3%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) (log.f64 x))) y))))
34.1%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (log.f64 x)) y) y) x))))
34.0%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1 binary64) (log.f64 x)) (/.f64 #s(literal 1 binary64) y)) y) x))))
28.3%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (*.f64 (*.f64 (*.f64 y x) (-.f64 #s(literal 1 binary64) (log.f64 x))) (/.f64 #s(literal 1 binary64) y)))))
27.9%
%29 = (* (log x) (- x 1/2))
(approx (+ (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (+ %29 91893853320467/100000000000000) x)) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %29) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 #s(literal 1 binary64) (log.f64 x)) y)))))
28.2%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
%38 = (/ x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (*.f64 y (approx (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) %38) (approx (* -1 (+ %38 (* x (/ (neg %3) y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x (log.f64 x))) y)))))
34.0%
%2 = (- x 1/2)
%3 = (log x)
%20 = (* x y)
(approx (+ (+ (- (* %2 %3) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %20) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %20) (+ (/ (* %3 %2) y) (/ (pow z 2) x))))) (/ x y))) (approx (* -1 (* (* y x) (/ (+ (neg %3) 1) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (log.f64 x)))))))
Compiler

Compiled 39 to 138 computations (-253.8% saved)

regimes452.0ms (6.8%)

Accuracy

Total 73.5b remaining (19.8%)

Threshold costs 4.5b (1.2%)

17.0b48.3%
8.2b61.1%
8.1b61.5%
5.7b74.4%
5.6b74.3%

Counts
1 → 1
2 → 2
4 → 2
5 → 2
7 → 3
9 → 4
12 → 4
13 → 3
17 → 3
19 → 3
21 → 3
23 → 2
31 → 2
55 → 3
56 → 3
67 → 3
70 → 2
72 → 2
81 → 2
83 → 2
90 → 2
91 → 2
96 → 1
Calls
Call 1
Inputs
%13 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %13 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) x)
Outputs
%13 = (* z (+ 7936500793651/10000000000000000 y))
(/.f64 (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %13 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) x)
Call 2
Inputs
%13 = (* z (+ 7936500793651/10000000000000000 y))
%26 = (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %13 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 %26 x)
(/.f64 %26 (approx x #s(literal 0 binary64)))
Outputs
%13 = (* z (+ 7936500793651/10000000000000000 y))
%26 = (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %13 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 %26 x)
(/.f64 %26 (approx x #s(literal 0 binary64)))
Call 3
Inputs
%13 = (* z (+ 7936500793651/10000000000000000 y))
%26 = (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %13 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 %26 x)
(/.f64 %26 (approx x #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
Outputs
%14 = (* z (+ 7936500793651/10000000000000000 y))
%27 = (approx (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %14 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %14 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %27))
(/.f64 %27 (approx x #s(literal 0 binary64)))
Call 4
Inputs
%1 = (log x)
%3 = (- x 1/2)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%26 = (approx (+ (* (+ (* %1 %3) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %13 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))
%36 = (* %12 z)
(/.f64 %26 x)
(/.f64 %26 (approx x #s(literal 0 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z)) (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x)) (fma.f64 (approx (- %36 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
Outputs
%4 = (+ 7936500793651/10000000000000000 y)
%6 = (* %4 z)
%14 = (- x 1/2)
%15 = (log x)
%31 = (* z %4)
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %6) z)) (* (- (- x 91893853320467/100000000000000) (* %14 %15)) x)) (fma.f64 (approx (- %6 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 (approx (+ (* (+ (* %15 %14) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %31 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %31 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) (approx x #s(literal 0 binary64)))
Call 5
Inputs
%1 = (log x)
%3 = (- x 1/2)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ (* %1 %3) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z)) (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x)) (fma.f64 (approx (- %36 13888888888889/5000000000000000) #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
Outputs
%13 = (* z (+ 7936500793651/10000000000000000 y))
%19 = (+ (* (+ (* (log x) (- x 1/2)) (- 91893853320467/100000000000000 x)) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%22 = (- %13 13888888888889/5000000000000000)
%29 = (approx x #s(literal 0 binary64))
%35 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %22)) #s(literal 83333333333333/1000000000000000 binary64)))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %22 #s(literal -13888888888889/5000000000000000 binary64))))) %29)
(/.f64 #s(literal 1 binary64) (/.f64 x %35))
(/.f64 %35 %29)
Call 6
Inputs
%1 = (log x)
%3 = (- x 1/2)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ (* %1 %3) %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%64 = (- (/ (- (* %45 z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%66 = (* (/ %12 x) z)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z)) (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x)) (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 z x))) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
Outputs
%2 = (+ 7936500793651/10000000000000000 y)
%14 = (log x)
%17 = (- 91893853320467/100000000000000 x)
%26 = (approx (- (/ (- (* (- (* %2 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %14) %17)) (*.f64 (approx (* (/ %2 x) z) (/.f64 (*.f64 y z) x)) z))
%32 = (* z %2)
%44 = (approx (+ (* (+ (* %14 (- x 1/2)) %17) x) (+ (* (+ %32 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %32 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64)))
%26
(/.f64 #s(literal 1 binary64) (/.f64 x %44))
%26
(/.f64 %44 (approx x #s(literal 0 binary64)))
Call 7
Inputs
%1 = (log x)
%3 = (- x 1/2)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ (* %1 %3) %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%64 = (- (/ (- (* %45 z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 z x))) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 (approx %12 #s(literal 7936500793651/10000000000000000 binary64)) x) (*.f64 z z)))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
Outputs
%2 = (+ 7936500793651/10000000000000000 y)
%4 = (* %2 z)
%14 = (log x)
%17 = (- 91893853320467/100000000000000 x)
%26 = (approx (- (/ (- (* (- %4 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %14) %17)) (*.f64 (approx (* (/ %2 x) z) (/.f64 (*.f64 y z) x)) z))
%31 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %4) z))
%33 = (- x 1/2)
%47 = (* z %2)
%26
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx (- %31 (* (- (- x 91893853320467/100000000000000) (* %33 %14)) x)) (approx %31 #s(literal 83333333333333/1000000000000000 binary64))))))
%26
(/.f64 (approx (+ (* (+ (* %14 %33) %17) x) (+ (* (+ %47 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (approx (+ 83333333333333/1000000000000000 (* z (- %47 13888888888889/5000000000000000))) #s(literal 83333333333333/1000000000000000 binary64))) (approx x #s(literal 0 binary64)))
Call 8
Inputs
%1 = (log x)
%3 = (- x 1/2)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ (* %1 %3) %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%64 = (- (/ (- (* %45 z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 z x))) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 (approx %12 #s(literal 7936500793651/10000000000000000 binary64)) x) (*.f64 z z)))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) x)) z))
Outputs
%2 = (+ 7936500793651/10000000000000000 y)
%4 = (* %2 z)
%14 = (log x)
%28 = (approx (- (/ (- (* (- %4 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %14) (- 91893853320467/100000000000000 x))) (*.f64 (approx (* (/ %2 x) z) (/.f64 (*.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)) x)) z))
%33 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %4) z))
%28
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx (- %33 (* (- (- x 91893853320467/100000000000000) (* (- x 1/2) %14)) x)) (approx %33 #s(literal 83333333333333/1000000000000000 binary64))))))
%28
Call 9
Inputs
%1 = (log x)
%3 = (- x 1/2)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ (* %1 %3) %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%64 = (- (/ (- (* %45 z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%85 = (*.f64 z z)
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%99 = (/.f64 %93 x)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) (/.f64 z x))) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 (approx %12 #s(literal 7936500793651/10000000000000000 binary64)) x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 z %93) x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
Outputs
%2 = (+ 7936500793651/10000000000000000 y)
%4 = (* %2 z)
%14 = (log x)
%19 = (- (/ (- (* (- %4 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %14) (- 91893853320467/100000000000000 x)))
%23 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%33 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %4) z))
(approx %19 (*.f64 (approx (* (/ %2 x) z) (/.f64 (*.f64 z %23) x)) z))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx (- %33 (* (- (- x 91893853320467/100000000000000) (* (- x 1/2) %14)) x)) (approx %33 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %19 (/.f64 (*.f64 (*.f64 %23 z) z) x))
Call 10
Inputs
%1 = (log x)
%3 = (- x 1/2)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ (* %1 %3) %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) (* %3 %1)) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%64 = (- (/ (- (* %45 z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%85 = (*.f64 z z)
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%99 = (/.f64 %93 x)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 (approx %12 #s(literal 7936500793651/10000000000000000 binary64)) x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 z %93) x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
Outputs
%4 = (* (+ 7936500793651/10000000000000000 y) z)
%14 = (log x)
%25 = (approx (- (/ (- (* (- %4 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %14) (- 91893853320467/100000000000000 x))) (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z (/.f64 z x))))
%30 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %4) z))
%25
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx (- %30 (* (- (- x 91893853320467/100000000000000) (* (- x 1/2) %14)) x)) (approx %30 #s(literal 83333333333333/1000000000000000 binary64))))))
%25
Call 11
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ %4 %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%41 = (* %3 %1)
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) %41) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%64 = (- (/ (- (* %45 z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%99 = (/.f64 %93 x)
%131 = (* x y)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 z %93) x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx (+ (+ (- %41 x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) (/ (pow z 2) x))))) (/ x y))) (approx (* -1 (* (* y x) (/ (+ (neg %1) 1) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (log.f64 x)))))))
Outputs
%4 = (+ 7936500793651/10000000000000000 y)
%6 = (* %4 z)
%14 = (- x 1/2)
%15 = (log x)
%16 = (* %14 %15)
%52 = (* x y)
(/.f64 (approx (- (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %6) z)) (* (- (- x 91893853320467/100000000000000) %16) x)) (fma.f64 (fma.f64 (approx %4 #s(literal 7936500793651/10000000000000000 binary64)) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx (- (/ (- (* (- %6 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %15) (- 91893853320467/100000000000000 x))) (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z (/.f64 z x))))
(approx (+ (+ (- %16 x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %52) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %52) (+ (/ (* %15 %14) y) (/ (pow z 2) x))))) (/ x y))) (approx (* -1 (* (* y x) (/ (+ (neg %15) 1) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (log.f64 x)))))))
Call 12
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ %4 %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%41 = (* %3 %1)
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) %41) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%64 = (- (/ (- %57 -83333333333333/1000000000000000) x) (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%99 = (/.f64 %93 x)
%131 = (* x y)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 z %93) x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx (+ (+ (- %41 x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) (/ (pow z 2) x))))) (/ x y))) (approx (* -1 (* (* y x) (/ (+ (neg %1) 1) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (log.f64 x)))))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx (+ (+ (* (- (+ %4 91893853320467/100000000000000) x) x) %57) 83333333333333/1000000000000000) (fma.f64 (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
Outputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%38 = (* x y)
(/.f64 (approx (+ (+ (* (- (+ %4 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000) (fma.f64 (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx (+ (+ (- (* %3 %1) x) 91893853320467/100000000000000) (/ (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %38) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %38) (+ (/ %4 y) (/ (pow z 2) x))))) (/ x y))) (approx (* -1 (* (* y x) (/ (+ (neg %1) 1) y))) (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) (log.f64 x)))))))
Call 13
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%19 = (+ (* (+ %4 %6) x) (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000))
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%41 = (* %3 %1)
%44 = (- %39 (* (- (- x 91893853320467/100000000000000) %41) x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%64 = (- %60 (- (* (- 1/2 x) %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%128 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%131 = (* x y)
%148 = (/ x y)
%154 = (+ (neg %1) 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%215 = (+ %60 %174)
%230 = (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %4) y) (/ (* z z) x))) %148) y)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 (/.f64 #s(literal 1 binary64) x) %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 (/.f64 y x)) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 (approx %39 #s(literal 83333333333333/1000000000000000 binary64))))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx (+ %123 (/ %128 x)) (approx (* y (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) (/ (pow z 2) x))))) %148)) (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 (approx %174 (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))) (/.f64 (approx %59 #s(literal 83333333333333/1000000000000000 binary64)) x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159))) (/.f64 %200 x))
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx (/ x %177) (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 y x) (/.f64 %160 y)))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
Outputs
%4 = (* (log x) (- x 1/2))
%7 = (- (+ %4 91893853320467/100000000000000) x)
%16 = (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)
(/.f64 (approx (+ (+ (* %7 x) %16) 83333333333333/1000000000000000) (fma.f64 (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx (+ (/ (- %16 -83333333333333/1000000000000000) x) %7) (approx (* (- (+ (/ (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000) y) (+ (/ (+ (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x) %4) y) (/ (* z z) x))) (/ x y)) y) (neg.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (log.f64 x)) y) y) x))))
Call 14
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%41 = (* %3 %1)
%42 = (- (- x 91893853320467/100000000000000) %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%64 = (- %60 (- (* %61 %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%128 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%186 = (approx %174 (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x))))
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%217 = (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%286 = (/.f64 %281 y)
%334 = (/.f64 #s(literal 1 binary64) y)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 %281 x))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x))))
(/.f64 #s(literal 1 binary64) (approx (/ x %19) (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 %280 y)))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
Outputs
%19 = (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x)))
%25 = (approx %19 (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z (/.f64 z x))))
%25
(approx %19 (-.f64 (+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
%25
Call 15
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%41 = (* %3 %1)
%42 = (- (- x 91893853320467/100000000000000) %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%64 = (- %60 (- (* %61 %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%128 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%186 = (approx %174 (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x))))
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%217 = (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%286 = (/.f64 %281 y)
%334 = (/.f64 #s(literal 1 binary64) y)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 %281 x))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x))))
(/.f64 #s(literal 1 binary64) (approx (/ x %19) (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y (/.f64 %280 y)))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) %201)
Outputs
%25 = (approx (- (/ (- (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z (/.f64 z x))))
%25
(+.f64 (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)) (/.f64 (approx (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000) #s(literal 83333333333333/1000000000000000 binary64)) x))
%25
Call 16
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%41 = (* %3 %1)
%42 = (- (- x 91893853320467/100000000000000) %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%64 = (- %60 (- (* %61 %1) %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%128 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%217 = (+ (/ 83333333333333/1000000000000000 x) 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 %281 x))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 %32))))))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (approx (* x %18) %372) %374))
(/.f64 (fma.f64 %366 x %187) x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 (*.f64 %159 %265))) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
Outputs
%2 = (+ 7936500793651/10000000000000000 y)
%25 = (approx (- (/ (- (* (- (* %2 z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) x) (- (* (- 1/2 x) (log x)) (- 91893853320467/100000000000000 x))) (*.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) (*.f64 z (/.f64 z x))))
%25
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 #s(literal 1 binary64) (approx (/ x (+ (* (+ (* z %2) -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x))))
%25
Call 17
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%128 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 %32))))))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (approx (* x %18) %372) %374))
(/.f64 (fma.f64 %366 x %187) x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 (*.f64 %159 %265))) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 (approx (- (- %216 %62) %40) (neg.f64 %282)))
Outputs
%1 = (log x)
%11 = (+ 7936500793651/10000000000000000 y)
(/.f64 (approx (+ (+ (* (- (+ (* %1 (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* %11 z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000) (fma.f64 (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(fma.f64 (/.f64 z x) (fma.f64 (approx %11 #s(literal 7936500793651/10000000000000000 binary64)) z #s(literal -13888888888889/5000000000000000 binary64)) (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) %1)) (- x 91893853320467/100000000000000)) (neg.f64 (*.f64 (+.f64 (neg.f64 (log.f64 x)) #s(literal 1 binary64)) x))))
Call 18
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%128 = (+ (* (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%178 = (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64))
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
%401 = (fma.f64 %366 x %187)
%439 = (- (- %216 %62) %40)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 %178 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 %32))))))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (approx (* x %18) %372) %374))
(/.f64 %401 x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 (*.f64 %159 %265))) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 (approx %439 (neg.f64 %282)))
(*.f64 %401 %32)
(fma.f64 %68 %178 (approx %439 (approx (neg (* %154 x)) (*.f64 x (-.f64 %159 #s(literal 1 binary64))))))
Outputs
%1 = (log x)
%23 = (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64))
(/.f64 (approx (+ (+ (* (- (+ (* %1 (- x 1/2)) 91893853320467/100000000000000) x) x) (* (- (* (+ 7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z)) 83333333333333/1000000000000000) (fma.f64 %23 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(fma.f64 (/.f64 z x) %23 (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) %1)) (- x 91893853320467/100000000000000)) (approx (neg (* (+ (neg %1) 1) x)) (*.f64 x (-.f64 (log.f64 x) #s(literal 1 binary64))))))
Call 19
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%126 = (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000)
%128 = (+ (* %126 z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%178 = (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64))
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%377 = (log.f64 %32)
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
%399 = (/.f64 (approx (* x %18) %372) %374)
%401 = (fma.f64 %366 x %187)
%412 = (*.f64 %159 %265)
%439 = (- (- %216 %62) %40)
%441 = (approx %439 (neg.f64 %282))
%465 = (+.f64 %334 (/.f64 %377 y))
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 %178 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %377)))))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 %399)
(/.f64 %401 x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %412)) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 %441)
(*.f64 %401 %32)
(fma.f64 %68 %178 (approx %439 (approx (neg (* %154 x)) (*.f64 x (-.f64 %159 #s(literal 1 binary64))))))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (fma.f64 %280 %334 %334))))))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (approx %126 #s(literal -13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 x %401))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %465)))))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 x %465)))))
(+.f64 %391 %399)
(fma.f64 %68 %178 %441)
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %412)) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
Outputs
%3 = (log x)
%10 = (log.f64 x)
(+.f64 (approx (+ (- (* (- x 1/2) %3) x) 91893853320467/100000000000000) (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %10))) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(fma.f64 (/.f64 z x) (fma.f64 (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) z #s(literal -13888888888889/5000000000000000 binary64)) (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) %3)) (- x 91893853320467/100000000000000)) (approx (neg (* (+ (neg %3) 1) x)) (*.f64 x (-.f64 %10 #s(literal 1 binary64))))))
Call 20
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%126 = (- (* (+ y 7936500793651/10000000000000000) z) 13888888888889/5000000000000000)
%128 = (+ (* %126 z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%178 = (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64))
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%377 = (log.f64 %32)
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
%399 = (/.f64 (approx (* x %18) %372) %374)
%401 = (fma.f64 %366 x %187)
%412 = (*.f64 %159 %265)
%439 = (- (- %216 %62) %40)
%441 = (approx %439 (neg.f64 %282))
%465 = (+.f64 %334 (/.f64 %377 y))
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 (*.f64 y z) x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 %178 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) %377)))))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 %399)
(/.f64 %401 x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %412)) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 %441)
(*.f64 %401 %32)
(fma.f64 %68 %178 (approx %439 (approx (neg (* %154 x)) (*.f64 x (-.f64 %159 #s(literal 1 binary64))))))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (fma.f64 %280 %334 %334))))))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (approx %126 #s(literal -13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 x %401))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %465)))))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 x %465)))))
(+.f64 %391 %399)
(fma.f64 %68 %178 %441)
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %412)) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(approx %130 (*.f64 (pow.f64 z #s(literal 2 binary64)) (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %78)))
(+.f64 (/.f64 (fma.f64 (fma.f64 z %93 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) %267)
Outputs
%3 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%10 = (log.f64 x)
%25 = (log x)
(+.f64 (/.f64 (fma.f64 (fma.f64 z %3 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 %10 (-.f64 x #s(literal 1/2 binary64)) (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))))
(fma.f64 (/.f64 z x) (fma.f64 %3 z #s(literal -13888888888889/5000000000000000 binary64)) (approx (- (- (/ 83333333333333/1000000000000000 x) (* (- 1/2 x) %25)) (- x 91893853320467/100000000000000)) (approx (neg (* (+ (neg %25) 1) x)) (*.f64 x (-.f64 %10 #s(literal 1 binary64))))))
Call 21
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%73 = (*.f64 y z)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%119 = (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%124 = (+ y 7936500793651/10000000000000000)
%125 = (* %124 z)
%126 = (- %125 13888888888889/5000000000000000)
%128 = (+ (* %126 z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%178 = (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64))
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%360 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%377 = (log.f64 %32)
%379 = (*.f64 x (+.f64 #s(literal 1 binary64) %377))
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
%399 = (/.f64 (approx (* x %18) %372) %374)
%401 = (fma.f64 %366 x %187)
%412 = (*.f64 %159 %265)
%439 = (- (- %216 %62) %40)
%441 = (approx %439 (neg.f64 %282))
%465 = (+.f64 %334 (/.f64 %377 y))
%494 = (fma.f64 z %93 #s(literal -13888888888889/5000000000000000 binary64))
%521 = (/.f64 %494 x)
%522 = (+ %62 %40)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 %73 x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 %119) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 %178 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 %360) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) %379)))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 %399)
(/.f64 %401 x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %412)) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 %441)
(*.f64 %401 %32)
(fma.f64 %68 %178 (approx %439 (approx (neg (* %154 x)) (*.f64 x (-.f64 %159 #s(literal 1 binary64))))))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (fma.f64 %280 %334 %334))))))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (approx %126 #s(literal -13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 x %401))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %465)))))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 x %465)))))
(+.f64 %391 %399)
(fma.f64 %68 %178 %441)
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %412)) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(approx %130 (*.f64 (pow.f64 z #s(literal 2 binary64)) (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %78)))
(+.f64 (/.f64 (fma.f64 %494 z #s(literal 83333333333333/1000000000000000 binary64)) x) %267)
(+.f64 (/.f64 %119 x) %366)
(+.f64 (/.f64 (fma.f64 (-.f64 (approx %36 (*.f64 z y)) #s(literal 13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) %366)
(+.f64 %199 (fma.f64 %68 %178 %360))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (-.f64 (approx %125 %73) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (approx %124 #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(fma.f64 z %521 (-.f64 %360 (approx %522 (-.f64 (*.f64 #s(literal 1/2 binary64) %159) #s(literal 91893853320467/100000000000000 binary64)))))
(fma.f64 z %521 (approx (- %216 %522) (*.f64 #s(literal -1 binary64) %379)))
Outputs
%5 = (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64))
(+.f64 (/.f64 (fma.f64 %5 z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (approx (- 91893853320467/100000000000000 x) #s(literal 91893853320467/100000000000000 binary64))))
(fma.f64 z (/.f64 %5 x) (approx (- (/ 83333333333333/1000000000000000 x) (+ (* (- 1/2 x) (log x)) (- x 91893853320467/100000000000000))) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) x)))))))
Call 22
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%73 = (*.f64 y z)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%119 = (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%124 = (+ y 7936500793651/10000000000000000)
%125 = (* %124 z)
%126 = (- %125 13888888888889/5000000000000000)
%128 = (+ (* %126 z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%178 = (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64))
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%360 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%377 = (log.f64 %32)
%379 = (*.f64 x (+.f64 #s(literal 1 binary64) %377))
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
%399 = (/.f64 (approx (* x %18) %372) %374)
%401 = (fma.f64 %366 x %187)
%412 = (*.f64 %159 %265)
%439 = (- (- %216 %62) %40)
%441 = (approx %439 (neg.f64 %282))
%465 = (+.f64 %334 (/.f64 %377 y))
%494 = (fma.f64 z %93 #s(literal -13888888888889/5000000000000000 binary64))
%496 = (/.f64 (fma.f64 %494 z #s(literal 83333333333333/1000000000000000 binary64)) x)
%521 = (/.f64 %494 x)
%522 = (+ %62 %40)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 %73 x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 %119) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 %178 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 %360) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) %379)))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 %399)
(/.f64 %401 x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %412)) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 %441)
(*.f64 %401 %32)
(fma.f64 %68 %178 (approx %439 (approx (neg (* %154 x)) (*.f64 x (-.f64 %159 #s(literal 1 binary64))))))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (fma.f64 %280 %334 %334))))))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (approx %126 #s(literal -13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 x %401))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %465)))))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 x %465)))))
(+.f64 %391 %399)
(fma.f64 %68 %178 %441)
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %412)) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(approx %130 (*.f64 (pow.f64 z #s(literal 2 binary64)) (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %78)))
(+.f64 %496 %267)
(+.f64 (/.f64 %119 x) %366)
(+.f64 (/.f64 (fma.f64 (-.f64 (approx %36 (*.f64 z y)) #s(literal 13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) %366)
(+.f64 %199 (fma.f64 %68 %178 %360))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (-.f64 (approx %125 %73) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (approx %124 #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(fma.f64 z %521 (-.f64 %360 (approx %522 (-.f64 (*.f64 #s(literal 1/2 binary64) %159) #s(literal 91893853320467/100000000000000 binary64)))))
(fma.f64 z %521 (approx (- %216 %522) (*.f64 #s(literal -1 binary64) %379)))
(+.f64 %496 %366)
Outputs
%5 = (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64))
(+.f64 (/.f64 (fma.f64 %5 z #s(literal 83333333333333/1000000000000000 binary64)) x) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x)))
(fma.f64 z (/.f64 %5 x) (approx (- (/ 83333333333333/1000000000000000 x) (+ (* (- 1/2 x) (log x)) (- x 91893853320467/100000000000000))) (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (log.f64 (/.f64 #s(literal 1 binary64) x)))))))
Call 23
Inputs
%1 = (log x)
%3 = (- x 1/2)
%4 = (* %1 %3)
%6 = (- 91893853320467/100000000000000 x)
%12 = (+ 7936500793651/10000000000000000 y)
%13 = (* z %12)
%18 = (+ (* (+ %13 -13888888888889/5000000000000000) z) 83333333333333/1000000000000000)
%19 = (+ (* (+ %4 %6) x) %18)
%21 = (- %13 13888888888889/5000000000000000)
%26 = (approx %19 (approx (+ 83333333333333/1000000000000000 (* z %21)) #s(literal 83333333333333/1000000000000000 binary64)))
%29 = (approx x #s(literal 0 binary64))
%32 = (/.f64 #s(literal 1 binary64) x)
%36 = (* %12 z)
%39 = (- 83333333333333/1000000000000000 (* (- 13888888888889/5000000000000000 %36) z))
%40 = (- x 91893853320467/100000000000000)
%41 = (* %3 %1)
%42 = (- %40 %41)
%44 = (- %39 (* %42 x))
%45 = (- %36 13888888888889/5000000000000000)
%54 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (approx %21 #s(literal -13888888888889/5000000000000000 binary64)))))
%57 = (* %45 z)
%59 = (- %57 -83333333333333/1000000000000000)
%60 = (/ %59 x)
%61 = (- 1/2 x)
%62 = (* %61 %1)
%64 = (- %60 (- %62 %6))
%65 = (/ %12 x)
%66 = (* %65 z)
%68 = (/.f64 z x)
%73 = (*.f64 y z)
%78 = (/.f64 y x)
%83 = (approx %12 #s(literal 7936500793651/10000000000000000 binary64))
%85 = (*.f64 z z)
%88 = (approx %39 #s(literal 83333333333333/1000000000000000 binary64))
%93 = (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y)
%94 = (*.f64 z %93)
%99 = (/.f64 %93 x)
%118 = (fma.f64 %83 z #s(literal -13888888888889/5000000000000000 binary64))
%119 = (fma.f64 %118 z #s(literal 83333333333333/1000000000000000 binary64))
%123 = (+ (- %41 x) 91893853320467/100000000000000)
%124 = (+ y 7936500793651/10000000000000000)
%125 = (* %124 z)
%126 = (- %125 13888888888889/5000000000000000)
%128 = (+ (* %126 z) 83333333333333/1000000000000000)
%130 = (+ %123 (/ %128 x))
%131 = (* x y)
%143 = (/ (pow z 2) x)
%148 = (/ x y)
%149 = (- (+ (/ 83333333333333/1000000000000000 %131) (+ (* 91893853320467/100000000000000 (/ 1 y)) (+ (/ (* z (- (* 7936500793651/10000000000000000 z) 13888888888889/5000000000000000)) %131) (+ (/ %4 y) %143)))) %148)
%150 = (* y %149)
%153 = (neg %1)
%154 = (+ %153 1)
%159 = (log.f64 x)
%160 = (-.f64 #s(literal 1 binary64) %159)
%174 = (- (+ %4 91893853320467/100000000000000) x)
%177 = (+ (+ (* %174 x) %57) 83333333333333/1000000000000000)
%178 = (fma.f64 %93 z #s(literal -13888888888889/5000000000000000 binary64))
%185 = (-.f64 #s(literal 91893853320467/100000000000000 binary64) (log.f64 (sqrt.f64 x)))
%186 = (approx %174 %185)
%187 = (approx %59 #s(literal 83333333333333/1000000000000000 binary64))
%193 = (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 %94 #s(literal 13888888888889/5000000000000000 binary64)))))
%199 = (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) %159)))
%200 = (approx %128 #s(literal 83333333333333/1000000000000000 binary64))
%201 = (/.f64 %200 x)
%209 = (/ x %177)
%215 = (+ %60 %174)
%216 = (/ 83333333333333/1000000000000000 x)
%217 = (+ %216 91893853320467/100000000000000)
%222 = (/ (* (- (* z 7936500793651/10000000000000000) 13888888888889/5000000000000000) z) x)
%229 = (- (+ (/ %217 y) (+ (/ (+ %222 %4) y) (/ (* z z) x))) %148)
%230 = (* %229 y)
%231 = (*.f64 y x)
%232 = (/.f64 %160 y)
%257 = (*.f64 %231 %160)
%265 = (-.f64 x #s(literal 1/2 binary64))
%266 = (approx %6 #s(literal 91893853320467/100000000000000 binary64))
%267 = (fma.f64 %159 %265 %266)
%269 = (/.f64 #s(literal -1 binary64) x)
%280 = (neg.f64 %159)
%281 = (+.f64 %280 #s(literal 1 binary64))
%282 = (*.f64 %281 x)
%286 = (/.f64 %281 y)
%318 = (/.f64 #s(literal 1 binary64) (approx (/ x %18) (*.f64 #s(literal 1000000000000000/83333333333333 binary64) x)))
%320 = (/ x %19)
%334 = (/.f64 #s(literal 1 binary64) y)
%351 = (/.f64 %280 y)
%360 = (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%366 = (fma.f64 %159 %265 (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))
%372 = (*.f64 #s(literal 83333333333333/1000000000000000 binary64) x)
%374 = (*.f64 x x)
%377 = (log.f64 %32)
%379 = (*.f64 x (+.f64 #s(literal 1 binary64) %377))
%391 = (+.f64 (-.f64 (*.f64 %265 %159) x) #s(literal 91893853320467/100000000000000 binary64))
%399 = (/.f64 (approx (* x %18) %372) %374)
%401 = (fma.f64 %366 x %187)
%412 = (*.f64 %159 %265)
%439 = (- (- %216 %62) %40)
%441 = (approx %439 (neg.f64 %282))
%465 = (+.f64 %334 (/.f64 %377 y))
%488 = (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x)
%494 = (fma.f64 z %93 #s(literal -13888888888889/5000000000000000 binary64))
%495 = (fma.f64 %494 z #s(literal 83333333333333/1000000000000000 binary64))
%496 = (/.f64 %495 x)
%521 = (/.f64 %494 x)
%522 = (+ %62 %40)
(/.f64 %26 x)
(/.f64 %26 %29)
(*.f64 %32 %26)
(/.f64 #s(literal 1 binary64) (/.f64 x %26))
(/.f64 (approx %44 (fma.f64 (approx %45 #s(literal -13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64))) x)
(/.f64 %54 x)
(/.f64 %54 %29)
(approx %64 (*.f64 (approx %66 (*.f64 #s(literal 7936500793651/10000000000000000 binary64) %68)) z))
(approx %64 (*.f64 (approx %66 (/.f64 %73 x)) z))
(approx %64 (*.f64 (*.f64 (approx %65 %78) z) z))
(approx %64 (*.f64 (/.f64 %83 x) %85))
(/.f64 #s(literal 1 binary64) (*.f64 x (/.f64 #s(literal 1 binary64) (approx %44 %88))))
(approx %64 (*.f64 (approx %66 (/.f64 %94 x)) z))
(approx %64 (*.f64 (*.f64 %99 z) z))
(approx %64 (*.f64 %99 %85))
(approx %64 (*.f64 (/.f64 %93 %29) %85))
(approx %64 (/.f64 (*.f64 (*.f64 %93 z) z) x))
(approx %64 (/.f64 (*.f64 %93 %85) x))
(approx %64 (*.f64 %93 (*.f64 z %68)))
(/.f64 (approx %44 %119) x)
(approx %130 (approx %150 (approx (* -1 (* (* y x) (/ %154 y))) (*.f64 #s(literal -1 binary64) (*.f64 x %160)))))
(/.f64 (approx %19 (+.f64 #s(literal 83333333333333/1000000000000000 binary64) (*.f64 z (-.f64 (*.f64 z %83) #s(literal 13888888888889/5000000000000000 binary64))))) x)
(/.f64 (approx %177 (fma.f64 %178 z #s(literal 83333333333333/1000000000000000 binary64))) x)
(+.f64 %186 (/.f64 %187 x))
(/.f64 %193 x)
(/.f64 %193 %29)
(+.f64 %199 %201)
(+.f64 (approx %123 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 %29)))) (/.f64 %200 %29))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) (*.f64 (approx %154 %160) x))))
(approx %215 (approx %230 (neg.f64 (*.f64 %231 %232))))
(approx %215 (approx %230 (neg.f64 (*.f64 (/.f64 (*.f64 %160 y) y) x))))
(approx (- (/ %39 x) %42) (*.f64 (approx (- (+ (/ (+ %217 (- %222 (log (pow x %61)))) y) %143) %148) (neg.f64 (*.f64 %232 x))) y))
(approx %215 (approx %230 (neg.f64 (/.f64 %257 y))))
(/.f64 (fma.f64 %186 x %187) x)
(+.f64 %267 %201)
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 %269 %160)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 (/.f64 #s(literal -1 binary64) %160) x)))
(fma.f64 %159 %265 (+.f64 %266 (/.f64 %88 x)))
(/.f64 #s(literal 1 binary64) (approx %209 (/.f64 #s(literal -1 binary64) %282)))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 %286 y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 %286 x))) y))
(*.f64 %32 %193)
(+.f64 (+.f64 (-.f64 (*.f64 (approx %3 #s(literal -1/2 binary64)) %159) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(approx %130 (*.f64 y (approx %149 (approx (* -1 (+ %148 (* x (/ %153 y)))) (/.f64 (fma.f64 #s(literal -1 binary64) x (*.f64 x %159)) y)))))
(+.f64 %199 %318)
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 %269 %281)))
(/.f64 #s(literal 1 binary64) (/.f64 x %193))
(approx %130 (fma.f64 %85 (/.f64 #s(literal 7936500793651/10000000000000000 binary64) x) (*.f64 %85 %78)))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 %231 %286))))
(approx %215 (approx %230 (neg.f64 (*.f64 %257 %334))))
(approx %215 (approx %230 (neg.f64 (*.f64 (*.f64 (*.f64 %160 %334) y) x))))
(approx %215 (*.f64 (approx %229 (neg.f64 (*.f64 (*.f64 %160 x) %334))) y))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 y %351))))))
(/.f64 (fma.f64 %267 x %187) x)
(approx %64 (-.f64 (+.f64 (fma.f64 %159 %265 %360) #s(literal 91893853320467/100000000000000 binary64)) x))
(+.f64 %366 %201)
(+.f64 (approx (- (+ %41 91893853320467/100000000000000) x) %185) (/.f64 (approx (* %39 x) %372) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (/.f64 #s(literal -1 binary64) %379)))
(/.f64 #s(literal 1 binary64) (approx %209 (*.f64 (/.f64 #s(literal -2 binary64) x) (/.f64 #s(literal 1/2 binary64) %160))))
(+.f64 %391 %201)
(+.f64 (+.f64 (fma.f64 %159 %265 (neg.f64 x)) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 %399)
(/.f64 %401 x)
(fma.f64 %269 (approx (+ (* (+ (* (- -7936500793651/10000000000000000 y) z) 13888888888889/5000000000000000) z) -83333333333333/1000000000000000) #s(literal -83333333333333/1000000000000000 binary64)) %366)
(approx %130 (-.f64 (+.f64 #s(literal 91893853320467/100000000000000 binary64) (fma.f64 #s(literal 83333333333333/1000000000000000 binary64) %32 %412)) x))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (+.f64 (/.f64 x y) (*.f64 x %351))))))
(+.f64 %391 %318)
(approx %64 (/.f64 (fma.f64 (*.f64 %85 #s(literal 7936500793651/10000000000000000 binary64)) x (*.f64 x (*.f64 %85 y))) %374))
(/.f64 #s(literal 1 binary64) (approx %320 (*.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/2 binary64) %281))))
(fma.f64 %68 %118 %441)
(*.f64 %401 %32)
(fma.f64 %68 %178 (approx %439 (approx (neg (* %154 x)) (*.f64 x (-.f64 %159 #s(literal 1 binary64))))))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y (fma.f64 %280 %334 %334))))))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (approx %126 #s(literal -13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(/.f64 #s(literal 1 binary64) (/.f64 x %401))
(approx %130 (approx %150 (*.f64 #s(literal -1 binary64) (*.f64 x (*.f64 y %465)))))
(approx %130 (*.f64 y (approx %149 (*.f64 #s(literal -1 binary64) (*.f64 x %465)))))
(+.f64 %391 %399)
(fma.f64 %68 %178 %441)
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %412)) x) #s(literal 91893853320467/100000000000000 binary64)) %201)
(+.f64 %199 %488)
(approx %130 (*.f64 (pow.f64 z #s(literal 2 binary64)) (fma.f64 #s(literal 7936500793651/10000000000000000 binary64) %32 %78)))
(+.f64 %496 %267)
(+.f64 (/.f64 %119 x) %366)
(+.f64 (/.f64 (fma.f64 (-.f64 (approx %36 (*.f64 z y)) #s(literal 13888888888889/5000000000000000 binary64)) z #s(literal 83333333333333/1000000000000000 binary64)) x) %366)
(+.f64 %199 (fma.f64 %68 %178 %360))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (-.f64 (approx %125 %73) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(+.f64 %391 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (approx %124 #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
(fma.f64 z %521 (-.f64 %360 (approx %522 (-.f64 (*.f64 #s(literal 1/2 binary64) %159) #s(literal 91893853320467/100000000000000 binary64)))))
(fma.f64 z %521 (approx (- %216 %522) (*.f64 #s(literal -1 binary64) %379)))
(+.f64 %496 %366)
(-.f64 (-.f64 %496 #s(literal -91893853320467/100000000000000 binary64)) (fma.f64 (-.f64 #s(literal 1/2 binary64) x) %159 x))
(+.f64 %391 %488)
(/.f64 (fma.f64 %366 x %495) x)
(fma.f64 %269 (fma.f64 (fma.f64 (-.f64 #s(literal -7936500793651/10000000000000000 binary64) y) z #s(literal 13888888888889/5000000000000000 binary64)) z #s(literal -83333333333333/1000000000000000 binary64)) %366)
(+.f64 %360 (fma.f64 %68 %494 %366))
Outputs
(+.f64 (/.f64 #s(literal 83333333333333/1000000000000000 binary64) x) (fma.f64 (/.f64 z x) (fma.f64 z (+.f64 #s(literal 7936500793651/10000000000000000 binary64) y) #s(literal -13888888888889/5000000000000000 binary64)) (fma.f64 (log.f64 x) (-.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 91893853320467/100000000000000 binary64) x))))
Calls

7 calls:

100.0ms
x
98.0ms
y
79.0ms
z
66.0ms
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
59.0ms
(*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z)
Results
AccuracySegmentsBranch
23.2%1
z
23.2%1
y
23.2%1
x
23.2%1
(+.f64 (+.f64 (-.f64 (*.f64 (-.f64 x #s(literal 1/2 binary64)) (log.f64 x)) x) #s(literal 91893853320467/100000000000000 binary64)) (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64)) x))
23.2%1
(+.f64 (*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z) #s(literal 83333333333333/1000000000000000 binary64))
23.2%1
(*.f64 (-.f64 (*.f64 (+.f64 y #s(literal 7936500793651/10000000000000000 binary64)) z) #s(literal 13888888888889/5000000000000000 binary64)) z)
23.2%1
(+.f64 y #s(literal 7936500793651/10000000000000000 binary64))
Compiler

Compiled 118 to 422 computations (-257.6% saved)

bsearch0.0ms (0.0%)

bsearch3.0ms (0.0%)

Algorithm
binary-search
Stop Event
predicate-same
Steps
TimeLeftRight
1.0ms
54438607786058.664
87941446022825.38
Samples
1.0ms16×0valid
Compiler

Compiled 29 to 50 computations (-72.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Log: 0.0ms (0.0% of total, 0.0 MiB)
Div: 0.0ms (0.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)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
0.06337378918653733
169.52136898359433
Samples
4.0ms128×0valid
Compiler

Compiled 29 to 49 computations (-69.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (118.0% of total, 0.0 MiB)
Div: 0.0ms (0.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)

bsearch2.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.06337378918653733
169.52136898359433
Compiler

Compiled 29 to 46 computations (-58.6% saved)

bsearch9.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
7.0ms
0.06337378918653733
169.52136898359433
Samples
3.0ms112×0valid
Compiler

Compiled 29 to 50 computations (-72.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 0.0ms (0.0% of total, 0.0 MiB)
Div: 0.0ms (0.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)

bsearch4.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
2.0ms
0.06337378918653733
169.52136898359433
Samples
1.0ms32×0valid
Compiler

Compiled 29 to 40 computations (-37.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Log: 0.0ms (0.0% of total, 0.0 MiB)
Div: 0.0ms (0.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)

bsearch5.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
3.0ms
130555180.51444001
182379267.7067588
Samples
1.0ms48×0valid
Compiler

Compiled 29 to 43 computations (-48.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Log: 0.0ms (0.0% of total, 0.0 MiB)
Div: 0.0ms (0.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
left-value
Steps
TimeLeftRight
0.0ms
1.1890293677133652e+53
1.885986940937014e+53
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1890293677133652e+53
1.885986940937014e+53
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1890293677133652e+53
1.885986940937014e+53
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch10.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
3.0528502092790117e+40
1.4895857576523515e+45
Samples
4.0ms128×0valid
Compiler

Compiled 29 to 41 computations (-41.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (116.1% of total, 0.0 MiB)
Div: 0.0ms (0.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
Steps
TimeLeftRight
0.0ms
3.0528502092790117e+40
1.4895857576523515e+45
Compiler

Compiled 29 to 40 computations (-37.9% saved)

bsearch6.0ms (0.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
3.0528502092790117e+40
1.4895857576523515e+45
5.0ms
8.10976389826166e-108
2.806410837919042e-107
Samples
2.0ms80×0valid
Compiler

Compiled 31 to 51 computations (-64.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 0.0ms (0.0% of total, 0.0 MiB)
Div: 0.0ms (0.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
left-value
Steps
TimeLeftRight
0.0ms
3.888359532014931e-15
2459.754387374907
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.888359532014931e-15
2459.754387374907
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.888359532014931e-15
2459.754387374907
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.87977175583535e+212
2.1142587061170066e+215
0.0ms
2459.754387374907
63888.946332773754
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.87977175583535e+212
2.1142587061170066e+215
0.0ms
2459.754387374907
63888.946332773754
0.0ms
-27534963110418320.0
-0.000558772612692905
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.6933329981488073e-36
1.9792517560065173e-24
0.0ms
-2.0644603455527013e+168
-6.670806675139565e+154
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.6933329981488073e-36
1.9792517560065173e-24
Compiler

Compiled 1 to 8 computations (-700.0% saved)

bsearch13.0ms (0.2%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
1.6933329981488073e-36
1.9792517560065173e-24
Samples
5.0ms160×0valid
Compiler

Compiled 29 to 38 computations (-31.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
Log: 1.0ms (94.5% of total, 0.0 MiB)
Div: 0.0ms (0.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
Steps
TimeLeftRight
0.0ms
1.6933329981488073e-36
1.9792517560065173e-24
Compiler

Compiled 29 to 36 computations (-24.1% saved)

bsearch-1.0ms (-0.0%)

derivations471.0ms (7.1%)

Stop Event
fuel
Compiler

Compiled 23 to 162 computations (-604.3% saved)

preprocess111.0ms (1.7%)

Compiler

Compiled 24 to 182 computations (-658.3% saved)

end0.0ms (0.0%)

gc2.1s (31.2%)

Allocations
AllocatedPercentPhase
1 900.4 MiB25.1%reconstruct
1 673.3 MiB22.1%series
1 094.4 MiB14.5%eval
862.8 MiB11.4%rewrite
634.7 MiB8.4%regimes
349.0 MiB4.6%sample
326.2 MiB4.3%preprocess
308.4 MiB4.1%derivations
239.6 MiB3.2%prune
171.2 MiB2.3%bsearch
0.1 MiB0.0%analyze
0.0 MiB0.0%start
0.0 MiB0.0%end
7 560.1 MiB100.0%total

Profiling

Loading profile data...