Graphics.Rendering.Plot.Render.Plot.Axis:renderAxisLine from plot-0.2.3.4, B

Time bar (total: 3.4s)

start0.0ms (0.0%)

analyze60.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.8%0.2%0.0%0.0%0.0%0
0.0%0.0%99.8%0.2%0.0%0.0%0.0%1
0.0%0.0%99.8%0.2%0.0%0.0%0.0%2
0.0%0.0%99.8%0.2%0.0%0.0%0.0%3
0.0%0.0%99.8%0.2%0.0%0.0%0.0%4
0.0%0.0%99.8%0.2%0.0%0.0%0.0%5
50.0%49.9%49.9%0.2%0.0%0.0%0.0%6
50.0%49.9%49.9%0.2%0.0%0.0%0.0%7
50.0%49.9%49.9%0.2%0.0%0.0%0.0%8
50.0%49.9%49.9%0.2%0.0%0.0%0.0%9
50.0%49.9%49.9%0.2%0.0%0.0%0.0%10
75.0%74.8%24.9%0.2%0.0%0.0%0.0%11
75.0%74.8%24.9%0.2%0.0%0.0%0.0%12
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample349.0ms (10.2%)

Samples
210.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 12.0ms
Sub: 4.0ms (32.3% of total, 0.0 MiB)
Div: 4.0ms (32.3% of total, 0.0 MiB)
Mul: 3.0ms (24.2% of total, 0.0 MiB)
Add: 2.0ms (16.2% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess28.0ms (0.8%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
075240
1444232
21962232
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.0%
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
Compiler

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series42.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05063083
Stop Event
iter-limit
Counts
10 → 104
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %7)
x
y
z
t
%4
a
%6
%7
%8
(+.f64 x %8)
Outputs
%7 = (- z t)
%9 = (- a t)
%10 = (/ %7 %9)
%11 = (* y %10)
%12 = (+ x %11)
%13 = (-.f64 z t)
%14 = (*.f64 y %13)
%15 = (-.f64 a t)
%16 = (/.f64 %14 %15)
%22 = (/.f64 %14 (*.f64 x %15))
%33 = (/.f64 z %15)
%34 = (/.f64 t %15)
%36 = (*.f64 y (-.f64 %33 %34))
%40 = (/.f64 x y)
%52 = (*.f64 #s(literal -1 binary64) t)
%59 = (*.f64 t y)
%60 = (/.f64 %59 %15)
%61 = (*.f64 #s(literal -1 binary64) %60)
%63 = (*.f64 y z)
%64 = (/.f64 %63 %15)
%65 = (fma.f64 #s(literal -1 binary64) %60 %64)
%67 = (+.f64 x %61)
%71 = (/.f64 t z)
%77 = (*.f64 z %15)
%78 = (/.f64 t %77)
%79 = (/.f64 #s(literal 1 binary64) %15)
%84 = (/.f64 %59 %77)
%85 = (/.f64 y %15)
%118 = (/.f64 z a)
%121 = (pow.f64 a #s(literal 2 binary64))
%124 = (fma.f64 #s(literal -1 binary64) (/.f64 z %121) (/.f64 #s(literal 1 binary64) a))
%129 = (pow.f64 a #s(literal 3 binary64))
%132 = (fma.f64 #s(literal -1 binary64) (/.f64 z %129) (/.f64 #s(literal 1 binary64) %121))
%150 = (/.f64 %63 a)
%152 = (/.f64 y a)
%155 = (*.f64 #s(literal -1 binary64) (/.f64 %63 %121))
%156 = (-.f64 (*.f64 #s(literal -1 binary64) %152) %155)
%157 = (fma.f64 t %156 %150)
%159 = (*.f64 t %156)
%163 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %152 (/.f64 %159 a)) %155) %150)
%172 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %152 (*.f64 t (-.f64 (/.f64 %159 %121) (*.f64 #s(literal -1 binary64) (/.f64 %156 a))))) %155) %150)
%182 = (/.f64 z t)
%186 = (/.f64 a t)
%192 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %182))
%193 = (*.f64 #s(literal -1 binary64) %186)
%198 = (-.f64 (*.f64 #s(literal -1 binary64) z) (*.f64 #s(literal -1 binary64) a))
%200 = (pow.f64 t #s(literal 2 binary64))
%201 = (/.f64 (*.f64 a %198) %200)
%207 = (pow.f64 t #s(literal 3 binary64))
%215 = (/.f64 %63 t)
%217 = (+.f64 y (*.f64 #s(literal -1 binary64) %215))
%218 = (*.f64 a y)
%219 = (/.f64 %218 t)
%220 = (*.f64 #s(literal -1 binary64) %219)
%225 = (-.f64 (*.f64 #s(literal -1 binary64) %63) (*.f64 #s(literal -1 binary64) %218))
%227 = (/.f64 (*.f64 a %225) %200)
%229 = (+.f64 y (fma.f64 #s(literal -1 binary64) %215 %227))
%235 = (+.f64 y (fma.f64 #s(literal -1 binary64) %215 (/.f64 (*.f64 %121 %225) %207)))
%237 = (fma.f64 #s(literal -1 binary64) %219 (*.f64 #s(literal -1 binary64) %227))
%258 = (-.f64 z a)
%263 = (*.f64 a %258)
%283 = (-.f64 %63 %218)
%286 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %283 t)))
%288 = (*.f64 a %283)
%294 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 y z (/.f64 %288 t)) %218) t)))
%305 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %121 %283) t)) %288) t) %63) %218) t)))
%314 = (/.f64 %13 t)
%317 = (/.f64 #s(literal 1 binary64) t)
%318 = (/.f64 z %200)
%319 = (-.f64 %317 %318)
%320 = (*.f64 a %319)
%338 = (/.f64 %14 t)
%339 = (*.f64 #s(literal -1 binary64) %338)
%341 = (*.f64 a %14)
%343 = (fma.f64 #s(literal -1 binary64) (/.f64 %341 %200) %339)
%347 = (/.f64 %14 %200)
%350 = (fma.f64 #s(literal -1 binary64) %338 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %341 %207)) %347)))
%360 = (fma.f64 #s(literal -1 binary64) %338 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %341 (pow.f64 t #s(literal 4 binary64)))) (/.f64 %14 %207))) %347)))
%370 = (/.f64 t a)
%377 = (*.f64 t %13)
%378 = (/.f64 %377 a)
%383 = (*.f64 %200 %13)
%384 = (/.f64 %383 %121)
%386 = (*.f64 #s(literal -1 binary64) %378)
%391 = (*.f64 %207 %13)
%400 = (/.f64 %14 a)
%402 = (*.f64 t %14)
%403 = (/.f64 %402 a)
%407 = (*.f64 %200 %14)
%408 = (/.f64 %407 %121)
%410 = (*.f64 #s(literal -1 binary64) %403)
%414 = (*.f64 %207 %14)
%424 = (/.f64 %402 %121)
%463 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %410) a))
%471 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %14 (/.f64 %407 a)) a))) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 (+.f64 x %16))
(approx %12 (*.f64 x (+.f64 #s(literal 1 binary64) %22)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %22) #s(literal 1 binary64)))))
(approx y y)
(approx %12 (+.f64 x %36))
(approx %12 %36)
(approx %12 (*.f64 y (-.f64 (+.f64 %40 %33) %34)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx z z)
(approx %7 %52)
(approx %7 %13)
(approx %10 (*.f64 #s(literal -1 binary64) %34))
(approx %10 (fma.f64 #s(literal -1 binary64) %34 %33))
(approx %11 %61)
(approx %11 %65)
(approx %12 %67)
(approx %12 (+.f64 x %65))
(approx %7 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %71))))
(approx %10 %33)
(approx %10 (*.f64 z (fma.f64 #s(literal -1 binary64) %78 %79)))
(approx %11 %64)
(approx %11 (*.f64 z (fma.f64 #s(literal -1 binary64) %84 %85)))
(approx %12 (*.f64 z (fma.f64 #s(literal -1 binary64) %84 (+.f64 (/.f64 x z) %85))))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %71 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %78 %79))))
(approx %11 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %85 %84))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %85 (*.f64 #s(literal -1 binary64) (/.f64 %67 z))))))
(approx t t)
(approx %7 (+.f64 z %52))
(approx %9 a)
(approx %9 (+.f64 a %52))
(approx %10 %118)
(approx %10 (fma.f64 #s(literal -1 binary64) (*.f64 t %124) %118))
(approx %10 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %132)) %124) %118))
(approx %10 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 z (pow.f64 a #s(literal 4 binary64))) (/.f64 #s(literal 1 binary64) %129)))) %132)) %124) %118))
(approx %11 %150)
(approx %11 %157)
(approx %11 %163)
(approx %11 %172)
(approx %12 (+.f64 x %150))
(approx %12 (+.f64 x %157))
(approx %12 (+.f64 x %163))
(approx %12 (+.f64 x %172))
(approx %7 (*.f64 t (-.f64 %182 #s(literal 1 binary64))))
(approx %9 (*.f64 t (-.f64 %186 #s(literal 1 binary64))))
(approx %10 #s(literal 1 binary64))
(approx %10 (-.f64 %192 %193))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %182 %201)) %193))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %182 (/.f64 (*.f64 %121 %198) %207))) (fma.f64 #s(literal -1 binary64) %186 (*.f64 #s(literal -1 binary64) %201))))
(approx %11 (-.f64 %217 %220))
(approx %11 (-.f64 %229 %220))
(approx %11 (-.f64 %235 %237))
(approx %12 (+.f64 x y))
(approx %12 (-.f64 (+.f64 x %217) %220))
(approx %12 (-.f64 (+.f64 x %229) %220))
(approx %12 (-.f64 (+.f64 x %235) %237))
(approx %7 (*.f64 #s(literal -1 binary64) (*.f64 t %192)))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) %193))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %258 t))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (/.f64 %263 t)) a) t))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %121 %258) t)) %263) t))) a) t))))
(approx %11 %286)
(approx %11 %294)
(approx %11 %305)
(approx %12 (+.f64 x %286))
(approx %12 (+.f64 x %294))
(approx %12 (+.f64 x %305))
(approx %9 %15)
(approx %10 (*.f64 #s(literal -1 binary64) %314))
(approx %10 (fma.f64 #s(literal -1 binary64) %314 %320))
(approx %10 (fma.f64 #s(literal -1 binary64) %314 (*.f64 a (-.f64 (+.f64 %317 (/.f64 %320 t)) %318))))
(approx %10 (fma.f64 #s(literal -1 binary64) %314 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %320 %200) (*.f64 #s(literal -1 binary64) (/.f64 %319 t))) %317) %318))))
(approx %11 %339)
(approx %11 %343)
(approx %11 %350)
(approx %11 %360)
(approx %12 (+.f64 x %339))
(approx %12 (+.f64 x %343))
(approx %12 (+.f64 x %350))
(approx %12 (+.f64 x %360))
(approx %9 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %370))))
(approx %10 (/.f64 %13 a))
(approx %10 (/.f64 (-.f64 (+.f64 z %378) t) a))
(approx %10 (/.f64 (-.f64 (+.f64 z %384) (+.f64 t %386)) a))
(approx %10 (/.f64 (-.f64 (+.f64 z (/.f64 %391 %129)) (+.f64 t (fma.f64 #s(literal -1 binary64) %378 (*.f64 #s(literal -1 binary64) %384)))) a))
(approx %11 %400)
(approx %11 (/.f64 (fma.f64 y %13 %403) a))
(approx %11 (/.f64 (-.f64 (fma.f64 y %13 %408) %410) a))
(approx %11 (/.f64 (-.f64 (fma.f64 y %13 (/.f64 %414 %129)) (fma.f64 #s(literal -1 binary64) %403 (*.f64 #s(literal -1 binary64) %408))) a))
(approx %12 (+.f64 x %400))
(approx %12 (+.f64 x (+.f64 %424 %400)))
(approx %12 (-.f64 (+.f64 x (+.f64 %400 (/.f64 %407 %129))) (*.f64 #s(literal -1 binary64) %424)))
(approx %9 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %370 #s(literal 1 binary64)))))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %386) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %13 (/.f64 %383 a)) a))) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %383 (*.f64 #s(literal -1 binary64) (/.f64 %391 a))) a) %377) a))) a)))
(approx %11 %463)
(approx %11 %471)
(approx %11 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %407 (*.f64 #s(literal -1 binary64) (/.f64 %414 a))) a) %402) a))) a)))
(approx %12 (+.f64 x %463))
(approx %12 (+.f64 x %471))
Calls

15 calls:

TimeVariablePoint
4.0ms
z
-inf
2.0ms
t
inf
2.0ms
a
inf
2.0ms
y
inf
2.0ms
t
-inf

rewrite61.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
01538
15338
219438
376238
0406238
0424937
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 450
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%7 = (/.f64 %4 %6)
%8 = (*.f64 y %7)
x
y
z
t
%4
a
%6
%7
%8
(+.f64 x %8)
Outputs
%4 = (-.f64 t z)
%6 = (*.f64 %4 #s(literal -2 binary64))
%9 = (-.f64 z t)
%10 = (*.f64 %9 #s(literal 1/2 binary64))
%13 = (*.f64 %4 #s(literal 2 binary64))
%16 = (*.f64 #s(literal 2 binary64) %9)
%19 = (*.f64 #s(literal 1/2 binary64) %9)
%22 = (-.f64 a t)
%23 = (*.f64 %22 %9)
%25 = (/.f64 #s(literal 1 binary64) %22)
%34 = (*.f64 %22 %4)
%35 = (-.f64 t a)
%43 = (*.f64 t #s(literal -2 binary64))
%46 = (*.f64 %9 #s(literal 0 binary64))
%48 = (*.f64 #s(literal 0 binary64) %9)
%50 = (*.f64 t #s(literal 2 binary64))
%54 = (neg.f64 t)
%55 = (neg.f64 z)
%56 = (*.f64 %54 %55)
%57 = (/.f64 #s(literal -1 binary64) %22)
%58 = (/.f64 z %22)
%59 = (fma.f64 %58 a %54)
%61 = (*.f64 %58 a)
%62 = (-.f64 %61 t)
%64 = (*.f64 a %55)
%65 = (/.f64 t %35)
%66 = (fma.f64 %65 z %54)
%68 = (*.f64 %65 z)
%69 = (-.f64 %68 t)
%71 = (*.f64 a %25)
%78 = (*.f64 %54 z)
%81 = (*.f64 a z)
%93 = (*.f64 %57 a)
%96 = (/.f64 t %22)
%102 = (*.f64 %57 %35)
%111 = (*.f64 %35 t)
%129 = (*.f64 %25 %35)
%132 = (*.f64 %25 a)
%138 = (*.f64 #s(literal 1 binary64) %54)
%142 = (*.f64 %54 #s(literal 1 binary64))
%172 = (*.f64 #s(literal 1 binary64) %23)
%173 = (*.f64 %35 %22)
%174 = (/.f64 #s(literal -1 binary64) %173)
%176 = (/.f64 #s(literal -1/2 binary64) %22)
%178 = (/.f64 #s(literal -1/2 binary64) %35)
%183 = (/.f64 %9 %22)
%184 = (*.f64 #s(literal 2 binary64) %183)
%194 = (/.f64 %4 %22)
%203 = (*.f64 %35 %35)
%214 = (*.f64 %22 t)
%223 = (fabs.f64 %35)
%224 = (/.f64 %23 %223)
%226 = (*.f64 %22 z)
%257 = (*.f64 %55 #s(literal 2 binary64))
%258 = (/.f64 %214 %173)
%260 = (/.f64 %111 %203)
%266 = (*.f64 z #s(literal 2 binary64))
%273 = (*.f64 %55 #s(literal 1 binary64))
%277 = (/.f64 z %223)
%278 = (/.f64 %22 %223)
%285 = (/.f64 %22 %35)
%286 = (/.f64 z %35)
%290 = (/.f64 %22 %22)
%294 = (*.f64 %178 z)
%334 = (/.f64 z %203)
%338 = (/.f64 %58 %22)
%343 = (/.f64 %22 %203)
%356 = (/.f64 y %22)
%357 = (*.f64 %356 %16)
%359 = (*.f64 %4 y)
%360 = (*.f64 %359 #s(literal 2 binary64))
%362 = (*.f64 %9 y)
%363 = (*.f64 %362 #s(literal 2 binary64))
%365 = (/.f64 y %223)
%368 = (*.f64 #s(literal 1/2 binary64) %356)
%370 = (*.f64 %23 y)
%372 = (/.f64 y %35)
%375 = (*.f64 %178 %362)
%377 = (neg.f64 y)
%380 = (*.f64 %174 y)
%382 = (/.f64 y %203)
%385 = (*.f64 %372 %9)
%391 = (*.f64 %183 y)
%411 = (*.f64 %356 z)
%412 = (*.f64 %377 t)
%415 = (*.f64 z y)
%423 = (*.f64 %23 %377)
%436 = (*.f64 %55 y)
%437 = (*.f64 %356 %54)
%439 = (*.f64 %25 %412)
%441 = (*.f64 %65 y)
%453 = (*.f64 %96 %377)
%459 = (*.f64 %377 %96)
%461 = (*.f64 %377 %286)
%468 = (*.f64 %286 %377)
%483 = (*.f64 t %356)
%495 = (fma.f64 %22 x %362)
%498 = (*.f64 %495 #s(literal -1 binary64))
%500 = (*.f64 %495 #s(literal 1 binary64))
%502 = (fma.f64 %35 x %359)
%506 = (fma.f64 %183 y x)
%511 = (*.f64 %22 x)
%512 = (/.f64 %511 %22)
%529 = (*.f64 %22 %203)
%569 = (fma.f64 %65 y x)
%571 = (neg.f64 x)
%572 = (-.f64 %441 %571)
%614 = (/.f64 x %22)
x
y
z
t
(*.f64 %6 #s(literal 1/2 binary64))
(*.f64 %10 #s(literal 2 binary64))
(*.f64 %13 #s(literal -1/2 binary64))
(*.f64 %16 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 #s(literal 2 binary64) %19)
(*.f64 %23 %25)
(*.f64 #s(literal -1 binary64) %4)
(*.f64 %4 #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) %9)
(*.f64 %9 #s(literal 1 binary64))
(pow.f64 %9 #s(literal 1 binary64))
(/.f64 %16 #s(literal 2 binary64))
(/.f64 %34 %35)
(/.f64 %23 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %22 %23))
(/.f64 #s(literal 1 binary64) (pow.f64 %9 #s(literal -1 binary64)))
(neg.f64 %4)
(fma.f64 %43 #s(literal 1/2 binary64) z)
(fma.f64 %6 #s(literal 1/2 binary64) %46)
(fma.f64 %6 #s(literal 1/2 binary64) %48)
(fma.f64 %50 #s(literal -1/2 binary64) z)
(fma.f64 %10 #s(literal 2 binary64) %46)
(fma.f64 %10 #s(literal 2 binary64) %48)
(fma.f64 %56 %57 %59)
(fma.f64 %56 %57 %62)
(fma.f64 %64 %57 %66)
(fma.f64 %64 %57 %69)
(fma.f64 %71 z %66)
(fma.f64 %71 z %69)
(fma.f64 %13 #s(literal -1/2 binary64) %46)
(fma.f64 %13 #s(literal -1/2 binary64) %48)
(fma.f64 %16 #s(literal 1/2 binary64) %46)
(fma.f64 %16 #s(literal 1/2 binary64) %48)
(fma.f64 %78 %25 %59)
(fma.f64 %78 %25 %62)
(fma.f64 %81 %25 %66)
(fma.f64 %81 %25 %69)
(fma.f64 #s(literal 1/2 binary64) %16 %46)
(fma.f64 #s(literal 1/2 binary64) %16 %48)
(fma.f64 #s(literal 1/2 binary64) %9 %19)
(fma.f64 #s(literal 2 binary64) %19 %46)
(fma.f64 #s(literal 2 binary64) %19 %48)
(fma.f64 %65 z %59)
(fma.f64 %65 z %62)
(fma.f64 %23 %25 %46)
(fma.f64 %23 %25 %48)
(fma.f64 %55 %93 %66)
(fma.f64 %55 %93 %69)
(fma.f64 %55 %96 %59)
(fma.f64 %55 %96 %62)
(fma.f64 #s(literal -1 binary64) %4 %46)
(fma.f64 #s(literal -1 binary64) %4 %48)
(fma.f64 #s(literal -1 binary64) t z)
(fma.f64 %54 %102 z)
(fma.f64 %54 %58 %59)
(fma.f64 %54 %58 %62)
(fma.f64 %54 #s(literal 1 binary64) z)
(fma.f64 %25 %78 %59)
(fma.f64 %25 %78 %62)
(fma.f64 %25 %81 %66)
(fma.f64 %25 %81 %69)
(fma.f64 %25 %111 z)
(fma.f64 %96 %35 z)
(fma.f64 %58 %54 %59)
(fma.f64 %58 %54 %62)
(fma.f64 %58 a %66)
(fma.f64 %58 a %69)
(fma.f64 %35 %96 z)
(fma.f64 %4 #s(literal -1 binary64) %46)
(fma.f64 %4 #s(literal -1 binary64) %48)
(fma.f64 #s(literal 1 binary64) %54 z)
(fma.f64 #s(literal 1 binary64) %9 %46)
(fma.f64 #s(literal 1 binary64) %9 %48)
(fma.f64 a %58 %66)
(fma.f64 a %58 %69)
(fma.f64 %9 #s(literal 1/2 binary64) %10)
(fma.f64 %9 #s(literal 1 binary64) %46)
(fma.f64 %9 #s(literal 1 binary64) %48)
(fma.f64 t %129 z)
(fma.f64 t #s(literal -1 binary64) z)
(fma.f64 z %132 %66)
(fma.f64 z %132 %69)
(fma.f64 z %65 %59)
(fma.f64 z %65 %62)
(-.f64 %54 %55)
%9
(+.f64 %138 z)
(+.f64 %10 %10)
(+.f64 %19 %19)
(+.f64 %142 z)
(+.f64 %68 %59)
(+.f64 %68 %62)
(+.f64 %61 %66)
(+.f64 %61 %69)
(+.f64 %54 z)
(+.f64 %9 %46)
(+.f64 %9 %48)
(+.f64 z %138)
(+.f64 z %142)
(+.f64 z %54)
a
(pow.f64 %22 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %25)
(neg.f64 %35)
(fma.f64 %43 #s(literal 1/2 binary64) a)
(fma.f64 %50 #s(literal -1/2 binary64) a)
(fma.f64 #s(literal -1 binary64) t a)
(fma.f64 %54 %102 a)
(fma.f64 %25 %111 a)
(fma.f64 %96 %35 a)
(fma.f64 %35 %96 a)
(fma.f64 t %129 a)
(fma.f64 t #s(literal -1 binary64) a)
(-.f64 %54 (neg.f64 a))
%22
(+.f64 %54 a)
(+.f64 a %54)
(*.f64 (*.f64 %25 %16) #s(literal 1/2 binary64))
(*.f64 %172 %174)
(*.f64 %13 %176)
(*.f64 %16 %178)
(*.f64 %174 %23)
(*.f64 %34 (/.f64 #s(literal 1 binary64) %173))
(*.f64 #s(literal 1/2 binary64) %184)
(*.f64 #s(literal 2 binary64) (*.f64 %176 %4))
(*.f64 #s(literal 2 binary64) (*.f64 %178 %9))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %183))
(*.f64 %57 %4)
(*.f64 %23 %174)
(*.f64 #s(literal -1 binary64) %194)
(*.f64 %25 %9)
(*.f64 %4 %57)
(*.f64 #s(literal 1 binary64) %183)
(*.f64 %183 #s(literal 1 binary64))
(*.f64 %9 %25)
(pow.f64 %183 #s(literal 1 binary64))
(/.f64 (*.f64 %23 #s(literal 1 binary64)) %203)
(/.f64 (*.f64 #s(literal 1 binary64) %34) %173)
(/.f64 %172 %203)
(/.f64 %184 #s(literal 2 binary64))
(/.f64 (fma.f64 %65 %35 %55) %35)
(/.f64 (fma.f64 %65 %22 z) %22)
(/.f64 (-.f64 (*.f64 %58 %203) %214) %203)
(/.f64 (-.f64 (*.f64 %65 %22) %55) %22)
(/.f64 (-.f64 (*.f64 %65 %35) z) %35)
(/.f64 %224 %223)
(/.f64 (-.f64 (*.f64 %226 %203) (*.f64 %203 %214)) (*.f64 %203 %203))
(/.f64 (*.f64 #s(literal 2 binary64) %34) (*.f64 #s(literal 2 binary64) %173))
(/.f64 (*.f64 #s(literal 2 binary64) %23) (*.f64 #s(literal 2 binary64) %203))
(/.f64 (*.f64 #s(literal 2 binary64) %4) (*.f64 #s(literal 2 binary64) %35))
(/.f64 %16 (*.f64 #s(literal 2 binary64) %22))
(/.f64 %34 %173)
(/.f64 %23 %203)
(/.f64 %4 %35)
(/.f64 #s(literal 1 binary64) (/.f64 %173 %34))
(/.f64 #s(literal 1 binary64) (pow.f64 %183 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %203 %23))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %4))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %9))
%183
(neg.f64 %194)
(fma.f64 %257 %176 %258)
(fma.f64 %257 %176 %260)
(fma.f64 %257 %176 %65)
(fma.f64 (*.f64 %54 #s(literal 2 binary64)) %178 %58)
(fma.f64 %50 %176 %58)
(fma.f64 %266 %178 %258)
(fma.f64 %266 %178 %260)
(fma.f64 %266 %178 %65)
(fma.f64 %142 %25 %58)
(fma.f64 (*.f64 %54 #s(literal -1 binary64)) %57 %58)
(fma.f64 %273 %57 %258)
(fma.f64 %273 %57 %260)
(fma.f64 %273 %57 %65)
(fma.f64 %277 %278 %258)
(fma.f64 %277 %278 %260)
(fma.f64 %277 %278 %65)
(fma.f64 %278 %277 %258)
(fma.f64 %278 %277 %260)
(fma.f64 %278 %277 %65)
(fma.f64 %285 %286 %258)
(fma.f64 %285 %286 %260)
(fma.f64 %285 %286 %65)
(fma.f64 %290 %58 %258)
(fma.f64 %290 %58 %260)
(fma.f64 %290 %58 %65)
(fma.f64 #s(literal 2 binary64) %294 %258)
(fma.f64 #s(literal 2 binary64) %294 %260)
(fma.f64 #s(literal 2 binary64) %294 %65)
(fma.f64 #s(literal 2 binary64) (*.f64 %178 %54) %58)
(fma.f64 %286 %285 %258)
(fma.f64 %286 %285 %260)
(fma.f64 %286 %285 %65)
(fma.f64 %57 %55 %258)
(fma.f64 %57 %55 %260)
(fma.f64 %57 %55 %65)
(fma.f64 %57 t %58)
(fma.f64 %65 #s(literal 1 binary64) %58)
(fma.f64 %226 %174 %258)
(fma.f64 %226 %174 %260)
(fma.f64 %226 %174 %65)
(fma.f64 %55 %57 %258)
(fma.f64 %55 %57 %260)
(fma.f64 %55 %57 %65)
(fma.f64 #s(literal -1 binary64) %286 %258)
(fma.f64 #s(literal -1 binary64) %286 %260)
(fma.f64 #s(literal -1 binary64) %286 %65)
(fma.f64 #s(literal -1 binary64) %96 %58)
(fma.f64 %54 %25 %58)
(fma.f64 %25 %138 %58)
(fma.f64 %25 %54 %58)
(fma.f64 %25 z %258)
(fma.f64 %25 z %260)
(fma.f64 %25 z %65)
(fma.f64 %58 %290 %258)
(fma.f64 %58 %290 %260)
(fma.f64 %58 %290 %65)
(fma.f64 %58 #s(literal 1 binary64) %258)
(fma.f64 %58 #s(literal 1 binary64) %260)
(fma.f64 %58 #s(literal 1 binary64) %65)
(fma.f64 #s(literal 1 binary64) %65 %58)
(fma.f64 #s(literal 1 binary64) %58 %258)
(fma.f64 #s(literal 1 binary64) %58 %260)
(fma.f64 #s(literal 1 binary64) %58 %65)
(fma.f64 %22 %334 %258)
(fma.f64 %22 %334 %260)
(fma.f64 %22 %334 %65)
(fma.f64 %22 %338 %258)
(fma.f64 %22 %338 %260)
(fma.f64 %22 %338 %65)
(fma.f64 t %57 %58)
(fma.f64 z %343 %258)
(fma.f64 z %343 %260)
(fma.f64 z %343 %65)
(fma.f64 z %25 %258)
(fma.f64 z %25 %260)
(fma.f64 z %25 %65)
(-.f64 %65 %286)
(-.f64 %58 %96)
(+.f64 %65 %58)
(+.f64 %58 %258)
(+.f64 %58 %260)
(+.f64 %58 %65)
(*.f64 %357 #s(literal 1/2 binary64))
(*.f64 %360 %176)
(*.f64 %363 %178)
(*.f64 %365 %224)
(*.f64 %224 %365)
(*.f64 %16 %368)
(*.f64 %370 %174)
(*.f64 %372 %4)
(*.f64 %356 %9)
(*.f64 #s(literal 2 binary64) %375)
(*.f64 %194 %377)
(*.f64 %57 %359)
(*.f64 %23 %380)
(*.f64 %23 %382)
(*.f64 %359 %57)
(*.f64 #s(literal -1 binary64) %385)
(*.f64 %362 %25)
(*.f64 %377 %194)
(*.f64 %25 %362)
(*.f64 %4 %372)
(*.f64 #s(literal 1 binary64) %391)
(*.f64 %391 #s(literal 1 binary64))
%391
(*.f64 %9 %356)
(*.f64 y %183)
(pow.f64 %391 #s(literal 1 binary64))
(/.f64 (/.f64 %370 %223) %223)
(/.f64 (/.f64 %370 %35) %35)
(/.f64 (/.f64 %370 %22) %22)
(/.f64 (*.f64 %34 y) %173)
(/.f64 (*.f64 %34 %377) %203)
(/.f64 (*.f64 %377 %34) %203)
(/.f64 (*.f64 y %34) %173)
(/.f64 (fma.f64 %411 %22 %412) %22)
(/.f64 (fma.f64 %415 %22 (*.f64 %412 %22)) %203)
(/.f64 (fma.f64 %415 %22 (*.f64 %22 %412)) %203)
(/.f64 %370 %203)
(/.f64 %423 %173)
(/.f64 %359 %35)
(/.f64 %362 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %203 %370))
(/.f64 #s(literal 1 binary64) (pow.f64 %391 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %35 %359))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %362))
(neg.f64 %385)
(fma.f64 %436 %57 %437)
(fma.f64 %436 %57 %439)
(fma.f64 %436 %57 %441)
(fma.f64 (*.f64 t y) %57 %411)
(fma.f64 %356 %54 %411)
(fma.f64 %356 z %437)
(fma.f64 %356 z %439)
(fma.f64 %356 z %441)
(fma.f64 %412 %25 %411)
(fma.f64 %415 %25 %437)
(fma.f64 %415 %25 %439)
(fma.f64 %415 %25 %441)
(fma.f64 %286 %377 %453)
(fma.f64 %65 y %411)
(fma.f64 %55 %372 %437)
(fma.f64 %55 %372 %439)
(fma.f64 %55 %372 %441)
(fma.f64 %377 %286 %459)
(fma.f64 %377 %96 %461)
(fma.f64 %54 %356 %411)
(fma.f64 %25 %412 %411)
(fma.f64 %25 %415 %437)
(fma.f64 %25 %415 %439)
(fma.f64 %25 %415 %441)
(fma.f64 %96 %377 %468)
(fma.f64 %58 y %437)
(fma.f64 %58 y %439)
(fma.f64 %58 y %441)
(fma.f64 t %372 %411)
(fma.f64 z %356 %437)
(fma.f64 z %356 %439)
(fma.f64 z %356 %441)
(fma.f64 y %65 %411)
(fma.f64 y %58 %437)
(fma.f64 y %58 %439)
(fma.f64 y %58 %441)
(-.f64 %411 (*.f64 %96 y))
(-.f64 %411 %483)
(+.f64 %437 %411)
(+.f64 %439 %411)
(+.f64 %468 %453)
(+.f64 %459 %461)
(+.f64 %461 %459)
(+.f64 %453 %468)
(+.f64 %441 %411)
(+.f64 %411 %437)
(+.f64 %411 %439)
(+.f64 %411 %441)
(*.f64 (*.f64 %495 #s(literal 2 binary64)) %178)
(*.f64 %498 %57)
(*.f64 %500 %25)
(*.f64 %502 %57)
(*.f64 %495 %25)
(*.f64 %25 %495)
(*.f64 %506 #s(literal 1 binary64))
(pow.f64 %506 #s(literal 1 binary64))
(/.f64 %498 %35)
(/.f64 %500 %22)
(/.f64 (fma.f64 %512 %22 %362) %22)
(/.f64 (fma.f64 %512 %203 %370) %203)
(/.f64 (fma.f64 %512 %35 %359) %35)
(/.f64 (fma.f64 x %203 %370) %203)
(/.f64 (-.f64 (*.f64 x %203) %423) %203)
(/.f64 (fma.f64 %511 %22 (*.f64 %362 %22)) %203)
(/.f64 (fma.f64 %511 %203 (*.f64 %370 %22)) %529)
(/.f64 (fma.f64 %511 %35 (*.f64 %359 %22)) %173)
(/.f64 (fma.f64 %511 %22 (*.f64 %22 %362)) %203)
(/.f64 (fma.f64 %511 %203 (*.f64 %22 %370)) %529)
(/.f64 (fma.f64 %511 %35 (*.f64 %22 %359)) %173)
(/.f64 %502 %35)
(/.f64 %495 %22)
(/.f64 #s(literal 1 binary64) (/.f64 %35 %502))
(/.f64 #s(literal 1 binary64) (pow.f64 %506 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %22 %495))
(neg.f64 (-.f64 %385 x))
(fma.f64 %357 #s(literal 1/2 binary64) %512)
(fma.f64 %357 #s(literal 1/2 binary64) x)
(fma.f64 %360 %176 %512)
(fma.f64 %360 %176 x)
(fma.f64 %363 %178 %512)
(fma.f64 %363 %178 x)
(fma.f64 %365 %224 %512)
(fma.f64 %365 %224 x)
(fma.f64 %224 %365 %512)
(fma.f64 %224 %365 x)
(fma.f64 %16 %368 %512)
(fma.f64 %16 %368 x)
(fma.f64 %370 %174 %512)
(fma.f64 %370 %174 x)
(fma.f64 %372 %4 %512)
(fma.f64 %372 %4 x)
(fma.f64 %436 %57 %569)
(fma.f64 %436 %57 %572)
(fma.f64 %356 %9 %512)
(fma.f64 %356 %9 x)
(fma.f64 %356 z %569)
(fma.f64 %356 z %572)
(fma.f64 #s(literal 2 binary64) %375 %512)
(fma.f64 #s(literal 2 binary64) %375 x)
(fma.f64 %415 %25 %569)
(fma.f64 %415 %25 %572)
(fma.f64 %194 %377 %512)
(fma.f64 %194 %377 x)
(fma.f64 %57 %359 %512)
(fma.f64 %57 %359 x)
(fma.f64 %511 %25 %391)
(fma.f64 %23 %380 %512)
(fma.f64 %23 %380 x)
(fma.f64 %23 %382 %512)
(fma.f64 %23 %382 x)
(fma.f64 %55 %372 %569)
(fma.f64 %55 %372 %572)
(fma.f64 %359 %57 %512)
(fma.f64 %359 %57 x)
(fma.f64 #s(literal -1 binary64) %385 %512)
(fma.f64 #s(literal -1 binary64) %385 x)
(fma.f64 %362 %25 %512)
(fma.f64 %362 %25 x)
(fma.f64 %377 %194 %512)
(fma.f64 %377 %194 x)
(fma.f64 %25 %415 %569)
(fma.f64 %25 %415 %572)
(fma.f64 %25 %362 %512)
(fma.f64 %25 %362 x)
(fma.f64 %58 y %569)
(fma.f64 %58 y %572)
(fma.f64 %4 %372 %512)
(fma.f64 %4 %372 x)
(fma.f64 #s(literal 1 binary64) %391 %512)
(fma.f64 #s(literal 1 binary64) %391 x)
(fma.f64 %391 #s(literal 1 binary64) %512)
(fma.f64 %391 #s(literal 1 binary64) x)
(fma.f64 %183 y %512)
%506
(fma.f64 %22 %614 %391)
(fma.f64 %9 %356 %512)
(fma.f64 %9 %356 x)
(fma.f64 z %356 %569)
(fma.f64 z %356 %572)
(fma.f64 y %58 %569)
(fma.f64 y %58 %572)
(fma.f64 y %183 %512)
(fma.f64 y %183 x)
(fma.f64 x %290 %391)
(-.f64 (-.f64 x (*.f64 y %286)) %483)
(-.f64 %512 %385)
(-.f64 %391 %571)
(-.f64 x %385)
(+.f64 (fma.f64 %22 %614 %411) %441)
(+.f64 (+.f64 x %411) %441)
(+.f64 (/.f64 (fma.f64 %22 x %415) %22) %441)
(+.f64 %512 %391)
(+.f64 %411 %569)
(+.f64 %411 %572)
(+.f64 %391 %512)
(+.f64 %391 x)
(+.f64 x %391)

reconstruct45.0ms (1.3%)

Counts
554 → 214
Compiler

Compiled 554 to 1 004 computations (-81.2% saved)

eval18.0ms (0.5%)

Compiler

Compiled 209 to 832 computations (-298.1% saved)

prune4.0ms (0.1%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New19712209
Fresh000
Picked101
Done000
Total19812210
Accuracy
100.0%
Counts
210 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.0%
(fma.f64 (-.f64 t z) (/.f64 y (-.f64 t a)) x)
60.8%
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (approx (- a t) a))))
95.9%
(+.f64 x (*.f64 y (*.f64 (-.f64 t z) (/.f64 #s(literal -1 binary64) (-.f64 a t)))))
71.6%
(+.f64 x (*.f64 y (approx (/ (- z t) (- a t)) (/.f64 z (-.f64 a t)))))
58.8%
(+.f64 x (*.f64 y (approx (/ (- z t) (- a t)) (/.f64 z a))))
56.2%
(+.f64 x (*.f64 y (approx (/ (- z t) (- a t)) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 z a) t))))))
58.6%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y (-.f64 z t)) a)))
69.1%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y z) (-.f64 a t))))
57.4%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y z) a)))
43.6%
(approx (+ x (* y (/ (- z t) (- a t)))) (/.f64 (*.f64 y (-.f64 z t)) (-.f64 a t)))
53.7%
(approx (+ x (* y (/ (- z t) (- a t)))) (+.f64 x y))
78.2%
(approx (+ x (* y (/ (- z t) (- a t)))) (*.f64 x (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (-.f64 z t)) (*.f64 x (-.f64 a t))))))
Compiler

Compiled 12 to 46 computations (-283.3% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series143.0ms (4.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0191112563
Stop Event
iter-limit
Counts
56 → 401
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%7 = (*.f64 y %4)
%8 = (/.f64 %7 %6)
%10 = (- a t)
%11 = (/ (- z t) %10)
%12 = (* y %11)
%13 = (+ x %12)
%16 = (*.f64 x %6)
%17 = (/.f64 %7 %16)
%18 = (+.f64 #s(literal 1 binary64) %17)
%19 = (*.f64 x %18)
%22 = (/.f64 z %6)
%23 = (*.f64 y z)
%24 = (/.f64 %23 %6)
%25 = (approx %11 %22)
%26 = (approx %12 %24)
%27 = (approx %10 a)
%28 = (/.f64 z a)
%29 = (approx %11 %28)
%30 = (/.f64 %23 a)
%31 = (approx %12 %30)
%32 = (+.f64 x y)
%34 = (-.f64 z a)
%35 = (/.f64 %34 t)
%36 = (*.f64 #s(literal -1 binary64) %35)
%37 = (+.f64 #s(literal 1 binary64) %36)
%38 = (approx %11 %37)
%39 = (/.f64 %7 a)
%40 = (approx %12 %39)
%41 = (-.f64 t z)
%42 = (-.f64 t a)
%43 = (/.f64 #s(literal -1 binary64) %6)
%44 = (*.f64 %41 %43)
%45 = (/.f64 y %42)
%50 = (*.f64 y %29)
%52 = (*.f64 y %44)
%54 = (*.f64 y %25)
%56 = (*.f64 y %38)
%58 = (/.f64 %4 %27)
%59 = (*.f64 y %58)
x
y
z
t
%4
a
%6
%7
%8
(approx %13 %8)
#s(literal 1 binary64)
%16
%17
%18
%19
(approx %13 %19)
#s(literal -1 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
(approx %13 %32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
(fma.f64 %41 %45 x)
(+.f64 x %40)
(+.f64 x %31)
(+.f64 x %26)
%50
(+.f64 x %50)
%52
(+.f64 x %52)
%54
(+.f64 x %54)
%56
(+.f64 x %56)
%58
%59
(+.f64 x %59)
Outputs
%7 = (- z t)
%9 = (- a t)
%10 = (/ %7 %9)
%12 = (+ x (* y %10))
%13 = (-.f64 z t)
%14 = (*.f64 y %13)
%15 = (-.f64 a t)
%16 = (/.f64 %14 %15)
%18 = (+.f64 x %16)
%20 = (* x %9)
%21 = (*.f64 x %15)
%23 = (* y %7)
%24 = (/ %23 %20)
%25 = (/.f64 %14 %21)
%28 = (+ 1 %24)
%31 = (+ x y)
%35 = (- t z)
%36 = (- t a)
%37 = (/ y %36)
%39 = (+ (* %35 %37) x)
%40 = (-.f64 t z)
%41 = (*.f64 y %40)
%42 = (-.f64 t a)
%43 = (/.f64 %41 %42)
%48 = (/ -1 %9)
%49 = (* %35 %48)
%50 = (* y %49)
%51 = (+ x %50)
%54 = (*.f64 #s(literal -1 binary64) (/.f64 %41 %15))
%59 = (+.f64 #s(literal 1 binary64) %25)
%64 = (/.f64 y x)
%65 = (+.f64 #s(literal 1 binary64) %64)
%66 = (*.f64 x %65)
%69 = (/.f64 %41 (*.f64 x %42))
%73 = (/.f64 %41 %21)
%98 = (/.f64 z %15)
%99 = (/.f64 t %15)
%101 = (*.f64 y (-.f64 %98 %99))
%104 = (/.f64 z %21)
%105 = (/.f64 t %21)
%106 = (-.f64 %104 %105)
%107 = (*.f64 y %106)
%110 = (* x %28)
%111 = (*.f64 x %107)
%114 = (* y z)
%115 = (*.f64 y z)
%117 = (/ %114 %9)
%118 = (/.f64 %115 %15)
%121 = (/.f64 %115 a)
%123 = (/ %23 a)
%124 = (/.f64 %14 a)
%126 = (/.f64 y %42)
%128 = (/.f64 t %42)
%129 = (/.f64 z %42)
%131 = (*.f64 y (-.f64 %128 %129))
%135 = (/.f64 x y)
%141 = (/.f64 #s(literal 1 binary64) y)
%195 = (*.f64 #s(literal -1 binary64) t)
%198 = (*.f64 t y)
%203 = (/ %23 %9)
%204 = (/.f64 %198 %15)
%205 = (*.f64 #s(literal -1 binary64) %204)
%207 = (fma.f64 #s(literal -1 binary64) %204 %118)
%209 = (+.f64 x %205)
%213 = (/.f64 %198 %21)
%214 = (*.f64 #s(literal -1 binary64) %213)
%216 = (/.f64 %115 %21)
%217 = (fma.f64 #s(literal -1 binary64) %213 %216)
%219 = (+.f64 #s(literal 1 binary64) %214)
%223 = (*.f64 x %219)
%227 = (/ z %9)
%234 = (/.f64 z a)
%236 = (- z a)
%237 = (*.f64 #s(literal -1 binary64) a)
%239 = (-.f64 z a)
%241 = (/ %236 t)
%242 = (/.f64 a t)
%243 = (*.f64 #s(literal -1 binary64) %242)
%245 = (/.f64 z t)
%248 = (* -1 %241)
%250 = (fma.f64 #s(literal -1 binary64) %245 %242)
%252 = (+ 1 %248)
%253 = (+.f64 #s(literal 1 binary64) %242)
%257 = (/.f64 %198 a)
%258 = (*.f64 #s(literal -1 binary64) %257)
%263 = (*.f64 #s(literal -1 binary64) z)
%266 = (/.f64 %198 %42)
%267 = (+.f64 x %266)
%269 = (/.f64 %115 %42)
%273 = (/.f64 t z)
%276 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %273)))
%278 = (/.f64 %198 z)
%283 = (*.f64 z %15)
%284 = (/.f64 %198 %283)
%285 = (/.f64 y %15)
%289 = (/.f64 x z)
%296 = (/.f64 %198 (*.f64 x %283))
%297 = (/.f64 y %21)
%301 = (/.f64 #s(literal 1 binary64) z)
%306 = (/.f64 %223 z)
%310 = (/.f64 t %283)
%311 = (/.f64 #s(literal 1 binary64) %15)
%315 = (/.f64 a z)
%321 = (*.f64 t z)
%322 = (/.f64 a %321)
%323 = (/.f64 #s(literal 1 binary64) t)
%325 = (*.f64 z (fma.f64 #s(literal -1 binary64) %322 %323))
%327 = (*.f64 #s(literal -1 binary64) %245)
%330 = (*.f64 z (-.f64 %322 %323))
%336 = (*.f64 a z)
%337 = (/.f64 %198 %336)
%338 = (/.f64 y a)
%344 = (*.f64 z (-.f64 %273 #s(literal 1 binary64)))
%418 = (*.f64 #s(literal -1 binary64) %338)
%420 = (pow.f64 a #s(literal 2 binary64))
%421 = (/.f64 %115 %420)
%422 = (*.f64 #s(literal -1 binary64) %421)
%423 = (-.f64 %418 %422)
%424 = (fma.f64 t %423 %121)
%426 = (*.f64 t %423)
%430 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %338 (/.f64 %426 a)) %422) %121)
%439 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %338 (*.f64 t (-.f64 (/.f64 %426 %420) (*.f64 #s(literal -1 binary64) (/.f64 %423 a))))) %422) %121)
%449 = (*.f64 a x)
%451 = (*.f64 t x)
%454 = (/.f64 %115 %449)
%456 = (/.f64 y %449)
%458 = (*.f64 %420 x)
%460 = (*.f64 #s(literal -1 binary64) (/.f64 %115 %458))
%461 = (-.f64 (*.f64 #s(literal -1 binary64) %456) %460)
%462 = (fma.f64 t %461 %454)
%464 = (*.f64 t %461)
%468 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %456 (/.f64 %464 a)) %460) %454)
%477 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %456 (*.f64 t (-.f64 (/.f64 %464 %420) (*.f64 #s(literal -1 binary64) (/.f64 %461 a))))) %460) %454)
%479 = (+.f64 #s(literal 1 binary64) %454)
%487 = (*.f64 x %479)
%489 = (*.f64 x %461)
%492 = (*.f64 t %489)
%507 = (pow.f64 a #s(literal 3 binary64))
%509 = (/.f64 z %420)
%510 = (*.f64 #s(literal -1 binary64) %509)
%515 = (pow.f64 a #s(literal 4 binary64))
%517 = (/.f64 z %507)
%524 = (*.f64 t %115)
%540 = (/.f64 #s(literal 1 binary64) a)
%541 = (fma.f64 #s(literal -1 binary64) %509 %540)
%545 = (/.f64 #s(literal 1 binary64) %420)
%546 = (fma.f64 #s(literal -1 binary64) %517 %545)
%553 = (/.f64 #s(literal 1 binary64) %507)
%562 = (/.f64 %239 t)
%564 = (*.f64 #s(literal -1 binary64) %562)
%592 = (-.f64 %540 %509)
%593 = (*.f64 t %592)
%616 = (/.f64 y %420)
%630 = (-.f64 %338 %421)
%631 = (*.f64 t %630)
%632 = (fma.f64 #s(literal -1 binary64) %631 %121)
%637 = (fma.f64 t (fma.f64 #s(literal -1 binary64) %630 (*.f64 #s(literal -1 binary64) (/.f64 %631 a))) %121)
%645 = (fma.f64 t (fma.f64 #s(literal -1 binary64) %630 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %631 %420) (*.f64 #s(literal -1 binary64) (/.f64 %630 a))))) %121)
%654 = (*.f64 t (-.f64 %245 #s(literal 1 binary64)))
%657 = (*.f64 t (-.f64 %242 #s(literal 1 binary64)))
%659 = (/.f64 %115 t)
%663 = (*.f64 #s(literal -1 binary64) %659)
%664 = (+.f64 y %663)
%665 = (*.f64 a y)
%666 = (/.f64 %665 t)
%667 = (*.f64 #s(literal -1 binary64) %666)
%672 = (-.f64 (*.f64 #s(literal -1 binary64) %115) (*.f64 #s(literal -1 binary64) %665))
%674 = (pow.f64 t #s(literal 2 binary64))
%675 = (/.f64 (*.f64 a %672) %674)
%677 = (+.f64 y (fma.f64 #s(literal -1 binary64) %659 %675))
%681 = (pow.f64 t #s(literal 3 binary64))
%684 = (+.f64 y (fma.f64 #s(literal -1 binary64) %659 (/.f64 (*.f64 %420 %672) %681)))
%686 = (fma.f64 #s(literal -1 binary64) %666 (*.f64 #s(literal -1 binary64) %675))
%700 = (/.f64 %449 t)
%705 = (/.f64 %115 %451)
%706 = (fma.f64 #s(literal -1 binary64) %705 %64)
%707 = (/.f64 %665 %451)
%708 = (*.f64 #s(literal -1 binary64) %707)
%711 = (/.f64 %115 x)
%713 = (/.f64 %665 x)
%715 = (-.f64 (*.f64 #s(literal -1 binary64) %711) (*.f64 #s(literal -1 binary64) %713))
%717 = (/.f64 (*.f64 a %715) %674)
%719 = (fma.f64 #s(literal -1 binary64) %705 (+.f64 %64 %717))
%725 = (fma.f64 #s(literal -1 binary64) %705 (+.f64 %64 (/.f64 (*.f64 %420 %715) %681)))
%727 = (fma.f64 #s(literal -1 binary64) %707 (*.f64 #s(literal -1 binary64) %717))
%740 = (*.f64 x %715)
%741 = (/.f64 %740 t)
%745 = (/.f64 (*.f64 a %740) %674)
%755 = (/.f64 %336 t)
%760 = (*.f64 %420 z)
%761 = (/.f64 %760 %674)
%767 = (*.f64 %507 z)
%776 = (*.f64 a %115)
%777 = (/.f64 %776 t)
%782 = (*.f64 %420 %115)
%783 = (/.f64 %782 %674)
%789 = (*.f64 %507 %115)
%797 = (+.f64 #s(literal 1 binary64) %327)
%800 = (-.f64 %263 %237)
%802 = (/.f64 (*.f64 a %800) %674)
%817 = (*.f64 a t)
%818 = (/.f64 %115 %817)
%822 = (*.f64 t %797)
%825 = (*.f64 t (+.f64 #s(literal 1 binary64) %243))
%830 = (/.f64 %420 %674)
%842 = (*.f64 a %239)
%843 = (/.f64 %842 %674)
%847 = (*.f64 %420 %239)
%853 = (/.f64 y t)
%858 = (*.f64 %420 y)
%859 = (/.f64 %858 %674)
%864 = (*.f64 %507 y)
%872 = (-.f64 %115 %665)
%874 = (*.f64 #s(literal -1 binary64) (/.f64 %872 t))
%875 = (+.f64 y %874)
%877 = (*.f64 a %872)
%878 = (/.f64 %877 %674)
%880 = (+.f64 y (fma.f64 #s(literal -1 binary64) %878 %874))
%882 = (*.f64 %420 %872)
%886 = (+.f64 y (fma.f64 #s(literal -1 binary64) %878 (fma.f64 #s(literal -1 binary64) (/.f64 %882 %681) %874)))
%906 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 y z (/.f64 %877 t)) %665) t)))
%916 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %882 t)) %877) t) %115) %665) t)))
%927 = (-.f64 %711 %713)
%929 = (fma.f64 #s(literal -1 binary64) (/.f64 %927 t) %64)
%931 = (*.f64 a %927)
%936 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %931 t) %711) %713) t) %64)
%946 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %420 %927) t)) %931) t) %711) %713) t) %64)
%954 = (*.f64 x %927)
%958 = (*.f64 a %954)
%1095 = (/.f64 %14 t)
%1096 = (*.f64 #s(literal -1 binary64) %1095)
%1098 = (*.f64 a %14)
%1099 = (/.f64 %1098 %674)
%1100 = (fma.f64 #s(literal -1 binary64) %1099 %1096)
%1102 = (/.f64 %1098 %681)
%1104 = (/.f64 %14 %674)
%1107 = (fma.f64 #s(literal -1 binary64) %1095 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1102) %1104)))
%1109 = (pow.f64 t #s(literal 4 binary64))
%1110 = (/.f64 %1098 %1109)
%1112 = (/.f64 %14 %681)
%1117 = (fma.f64 #s(literal -1 binary64) %1095 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1110) %1112)) %1104)))
%1127 = (/.f64 %14 %451)
%1128 = (*.f64 #s(literal -1 binary64) %1127)
%1130 = (*.f64 %674 x)
%1132 = (fma.f64 #s(literal -1 binary64) (/.f64 %1098 %1130) %1128)
%1134 = (*.f64 %681 x)
%1137 = (/.f64 %14 %1130)
%1140 = (fma.f64 #s(literal -1 binary64) %1127 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1098 %1134)) %1137)))
%1150 = (fma.f64 #s(literal -1 binary64) %1127 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1098 (*.f64 %1109 x))) (/.f64 %14 %1134))) %1137)))
%1152 = (+.f64 #s(literal 1 binary64) %1128)
%1160 = (*.f64 x %1152)
%1180 = (/.f64 z %674)
%1199 = (/.f64 %115 %674)
%1213 = (/.f64 %13 t)
%1216 = (-.f64 %323 %1180)
%1217 = (*.f64 a %1216)
%1243 = (/.f64 #s(literal 1 binary64) %674)
%1256 = (-.f64 %1180 %323)
%1257 = (*.f64 a %1256)
%1284 = (*.f64 #s(literal -1 binary64) (/.f64 y %674))
%1296 = (/.f64 %41 t)
%1299 = (*.f64 a %41)
%1301 = (+.f64 (/.f64 %1299 %674) %1296)
%1304 = (/.f64 %1299 %681)
%1305 = (/.f64 %41 %674)
%1306 = (*.f64 #s(literal -1 binary64) %1305)
%1311 = (/.f64 %1299 %1109)
%1312 = (/.f64 %41 %681)
%1323 = (fma.f64 a (+.f64 %1304 %1305) %1296)
%1327 = (fma.f64 a (fma.f64 a (+.f64 %1311 %1312) %1305) %1296)
%1333 = (/.f64 t a)
%1334 = (*.f64 #s(literal -1 binary64) %1333)
%1336 = (*.f64 a (+.f64 #s(literal 1 binary64) %1334))
%1338 = (*.f64 t %14)
%1339 = (/.f64 %1338 a)
%1343 = (*.f64 %674 %14)
%1344 = (/.f64 %1343 %420)
%1346 = (*.f64 #s(literal -1 binary64) %1339)
%1350 = (*.f64 %681 %14)
%1360 = (/.f64 %1338 %420)
%1365 = (+.f64 %124 (/.f64 %1343 %507))
%1370 = (/.f64 %451 a)
%1375 = (/.f64 %14 %449)
%1377 = (/.f64 %1338 %449)
%1378 = (/.f64 %14 x)
%1382 = (/.f64 %1343 %458)
%1388 = (*.f64 %507 x)
%1398 = (/.f64 %1338 %458)
%1411 = (/.f64 %321 a)
%1415 = (*.f64 %674 z)
%1416 = (/.f64 %1415 %420)
%1418 = (*.f64 #s(literal -1 binary64) %1411)
%1422 = (*.f64 %681 z)
%1430 = (/.f64 %524 a)
%1434 = (*.f64 %674 %115)
%1435 = (/.f64 %1434 %420)
%1437 = (*.f64 #s(literal -1 binary64) %1430)
%1441 = (*.f64 %681 %115)
%1451 = (*.f64 t %13)
%1452 = (/.f64 %1451 a)
%1457 = (*.f64 %674 %13)
%1458 = (/.f64 %1457 %420)
%1460 = (*.f64 #s(literal -1 binary64) %1452)
%1465 = (*.f64 %681 %13)
%1477 = (/.f64 z %817)
%1479 = (*.f64 a (-.f64 %1477 %323))
%1482 = (*.f64 a (fma.f64 #s(literal -1 binary64) %1477 %323))
%1489 = (*.f64 a (-.f64 %1333 #s(literal 1 binary64)))
%1494 = (/.f64 %674 %420)
%1496 = (+.f64 #s(literal 1 binary64) %1333)
%1510 = (*.f64 t %40)
%1511 = (/.f64 %1510 a)
%1516 = (*.f64 %674 %40)
%1517 = (/.f64 %1516 %420)
%1523 = (*.f64 %681 %40)
%1534 = (*.f64 %674 y)
%1535 = (/.f64 %1534 %420)
%1541 = (*.f64 %681 y)
%1549 = (/.f64 %41 a)
%1550 = (*.f64 #s(literal -1 binary64) %1549)
%1553 = (*.f64 t %41)
%1554 = (/.f64 %1553 %420)
%1558 = (*.f64 %674 %41)
%1561 = (fma.f64 #s(literal -1 binary64) %1549 (*.f64 #s(literal -1 binary64) (/.f64 %1558 %507)))
%1566 = (/.f64 %1553 a)
%1571 = (/.f64 %1558 %420)
%1577 = (*.f64 %681 %41)
%1592 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 %1346) a))
%1600 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %14 (/.f64 %1343 a)) a))) a))
%1624 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1377 (*.f64 #s(literal -1 binary64) %1378)) a))
%1626 = (/.f64 %1338 x)
%1633 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1378 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1626 (/.f64 %1343 %449)) a))) a))
%1816 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %40 %1566) a))
%1825 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1558 a)) %1553) a) %41) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %12 %16)
(approx %12 %18)
(approx %20 %21)
(approx %24 %25)
(approx %28 (/.f64 %18 x))
(approx %31 y)
(approx %31 (+.f64 x y))
(approx %39 %43)
(approx %39 (+.f64 x %43))
(approx %51 %54)
(approx %51 (+.f64 x %54))
(approx %12 (*.f64 x %59))
(approx %28 #s(literal 1 binary64))
(approx %28 %59)
(approx %31 %66)
(approx %39 (*.f64 x (+.f64 #s(literal 1 binary64) %69)))
(approx %51 (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %73))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %25) #s(literal 1 binary64)))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %64) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %69) #s(literal 1 binary64)))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 %73 #s(literal 1 binary64)))))
(approx %23 %14)
(approx %12 (+.f64 x %101))
(approx %28 (+.f64 #s(literal 1 binary64) %107))
(approx %110 (+.f64 x %111))
(approx %114 %115)
(approx %117 %118)
(approx (/ %114 a) %121)
(approx %123 %124)
(approx %37 %126)
(approx %39 (+.f64 x %131))
(approx %12 %101)
(approx %12 (*.f64 y (-.f64 (+.f64 %135 %98) %99)))
(approx %28 %107)
(approx %28 (*.f64 y (-.f64 (+.f64 %141 %104) %105)))
(approx %110 %111)
(approx %110 (*.f64 y (fma.f64 x %106 %135)))
(approx %31 (*.f64 y (+.f64 #s(literal 1 binary64) %135)))
(approx %39 %131)
(approx %39 (*.f64 y (-.f64 (+.f64 %128 %135) %129)))
(approx %51 (*.f64 y (fma.f64 #s(literal -1 binary64) (/.f64 %40 %15) %135)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %135 (*.f64 #s(literal -1 binary64) (/.f64 %13 %15))))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %13 %21)) %141))))
(approx %31 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %135) #s(literal 1 binary64)))))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %135 (*.f64 #s(literal -1 binary64) (/.f64 %40 %42))))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 %99 %98))))
(approx %51 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (fma.f64 #s(literal -1 binary64) %135 %99) %98))))
(approx z z)
(approx %7 %195)
(approx %7 %13)
(approx %23 (*.f64 #s(literal -1 binary64) %198))
(approx %23 (fma.f64 #s(literal -1 binary64) %198 %115))
(approx %203 %205)
(approx %203 %207)
(approx %12 %209)
(approx %12 (+.f64 x %207))
(approx %24 %214)
(approx %24 %217)
(approx %28 %219)
(approx %28 (+.f64 #s(literal 1 binary64) %217))
(approx %110 %223)
(approx %110 (fma.f64 x %219 %118))
(approx %227 %98)
(approx %10 (*.f64 #s(literal -1 binary64) %99))
(approx %10 (fma.f64 #s(literal -1 binary64) %99 %98))
(approx (/ z a) %234)
(approx %236 %237)
(approx %236 %239)
(approx %241 %243)
(approx %241 (fma.f64 #s(literal -1 binary64) %242 %245))
(approx %248 %242)
(approx %248 %250)
(approx %252 %253)
(approx %252 (+.f64 #s(literal 1 binary64) %250))
(approx %123 %258)
(approx %123 (fma.f64 #s(literal -1 binary64) %257 %121))
(approx %35 t)
(approx %35 (+.f64 t %263))
(approx %39 %267)
(approx %39 (+.f64 x (fma.f64 #s(literal -1 binary64) %269 %266)))
(approx %7 %276)
(approx %23 (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %278))))
(approx %203 (*.f64 z (fma.f64 #s(literal -1 binary64) %284 %285)))
(approx %12 (*.f64 z (fma.f64 #s(literal -1 binary64) %284 (+.f64 %289 %285))))
(approx %24 %216)
(approx %24 (*.f64 z (fma.f64 #s(literal -1 binary64) %296 %297)))
(approx %28 (*.f64 z (fma.f64 #s(literal -1 binary64) %296 (+.f64 %301 %297))))
(approx %110 (*.f64 z (+.f64 %285 %306)))
(approx %10 (*.f64 z (fma.f64 #s(literal -1 binary64) %310 %311)))
(approx %236 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %315))))
(approx %241 %245)
(approx %241 %325)
(approx %248 %327)
(approx %248 %330)
(approx %252 (*.f64 z (-.f64 (+.f64 %301 %322) %323)))
(approx %123 (*.f64 z (fma.f64 #s(literal -1 binary64) %337 %338)))
(approx %35 %263)
(approx %35 %344)
(approx %39 (*.f64 #s(literal -1 binary64) %269))
(approx %39 (*.f64 z (fma.f64 #s(literal -1 binary64) %126 (+.f64 %289 (/.f64 %198 (*.f64 z %42))))))
(approx %7 (*.f64 #s(literal -1 binary64) %344))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %278))))
(approx %203 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %285 %284))))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) (/.f64 %209 z))))))
(approx %24 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %297 %296))))
(approx %28 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %297 (*.f64 #s(literal -1 binary64) (/.f64 %219 z))))))
(approx %110 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %285 (*.f64 #s(literal -1 binary64) %306)))))
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %310 %311))))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %315 #s(literal 1 binary64)))))
(approx %241 (*.f64 #s(literal -1 binary64) %330))
(approx %248 (*.f64 #s(literal -1 binary64) %325))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %253 z) %323))))
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %338 %337))))
(approx %35 (*.f64 #s(literal -1 binary64) %276))
(approx %39 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %267 z) %126))))
(approx %7 (+.f64 z %195))
(approx %9 a)
(approx %9 (+.f64 a %195))
(approx %203 %424)
(approx %203 %430)
(approx %203 %439)
(approx %12 (+.f64 x %121))
(approx %12 (+.f64 x %424))
(approx %12 (+.f64 x %430))
(approx %12 (+.f64 x %439))
(approx %20 %449)
(approx %20 (fma.f64 #s(literal -1 binary64) %451 %449))
(approx %24 %454)
(approx %24 %462)
(approx %24 %468)
(approx %24 %477)
(approx %28 %479)
(approx %28 (+.f64 #s(literal 1 binary64) %462))
(approx %28 (+.f64 #s(literal 1 binary64) %468))
(approx %28 (+.f64 #s(literal 1 binary64) %477))
(approx %110 %487)
(approx %110 (fma.f64 t %489 %487))
(approx %110 (fma.f64 t (fma.f64 x %461 (/.f64 %492 a)) %487))
(approx %110 (fma.f64 t (fma.f64 t (+.f64 (/.f64 %492 %420) (/.f64 %489 a)) %489) %487))
(approx %227 (+.f64 %234 (/.f64 %321 %420)))
(approx %227 (fma.f64 t (-.f64 (/.f64 %321 %507) %510) %234))
(approx %227 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %321 %515) (*.f64 #s(literal -1 binary64) %517))) %510) %234))
(approx %117 (+.f64 (/.f64 %524 %420) %121))
(approx %117 (fma.f64 t (-.f64 (/.f64 %524 %507) %422) %121))
(approx %117 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %524 %515) (*.f64 #s(literal -1 binary64) (/.f64 %115 %507)))) %422) %121))
(approx %10 (fma.f64 #s(literal -1 binary64) (*.f64 t %541) %234))
(approx %10 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %546)) %541) %234))
(approx %10 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 z %515) %553))) %546)) %541) %234))
(approx %241 %562)
(approx %248 %564)
(approx %252 (/.f64 (+.f64 t (*.f64 #s(literal -1 binary64) %239)) t))
(approx %35 %40)
(approx %36 %42)
(approx %48 (/.f64 #s(literal -1 binary64) a))
(approx %48 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 t %420)) %540))
(approx %48 (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 t %507)) %545)) %540))
(approx %48 (-.f64 (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 t %515)) %553)) %545)) %540))
(approx %49 (fma.f64 #s(literal -1 binary64) %593 %234))
(approx %49 (fma.f64 t (fma.f64 #s(literal -1 binary64) %592 (*.f64 #s(literal -1 binary64) (/.f64 %593 a))) %234))
(approx %49 (fma.f64 t (fma.f64 #s(literal -1 binary64) %592 (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 %593 %420) (*.f64 #s(literal -1 binary64) (/.f64 %592 a))))) %234))
(approx %37 %418)
(approx %37 (fma.f64 #s(literal -1 binary64) %338 (*.f64 #s(literal -1 binary64) (/.f64 %198 %420))))
(approx %37 (fma.f64 #s(literal -1 binary64) %338 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %198 %507)) %616))))
(approx %37 (fma.f64 #s(literal -1 binary64) %338 (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %198 %515)) (/.f64 y %507))) %616))))
(approx %50 %632)
(approx %50 %637)
(approx %50 %645)
(approx %51 (+.f64 x %632))
(approx %51 (+.f64 x %637))
(approx %51 (+.f64 x %645))
(approx %7 %654)
(approx %9 %657)
(approx %23 (*.f64 t (fma.f64 #s(literal -1 binary64) y %659)))
(approx %203 (-.f64 %664 %667))
(approx %203 (-.f64 %677 %667))
(approx %203 (-.f64 %684 %686))
(approx %12 (-.f64 (+.f64 x %664) %667))
(approx %12 (-.f64 (+.f64 x %677) %667))
(approx %12 (-.f64 (+.f64 x %684) %686))
(approx %20 (*.f64 #s(literal -1 binary64) %451))
(approx %20 (*.f64 t (fma.f64 #s(literal -1 binary64) x %700)))
(approx %24 %64)
(approx %24 (-.f64 %706 %708))
(approx %24 (-.f64 %719 %708))
(approx %24 (-.f64 %725 %727))
(approx %28 %65)
(approx %28 (-.f64 (+.f64 #s(literal 1 binary64) %706) %708))
(approx %28 (-.f64 (+.f64 #s(literal 1 binary64) %719) %708))
(approx %28 (-.f64 (+.f64 #s(literal 1 binary64) %725) %727))
(approx %110 (fma.f64 x %65 %741))
(approx %110 (fma.f64 x %65 (+.f64 %745 %741)))
(approx %110 (fma.f64 x %65 (+.f64 %745 (+.f64 %741 (/.f64 (*.f64 %420 %740) %681)))))
(approx %227 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %755)) t))
(approx %227 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %761)) %755) t))
(approx %227 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %767 %681))) (+.f64 %755 %761)) t))
(approx %117 %663)
(approx %117 (/.f64 (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1 binary64) %777)) t))
(approx %117 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1 binary64) %783)) %777) t))
(approx %117 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1 binary64) (/.f64 %789 %681))) (+.f64 %777 %783)) t))
(approx %10 (-.f64 %797 %243))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %245 %802)) %243))
(approx %10 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %245 (/.f64 (*.f64 %420 %800) %681))) (fma.f64 #s(literal -1 binary64) %242 (*.f64 #s(literal -1 binary64) %802))))
(approx %252 (+.f64 #s(literal 1 binary64) %564))
(approx %123 (*.f64 t (fma.f64 #s(literal -1 binary64) %338 %818)))
(approx %35 %822)
(approx %36 %825)
(approx %48 %323)
(approx %48 (/.f64 %253 t))
(approx %48 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) %830) %243) t))
(approx %48 (/.f64 (-.f64 (+.f64 #s(literal 1 binary64) (/.f64 %507 %681)) (fma.f64 #s(literal -1 binary64) %242 (*.f64 #s(literal -1 binary64) %830))) t))
(approx %49 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %843 %564)))
(approx %49 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %843 (fma.f64 #s(literal -1 binary64) (/.f64 %847 %681) %564))))
(approx %37 %853)
(approx %37 (/.f64 (+.f64 y %666) t))
(approx %37 (/.f64 (-.f64 (+.f64 y %859) %667) t))
(approx %37 (/.f64 (-.f64 (+.f64 y (/.f64 %864 %681)) (fma.f64 #s(literal -1 binary64) %666 (*.f64 #s(literal -1 binary64) %859))) t))
(approx %50 %875)
(approx %50 %880)
(approx %50 %886)
(approx %51 (+.f64 x %875))
(approx %51 (+.f64 x %880))
(approx %51 (+.f64 x %886))
(approx %7 (*.f64 #s(literal -1 binary64) %822))
(approx %9 (*.f64 #s(literal -1 binary64) %825))
(approx %23 (*.f64 #s(literal -1 binary64) (*.f64 t %664)))
(approx %203 %906)
(approx %203 %916)
(approx %12 (+.f64 x %906))
(approx %12 (+.f64 x %916))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) %700)))))
(approx %24 %929)
(approx %24 %936)
(approx %24 %946)
(approx %28 (+.f64 #s(literal 1 binary64) %929))
(approx %28 (+.f64 #s(literal 1 binary64) %936))
(approx %28 (+.f64 #s(literal 1 binary64) %946))
(approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 %954 t) %66))
(approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %927 (/.f64 %958 t)) t) %66))
(approx %110 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %958 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %420 %954) t))) t) %954) t) %66))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %755) t)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %760 t)) %336) t))) t)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %767 t) (*.f64 #s(literal -1 binary64) %760)) t)) %336) t))) t)))
(approx %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %777) t)))
(approx %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %782 t)) %776) t) %115) t)))
(approx %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %789 t) (*.f64 #s(literal -1 binary64) %782)) t)) %776) t) %115) t)))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (/.f64 %842 t)) a) t))))
(approx %10 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %847 t)) %842) t))) a) t))))
(approx %123 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) %818 %338))))
(approx %35 (*.f64 #s(literal -1 binary64) %654))
(approx %36 (*.f64 #s(literal -1 binary64) %657))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %243 #s(literal 1 binary64)) t)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %420 t) %237) t)) #s(literal 1 binary64)) t)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %507 t)) %420) t)) %237) t)) #s(literal 1 binary64)) t)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y %667) t)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y (/.f64 %858 t)) t))) t)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %858 (*.f64 #s(literal -1 binary64) (/.f64 %864 t))) t) %665) t))) t)))
(approx %9 %15)
(approx %203 %1096)
(approx %203 %1100)
(approx %203 %1107)
(approx %203 %1117)
(approx %12 (+.f64 x %1096))
(approx %12 (+.f64 x %1100))
(approx %12 (+.f64 x %1107))
(approx %12 (+.f64 x %1117))
(approx %24 %1128)
(approx %24 %1132)
(approx %24 %1140)
(approx %24 %1150)
(approx %28 %1152)
(approx %28 (+.f64 #s(literal 1 binary64) %1132))
(approx %28 (+.f64 #s(literal 1 binary64) %1140))
(approx %28 (+.f64 #s(literal 1 binary64) %1150))
(approx %110 %1160)
(approx %110 (fma.f64 #s(literal -1 binary64) %1099 %1160))
(approx %110 (fma.f64 a (fma.f64 #s(literal -1 binary64) %1102 (*.f64 #s(literal -1 binary64) %1104)) %1160))
(approx %110 (fma.f64 a (fma.f64 #s(literal -1 binary64) %1104 (*.f64 a (fma.f64 #s(literal -1 binary64) %1110 (*.f64 #s(literal -1 binary64) %1112)))) %1160))
(approx %227 (fma.f64 #s(literal -1 binary64) %245 (*.f64 #s(literal -1 binary64) (/.f64 %336 %674))))
(approx %227 (fma.f64 #s(literal -1 binary64) %245 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %336 %681)) %1180))))
(approx %227 (fma.f64 #s(literal -1 binary64) %245 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %336 %1109)) (/.f64 z %681))) %1180))))
(approx %117 (fma.f64 #s(literal -1 binary64) (/.f64 %776 %674) %663))
(approx %117 (fma.f64 #s(literal -1 binary64) %659 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %776 %681)) %1199))))
(approx %117 (fma.f64 #s(literal -1 binary64) %659 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %776 %1109)) (/.f64 %115 %681))) %1199))))
(approx %10 (*.f64 #s(literal -1 binary64) %1213))
(approx %10 (fma.f64 #s(literal -1 binary64) %1213 %1217))
(approx %10 (fma.f64 #s(literal -1 binary64) %1213 (*.f64 a (-.f64 (+.f64 %323 (/.f64 %1217 t)) %1180))))
(approx %10 (fma.f64 #s(literal -1 binary64) %1213 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1217 %674) (*.f64 #s(literal -1 binary64) (/.f64 %1216 t))) %323) %1180))))
(approx %236 (+.f64 z %237))
(approx %252 %797)
(approx %36 (+.f64 t %237))
(approx %48 (+.f64 %323 (/.f64 a %674)))
(approx %48 (fma.f64 a (+.f64 %1243 (/.f64 a %681)) %323))
(approx %48 (fma.f64 a (fma.f64 a (+.f64 (/.f64 #s(literal 1 binary64) %681) (/.f64 a %1109)) %1243) %323))
(approx %49 (/.f64 %40 t))
(approx %49 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1257)) %245))
(approx %49 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1256 (*.f64 #s(literal -1 binary64) (/.f64 %1257 t))))) %245))
(approx %49 (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1256 (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %1257 %674) (*.f64 #s(literal -1 binary64) (/.f64 %1256 t))))))) %245))
(approx %37 (+.f64 %853 (/.f64 %665 %674)))
(approx %37 (fma.f64 a (-.f64 (/.f64 %665 %681) %1284) %853))
(approx %37 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %665 %1109) (*.f64 #s(literal -1 binary64) (/.f64 y %681)))) %1284) %853))
(approx %39 (+.f64 x %1296))
(approx %39 (+.f64 x %1301))
(approx %39 (+.f64 x (fma.f64 a (-.f64 %1304 %1306) %1296)))
(approx %39 (+.f64 x (fma.f64 a (-.f64 (*.f64 a (-.f64 %1311 (*.f64 #s(literal -1 binary64) %1312))) %1306) %1296)))
(approx %50 %1296)
(approx %50 %1301)
(approx %50 %1323)
(approx %50 %1327)
(approx %51 (+.f64 x %1323))
(approx %51 (+.f64 x %1327))
(approx %9 %1336)
(approx %203 (/.f64 (fma.f64 y %13 %1339) a))
(approx %203 (/.f64 (-.f64 (fma.f64 y %13 %1344) %1346) a))
(approx %203 (/.f64 (-.f64 (fma.f64 y %13 (/.f64 %1350 %507)) (fma.f64 #s(literal -1 binary64) %1339 (*.f64 #s(literal -1 binary64) %1344))) a))
(approx %12 (+.f64 x %124))
(approx %12 (+.f64 x (+.f64 %1360 %124)))
(approx %12 (-.f64 (+.f64 x %1365) (*.f64 #s(literal -1 binary64) %1360)))
(approx %20 (*.f64 a (+.f64 x (*.f64 #s(literal -1 binary64) %1370))))
(approx %24 %1375)
(approx %24 (/.f64 (+.f64 %1377 %1378) a))
(approx %24 (/.f64 (-.f64 (+.f64 %1378 %1382) (*.f64 #s(literal -1 binary64) %1377)) a))
(approx %24 (/.f64 (-.f64 (+.f64 %1378 (/.f64 %1350 %1388)) (fma.f64 #s(literal -1 binary64) %1377 (*.f64 #s(literal -1 binary64) %1382))) a))
(approx %28 (+.f64 #s(literal 1 binary64) %1375))
(approx %28 (+.f64 #s(literal 1 binary64) (+.f64 %1398 %1375)))
(approx %28 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %1375 (/.f64 %1343 %1388))) (*.f64 #s(literal -1 binary64) %1398)))
(approx %110 (+.f64 x (+.f64 %1360 %1365)))
(approx %227 (/.f64 (+.f64 z %1411) a))
(approx %227 (/.f64 (-.f64 (+.f64 z %1416) %1418) a))
(approx %227 (/.f64 (-.f64 (+.f64 z (/.f64 %1422 %507)) (fma.f64 #s(literal -1 binary64) %1411 (*.f64 #s(literal -1 binary64) %1416))) a))
(approx %117 (/.f64 (fma.f64 y z %1430) a))
(approx %117 (/.f64 (-.f64 (fma.f64 y z %1435) %1437) a))
(approx %117 (/.f64 (-.f64 (fma.f64 y z (/.f64 %1441 %507)) (fma.f64 #s(literal -1 binary64) %1430 (*.f64 #s(literal -1 binary64) %1435))) a))
(approx %10 (/.f64 %13 a))
(approx %10 (/.f64 (-.f64 (+.f64 z %1452) t) a))
(approx %10 (/.f64 (-.f64 (+.f64 z %1458) (+.f64 t %1460)) a))
(approx %10 (/.f64 (-.f64 (+.f64 z (/.f64 %1465 %507)) (+.f64 t (fma.f64 #s(literal -1 binary64) %1452 (*.f64 #s(literal -1 binary64) %1458)))) a))
(approx %236 (*.f64 a (-.f64 %234 #s(literal 1 binary64))))
(approx %241 %1479)
(approx %248 %1482)
(approx %252 (*.f64 a (fma.f64 #s(literal -1 binary64) %1477 (+.f64 %540 %323))))
(approx %36 %1489)
(approx %48 (/.f64 (-.f64 %1334 #s(literal 1 binary64)) a))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1494) %1496) a))
(approx %48 (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %681 %507)) (+.f64 #s(literal 1 binary64) (+.f64 %1333 %1494))) a))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 %40 a)))
(approx %49 (/.f64 (fma.f64 #s(literal -1 binary64) %40 (*.f64 #s(literal -1 binary64) %1511)) a))
(approx %49 (/.f64 (fma.f64 #s(literal -1 binary64) %40 (fma.f64 #s(literal -1 binary64) %1511 (*.f64 #s(literal -1 binary64) %1517))) a))
(approx %49 (/.f64 (fma.f64 #s(literal -1 binary64) %40 (fma.f64 #s(literal -1 binary64) %1511 (fma.f64 #s(literal -1 binary64) %1517 (*.f64 #s(literal -1 binary64) (/.f64 %1523 %507))))) a))
(approx %37 (/.f64 (fma.f64 #s(literal -1 binary64) y %258) a))
(approx %37 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1535)) %257) a))
(approx %37 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 %1541 %507))) (+.f64 %257 %1535)) a))
(approx %39 (+.f64 x %1550))
(approx %39 (+.f64 x (fma.f64 #s(literal -1 binary64) %1554 %1550)))
(approx %39 (-.f64 (+.f64 x %1561) %1554))
(approx %50 %1550)
(approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %41 (*.f64 #s(literal -1 binary64) %1566)) a))
(approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %41 (fma.f64 #s(literal -1 binary64) %1566 (*.f64 #s(literal -1 binary64) %1571))) a))
(approx %50 (/.f64 (fma.f64 #s(literal -1 binary64) %41 (fma.f64 #s(literal -1 binary64) %1566 (fma.f64 #s(literal -1 binary64) %1571 (*.f64 #s(literal -1 binary64) (/.f64 %1577 %507))))) a))
(approx %51 (+.f64 x (fma.f64 #s(literal -1 binary64) %1554 %1561)))
(approx %9 (*.f64 #s(literal -1 binary64) %1489))
(approx %203 %1592)
(approx %203 %1600)
(approx %203 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %14 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1343 (*.f64 #s(literal -1 binary64) (/.f64 %1350 a))) a) %1338) a))) a)))
(approx %12 (+.f64 x %1592))
(approx %12 (+.f64 x %1600))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) x %1370))))
(approx %24 %1624)
(approx %24 %1633)
(approx %24 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1378 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1343 x) (*.f64 #s(literal -1 binary64) (/.f64 %1350 %449))) a) %1626) a))) a)))
(approx %28 (+.f64 #s(literal 1 binary64) %1624))
(approx %28 (+.f64 #s(literal 1 binary64) %1633))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z %1418) a)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1415 a)) a))) a)))
(approx %227 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1415 (*.f64 #s(literal -1 binary64) (/.f64 %1422 a))) a) %321) a))) a)))
(approx %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %115 %1437) a)))
(approx %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %115 (/.f64 %1434 a)) a))) a)))
(approx %117 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %115 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1434 (*.f64 #s(literal -1 binary64) (/.f64 %1441 a))) a) %524) a))) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 %1460) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %13 (/.f64 %1457 a)) a))) a)))
(approx %10 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %13 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1457 (*.f64 #s(literal -1 binary64) (/.f64 %1465 a))) a) %1451) a))) a)))
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %234)))))
(approx %241 (*.f64 #s(literal -1 binary64) %1482))
(approx %248 (*.f64 #s(literal -1 binary64) %1479))
(approx %252 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %797 a)) %323))))
(approx %36 (*.f64 #s(literal -1 binary64) %1336))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 %1496 a)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %674 a)) t) a))) a)))
(approx %48 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %681 a) (*.f64 #s(literal -1 binary64) %674)) a)) t) a))) a)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t %1511) z) a)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1516 a)) %1510) a))) z) a)))
(approx %49 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 t (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1523 a) (*.f64 #s(literal -1 binary64) %1516)) a)) %1510) a))) z) a)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y %257) a)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1534 a)) %198) a))) a)))
(approx %37 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1541 a) (*.f64 #s(literal -1 binary64) %1534)) a)) %198) a))) a)))
(approx %39 (+.f64 x %1816))
(approx %39 (+.f64 x %1825))
(approx %50 %1816)
(approx %50 %1825)
(approx %50 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1577 a) (*.f64 #s(literal -1 binary64) %1558)) a)) %1553) a) %41) a)))
Calls

15 calls:

TimeVariablePoint
12.0ms
a
-inf
10.0ms
z
inf
9.0ms
a
0
8.0ms
a
inf
8.0ms
y
inf

rewrite99.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061533
0101533
1353518
21318502
04062502
04665498
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
56 → 1 860
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%7 = (*.f64 y %4)
%8 = (/.f64 %7 %6)
%10 = (- a t)
%11 = (/ (- z t) %10)
%12 = (* y %11)
%13 = (+ x %12)
%16 = (*.f64 x %6)
%17 = (/.f64 %7 %16)
%18 = (+.f64 #s(literal 1 binary64) %17)
%19 = (*.f64 x %18)
%22 = (/.f64 z %6)
%23 = (*.f64 y z)
%24 = (/.f64 %23 %6)
%25 = (approx %11 %22)
%26 = (approx %12 %24)
%27 = (approx %10 a)
%28 = (/.f64 z a)
%29 = (approx %11 %28)
%30 = (/.f64 %23 a)
%31 = (approx %12 %30)
%32 = (+.f64 x y)
%34 = (-.f64 z a)
%35 = (/.f64 %34 t)
%36 = (*.f64 #s(literal -1 binary64) %35)
%37 = (+.f64 #s(literal 1 binary64) %36)
%38 = (approx %11 %37)
%39 = (/.f64 %7 a)
%40 = (approx %12 %39)
%41 = (-.f64 t z)
%42 = (-.f64 t a)
%43 = (/.f64 #s(literal -1 binary64) %6)
%44 = (*.f64 %41 %43)
%45 = (/.f64 y %42)
%50 = (*.f64 y %29)
%52 = (*.f64 y %44)
%54 = (*.f64 y %25)
%56 = (*.f64 y %38)
%58 = (/.f64 %4 %27)
%59 = (*.f64 y %58)
x
y
z
t
%4
a
%6
%7
%8
(approx %13 %8)
#s(literal 1 binary64)
%16
%17
%18
%19
(approx %13 %19)
#s(literal -1 binary64)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
(approx %13 %32)
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
(fma.f64 %41 %45 x)
(+.f64 x %40)
(+.f64 x %31)
(+.f64 x %26)
%50
(+.f64 x %50)
%52
(+.f64 x %52)
%54
(+.f64 x %54)
%56
(+.f64 x %56)
%58
%59
(+.f64 x %59)
Outputs
%4 = (-.f64 z t)
%10 = (-.f64 t z)
%12 = (neg.f64 t)
%13 = (neg.f64 z)
%14 = (neg.f64 %13)
%15 = (neg.f64 %14)
%18 = (neg.f64 %12)
%24 = (-.f64 a t)
%26 = (-.f64 t a)
%27 = (/.f64 #s(literal -1 binary64) %26)
%30 = (neg.f64 a)
%31 = (neg.f64 %30)
%32 = (neg.f64 %31)
%39 = (*.f64 %4 y)
%44 = (*.f64 %10 y)
%46 = (*.f64 y %12)
%48 = (*.f64 %12 y)
%52 = (*.f64 z y)
%59 = (*.f64 %39 #s(literal 1 binary64))
%60 = (*.f64 %59 %27)
%61 = (*.f64 %44 #s(literal -1 binary64))
%62 = (*.f64 %61 %27)
%63 = (*.f64 %44 #s(literal 1 binary64))
%64 = (/.f64 #s(literal -1 binary64) %24)
%65 = (*.f64 %63 %64)
%66 = (*.f64 %10 #s(literal -1 binary64))
%67 = (*.f64 y %66)
%68 = (*.f64 %67 %27)
%69 = (neg.f64 y)
%70 = (*.f64 %10 %69)
%71 = (*.f64 %70 %27)
%72 = (*.f64 %66 y)
%73 = (*.f64 %72 %27)
%74 = (*.f64 %69 %10)
%75 = (*.f64 %74 %27)
%76 = (*.f64 %27 %39)
%77 = (*.f64 %44 %64)
%78 = (/.f64 y %26)
%79 = (*.f64 %78 %10)
%80 = (*.f64 %64 %44)
%81 = (*.f64 %10 %78)
%82 = (/.f64 %4 %24)
%83 = (*.f64 %82 y)
%84 = (*.f64 %39 %27)
%85 = (*.f64 %27 y)
%86 = (*.f64 %4 %85)
%87 = (/.f64 y %24)
%88 = (*.f64 %4 %87)
%89 = (*.f64 y %82)
%90 = (pow.f64 %79 #s(literal 1 binary64))
%92 = (/.f64 (neg.f64 %61) %26)
%94 = (/.f64 (neg.f64 %63) %24)
%96 = (/.f64 (neg.f64 %67) %26)
%98 = (/.f64 (neg.f64 %70) %26)
%100 = (/.f64 (neg.f64 %72) %26)
%102 = (/.f64 (neg.f64 %74) %26)
%103 = (neg.f64 %59)
%104 = (/.f64 %103 %26)
%105 = (/.f64 %59 %24)
%106 = (/.f64 %61 %24)
%107 = (/.f64 %63 %26)
%108 = (/.f64 %67 %24)
%109 = (/.f64 %70 %24)
%110 = (/.f64 %72 %24)
%111 = (/.f64 %74 %24)
%112 = (/.f64 %44 %26)
%114 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %59))
%116 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %61))
%118 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %63))
%120 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %67))
%122 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %70))
%124 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %72))
%126 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %74))
%128 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %44))
%130 = (/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
%132 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %39))
%133 = (/.f64 %39 %24)
%134 = (*.f64 %78 %4)
%135 = (neg.f64 %134)
%136 = (*.f64 %4 %78)
%137 = (neg.f64 %136)
%138 = (/.f64 %44 %24)
%139 = (neg.f64 %138)
%140 = (*.f64 %52 #s(literal 1 binary64))
%141 = (/.f64 %46 %24)
%142 = (fma.f64 %140 %27 %141)
%143 = (/.f64 %48 %24)
%144 = (fma.f64 %140 %27 %143)
%145 = (*.f64 %69 z)
%146 = (neg.f64 %145)
%147 = (fma.f64 %146 %27 %141)
%148 = (fma.f64 %146 %27 %143)
%149 = (fma.f64 %27 %52 %141)
%150 = (fma.f64 %27 %52 %143)
%151 = (fma.f64 %145 %64 %141)
%152 = (fma.f64 %145 %64 %143)
%153 = (*.f64 %78 %13)
%154 = (fma.f64 %78 t %153)
%155 = (fma.f64 %52 %27 %141)
%156 = (fma.f64 %52 %27 %143)
%157 = (/.f64 z %24)
%158 = (fma.f64 %157 y %141)
%159 = (fma.f64 %157 y %143)
%160 = (*.f64 %13 %78)
%161 = (fma.f64 t %78 %160)
%162 = (fma.f64 z %87 %141)
%163 = (fma.f64 z %87 %143)
%164 = (fma.f64 y %157 %141)
%165 = (fma.f64 y %157 %143)
%166 = (*.f64 %78 t)
%168 = (-.f64 %166 (neg.f64 %153))
%169 = (*.f64 t %78)
%171 = (-.f64 %169 (neg.f64 %160))
%172 = (*.f64 y t)
%174 = (*.f64 %157 y)
%175 = (+.f64 (/.f64 %172 %26) %174)
%176 = (*.f64 t y)
%178 = (+.f64 (/.f64 %176 %26) %174)
%179 = (+.f64 %166 %153)
%180 = (+.f64 %169 %160)
%181 = (+.f64 %174 %141)
%182 = (+.f64 %174 %143)
%183 = (- z t)
%187 = (- x (* %183 (/ y (- t a))))
%188 = (approx %187 %79)
%192 = (*.f64 #s(literal 1 binary64) %24)
%196 = (*.f64 %24 x)
%197 = (*.f64 #s(literal 1/2 binary64) %196)
%203 = (*.f64 %26 x)
%204 = (/.f64 #s(literal -1 binary64) %203)
%206 = (*.f64 #s(literal -1 binary64) %196)
%209 = (*.f64 %12 x)
%211 = (*.f64 x %12)
%213 = (*.f64 x a)
%216 = (*.f64 a x)
%221 = (*.f64 x #s(literal 2 binary64))
%222 = (/.f64 %61 %221)
%223 = (/.f64 %27 #s(literal 1/2 binary64))
%225 = (/.f64 %61 #s(literal 2 binary64))
%226 = (*.f64 #s(literal 1/2 binary64) x)
%227 = (/.f64 %27 %226)
%229 = (/.f64 %61 #s(literal 1 binary64))
%231 = (/.f64 %61 x)
%232 = (/.f64 %27 #s(literal 1 binary64))
%234 = (/.f64 %44 %221)
%235 = (/.f64 %64 #s(literal 1/2 binary64))
%237 = (/.f64 %44 #s(literal 2 binary64))
%238 = (/.f64 %64 %226)
%240 = (/.f64 %78 %221)
%241 = (/.f64 %10 #s(literal 1/2 binary64))
%243 = (/.f64 %78 #s(literal 2 binary64))
%244 = (/.f64 %10 %226)
%246 = (/.f64 %44 #s(literal 1 binary64))
%247 = (/.f64 %64 x)
%249 = (/.f64 %78 x)
%250 = (/.f64 %10 #s(literal 1 binary64))
%252 = (/.f64 %78 #s(literal 1 binary64))
%253 = (/.f64 %10 x)
%255 = (/.f64 %82 %221)
%256 = (/.f64 y #s(literal 1/2 binary64))
%258 = (/.f64 %82 #s(literal 2 binary64))
%259 = (/.f64 y %226)
%261 = (/.f64 %39 %221)
%263 = (/.f64 y %221)
%264 = (/.f64 %82 #s(literal 1/2 binary64))
%266 = (/.f64 %82 #s(literal 1 binary64))
%267 = (/.f64 y x)
%269 = (/.f64 %44 x)
%270 = (/.f64 %64 #s(literal 1 binary64))
%272 = (/.f64 %39 %192)
%273 = (/.f64 #s(literal 1 binary64) x)
%275 = (/.f64 %39 #s(literal 2 binary64))
%277 = (/.f64 #s(literal 1 binary64) %197)
%279 = (/.f64 %39 #s(literal 1 binary64))
%281 = (/.f64 %27 %221)
%282 = (/.f64 %39 #s(literal 1/2 binary64))
%284 = (/.f64 %27 #s(literal 2 binary64))
%285 = (/.f64 %39 %226)
%287 = (/.f64 %64 %221)
%288 = (/.f64 %44 #s(literal 1/2 binary64))
%290 = (/.f64 %64 #s(literal 2 binary64))
%291 = (/.f64 %44 %226)
%293 = (/.f64 %10 %221)
%294 = (/.f64 %78 #s(literal 1/2 binary64))
%298 = (/.f64 %4 %221)
%299 = (/.f64 %85 #s(literal 1/2 binary64))
%301 = (/.f64 %87 #s(literal 1/2 binary64))
%303 = (/.f64 %39 x)
%305 = (/.f64 %10 #s(literal 2 binary64))
%306 = (/.f64 %78 %226)
%308 = (/.f64 %4 %192)
%310 = (/.f64 %4 #s(literal 2 binary64))
%311 = (/.f64 %85 %226)
%313 = (/.f64 %87 %226)
%315 = (/.f64 y %197)
%317 = (/.f64 %4 #s(literal 1 binary64))
%318 = (/.f64 %85 x)
%320 = (/.f64 %87 x)
%322 = (/.f64 y %196)
%324 = (/.f64 %69 x)
%325 = (/.f64 %10 %24)
%327 = (/.f64 y %192)
%328 = (/.f64 %4 x)
%330 = (/.f64 y #s(literal 2 binary64))
%331 = (/.f64 %82 %226)
%333 = (/.f64 %4 %197)
%336 = (/.f64 y #s(literal 1 binary64))
%337 = (/.f64 %10 %203)
%341 = (neg.f64 x)
%342 = (/.f64 y %341)
%344 = (/.f64 %4 %341)
%346 = (*.f64 %267 %10)
%348 = (*.f64 %267 %4)
%354 = (/.f64 %85 #s(literal 1 binary64))
%356 = (/.f64 %87 #s(literal 1 binary64))
%360 = (neg.f64 %303)
%370 = (/.f64 #s(literal -1 binary64) %196)
%375 = (*.f64 %4 %322)
%383 = (*.f64 %10 #s(literal 1 binary64))
%385 = (*.f64 %341 %26)
%387 = (*.f64 %4 #s(literal 1 binary64))
%390 = (*.f64 #s(literal 1 binary64) %10)
%393 = (*.f64 %157 %24)
%394 = (-.f64 %393 t)
%397 = (*.f64 %13 %24)
%398 = (*.f64 %26 t)
%399 = (-.f64 %397 %398)
%401 = (*.f64 %26 %24)
%404 = (*.f64 z %24)
%405 = (*.f64 %24 t)
%406 = (-.f64 %404 %405)
%408 = (*.f64 %26 %26)
%411 = (neg.f64 %66)
%431 = (*.f64 %26 %341)
%475 = (*.f64 %69 %66)
%483 = (*.f64 #s(literal -1 binary64) x)
%485 = (*.f64 x #s(literal -1 binary64))
%516 = (/.f64 %44 %196)
%519 = (/.f64 %145 %203)
%529 = (/.f64 %52 %196)
%534 = (+.f64 %24 %303)
%536 = (fma.f64 #s(literal 1 binary64) %203 %44)
%538 = (fma.f64 %24 x %39)
%539 = (neg.f64 %538)
%542 = (fma.f64 %82 y x)
%544 = (fma.f64 %337 y #s(literal 1 binary64))
%559 = (*.f64 %196 %26)
%563 = (*.f64 %196 %24)
%567 = (*.f64 %196 %196)
%577 = (*.f64 %196 %203)
%581 = (*.f64 %196 x)
%586 = (*.f64 #s(literal 2 binary64) %26)
%588 = (*.f64 %26 #s(literal 2 binary64))
%590 = (*.f64 #s(literal 2 binary64) %24)
%592 = (*.f64 %24 #s(literal 2 binary64))
%594 = (*.f64 #s(literal 2 binary64) %196)
%596 = (*.f64 %196 #s(literal 2 binary64))
%602 = (*.f64 #s(literal 2 binary64) %203)
%604 = (*.f64 %203 #s(literal 2 binary64))
%606 = (*.f64 #s(literal 2 binary64) x)
%635 = (fma.f64 %24 x %59)
%686 = (*.f64 #s(literal 2 binary64) %360)
%689 = (*.f64 #s(literal 2 binary64) %303)
%692 = (*.f64 #s(literal 2 binary64) %44)
%698 = (*.f64 #s(literal 2 binary64) %39)
%718 = (-.f64 %138 x)
%721 = (-.f64 %341 %79)
%742 = (neg.f64 %341)
%743 = (/.f64 %742 x)
%745 = (/.f64 x x)
%976 = (*.f64 (neg.f64 %78) %10)
%977 = (/.f64 %976 x)
%979 = (/.f64 %136 x)
%981 = (/.f64 %138 x)
%995 = (neg.f64 %69)
%996 = (*.f64 %995 %82)
%997 = (/.f64 %996 x)
%1005 = (/.f64 x %192)
%1006 = (*.f64 %1005 %534)
%1007 = (/.f64 x #s(literal 2 binary64))
%1009 = (*.f64 %1007 (/.f64 %538 %197))
%1011 = (*.f64 (/.f64 %538 %192) %745)
%1013 = (/.f64 x %197)
%1014 = (*.f64 (/.f64 %538 #s(literal 2 binary64)) %1013)
%1015 = (/.f64 x #s(literal 1 binary64))
%1016 = (*.f64 %1015 %544)
%1017 = (/.f64 x %196)
%1018 = (/.f64 %538 #s(literal 1 binary64))
%1019 = (*.f64 %1017 %1018)
%1020 = (*.f64 %1018 %1017)
%1021 = (/.f64 x %24)
%1022 = (*.f64 %1021 %534)
%1023 = (*.f64 %745 %542)
%1024 = (*.f64 x %538)
%1025 = (*.f64 %1024 %204)
%1026 = (*.f64 %538 x)
%1027 = (*.f64 %1026 %204)
%1028 = (*.f64 %534 %1021)
%1029 = (fma.f64 %26 x %44)
%1030 = (*.f64 %1029 %64)
%1031 = (*.f64 %538 %27)
%1032 = (*.f64 %544 %1015)
%1033 = (*.f64 %544 x)
%1034 = (*.f64 %542 %745)
%1035 = (*.f64 x %544)
%1036 = (pow.f64 %542 #s(literal 1 binary64))
%1038 = (/.f64 (fma.f64 %24 x %61) %24)
%1040 = (/.f64 (fma.f64 %26 x %63) %26)
%1042 = (/.f64 (fma.f64 %24 x %67) %24)
%1044 = (/.f64 (fma.f64 %24 x %70) %24)
%1046 = (/.f64 (fma.f64 %24 x %72) %24)
%1048 = (/.f64 (fma.f64 %24 x %74) %24)
%1049 = (*.f64 x %303)
%1051 = (/.f64 (fma.f64 %24 x %1049) %24)
%1052 = (*.f64 x %44)
%1054 = (/.f64 (fma.f64 x %203 %1052) %203)
%1055 = (*.f64 x %39)
%1057 = (/.f64 (fma.f64 x %196 %1055) %196)
%1058 = (*.f64 %303 x)
%1060 = (/.f64 (fma.f64 %24 x %1058) %24)
%1061 = (*.f64 %44 x)
%1063 = (/.f64 (fma.f64 x %203 %1061) %203)
%1064 = (*.f64 %39 x)
%1066 = (/.f64 (fma.f64 x %196 %1064) %196)
%1068 = (/.f64 (-.f64 %196 %475) %24)
%1070 = (/.f64 (-.f64 %203 %74) %26)
%1071 = (/.f64 %635 %24)
%1073 = (/.f64 (neg.f64 %1029) %24)
%1075 = (/.f64 (neg.f64 %1024) %203)
%1077 = (/.f64 (neg.f64 %1026) %203)
%1078 = (/.f64 %1024 %196)
%1079 = (/.f64 %1026 %196)
%1080 = (/.f64 %1029 %26)
%1081 = (/.f64 %539 %26)
%1082 = (/.f64 %538 %24)
%1084 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %1029))
%1086 = (/.f64 #s(literal 1 binary64) (/.f64 %24 %538))
%1088 = (/.f64 #s(literal 1 binary64) (/.f64 %196 %1024))
%1090 = (/.f64 #s(literal 1 binary64) (/.f64 %196 %1026))
%1092 = (/.f64 #s(literal 1 binary64) (pow.f64 %542 #s(literal -1 binary64)))
%1093 = (neg.f64 %718)
%1094 = (neg.f64 %721)
%1095 = (/.f64 x %341)
%1096 = (fma.f64 %1095 %138 x)
%1097 = (/.f64 x %26)
%1098 = (fma.f64 %1097 %269 x)
%1099 = (fma.f64 %269 %1097 x)
%1100 = (fma.f64 %272 %745 x)
%1101 = (fma.f64 %275 %1013 x)
%1102 = (fma.f64 %279 %1017 x)
%1103 = (fma.f64 %1005 %303 x)
%1105 = (fma.f64 %1007 (/.f64 %39 %197) x)
%1106 = (fma.f64 %1015 %375 x)
%1107 = (fma.f64 %1017 %279 x)
%1108 = (fma.f64 %1021 %303 x)
%1109 = (fma.f64 %745 %79 x)
%1111 = (fma.f64 (*.f64 x %267) %82 x)
%1113 = (fma.f64 (*.f64 x y) %337 x)
%1114 = (/.f64 %196 %24)
%1115 = (fma.f64 %59 %27 %1114)
%1116 = (fma.f64 %59 %27 %742)
%1117 = (fma.f64 %59 %27 x)
%1118 = (fma.f64 %1049 %27 x)
%1119 = (fma.f64 %1052 %370 x)
%1120 = (fma.f64 %1055 %204 x)
%1121 = (fma.f64 %61 %27 %1114)
%1122 = (fma.f64 %61 %27 %742)
%1123 = (fma.f64 %61 %27 x)
%1124 = (fma.f64 %63 %64 %1114)
%1125 = (fma.f64 %63 %64 %742)
%1126 = (fma.f64 %63 %64 x)
%1127 = (fma.f64 %67 %27 %1114)
%1128 = (fma.f64 %67 %27 %742)
%1129 = (fma.f64 %67 %27 x)
%1130 = (fma.f64 %70 %27 %1114)
%1131 = (fma.f64 %70 %27 %742)
%1132 = (fma.f64 %70 %27 x)
%1133 = (fma.f64 %1058 %27 x)
%1134 = (fma.f64 %1061 %370 x)
%1135 = (fma.f64 %1064 %204 x)
%1136 = (fma.f64 %72 %27 %1114)
%1137 = (fma.f64 %72 %27 %742)
%1138 = (fma.f64 %72 %27 x)
%1139 = (fma.f64 %74 %27 %1114)
%1140 = (fma.f64 %74 %27 %742)
%1141 = (fma.f64 %74 %27 x)
%1142 = (fma.f64 %303 %1021 x)
%1143 = (fma.f64 %138 %1095 x)
%1144 = (fma.f64 %27 %39 %1114)
%1145 = (fma.f64 %27 %39 %742)
%1146 = (fma.f64 %27 %39 x)
%1148 = (fma.f64 %267 (*.f64 %82 x) x)
%1149 = (fma.f64 %44 %64 %1114)
%1150 = (fma.f64 %44 %64 %742)
%1151 = (fma.f64 %44 %64 x)
%1152 = (fma.f64 %79 %745 x)
%1153 = (fma.f64 %78 %10 %1114)
%1154 = (fma.f64 %78 %10 %742)
%1155 = (fma.f64 %78 %10 x)
%1156 = (fma.f64 %64 %44 %1114)
%1157 = (fma.f64 %64 %44 %742)
%1158 = (fma.f64 %64 %44 x)
%1159 = (fma.f64 %10 %78 %1114)
%1160 = (fma.f64 %10 %78 %742)
%1161 = (fma.f64 %10 %78 x)
%1162 = (fma.f64 %375 %1015 x)
%1163 = (fma.f64 %375 x x)
%1164 = (fma.f64 %82 y %1114)
%1165 = (fma.f64 %82 y %742)
%1167 = (fma.f64 %39 (*.f64 %204 x) x)
%1168 = (fma.f64 %39 %27 %1114)
%1169 = (fma.f64 %39 %27 %742)
%1170 = (fma.f64 %39 %27 x)
%1171 = (fma.f64 %4 %85 %1114)
%1172 = (fma.f64 %4 %85 %742)
%1173 = (fma.f64 %4 %85 x)
%1174 = (fma.f64 %4 %87 %1114)
%1175 = (fma.f64 %4 %87 %742)
%1176 = (fma.f64 %4 %87 x)
%1178 = (fma.f64 y (*.f64 %337 x) x)
%1179 = (fma.f64 y %82 %1114)
%1180 = (fma.f64 y %82 %742)
%1181 = (fma.f64 y %82 x)
%1182 = (fma.f64 x %375 x)
%1183 = (-.f64 %1114 %138)
%1184 = (*.f64 %375 x)
%1185 = (-.f64 %1184 %341)
%1187 = (-.f64 %79 (neg.f64 %742))
%1188 = (-.f64 %79 %341)
%1190 = (-.f64 x (neg.f64 %996))
%1192 = (-.f64 x (*.f64 %341 %375))
%1194 = (-.f64 x (*.f64 %516 x))
%1195 = (-.f64 x %976)
%1196 = (-.f64 x %136)
%1198 = (-.f64 x (neg.f64 %1184))
%1199 = (-.f64 x %138)
%1201 = (+.f64 (/.f64 %203 %26) %79)
%1202 = (+.f64 %1114 %79)
%1203 = (+.f64 %1184 x)
%1204 = (+.f64 %79 %1114)
%1205 = (+.f64 %79 %742)
%1206 = (+.f64 %79 x)
%1207 = (+.f64 x %996)
%1208 = (+.f64 x %1184)
%1209 = (+.f64 x %79)
%1210 = (approx %187 %542)
%1214 = (*.f64 z #s(literal 1 binary64))
%1221 = (neg.f64 %1214)
%1237 = (/.f64 z %26)
%1251 = (neg.f64 %140)
%1253 = (neg.f64 %146)
%1271 = (- a t)
%1272 = (/ %183 %1271)
%1273 = (approx %1272 %157)
%1278 = (/ (* %183 y) %1271)
%1279 = (approx %1278 %174)
%1283 = (approx %1271 a)
%1285 = (/.f64 #s(literal 1 binary64) %1283)
%1287 = (/.f64 #s(literal 1 binary64) a)
%1291 = (/.f64 #s(literal -1 binary64) a)
%1294 = (/.f64 z a)
%1315 = (approx %1272 %1294)
%1323 = (*.f64 %1294 y)
%1325 = (/.f64 y a)
%1349 = (approx %1278 %1323)
%1353 = (+.f64 y x)
%1360 = (neg.f64 %995)
%1365 = (approx %187 %1353)
%1369 = (-.f64 z a)
%1373 = (-.f64 a z)
%1379 = (*.f64 %1369 #s(literal 1 binary64))
%1380 = (/.f64 #s(literal 1 binary64) t)
%1382 = (*.f64 #s(literal 1 binary64) %1373)
%1383 = (/.f64 #s(literal -1 binary64) t)
%1385 = (*.f64 #s(literal 1 binary64) %1369)
%1387 = (/.f64 z t)
%1388 = (*.f64 %1387 t)
%1389 = (-.f64 %1388 a)
%1391 = (*.f64 z t)
%1392 = (*.f64 t a)
%1393 = (-.f64 %1391 %1392)
%1394 = (*.f64 t t)
%1397 = (/.f64 %1369 t)
%1402 = (/.f64 %1373 t)
%1414 = (*.f64 %30 %12)
%1416 = (*.f64 %12 t)
%1418 = (*.f64 %30 t)
%1423 = (*.f64 %12 %30)
%1426 = (*.f64 t %30)
%1438 = (*.f64 t %12)
%1441 = (*.f64 t #s(literal 2 binary64))
%1444 = (*.f64 %12 #s(literal 2 binary64))
%1453 = (*.f64 %1373 #s(literal 2 binary64))
%1455 = (*.f64 %1369 #s(literal 2 binary64))
%1456 = (*.f64 %18 #s(literal 2 binary64))
%1459 = (*.f64 #s(literal 2 binary64) %1379)
%1460 = (*.f64 #s(literal 2 binary64) t)
%1462 = (*.f64 #s(literal 2 binary64) %1382)
%1463 = (*.f64 #s(literal 2 binary64) %12)
%1465 = (*.f64 #s(literal 2 binary64) %1385)
%1467 = (*.f64 #s(literal 2 binary64) %1389)
%1469 = (*.f64 #s(literal 2 binary64) %1393)
%1470 = (*.f64 #s(literal 2 binary64) %1394)
%1472 = (*.f64 #s(literal 2 binary64) %1373)
%1474 = (*.f64 #s(literal 2 binary64) %1369)
%1475 = (*.f64 #s(literal 2 binary64) %18)
%1492 = (*.f64 #s(literal -1 binary64) %1373)
%1496 = (neg.f64 %18)
%1519 = (/.f64 a t)
%1520 = (neg.f64 %1519)
%1522 = (/.f64 %30 t)
%1532 = (/.f64 a %12)
%1533 = (/.f64 z %12)
%1535 = (/.f64 z %18)
%1536 = (/.f64 a %18)
%1543 = (/.f64 %31 t)
%1546 = (*.f64 #s(literal -1 binary64) z)
%1548 = (*.f64 #s(literal -1 binary64) %30)
%1551 = (*.f64 z #s(literal -1 binary64))
%1553 = (*.f64 %30 #s(literal -1 binary64))
%1557 = (/.f64 %30 %18)
%1563 = (*.f64 %1373 #s(literal -1 binary64))
%1568 = (*.f64 %1380 #s(literal -1 binary64))
%1570 = (neg.f64 %1380)
%1615 = (/.f64 %13 t)
%1630 = (/.f64 %13 %18)
%1643 = (fma.f64 #s(literal 1 binary64) t %1373)
%1645 = (-.f64 #s(literal 1 binary64) %1397)
%1657 = (*.f64 #s(literal 1 binary64) t)
%1660 = (*.f64 #s(literal 1 binary64) %12)
%1759 = (approx %1272 %1645)
%1764 = (/.f64 %4 a)
%1771 = (/.f64 %39 a)
%1790 = (/.f64 %46 a)
%1792 = (/.f64 %48 a)
%1812 = (/.f64 %52 %31)
%1819 = (approx %1278 %1771)
%1842 = (/.f64 #s(literal 1/2 binary64) %26)
%1862 = (/.f64 #s(literal 0 binary64) %26)
%1886 = (/.f64 t %26)
%1903 = (*.f64 %1214 %26)
%1906 = (*.f64 %14 %26)
%1909 = (*.f64 %13 %26)
%1912 = (*.f64 z %26)
%1915 = (*.f64 %12 %24)
%1942 = (*.f64 %26 z)
%1945 = (*.f64 %24 %12)
%1950 = (*.f64 %26 %12)
%1959 = (*.f64 %24 %26)
%1987 = (neg.f64 %387)
%2027 = (/.f64 t %24)
%2028 = (neg.f64 %2027)
%2038 = (*.f64 %64 %13)
%2051 = (*.f64 %64 t)
%2064 = (*.f64 y #s(literal -1 binary64))
%2066 = (*.f64 y #s(literal 1 binary64))
%2095 = (+.f64 %1819 x)
%2099 = (neg.f64 %1819)
%2103 = (neg.f64 %2099)
%2109 = (+.f64 %1349 x)
%2113 = (neg.f64 %1349)
%2117 = (neg.f64 %2113)
%2123 = (+.f64 %1279 x)
%2127 = (neg.f64 %1279)
%2131 = (neg.f64 %2127)
%2137 = (*.f64 %1315 y)
%2142 = (fma.f64 %1315 y x)
%2146 = (*.f64 %69 %1315)
%2151 = (*.f64 %995 %1315)
%2154 = (neg.f64 %2146)
%2162 = (*.f64 %1273 y)
%2167 = (fma.f64 %1273 y x)
%2171 = (*.f64 %69 %1273)
%2176 = (*.f64 %995 %1273)
%2179 = (neg.f64 %2171)
%2187 = (*.f64 %1759 y)
%2192 = (fma.f64 %1759 y x)
%2196 = (*.f64 %69 %1759)
%2201 = (*.f64 %995 %1759)
%2204 = (neg.f64 %2196)
%2213 = (/.f64 z %1283)
%2214 = (*.f64 %2213 %1283)
%2215 = (-.f64 %2214 t)
%2217 = (*.f64 z %1283)
%2218 = (*.f64 %1283 t)
%2219 = (-.f64 %2217 %2218)
%2220 = (*.f64 %1283 %1283)
%2224 = (/.f64 #s(literal -1 binary64) %1283)
%2227 = (/.f64 %4 %1283)
%2229 = (neg.f64 %1283)
%2230 = (/.f64 t %2229)
%2243 = (*.f64 %13 %2229)
%2246 = (*.f64 z %2229)
%2248 = (*.f64 %2229 %1283)
%2259 = (*.f64 %2229 z)
%2262 = (*.f64 %2229 %12)
%2265 = (*.f64 %1283 %12)
%2289 = (neg.f64 %2229)
%2310 = (/.f64 %14 %1283)
%2313 = (/.f64 t %1283)
%2314 = (neg.f64 %2313)
%2317 = (/.f64 %12 %1283)
%2319 = (/.f64 z %2289)
%2355 = (*.f64 %2227 y)
%2357 = (*.f64 %1285 y)
%2359 = (/.f64 y %1283)
%2373 = (/.f64 %145 %2229)
%2377 = (/.f64 %52 %1283)
%2382 = (fma.f64 x %1283 %39)
%2384 = (fma.f64 %2227 y x)
%2388 = (*.f64 x %2229)
%2400 = (/.f64 %44 %1283)
%2409 = (*.f64 %995 %2227)
%2412 = (neg.f64 %2400)
x
y
z
t
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %10)
(-.f64 %12 %15)
(-.f64 %12 %13)
(-.f64 z %18)
%4
(+.f64 %12 %14)
(+.f64 %12 z)
(+.f64 z %12)
a
(pow.f64 %24 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %27)
(neg.f64 %26)
(-.f64 %12 %32)
(-.f64 %12 %30)
(-.f64 a %18)
%24
(+.f64 %12 %31)
(+.f64 %12 a)
(+.f64 a %12)
%39
(*.f64 y %4)
(pow.f64 %39 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %39 #s(literal -1 binary64)))
(neg.f64 %44)
(fma.f64 z y %46)
(fma.f64 z y %48)
(fma.f64 y z %46)
(fma.f64 y z %48)
(-.f64 %52 (neg.f64 %46))
(-.f64 %52 (neg.f64 %48))
(+.f64 %52 %46)
(+.f64 %52 %48)
%60
%62
%65
%68
%71
%73
%75
%76
%77
%79
%80
%81
%83
%84
%86
%88
%89
%90
%92
%94
%96
%98
%100
%102
%104
%105
%106
%107
%108
%109
%110
%111
%112
%114
%116
%118
%120
%122
%124
%126
%128
%130
%132
%133
%135
%137
%139
%142
%144
%147
%148
%149
%150
%151
%152
%154
%155
%156
%158
%159
%161
%162
%163
%164
%165
%168
%171
%175
%178
%179
%180
%181
%182
(pow.f64 %188 #s(literal 1 binary64))
%188
(/.f64 #s(literal 1 binary64) (pow.f64 %188 #s(literal -1 binary64)))
#s(literal 1 binary64)
(*.f64 %192 x)
(*.f64 #s(literal 2 binary64) %197)
(*.f64 %196 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %196)
%196
(*.f64 x %24)
(pow.f64 %196 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %204)
(neg.f64 %206)
(neg.f64 %203)
(fma.f64 a x %209)
(fma.f64 x a %211)
(-.f64 %213 (neg.f64 %211))
(-.f64 %216 (neg.f64 %209))
(+.f64 %213 %211)
(+.f64 %216 %209)
(*.f64 %222 %223)
(*.f64 %225 %227)
(*.f64 %229 %204)
(*.f64 %231 %232)
(*.f64 %234 %235)
(*.f64 %237 %238)
(*.f64 %240 %241)
(*.f64 %243 %244)
(*.f64 %246 %247)
(*.f64 %249 %250)
(*.f64 %252 %253)
(*.f64 %255 %256)
(*.f64 %258 %259)
(*.f64 %261 %223)
(*.f64 %263 %264)
(*.f64 %266 %267)
(*.f64 %269 %270)
(*.f64 %272 %273)
(*.f64 %275 %227)
(*.f64 %275 %277)
(*.f64 %279 %204)
(*.f64 %281 %282)
(*.f64 %284 %285)
(*.f64 %287 %288)
(*.f64 %290 %291)
(*.f64 %293 %294)
(*.f64 %247 %246)
(*.f64 %270 %269)
(*.f64 %298 %299)
(*.f64 %298 %301)
(*.f64 %232 %303)
(*.f64 %305 %306)
(*.f64 %308 %267)
(*.f64 %310 %311)
(*.f64 %310 %313)
(*.f64 %310 %315)
(*.f64 %317 %318)
(*.f64 %317 %320)
(*.f64 %317 %322)
(*.f64 %324 %325)
(*.f64 %327 %328)
(*.f64 %330 %331)
(*.f64 %330 %333)
(*.f64 %250 %249)
(*.f64 %336 %337)
(*.f64 %253 %252)
(*.f64 %253 %78)
(*.f64 %342 %325)
(*.f64 %344 %78)
(*.f64 %346 %64)
(*.f64 %348 %27)
(*.f64 %59 %204)
(*.f64 %322 %317)
(*.f64 %325 %324)
(*.f64 %325 %342)
(*.f64 %328 %354)
(*.f64 %328 %356)
(*.f64 %328 %87)
(*.f64 %87 %328)
(*.f64 %360 %64)
(*.f64 %303 %232)
(*.f64 %303 %27)
(*.f64 %337 %336)
(*.f64 %337 y)
(*.f64 %204 %279)
(*.f64 %204 %39)
(*.f64 %267 %266)
(*.f64 %267 %82)
(*.f64 %44 %370)
(*.f64 %79 %273)
(*.f64 %78 %253)
(*.f64 %78 %344)
(*.f64 %375 #s(literal 1 binary64))
(*.f64 %82 %267)
(*.f64 %39 %204)
%375
(*.f64 y %337)
(pow.f64 %375 #s(literal 1 binary64))
(/.f64 (*.f64 %39 #s(literal -1 binary64)) %203)
(/.f64 (*.f64 %69 %383) %385)
(/.f64 (*.f64 %69 %387) %203)
(/.f64 (*.f64 %69 %390) %385)
(/.f64 (*.f64 %69 %394) %203)
(/.f64 (*.f64 %69 %399) (*.f64 %341 %401))
(/.f64 (*.f64 %69 %406) (*.f64 %341 %408))
(/.f64 (*.f64 %69 %411) %385)
(/.f64 (*.f64 y %383) %203)
(/.f64 (*.f64 y %387) %196)
(/.f64 (*.f64 y %390) %203)
(/.f64 (*.f64 y %394) %196)
(/.f64 (*.f64 y %399) (*.f64 x %401))
(/.f64 (*.f64 y %406) (*.f64 x %408))
(/.f64 (*.f64 y %411) %203)
(/.f64 (*.f64 %383 %69) %431)
(/.f64 (*.f64 %383 y) %203)
(/.f64 (*.f64 %387 %69) %203)
(/.f64 (*.f64 %387 y) %196)
(/.f64 (*.f64 %390 %69) %431)
(/.f64 (*.f64 %390 y) %203)
(/.f64 (*.f64 %394 %69) %203)
(/.f64 (*.f64 %394 y) %196)
(/.f64 (*.f64 %399 %69) (*.f64 %401 %341))
(/.f64 (*.f64 %399 y) (*.f64 %401 x))
(/.f64 (*.f64 %406 %69) (*.f64 %408 %341))
(/.f64 (*.f64 %406 y) (*.f64 %408 x))
(/.f64 (*.f64 %411 %69) %431)
(/.f64 (*.f64 %411 y) %203)
(/.f64 (*.f64 %66 %69) %203)
(/.f64 (neg.f64 %346) %24)
(/.f64 (neg.f64 %348) %26)
(/.f64 %103 %203)
(/.f64 (neg.f64 %360) %24)
(/.f64 %346 %26)
(/.f64 %348 %24)
(/.f64 %59 %196)
(/.f64 %475 %203)
(/.f64 %61 %385)
(/.f64 %63 %203)
(/.f64 %67 %196)
(/.f64 %70 %431)
(/.f64 %72 %196)
(/.f64 %74 %385)
(/.f64 %134 %483)
(/.f64 %134 %485)
(/.f64 %136 %483)
(/.f64 %136 %485)
(/.f64 %360 %26)
(/.f64 %303 %24)
(/.f64 %138 %483)
(/.f64 %138 %485)
(/.f64 %138 %341)
(/.f64 %44 %206)
(/.f64 %44 %203)
(/.f64 %79 x)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %346))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %348))
(/.f64 #s(literal 1 binary64) (/.f64 %196 %59))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %360))
(/.f64 #s(literal 1 binary64) (/.f64 x %79))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %303))
(/.f64 #s(literal 1 binary64) (/.f64 %203 %44))
(/.f64 #s(literal 1 binary64) (pow.f64 %375 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %196 %39))
(/.f64 %39 %196)
(neg.f64 %516)
(+.f64 (/.f64 %172 %203) %519)
(+.f64 (/.f64 %176 %203) %519)
(+.f64 (/.f64 %166 x) (/.f64 %153 x))
(+.f64 (/.f64 %169 x) (/.f64 %160 x))
(+.f64 %529 (/.f64 %46 %196))
(+.f64 %529 (/.f64 %48 %196))
(*.f64 %534 %27)
(*.f64 %536 %370)
(*.f64 %539 %370)
(*.f64 %538 %204)
(*.f64 %542 %273)
(pow.f64 %544 #s(literal 1 binary64))
(/.f64 (fma.f64 %375 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %26 %346) %26)
(/.f64 (fma.f64 #s(literal 1 binary64) %24 %348) %24)
(/.f64 (fma.f64 #s(literal 1 binary64) %26 %360) %26)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %26) %303) %26)
(/.f64 (fma.f64 %196 %26 (*.f64 %346 %196)) %559)
(/.f64 (fma.f64 %196 %24 (*.f64 %348 %196)) %563)
(/.f64 (fma.f64 %196 %196 (*.f64 %59 %196)) %567)
(/.f64 (fma.f64 %196 %26 (*.f64 %360 %196)) %559)
(/.f64 (fma.f64 %196 %24 (*.f64 %303 %196)) %563)
(/.f64 (fma.f64 %196 %203 (*.f64 %44 %196)) %577)
(/.f64 (fma.f64 %196 x (*.f64 %79 %196)) %581)
(/.f64 (fma.f64 %196 %196 (*.f64 %39 %196)) %567)
(/.f64 (fma.f64 %346 #s(literal 2 binary64) %586) %588)
(/.f64 (fma.f64 %348 #s(literal 2 binary64) %590) %592)
(/.f64 (fma.f64 %59 #s(literal 2 binary64) %594) %596)
(/.f64 (fma.f64 %360 #s(literal 2 binary64) %586) %588)
(/.f64 (fma.f64 %303 #s(literal 2 binary64) %590) %592)
(/.f64 (fma.f64 %44 #s(literal 2 binary64) %602) %604)
(/.f64 (fma.f64 %79 #s(literal 2 binary64) %606) %221)
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %594) %596)
(/.f64 (fma.f64 #s(literal 2 binary64) %26 (*.f64 %346 #s(literal 2 binary64))) %586)
(/.f64 (fma.f64 #s(literal 2 binary64) %24 (*.f64 %348 #s(literal 2 binary64))) %590)
(/.f64 (fma.f64 #s(literal 2 binary64) %196 (*.f64 %59 #s(literal 2 binary64))) %594)
(/.f64 (fma.f64 #s(literal 2 binary64) %26 (*.f64 %360 #s(literal 2 binary64))) %586)
(/.f64 (fma.f64 #s(literal 2 binary64) %24 (*.f64 %303 #s(literal 2 binary64))) %590)
(/.f64 (fma.f64 #s(literal 2 binary64) %203 (*.f64 %44 #s(literal 2 binary64))) %602)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 %79 #s(literal 2 binary64))) %606)
(/.f64 (fma.f64 #s(literal 2 binary64) %196 (*.f64 %39 #s(literal 2 binary64))) %594)
(/.f64 %635 %196)
(/.f64 (fma.f64 %196 %26 (*.f64 %196 %346)) %559)
(/.f64 (fma.f64 %196 %24 (*.f64 %196 %348)) %563)
(/.f64 (fma.f64 %196 %196 (*.f64 %196 %59)) %567)
(/.f64 (fma.f64 %196 %26 (*.f64 %196 %360)) %559)
(/.f64 (fma.f64 %196 %24 (*.f64 %196 %303)) %563)
(/.f64 (fma.f64 %196 %203 (*.f64 %196 %44)) %577)
(/.f64 (fma.f64 %196 x (*.f64 %196 %79)) %581)
(/.f64 (fma.f64 %196 %196 (*.f64 %196 %39)) %567)
(/.f64 (fma.f64 %346 #s(literal 2 binary64) %588) %588)
(/.f64 (fma.f64 %348 #s(literal 2 binary64) %592) %592)
(/.f64 (fma.f64 %59 #s(literal 2 binary64) %596) %596)
(/.f64 (fma.f64 %360 #s(literal 2 binary64) %588) %588)
(/.f64 (fma.f64 %303 #s(literal 2 binary64) %592) %592)
(/.f64 (fma.f64 %44 #s(literal 2 binary64) %604) %604)
(/.f64 (fma.f64 %79 #s(literal 2 binary64) %221) %221)
(/.f64 (fma.f64 %39 #s(literal 2 binary64) %596) %596)
(/.f64 (fma.f64 #s(literal 2 binary64) %26 (*.f64 #s(literal 2 binary64) %346)) %586)
(/.f64 (fma.f64 #s(literal 2 binary64) %24 (*.f64 #s(literal 2 binary64) %348)) %590)
(/.f64 (fma.f64 #s(literal 2 binary64) %196 (*.f64 #s(literal 2 binary64) %59)) %594)
(/.f64 (fma.f64 #s(literal 2 binary64) %26 %686) %586)
(/.f64 (fma.f64 #s(literal 2 binary64) %24 %689) %590)
(/.f64 (fma.f64 #s(literal 2 binary64) %203 %692) %602)
(/.f64 (fma.f64 #s(literal 2 binary64) x (*.f64 #s(literal 2 binary64) %79)) %606)
(/.f64 (fma.f64 #s(literal 2 binary64) %196 %698) %594)
(/.f64 (-.f64 %590 %686) %590)
(/.f64 (-.f64 %586 %689) %586)
(/.f64 (-.f64 %594 %692) %594)
(/.f64 (-.f64 %602 %698) %602)
(/.f64 (neg.f64 %534) %26)
(/.f64 (neg.f64 %536) %196)
(/.f64 (neg.f64 %539) %196)
(/.f64 (neg.f64 %542) %341)
(/.f64 %534 %24)
(/.f64 %718 %483)
(/.f64 %718 %485)
(/.f64 %721 %483)
(/.f64 %721 %485)
(/.f64 %536 %203)
(/.f64 %539 %203)
(/.f64 %538 %196)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %534))
(/.f64 #s(literal 1 binary64) (/.f64 %203 %536))
(/.f64 #s(literal 1 binary64) (/.f64 %203 %539))
(/.f64 #s(literal 1 binary64) (/.f64 x %542))
(/.f64 #s(literal 1 binary64) (/.f64 %196 %538))
(/.f64 #s(literal 1 binary64) (pow.f64 %544 #s(literal -1 binary64)))
(/.f64 %542 x)
(neg.f64 (-.f64 %516 #s(literal 1 binary64)))
(fma.f64 %222 %223 %743)
(fma.f64 %222 %223 %745)
(fma.f64 %222 %223 #s(literal 1 binary64))
(fma.f64 %225 %227 %743)
(fma.f64 %225 %227 %745)
(fma.f64 %225 %227 #s(literal 1 binary64))
(fma.f64 %229 %204 %743)
(fma.f64 %229 %204 %745)
(fma.f64 %229 %204 #s(literal 1 binary64))
(fma.f64 %231 %232 %743)
(fma.f64 %231 %232 %745)
(fma.f64 %231 %232 #s(literal 1 binary64))
(fma.f64 %234 %235 %743)
(fma.f64 %234 %235 %745)
(fma.f64 %234 %235 #s(literal 1 binary64))
(fma.f64 %237 %238 %743)
(fma.f64 %237 %238 %745)
(fma.f64 %237 %238 #s(literal 1 binary64))
(fma.f64 %240 %241 %743)
(fma.f64 %240 %241 %745)
(fma.f64 %240 %241 #s(literal 1 binary64))
(fma.f64 %243 %244 %743)
(fma.f64 %243 %244 %745)
(fma.f64 %243 %244 #s(literal 1 binary64))
(fma.f64 %246 %247 %743)
(fma.f64 %246 %247 %745)
(fma.f64 %246 %247 #s(literal 1 binary64))
(fma.f64 %249 %250 %743)
(fma.f64 %249 %250 %745)
(fma.f64 %249 %250 #s(literal 1 binary64))
(fma.f64 %252 %253 %743)
(fma.f64 %252 %253 %745)
(fma.f64 %252 %253 #s(literal 1 binary64))
(fma.f64 %255 %256 %743)
(fma.f64 %255 %256 %745)
(fma.f64 %255 %256 #s(literal 1 binary64))
(fma.f64 %258 %259 %743)
(fma.f64 %258 %259 %745)
(fma.f64 %258 %259 #s(literal 1 binary64))
(fma.f64 %261 %223 %743)
(fma.f64 %261 %223 %745)
(fma.f64 %261 %223 #s(literal 1 binary64))
(fma.f64 %263 %264 %743)
(fma.f64 %263 %264 %745)
(fma.f64 %263 %264 #s(literal 1 binary64))
(fma.f64 %266 %267 %743)
(fma.f64 %266 %267 %745)
(fma.f64 %266 %267 #s(literal 1 binary64))
(fma.f64 %269 %270 %743)
(fma.f64 %269 %270 %745)
(fma.f64 %269 %270 #s(literal 1 binary64))
(fma.f64 %272 %273 %743)
(fma.f64 %272 %273 %745)
(fma.f64 %272 %273 #s(literal 1 binary64))
(fma.f64 %275 %227 %743)
(fma.f64 %275 %227 %745)
(fma.f64 %275 %227 #s(literal 1 binary64))
(fma.f64 %275 %277 %743)
(fma.f64 %275 %277 %745)
(fma.f64 %275 %277 #s(literal 1 binary64))
(fma.f64 %279 %204 %743)
(fma.f64 %279 %204 %745)
(fma.f64 %279 %204 #s(literal 1 binary64))
(fma.f64 %281 %282 %743)
(fma.f64 %281 %282 %745)
(fma.f64 %281 %282 #s(literal 1 binary64))
(fma.f64 %284 %285 %743)
(fma.f64 %284 %285 %745)
(fma.f64 %284 %285 #s(literal 1 binary64))
(fma.f64 %287 %288 %743)
(fma.f64 %287 %288 %745)
(fma.f64 %287 %288 #s(literal 1 binary64))
(fma.f64 %290 %291 %743)
(fma.f64 %290 %291 %745)
(fma.f64 %290 %291 #s(literal 1 binary64))
(fma.f64 %293 %294 %743)
(fma.f64 %293 %294 %745)
(fma.f64 %293 %294 #s(literal 1 binary64))
(fma.f64 %247 %246 %743)
(fma.f64 %247 %246 %745)
(fma.f64 %247 %246 #s(literal 1 binary64))
(fma.f64 %270 %269 %743)
(fma.f64 %270 %269 %745)
(fma.f64 %270 %269 #s(literal 1 binary64))
(fma.f64 %298 %299 %743)
(fma.f64 %298 %299 %745)
(fma.f64 %298 %299 #s(literal 1 binary64))
(fma.f64 %298 %301 %743)
(fma.f64 %298 %301 %745)
(fma.f64 %298 %301 #s(literal 1 binary64))
(fma.f64 %232 %303 %743)
(fma.f64 %232 %303 %745)
(fma.f64 %232 %303 #s(literal 1 binary64))
(fma.f64 %305 %306 %743)
(fma.f64 %305 %306 %745)
(fma.f64 %305 %306 #s(literal 1 binary64))
(fma.f64 %308 %267 %743)
(fma.f64 %308 %267 %745)
(fma.f64 %308 %267 #s(literal 1 binary64))
(fma.f64 %310 %311 %743)
(fma.f64 %310 %311 %745)
(fma.f64 %310 %311 #s(literal 1 binary64))
(fma.f64 %310 %313 %743)
(fma.f64 %310 %313 %745)
(fma.f64 %310 %313 #s(literal 1 binary64))
(fma.f64 %310 %315 %743)
(fma.f64 %310 %315 %745)
(fma.f64 %310 %315 #s(literal 1 binary64))
(fma.f64 %317 %318 %743)
(fma.f64 %317 %318 %745)
(fma.f64 %317 %318 #s(literal 1 binary64))
(fma.f64 %317 %320 %743)
(fma.f64 %317 %320 %745)
(fma.f64 %317 %320 #s(literal 1 binary64))
(fma.f64 %317 %322 %743)
(fma.f64 %317 %322 %745)
(fma.f64 %317 %322 #s(literal 1 binary64))
(fma.f64 %324 %325 %743)
(fma.f64 %324 %325 %745)
(fma.f64 %324 %325 #s(literal 1 binary64))
(fma.f64 %327 %328 %743)
(fma.f64 %327 %328 %745)
(fma.f64 %327 %328 #s(literal 1 binary64))
(fma.f64 %330 %331 %743)
(fma.f64 %330 %331 %745)
(fma.f64 %330 %331 #s(literal 1 binary64))
(fma.f64 %330 %333 %743)
(fma.f64 %330 %333 %745)
(fma.f64 %330 %333 #s(literal 1 binary64))
(fma.f64 %250 %249 %743)
(fma.f64 %250 %249 %745)
(fma.f64 %250 %249 #s(literal 1 binary64))
(fma.f64 %336 %337 %743)
(fma.f64 %336 %337 %745)
(fma.f64 %336 %337 #s(literal 1 binary64))
(fma.f64 %253 %252 %743)
(fma.f64 %253 %252 %745)
(fma.f64 %253 %252 #s(literal 1 binary64))
(fma.f64 %253 %78 %743)
(fma.f64 %253 %78 %745)
(fma.f64 %253 %78 #s(literal 1 binary64))
(fma.f64 %342 %325 %743)
(fma.f64 %342 %325 %745)
(fma.f64 %342 %325 #s(literal 1 binary64))
(fma.f64 %344 %78 %743)
(fma.f64 %344 %78 %745)
(fma.f64 %344 %78 #s(literal 1 binary64))
(fma.f64 %346 %64 %743)
(fma.f64 %346 %64 %745)
(fma.f64 %346 %64 #s(literal 1 binary64))
(fma.f64 %348 %27 %743)
(fma.f64 %348 %27 %745)
(fma.f64 %348 %27 #s(literal 1 binary64))
(fma.f64 %59 %204 %743)
(fma.f64 %59 %204 %745)
(fma.f64 %59 %204 #s(literal 1 binary64))
(fma.f64 %322 %317 %743)
(fma.f64 %322 %317 %745)
(fma.f64 %322 %317 #s(literal 1 binary64))
(fma.f64 %325 %324 %743)
(fma.f64 %325 %324 %745)
(fma.f64 %325 %324 #s(literal 1 binary64))
(fma.f64 %325 %342 %743)
(fma.f64 %325 %342 %745)
(fma.f64 %325 %342 #s(literal 1 binary64))
(fma.f64 %328 %354 %743)
(fma.f64 %328 %354 %745)
(fma.f64 %328 %354 #s(literal 1 binary64))
(fma.f64 %328 %356 %743)
(fma.f64 %328 %356 %745)
(fma.f64 %328 %356 #s(literal 1 binary64))
(fma.f64 %328 %87 %743)
(fma.f64 %328 %87 %745)
(fma.f64 %328 %87 #s(literal 1 binary64))
(fma.f64 %87 %328 %743)
(fma.f64 %87 %328 %745)
(fma.f64 %87 %328 #s(literal 1 binary64))
(fma.f64 %360 %64 %743)
(fma.f64 %360 %64 %745)
(fma.f64 %360 %64 #s(literal 1 binary64))
(fma.f64 %303 %232 %743)
(fma.f64 %303 %232 %745)
(fma.f64 %303 %232 #s(literal 1 binary64))
(fma.f64 %303 %27 %743)
(fma.f64 %303 %27 %745)
(fma.f64 %303 %27 #s(literal 1 binary64))
(fma.f64 %337 %336 %743)
(fma.f64 %337 %336 %745)
(fma.f64 %337 %336 #s(literal 1 binary64))
(fma.f64 %337 y %743)
(fma.f64 %337 y %745)
%544
(fma.f64 %204 %279 %743)
(fma.f64 %204 %279 %745)
(fma.f64 %204 %279 #s(literal 1 binary64))
(fma.f64 %204 %39 %743)
(fma.f64 %204 %39 %745)
(fma.f64 %204 %39 #s(literal 1 binary64))
(fma.f64 %267 %266 %743)
(fma.f64 %267 %266 %745)
(fma.f64 %267 %266 #s(literal 1 binary64))
(fma.f64 %267 %82 %743)
(fma.f64 %267 %82 %745)
(fma.f64 %267 %82 #s(literal 1 binary64))
(fma.f64 %44 %370 %743)
(fma.f64 %44 %370 %745)
(fma.f64 %44 %370 #s(literal 1 binary64))
(fma.f64 %79 %273 %743)
(fma.f64 %79 %273 %745)
(fma.f64 %79 %273 #s(literal 1 binary64))
(fma.f64 %78 %253 %743)
(fma.f64 %78 %253 %745)
(fma.f64 %78 %253 #s(literal 1 binary64))
(fma.f64 %78 %344 %743)
(fma.f64 %78 %344 %745)
(fma.f64 %78 %344 #s(literal 1 binary64))
(fma.f64 %375 #s(literal 1 binary64) %743)
(fma.f64 %375 #s(literal 1 binary64) %745)
(fma.f64 %375 #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 %82 %267 %743)
(fma.f64 %82 %267 %745)
(fma.f64 %82 %267 #s(literal 1 binary64))
(fma.f64 %39 %204 %743)
(fma.f64 %39 %204 %745)
(fma.f64 %39 %204 #s(literal 1 binary64))
(fma.f64 %4 %322 %743)
(fma.f64 %4 %322 %745)
(fma.f64 %4 %322 #s(literal 1 binary64))
(fma.f64 y %337 %743)
(fma.f64 y %337 %745)
(fma.f64 y %337 #s(literal 1 binary64))
(-.f64 %745 %977)
(-.f64 %745 %979)
(-.f64 %745 %981)
(-.f64 %375 (/.f64 %341 x))
(-.f64 %375 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %977)
(-.f64 #s(literal 1 binary64) %979)
(-.f64 #s(literal 1 binary64) %981)
(-.f64 #s(literal 1 binary64) %516)
(+.f64 (/.f64 %192 %24) %375)
(+.f64 (/.f64 (*.f64 #s(literal 1 binary64) %203) %203) %375)
(+.f64 %745 %997)
(+.f64 %745 %375)
(+.f64 %375 %743)
(+.f64 %375 %745)
(+.f64 %375 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %997)
(+.f64 #s(literal 1 binary64) %375)
%1006
%1009
%1011
%1014
%1016
%1019
%1020
%1022
%1023
%1025
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1051
%1054
%1057
%1060
%1063
%1066
%1068
%1070
%1071
%1073
%1075
%1077
%1078
%1079
%1080
%1081
%1082
%1084
%1086
%1088
%1090
%1092
%1093
%1094
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%542
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1180
%1181
%1182
%1183
%1185
%1187
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
(pow.f64 %1210 #s(literal 1 binary64))
%1210
(/.f64 #s(literal 1 binary64) (pow.f64 %1210 #s(literal -1 binary64)))
#s(literal -1 binary64)
(*.f64 %1214 %27)
(*.f64 %14 %27)
(*.f64 %27 z)
(*.f64 %13 %64)
(*.f64 z %27)
(pow.f64 %157 #s(literal 1 binary64))
(/.f64 %1221 %26)
(/.f64 %15 %26)
(/.f64 %1214 %24)
(/.f64 %14 %24)
(/.f64 %13 %26)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %1214))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %14))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %13))
(/.f64 #s(literal 1 binary64) (pow.f64 %157 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 z))
%157
(neg.f64 %1237)
%52
(*.f64 y z)
(pow.f64 %52 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %52 #s(literal -1 binary64)))
(*.f64 %140 %27)
(*.f64 %146 %27)
(*.f64 %27 %52)
(*.f64 %145 %64)
(*.f64 %52 %27)
%174
(*.f64 z %87)
(*.f64 y %157)
(pow.f64 %174 #s(literal 1 binary64))
(/.f64 %1251 %26)
(/.f64 %1253 %26)
(/.f64 %140 %24)
(/.f64 %146 %24)
(/.f64 %145 %26)
(/.f64 %52 %24)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %140))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %146))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %145))
(/.f64 #s(literal 1 binary64) (pow.f64 %174 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %52))
(neg.f64 (/.f64 %52 %26))
(pow.f64 %1273 #s(literal 1 binary64))
%1273
(/.f64 #s(literal 1 binary64) (pow.f64 %1273 #s(literal -1 binary64)))
(pow.f64 %1279 #s(literal 1 binary64))
%1279
(/.f64 #s(literal 1 binary64) (pow.f64 %1279 #s(literal -1 binary64)))
(pow.f64 %1283 #s(literal 1 binary64))
%1283
(/.f64 #s(literal 1 binary64) %1285)
(*.f64 %1214 %1287)
(*.f64 %14 %1287)
(*.f64 %1287 z)
(*.f64 %13 %1291)
(*.f64 z %1287)
(pow.f64 %1294 #s(literal 1 binary64))
(/.f64 %1221 %30)
(/.f64 %15 %32)
(/.f64 %1214 a)
(/.f64 %14 %31)
(/.f64 %13 %30)
(/.f64 #s(literal 1 binary64) (/.f64 a %1214))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %14))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %13))
(/.f64 #s(literal 1 binary64) (pow.f64 %1294 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a z))
%1294
(neg.f64 (/.f64 z %30))
(neg.f64 (/.f64 %13 a))
(pow.f64 %1315 #s(literal 1 binary64))
%1315
(/.f64 #s(literal 1 binary64) (pow.f64 %1315 #s(literal -1 binary64)))
(*.f64 %140 %1287)
(*.f64 %146 %1287)
(*.f64 %1287 %52)
(*.f64 %145 %1291)
%1323
(*.f64 %52 %1287)
(*.f64 z %1325)
(*.f64 y %1294)
(pow.f64 %1323 #s(literal 1 binary64))
(/.f64 %1251 %30)
(/.f64 %1253 %32)
(/.f64 %140 a)
(/.f64 %146 %31)
(/.f64 %145 %30)
(/.f64 %52 a)
(/.f64 #s(literal 1 binary64) (/.f64 a %140))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %146))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %145))
(/.f64 #s(literal 1 binary64) (pow.f64 %1323 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %52))
(neg.f64 (/.f64 %52 %30))
(neg.f64 (/.f64 %145 a))
(pow.f64 %1349 #s(literal 1 binary64))
%1349
(/.f64 #s(literal 1 binary64) (pow.f64 %1349 #s(literal -1 binary64)))
(pow.f64 %1353 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1353 #s(literal -1 binary64)))
(neg.f64 (-.f64 %69 x))
(-.f64 y %341)
(-.f64 x %1360)
(-.f64 x %69)
%1353
(+.f64 x %995)
(+.f64 x y)
(pow.f64 %1365 #s(literal 1 binary64))
%1365
(/.f64 #s(literal 1 binary64) (pow.f64 %1365 #s(literal -1 binary64)))
(pow.f64 %1369 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1369 #s(literal -1 binary64)))
(neg.f64 %1373)
(-.f64 %30 %13)
(-.f64 z %31)
%1369
(+.f64 %30 z)
(+.f64 z %30)
(*.f64 %1379 %1380)
(*.f64 %1382 %1383)
(*.f64 %1385 %1380)
(*.f64 %1389 %1380)
(*.f64 %1393 (/.f64 #s(literal 1 binary64) %1394))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1397))
(*.f64 %1380 %1369)
(*.f64 %1373 %1383)
(*.f64 %1402 #s(literal -1 binary64))
(*.f64 %1397 #s(literal 1 binary64))
(*.f64 %1369 %1380)
(*.f64 #s(literal -1 binary64) %1402)
(*.f64 #s(literal 1 binary64) %1397)
(pow.f64 %1397 #s(literal 1 binary64))
(/.f64 (fma.f64 %1387 t %30) t)
(/.f64 (-.f64 (*.f64 %1387 %12) %30) %12)
(/.f64 (fma.f64 %13 t %1414) %1416)
(/.f64 (fma.f64 z t %1418) %1394)
(/.f64 (-.f64 %13 %30) %12)
(/.f64 (fma.f64 %13 t %1423) %1416)
(/.f64 (fma.f64 z t %1426) %1394)
(/.f64 (-.f64 (*.f64 %13 %12) %1423) %1394)
(/.f64 (-.f64 (*.f64 %13 t) (*.f64 %12 a)) %1416)
(/.f64 (-.f64 (*.f64 z %12) %1426) %1438)
(/.f64 (*.f64 %1379 #s(literal 2 binary64)) %1441)
(/.f64 (*.f64 %1382 #s(literal 2 binary64)) %1444)
(/.f64 (*.f64 %1385 #s(literal 2 binary64)) %1441)
(/.f64 (*.f64 %1389 #s(literal 2 binary64)) %1441)
(/.f64 (*.f64 %1393 #s(literal 2 binary64)) (*.f64 %1394 #s(literal 2 binary64)))
(/.f64 %1453 %1444)
(/.f64 %1455 %1456)
(/.f64 %1455 %1441)
(/.f64 %1459 %1460)
(/.f64 %1462 %1463)
(/.f64 %1465 %1460)
(/.f64 %1467 %1460)
(/.f64 %1469 %1470)
(/.f64 %1472 %1463)
(/.f64 %1474 %1475)
(/.f64 %1474 %1460)
(/.f64 (neg.f64 %1379) %12)
(/.f64 (neg.f64 %1382) %18)
(/.f64 (neg.f64 %1385) %12)
(/.f64 (neg.f64 %1389) %12)
(/.f64 (neg.f64 %1393) (neg.f64 %1394))
(/.f64 %1379 t)
(/.f64 %1382 %12)
(/.f64 %1385 t)
(/.f64 %1492 t)
(/.f64 %1389 t)
(/.f64 %1393 %1394)
(/.f64 %1373 %1496)
(/.f64 %1373 %12)
(/.f64 %1369 %18)
%1397
(/.f64 #s(literal 1 binary64) (/.f64 t %1379))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %1382))
(/.f64 #s(literal 1 binary64) (/.f64 t %1385))
(/.f64 #s(literal 1 binary64) (/.f64 t %1389))
(/.f64 #s(literal 1 binary64) (/.f64 %1394 %1393))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %1369))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %1373))
(/.f64 #s(literal 1 binary64) (pow.f64 %1397 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %1369))
(neg.f64 %1402)
(fma.f64 %13 %1383 %1520)
(fma.f64 %13 %1383 %1522)
(fma.f64 %30 %1380 %1387)
(fma.f64 z %1380 %1520)
(fma.f64 z %1380 %1522)
(-.f64 (/.f64 %1388 t) %1519)
(-.f64 (/.f64 %1391 %1394) (/.f64 %1392 %1394))
(-.f64 %1532 %1533)
(-.f64 %1535 %1536)
(-.f64 %1535 %1519)
(-.f64 %1387 (neg.f64 %1520))
(-.f64 %1387 (neg.f64 %1522))
(-.f64 %1387 %1543)
(-.f64 %1387 %1519)
(+.f64 (/.f64 %1546 %12) (/.f64 %1548 %12))
(+.f64 (/.f64 %1551 %12) (/.f64 %1553 %12))
(+.f64 %1532 %1387)
(+.f64 %1557 %1535)
(+.f64 %1535 %1557)
(+.f64 %1522 %1387)
(+.f64 %1387 %1520)
(+.f64 %1387 %1522)
(*.f64 %1563 %1383)
(*.f64 %1492 %1383)
(*.f64 %1373 %1380)
(*.f64 %1397 #s(literal -1 binary64))
(*.f64 %1369 %1568)
(*.f64 %1369 %1570)
(*.f64 %1369 %1383)
(*.f64 #s(literal -1 binary64) %1397)
(pow.f64 %1402 #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 %1519 %12) %13) %12)
(/.f64 (-.f64 (*.f64 %1519 t) z) t)
(/.f64 (-.f64 %1414 (*.f64 %12 %13)) %1394)
(/.f64 (-.f64 %1418 (*.f64 %12 z)) %1416)
(/.f64 (-.f64 (*.f64 a %12) (*.f64 t %13)) %1438)
(/.f64 (-.f64 (*.f64 a t) (*.f64 t z)) %1394)
(/.f64 (neg.f64 %1563) %18)
(/.f64 %1563 %12)
(/.f64 %1492 %12)
(/.f64 %1373 %18)
%1402
(/.f64 %1369 %1496)
(/.f64 %1369 %12)
(/.f64 #s(literal 1 binary64) (/.f64 %12 %1563))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %1492))
(/.f64 #s(literal 1 binary64) (/.f64 %18 %1373))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %1369))
(/.f64 #s(literal 1 binary64) (/.f64 t %1373))
(/.f64 #s(literal 1 binary64) (pow.f64 %1402 #s(literal -1 binary64)))
(neg.f64 %1397)
(fma.f64 %30 %1383 %1615)
(fma.f64 %30 %1383 %1533)
(fma.f64 a %1380 %1615)
(fma.f64 a %1380 %1533)
(-.f64 %1536 %1535)
(-.f64 %1533 %1532)
(-.f64 %1533 %1522)
(-.f64 %1519 %1387)
(+.f64 (/.f64 %1546 %18) (/.f64 %1548 %18))
(+.f64 (/.f64 %1551 %18) (/.f64 %1553 %18))
(+.f64 %1630 %1519)
(+.f64 %1536 %1630)
(+.f64 (/.f64 %1546 t) (/.f64 %1548 t))
(+.f64 (/.f64 %1551 t) (/.f64 %1553 t))
(+.f64 %1615 %1543)
(+.f64 %1533 %1519)
(+.f64 %1519 %1615)
(+.f64 %1519 %1533)
(*.f64 %1643 %1380)
(pow.f64 %1645 #s(literal 1 binary64))
(/.f64 (fma.f64 %1402 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) %12 %1563) %12)
(/.f64 (fma.f64 #s(literal 1 binary64) %12 %1492) %12)
(/.f64 (fma.f64 #s(literal 1 binary64) %18 %1373) %18)
(/.f64 (fma.f64 #s(literal 1 binary64) %12 %1369) %12)
(/.f64 (-.f64 %1657 %1379) t)
(/.f64 (-.f64 %1660 %1382) %12)
(/.f64 (-.f64 %1657 %1385) t)
(/.f64 (-.f64 %1657 %1389) t)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %1394) %1393) %1394)
(/.f64 (-.f64 %1660 %1373) %12)
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) %18) %1369) %18)
(/.f64 (fma.f64 %1563 #s(literal 2 binary64) %1463) %1444)
(/.f64 (fma.f64 %1492 #s(literal 2 binary64) %1463) %1444)
(/.f64 (fma.f64 %1373 #s(literal 2 binary64) %1475) %1456)
(/.f64 (fma.f64 %1373 #s(literal 2 binary64) %1460) %1441)
(/.f64 (fma.f64 %1369 #s(literal 2 binary64) %1463) %1444)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 (*.f64 %1563 #s(literal 2 binary64))) %1463)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 (*.f64 %1492 #s(literal 2 binary64))) %1463)
(/.f64 (fma.f64 #s(literal 2 binary64) %18 %1453) %1475)
(/.f64 (fma.f64 #s(literal 2 binary64) t %1453) %1460)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 %1455) %1463)
(/.f64 (fma.f64 %1563 #s(literal 2 binary64) %1444) %1444)
(/.f64 (fma.f64 %1492 #s(literal 2 binary64) %1444) %1444)
(/.f64 (fma.f64 %1373 #s(literal 2 binary64) %1456) %1456)
(/.f64 (fma.f64 %1373 #s(literal 2 binary64) %1441) %1441)
(/.f64 (fma.f64 %1369 #s(literal 2 binary64) %1444) %1444)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 (*.f64 #s(literal 2 binary64) %1563)) %1463)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 (*.f64 #s(literal 2 binary64) %1492)) %1463)
(/.f64 (fma.f64 #s(literal 2 binary64) %18 %1472) %1475)
(/.f64 (fma.f64 #s(literal 2 binary64) t %1472) %1460)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 %1474) %1463)
(/.f64 (-.f64 %1460 %1459) %1460)
(/.f64 (-.f64 %1463 %1462) %1463)
(/.f64 (-.f64 %1460 %1465) %1460)
(/.f64 (-.f64 %1460 %1467) %1460)
(/.f64 (-.f64 %1470 %1469) %1470)
(/.f64 (-.f64 %1463 %1472) %1463)
(/.f64 (-.f64 %1475 %1474) %1475)
(/.f64 (-.f64 %1460 %1474) %1460)
(/.f64 (neg.f64 %1643) %12)
(/.f64 %1643 t)
(/.f64 #s(literal 1 binary64) (/.f64 t %1643))
(/.f64 #s(literal 1 binary64) (pow.f64 %1645 #s(literal -1 binary64)))
(neg.f64 (+.f64 #s(literal -1 binary64) %1397))
(neg.f64 (-.f64 %1397 #s(literal 1 binary64)))
(fma.f64 %1563 %1383 #s(literal 1 binary64))
(fma.f64 %1492 %1383 #s(literal 1 binary64))
(fma.f64 %1373 %1380 #s(literal 1 binary64))
(fma.f64 %1397 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 %1369 %1568 #s(literal 1 binary64))
(fma.f64 %1369 %1570 #s(literal 1 binary64))
(fma.f64 %1369 %1383 #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) %1397 #s(literal 1 binary64))
(-.f64 %1402 #s(literal -1 binary64))
%1645
(+.f64 (/.f64 %1657 t) %1402)
(+.f64 %1402 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %1402)
(pow.f64 %1759 #s(literal 1 binary64))
%1759
(/.f64 #s(literal 1 binary64) (pow.f64 %1759 #s(literal -1 binary64)))
(*.f64 %59 %1287)
(*.f64 %1764 y)
(*.f64 %1287 %39)
(*.f64 %44 %1291)
(*.f64 %39 %1287)
(*.f64 %4 %1325)
(*.f64 y %1764)
(pow.f64 %1771 #s(literal 1 binary64))
(/.f64 %103 %30)
(/.f64 %59 a)
(/.f64 %44 %32)
(/.f64 %44 %30)
(/.f64 #s(literal 1 binary64) (/.f64 a %59))
(/.f64 #s(literal 1 binary64) (/.f64 %31 %39))
(/.f64 #s(literal 1 binary64) (/.f64 %30 %44))
(/.f64 #s(literal 1 binary64) (pow.f64 %1771 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %39))
(/.f64 %39 %31)
%1771
(neg.f64 (/.f64 %44 a))
(fma.f64 %140 %1287 %1790)
(fma.f64 %140 %1287 %1792)
(fma.f64 %146 %1287 %1790)
(fma.f64 %146 %1287 %1792)
(fma.f64 %1287 %52 %1790)
(fma.f64 %1287 %52 %1792)
(fma.f64 %145 %1291 %1790)
(fma.f64 %145 %1291 %1792)
(fma.f64 %1294 y %1790)
(fma.f64 %1294 y %1792)
(fma.f64 %52 %1287 %1790)
(fma.f64 %52 %1287 %1792)
(fma.f64 z %1325 %1790)
(fma.f64 z %1325 %1792)
(fma.f64 y %1294 %1790)
(fma.f64 y %1294 %1792)
(+.f64 (/.f64 %172 %30) %1323)
(+.f64 (/.f64 %176 %30) %1323)
(+.f64 %1812 (/.f64 %46 %31))
(+.f64 %1812 (/.f64 %48 %31))
(+.f64 %1323 %1790)
(+.f64 %1323 %1792)
(pow.f64 %1819 #s(literal 1 binary64))
%1819
(/.f64 #s(literal 1 binary64) (pow.f64 %1819 #s(literal -1 binary64)))
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64)))
(neg.f64 %4)
(-.f64 %13 %1496)
(-.f64 %13 %12)
(-.f64 t %14)
%10
(+.f64 %13 %18)
(+.f64 %13 t)
(+.f64 t %13)
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %64)
(neg.f64 %24)
(-.f64 %30 %1496)
(-.f64 %30 %12)
(-.f64 t %31)
%26
(+.f64 %30 %18)
(+.f64 %30 t)
(+.f64 t %30)
(*.f64 #s(literal 2 binary64) %1842)
(*.f64 %27 #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) %27)
(*.f64 #s(literal 1 binary64) %64)
(pow.f64 %64 #s(literal 1 binary64))
(pow.f64 %26 #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) %590)
(/.f64 #s(literal 2 binary64) %586)
%64
(/.f64 #s(literal 1 binary64) (/.f64 %26 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %26)
(neg.f64 %27)
(fma.f64 #s(literal 1/2 binary64) %64 %1842)
(fma.f64 #s(literal 2 binary64) %1842 %1862)
(fma.f64 %27 #s(literal -1 binary64) %1862)
(fma.f64 #s(literal -1 binary64) %27 %1862)
(fma.f64 #s(literal 1 binary64) %64 %1862)
(+.f64 %1842 %1842)
(+.f64 %64 %1862)
(*.f64 %383 %64)
(*.f64 %387 %27)
(*.f64 %390 %64)
(*.f64 %394 %27)
(*.f64 %399 (/.f64 #s(literal 1 binary64) %401))
(*.f64 %406 (/.f64 #s(literal 1 binary64) %408))
(*.f64 %411 %64)
(*.f64 %66 %27)
(*.f64 %27 %4)
(*.f64 %64 %10)
(*.f64 %10 %64)
(*.f64 #s(literal -1 binary64) (*.f64 %27 %10))
(*.f64 %4 %27)
(pow.f64 %82 #s(literal 1 binary64))
(/.f64 (fma.f64 %1886 %24 %1214) %24)
(/.f64 (fma.f64 %1886 %24 %14) %24)
(/.f64 (fma.f64 %1886 %26 %13) %26)
(/.f64 (fma.f64 %1886 %24 z) %24)
(/.f64 (fma.f64 %157 %24 %12) %24)
(/.f64 (-.f64 (*.f64 %1886 %26) z) %26)
(/.f64 (-.f64 (*.f64 %157 %26) %12) %26)
(/.f64 (fma.f64 t %24 %1903) %401)
(/.f64 (fma.f64 t %24 %1906) %401)
(/.f64 (fma.f64 t %26 %1909) %408)
(/.f64 (fma.f64 t %24 %1912) %401)
(/.f64 (fma.f64 %1214 %24 %1915) %408)
(/.f64 (fma.f64 %14 %24 %1915) %408)
(/.f64 (fma.f64 %13 %24 (*.f64 %12 %26)) %401)
(/.f64 (fma.f64 z %24 %1915) %408)
(/.f64 (fma.f64 z #s(literal 1 binary64) %12) %24)
(/.f64 (+.f64 %14 %12) %24)
(/.f64 (-.f64 %1214 t) %24)
(/.f64 (-.f64 %14 t) %24)
(/.f64 (fma.f64 t %24 (*.f64 %26 %1214)) %401)
(/.f64 (fma.f64 t %24 (*.f64 %26 %14)) %401)
(/.f64 (fma.f64 t %26 (*.f64 %26 %13)) %408)
(/.f64 (fma.f64 t %24 %1942) %401)
(/.f64 (fma.f64 %1214 %24 %1945) %408)
(/.f64 (fma.f64 %14 %24 %1945) %408)
(/.f64 (fma.f64 %13 %24 %1950) %401)
(/.f64 (fma.f64 z %24 %1945) %408)
(/.f64 (-.f64 (*.f64 t %26) %1942) %408)
(/.f64 (-.f64 %1903 %1945) %1959)
(/.f64 (-.f64 (*.f64 %1214 %24) %405) %408)
(/.f64 (-.f64 %1906 %1945) %1959)
(/.f64 (-.f64 (*.f64 %14 %24) %405) %408)
(/.f64 (-.f64 %1909 %1950) %408)
(/.f64 (-.f64 %1912 %1945) %1959)
(/.f64 (neg.f64 %383) %24)
(/.f64 (neg.f64 %390) %24)
(/.f64 (neg.f64 %394) %26)
(/.f64 (neg.f64 %399) (neg.f64 %401))
(/.f64 (neg.f64 %406) (neg.f64 %408))
(/.f64 (neg.f64 %411) %24)
(/.f64 %1987 %26)
(/.f64 %383 %26)
(/.f64 %387 %24)
(/.f64 %390 %26)
(/.f64 (*.f64 %4 #s(literal -1 binary64)) %26)
(/.f64 %394 %24)
(/.f64 %399 %401)
(/.f64 %406 %408)
(/.f64 %411 %26)
(/.f64 %66 %24)
(/.f64 %10 %26)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %383))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %387))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %390))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %394))
(/.f64 #s(literal 1 binary64) (/.f64 %401 %399))
(/.f64 #s(literal 1 binary64) (/.f64 %408 %406))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %411))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %66))
(/.f64 #s(literal 1 binary64) (pow.f64 %82 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %4))
%82
(neg.f64 (*.f64 %64 %4))
(neg.f64 %325)
(neg.f64 (/.f64 %66 %26))
(fma.f64 %1214 %27 %2028)
(fma.f64 %1214 %27 %1886)
(fma.f64 %14 %27 %2028)
(fma.f64 %14 %27 %1886)
(fma.f64 %27 z %2028)
(fma.f64 %27 z %1886)
(fma.f64 %12 %27 %157)
(fma.f64 %13 %64 %2028)
(fma.f64 %13 %64 %1886)
(fma.f64 %64 t %2038)
(fma.f64 t %64 %157)
(fma.f64 z %27 %2028)
(fma.f64 z %27 %1886)
(-.f64 (/.f64 %393 %24) %2027)
(-.f64 (/.f64 %397 %401) (/.f64 %398 %401))
(-.f64 (/.f64 %404 %408) (/.f64 %405 %408))
(-.f64 %2051 (neg.f64 %2038))
(-.f64 %1886 (neg.f64 %157))
(-.f64 %1886 %1237)
(-.f64 %157 (neg.f64 %2028))
(-.f64 %157 %2027)
(+.f64 %2051 %2038)
(+.f64 %1886 %157)
(+.f64 %157 %2028)
(+.f64 %157 %1886)
(*.f64 %2064 %27)
(*.f64 %2066 %64)
(*.f64 %995 %64)
(*.f64 %69 %27)
(*.f64 %64 y)
(*.f64 y %64)
(pow.f64 %78 #s(literal 1 binary64))
(/.f64 (neg.f64 %2064) %26)
(/.f64 (neg.f64 %2066) %24)
(/.f64 %1360 %24)
(/.f64 %2064 %24)
(/.f64 %2066 %26)
(/.f64 %995 %26)
(/.f64 %69 %24)
(/.f64 #s(literal 1 binary64) (/.f64 %24 %2064))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %2066))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %995))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %69))
(/.f64 #s(literal 1 binary64) (pow.f64 %78 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %26 y))
%78
(neg.f64 %87)
%1006
%1009
%1011
%1014
%1016
%1019
%1020
%1022
%1023
%1025
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1051
%1054
%1057
%1060
%1063
%1066
%1068
%1070
%1071
%1073
%1075
%1077
%1078
%1079
%1080
%1081
%1082
%1084
%1086
%1088
%1090
%1092
%1093
%1094
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%542
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1180
%1181
%1182
%1183
%1185
%1187
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
(pow.f64 %2095 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2095 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2099 x))
(-.f64 %1819 %341)
(-.f64 x (neg.f64 %2103))
(-.f64 x %2099)
%2095
(+.f64 x %2103)
(+.f64 x %1819)
(pow.f64 %2109 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2109 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2113 x))
(-.f64 %1349 %341)
(-.f64 x (neg.f64 %2117))
(-.f64 x %2113)
%2109
(+.f64 x %2117)
(+.f64 x %1349)
(pow.f64 %2123 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2123 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2127 x))
(-.f64 %1279 %341)
(-.f64 x (neg.f64 %2131))
(-.f64 x %2127)
%2123
(+.f64 x %2131)
(+.f64 x %1279)
%2137
(*.f64 y %1315)
(pow.f64 %2137 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2137 #s(literal -1 binary64)))
(pow.f64 %2142 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2142 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2146 x))
%2142
(fma.f64 y %1315 x)
(-.f64 %2137 %341)
(-.f64 x (neg.f64 %2151))
(-.f64 x (neg.f64 %2154))
(-.f64 x %2146)
(+.f64 %2137 x)
(+.f64 x %2151)
(+.f64 x %2154)
(+.f64 x %2137)
%60
%62
%65
%68
%71
%73
%75
%76
%77
%79
%80
%81
%83
%84
%86
%88
%89
%90
%92
%94
%96
%98
%100
%102
%104
%105
%106
%107
%108
%109
%110
%111
%112
%114
%116
%118
%120
%122
%124
%126
%128
%130
%132
%133
%135
%137
%139
%142
%144
%147
%148
%149
%150
%151
%152
%154
%155
%156
%158
%159
%161
%162
%163
%164
%165
%168
%171
%175
%178
%179
%180
%181
%182
%1006
%1009
%1011
%1014
%1016
%1019
%1020
%1022
%1023
%1025
%1027
%1028
%1030
%1031
%1032
%1033
%1034
%1035
%1036
%1038
%1040
%1042
%1044
%1046
%1048
%1051
%1054
%1057
%1060
%1063
%1066
%1068
%1070
%1071
%1073
%1075
%1077
%1078
%1079
%1080
%1081
%1082
%1084
%1086
%1088
%1090
%1092
%1093
%1094
%1096
%1098
%1099
%1100
%1101
%1102
%1103
%1105
%1106
%1107
%1108
%1109
%1111
%1113
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1122
%1123
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1131
%1132
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1148
%1149
%1150
%1151
%1152
%1153
%1154
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%542
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1179
%1180
%1181
%1182
%1183
%1185
%1187
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1199
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1209
%2162
(*.f64 y %1273)
(pow.f64 %2162 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2162 #s(literal -1 binary64)))
(pow.f64 %2167 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2167 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2171 x))
%2167
(fma.f64 y %1273 x)
(-.f64 %2162 %341)
(-.f64 x (neg.f64 %2176))
(-.f64 x (neg.f64 %2179))
(-.f64 x %2171)
(+.f64 %2162 x)
(+.f64 x %2176)
(+.f64 x %2179)
(+.f64 x %2162)
%2187
(*.f64 y %1759)
(pow.f64 %2187 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2187 #s(literal -1 binary64)))
(pow.f64 %2192 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %2192 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2196 x))
%2192
(fma.f64 y %1759 x)
(-.f64 %2187 %341)
(-.f64 x (neg.f64 %2201))
(-.f64 x (neg.f64 %2204))
(-.f64 x %2196)
(+.f64 %2187 x)
(+.f64 x %2201)
(+.f64 x %2204)
(+.f64 x %2187)
(*.f64 %387 %1285)
(*.f64 %2215 %1285)
(*.f64 %2219 (/.f64 #s(literal 1 binary64) %2220))
(*.f64 %1285 %4)
(*.f64 %10 %2224)
(*.f64 %4 %1285)
(pow.f64 %2227 #s(literal 1 binary64))
(/.f64 (fma.f64 %2230 %2229 %13) %2229)
(/.f64 (fma.f64 %2230 %1283 z) %1283)
(/.f64 (fma.f64 %2213 %1283 %12) %1283)
(/.f64 (-.f64 (*.f64 %2230 %2229) z) %2229)
(/.f64 (-.f64 (*.f64 %2213 %2229) %12) %2229)
(/.f64 (fma.f64 t %2229 %2243) %2220)
(/.f64 (fma.f64 t %1283 %2246) %2248)
(/.f64 (fma.f64 %13 %1283 (*.f64 %12 %2229)) %2248)
(/.f64 (fma.f64 z %1283 (*.f64 %12 %1283)) %2220)
(/.f64 (fma.f64 t %2229 (*.f64 %2229 %13)) %2220)
(/.f64 (fma.f64 t %1283 %2259) %2248)
(/.f64 (fma.f64 %13 %1283 %2262) %2248)
(/.f64 (fma.f64 z %1283 %2265) %2220)
(/.f64 (-.f64 (*.f64 t %2229) %2259) %2220)
(/.f64 (-.f64 %2243 %2262) %2220)
(/.f64 (-.f64 (*.f64 %13 %1283) (*.f64 %2229 t)) %2248)
(/.f64 (-.f64 %2246 %2265) (*.f64 %1283 %2229))
(/.f64 %1987 %2229)
(/.f64 (neg.f64 %2215) %2229)
(/.f64 (neg.f64 %2219) (neg.f64 %2220))
(/.f64 %387 %1283)
(/.f64 %2215 %1283)
(/.f64 %2219 %2220)
(/.f64 %10 (neg.f64 %2289))
(/.f64 %10 %2229)
(/.f64 #s(literal 1 binary64) (/.f64 %1283 %387))
(/.f64 #s(literal 1 binary64) (/.f64 %1283 %2215))
(/.f64 #s(literal 1 binary64) (/.f64 %2220 %2219))
(/.f64 #s(literal 1 binary64) (/.f64 %2289 %4))
(/.f64 #s(literal 1 binary64) (/.f64 %2229 %10))
(/.f64 #s(literal 1 binary64) (pow.f64 %2227 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %1283 %4))
(/.f64 %4 %2289)
%2227
(neg.f64 (/.f64 %10 %1283))
(fma.f64 %12 %1285 %2310)
(fma.f64 %12 %1285 %2213)
(fma.f64 %13 %2224 %2314)
(fma.f64 %13 %2224 %2230)
(fma.f64 %13 %2224 %2317)
(fma.f64 t %2224 %2319)
(fma.f64 t %2224 %2213)
(fma.f64 z %1285 %2314)
(fma.f64 z %1285 %2230)
(fma.f64 z %1285 %2317)
(-.f64 (/.f64 %2214 %1283) %2313)
(-.f64 (/.f64 %2217 %2220) (/.f64 %2218 %2220))
(-.f64 %2319 (/.f64 t %2289))
(-.f64 %2319 %2313)
(-.f64 %2230 (neg.f64 %2213))
(-.f64 %2230 (/.f64 %14 %2229))
(-.f64 %2230 (/.f64 z %2229))
(-.f64 %2213 (neg.f64 %2314))
(-.f64 %2213 (neg.f64 %2317))
(-.f64 %2213 (/.f64 %18 %1283))
(-.f64 %2213 %2313)
(+.f64 %2319 %2230)
(+.f64 %2230 %2319)
(+.f64 %2230 %2213)
(+.f64 %2317 %2310)
(+.f64 %2317 %2213)
(+.f64 %2213 %2314)
(+.f64 %2213 %2230)
(+.f64 %2213 %2317)
(*.f64 %44 %2224)
%2355
(*.f64 %39 %1285)
(*.f64 %4 %2357)
(*.f64 %4 %2359)
(*.f64 y %2227)
(pow.f64 %2355 #s(literal 1 binary64))
(/.f64 %44 %2229)
(/.f64 #s(literal 1 binary64) (/.f64 %2229 %44))
(/.f64 #s(literal 1 binary64) (/.f64 %1283 %39))
(/.f64 #s(literal 1 binary64) (pow.f64 %2355 #s(literal -1 binary64)))
(/.f64 %39 %2289)
(/.f64 %39 %1283)
(+.f64 (/.f64 %172 %2229) %2373)
(+.f64 (/.f64 %176 %2229) %2373)
(+.f64 %2377 (/.f64 %46 %1283))
(+.f64 %2377 (/.f64 %48 %1283))
(*.f64 %2382 %1285)
(pow.f64 %2384 #s(literal 1 binary64))
(/.f64 (fma.f64 x %2229 %44) %2229)
(/.f64 (-.f64 %2388 %74) %2229)
(/.f64 (-.f64 %2388 %39) %2229)
(/.f64 (neg.f64 %2382) %2229)
(/.f64 %2382 %1283)
(/.f64 #s(literal 1 binary64) (/.f64 %1283 %2382))
(/.f64 #s(literal 1 binary64) (pow.f64 %2384 #s(literal -1 binary64)))
(neg.f64 (-.f64 %2400 x))
(fma.f64 %44 %2224 x)
%2384
(fma.f64 %39 %1285 x)
(fma.f64 %4 %2357 x)
(fma.f64 %4 %2359 x)
(fma.f64 y %2227 x)
(-.f64 %2355 %341)
(-.f64 x (neg.f64 %2409))
(-.f64 x (neg.f64 %2412))
(-.f64 x %2400)
(+.f64 (/.f64 (*.f64 x %1283) %1283) %2355)
(+.f64 %2355 x)
(+.f64 x %2409)
(+.f64 x %2412)
(+.f64 x %2355)

reconstruct211.0ms (6.2%)

Counts
2 261 → 740
Compiler

Compiled 2 261 to 3 762 computations (-66.4% saved)

eval97.0ms (2.8%)

Compiler

Compiled 757 to 2 851 computations (-276.6% saved)

prune12.0ms (0.4%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New74215757
Fresh000
Picked9312
Done000
Total75118769
Accuracy
100.0%
Counts
769 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.8%
(fma.f64 (-.f64 z t) (/.f64 y (approx (- a t) a)) x)
59.7%
(fma.f64 (-.f64 t z) (approx (/ y (- t a)) (/.f64 y t)) x)
83.0%
(fma.f64 (*.f64 x y) (/.f64 (-.f64 t z) (*.f64 (-.f64 t a) x)) x)
68.5%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 t a)) x)
60.8%
(fma.f64 y (/.f64 (-.f64 z t) (approx (- a t) a)) x)
71.6%
(fma.f64 y (approx (/ (- z t) (- a t)) (/.f64 z (-.f64 a t))) x)
58.8%
(fma.f64 y (approx (/ (- z t) (- a t)) (/.f64 z a)) x)
56.2%
(fma.f64 y (approx (/ (- z t) (- a t)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 z a) t))) x)
58.8%
(+.f64 x (*.f64 y (approx (/ (- z t) (- a t)) (*.f64 z (/.f64 #s(literal 1 binary64) a)))))
58.6%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y (-.f64 z t)) a)))
69.1%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y z) (-.f64 a t))))
60.9%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (*.f64 z (/.f64 y a))))
25.3%
%6 = (- a t)
(approx (+ x (* y (/ (- z t) %6))) (/.f64 (*.f64 y (-.f64 z t)) (approx %6 a)))
53.7%
(approx (+ x (* y (/ (- z t) (- a t)))) (+.f64 x y))
66.0%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 x (+.f64 #s(literal 1 binary64) (approx (/ (* y %4) (* x %6)) (/.f64 (*.f64 y z) (*.f64 x (-.f64 a t)))))))
50.0%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 x (+.f64 #s(literal 1 binary64) (approx (/ (* y %4) (* x %6)) (/.f64 y x)))))
43.9%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 x (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
20.4%
(approx (+ x (* y (/ (- z t) (- a t)))) (approx (+ x y) y))
Compiler

Compiled 18 to 53 computations (-194.4% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series21.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0183711886
Stop Event
iter-limit
Counts
65 → 383
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%7 = (*.f64 y %4)
%9 = (*.f64 x %6)
%10 = (/.f64 z %6)
%11 = (*.f64 y z)
%12 = (- z t)
%13 = (- a t)
%14 = (/ %12 %13)
%15 = (approx %14 %10)
%16 = (approx %13 a)
%17 = (/.f64 z a)
%18 = (approx %14 %17)
%19 = (/.f64 #s(literal 1 binary64) a)
%20 = (/.f64 y a)
%21 = (-.f64 z a)
%22 = (/.f64 %21 t)
%23 = (-.f64 t z)
%24 = (-.f64 t a)
%25 = (/.f64 y %24)
%26 = (/.f64 %4 %16)
%28 = (approx (+ x y) y)
%32 = (/ (* y %12) (* x %13))
%34 = (approx (+ 1 %32) #s(literal 1 binary64))
%35 = (/.f64 y x)
%36 = (/.f64 %11 %9)
%38 = (approx (- t z) t)
%39 = (approx %32 %36)
%40 = (approx %32 %35)
%41 = (/.f64 y t)
%44 = (approx (/ y (- t a)) %41)
%45 = (*.f64 %24 x)
%46 = (/.f64 %23 %45)
%47 = (*.f64 x y)
%49 = (*.f64 z %19)
%50 = (*.f64 z %20)
%51 = (-.f64 #s(literal 1 binary64) %22)
%52 = (approx %14 %51)
%56 = (/.f64 y %16)
%59 = (*.f64 x %34)
%60 = (* y %14)
%61 = (+ x %60)
%63 = (+.f64 #s(literal 1 binary64) %39)
%64 = (*.f64 x %63)
%66 = (+.f64 #s(literal 1 binary64) %40)
%67 = (*.f64 x %66)
%70 = (approx %60 %50)
%74 = (approx %14 %49)
%75 = (*.f64 y %74)
%77 = (/.f64 %7 %16)
x
y
z
t
%4
a
%6
%7
#s(literal 1 binary64)
%9
%10
%11
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%28
%34
%35
%36
%38
%39
%40
%41
%44
%45
%46
%47
(fma.f64 %47 %46 x)
%49
%50
%51
%52
(fma.f64 y %18 x)
(fma.f64 y %15 x)
(fma.f64 y %52 x)
%56
(fma.f64 %4 %56 x)
(fma.f64 y %26 x)
%59
(approx %61 %59)
%63
%64
(approx %61 %64)
%66
%67
(approx %61 %67)
(fma.f64 %23 %44 x)
%70
(+.f64 x %70)
(approx %61 %28)
(fma.f64 %38 %25 x)
%74
%75
(+.f64 x %75)
%77
(approx %61 %77)
Outputs
%6 = (- a t)
%7 = (* x %6)
%8 = (-.f64 a t)
%9 = (*.f64 x %8)
%12 = (+ x y)
%18 = (- z t)
%19 = (* y %18)
%20 = (/ %19 %7)
%21 = (+ 1 %20)
%22 = (-.f64 z t)
%23 = (*.f64 y %22)
%24 = (/.f64 %23 %9)
%26 = (/.f64 %23 %8)
%27 = (+.f64 x %26)
%31 = (/.f64 y x)
%33 = (* y z)
%34 = (/ %33 %7)
%35 = (*.f64 y z)
%36 = (/.f64 %35 %9)
%38 = (- t a)
%39 = (* %38 x)
%40 = (-.f64 t a)
%41 = (*.f64 x %40)
%43 = (- t z)
%44 = (/ %43 %39)
%45 = (-.f64 t z)
%48 = (* x y)
%52 = (+ (* %48 %44) x)
%53 = (*.f64 y %45)
%54 = (/.f64 %53 %40)
%58 = (/ %18 %6)
%59 = (* y %58)
%60 = (+ %59 x)
%64 = (+.f64 #s(literal 1 binary64) %31)
%65 = (*.f64 x %64)
%68 = (+.f64 #s(literal 1 binary64) %24)
%70 = (/.f64 %53 %41)
%94 = (/ y a)
%95 = (/.f64 y a)
%97 = (/ y %38)
%98 = (/.f64 y %40)
%100 = (/.f64 z %9)
%101 = (/.f64 t %9)
%102 = (-.f64 %100 %101)
%103 = (*.f64 y %102)
%107 = (/.f64 y t)
%109 = (/.f64 t %40)
%110 = (/.f64 z %40)
%112 = (*.f64 y (-.f64 %109 %110))
%116 = (/.f64 %35 a)
%118 = (/.f64 z %8)
%119 = (/.f64 t %8)
%121 = (*.f64 y (-.f64 %118 %119))
%124 = (/ y %6)
%125 = (/.f64 y %8)
%127 = (* x %21)
%128 = (*.f64 x %103)
%131 = (/.f64 x y)
%136 = (/.f64 #s(literal 1 binary64) y)
%179 = (*.f64 #s(literal -1 binary64) t)
%182 = (*.f64 t y)
%187 = (/ z %6)
%194 = (/.f64 z a)
%196 = (- z a)
%197 = (*.f64 #s(literal -1 binary64) a)
%199 = (-.f64 z a)
%201 = (/ %196 t)
%202 = (/.f64 a t)
%203 = (*.f64 #s(literal -1 binary64) %202)
%205 = (/.f64 z t)
%209 = (*.f64 #s(literal -1 binary64) z)
%212 = (/.f64 %182 %9)
%213 = (*.f64 #s(literal -1 binary64) %212)
%214 = (+.f64 #s(literal 1 binary64) %213)
%216 = (fma.f64 #s(literal -1 binary64) %212 %36)
%221 = (/.f64 t %41)
%223 = (/.f64 z %41)
%226 = (/.f64 %182 %40)
%227 = (+.f64 x %226)
%229 = (/.f64 %35 %40)
%233 = (- 1 %201)
%234 = (+.f64 #s(literal 1 binary64) %202)
%239 = (/.f64 %182 %8)
%240 = (*.f64 #s(literal -1 binary64) %239)
%241 = (+.f64 x %240)
%243 = (/.f64 %35 %8)
%244 = (fma.f64 #s(literal -1 binary64) %239 %243)
%247 = (*.f64 x %214)
%253 = (/.f64 t z)
%256 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %253)))
%258 = (/.f64 %182 z)
%263 = (*.f64 z %8)
%264 = (/.f64 t %263)
%265 = (/.f64 #s(literal 1 binary64) %8)
%269 = (/.f64 a z)
%275 = (*.f64 t z)
%276 = (/.f64 a %275)
%277 = (/.f64 #s(literal 1 binary64) t)
%283 = (*.f64 z (-.f64 %253 #s(literal 1 binary64)))
%286 = (/.f64 %182 (*.f64 x %263))
%287 = (/.f64 #s(literal 1 binary64) z)
%288 = (/.f64 y %9)
%298 = (*.f64 z %40)
%300 = (/.f64 t (*.f64 x %298))
%301 = (/.f64 #s(literal 1 binary64) %41)
%307 = (/.f64 x z)
%313 = (*.f64 #s(literal -1 binary64) %205)
%320 = (/.f64 %182 %263)
%325 = (/.f64 %247 z)
%397 = (*.f64 a x)
%399 = (*.f64 t x)
%403 = (pow.f64 a #s(literal 2 binary64))
%408 = (pow.f64 a #s(literal 3 binary64))
%410 = (/.f64 z %403)
%411 = (*.f64 #s(literal -1 binary64) %410)
%416 = (pow.f64 a #s(literal 4 binary64))
%418 = (/.f64 z %408)
%425 = (/.f64 #s(literal 1 binary64) a)
%426 = (fma.f64 #s(literal -1 binary64) %410 %425)
%431 = (fma.f64 #s(literal -1 binary64) %418 (/.f64 #s(literal 1 binary64) %403))
%447 = (/.f64 %199 t)
%451 = (*.f64 #s(literal -1 binary64) %95)
%453 = (/.f64 %182 %403)
%457 = (/.f64 %182 %408)
%459 = (/.f64 y %403)
%464 = (/.f64 %182 %416)
%466 = (/.f64 y %408)
%473 = (/.f64 %35 %397)
%474 = (+.f64 #s(literal 1 binary64) %473)
%476 = (/.f64 y %397)
%478 = (*.f64 %403 x)
%480 = (*.f64 #s(literal -1 binary64) (/.f64 %35 %478))
%481 = (-.f64 (*.f64 #s(literal -1 binary64) %476) %480)
%482 = (fma.f64 t %481 %473)
%485 = (*.f64 t %481)
%489 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %476 (/.f64 %485 a)) %480) %473)
%499 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %476 (*.f64 t (-.f64 (/.f64 %485 %403) (*.f64 #s(literal -1 binary64) (/.f64 %481 a))))) %480) %473)
%503 = (*.f64 t %35)
%507 = (*.f64 %408 x)
%512 = (*.f64 %416 x)
%528 = (/.f64 z %397)
%532 = (fma.f64 #s(literal -1 binary64) (/.f64 z %478) (/.f64 #s(literal 1 binary64) %397))
%538 = (fma.f64 #s(literal -1 binary64) (/.f64 z %507) (/.f64 #s(literal 1 binary64) %478))
%557 = (*.f64 #s(literal -1 binary64) (/.f64 %35 %403))
%558 = (-.f64 %451 %557)
%559 = (fma.f64 t %558 %116)
%562 = (*.f64 t %558)
%566 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %95 (/.f64 %562 a)) %557) %116)
%576 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %95 (*.f64 t (-.f64 (/.f64 %562 %403) (*.f64 #s(literal -1 binary64) (/.f64 %558 a))))) %557) %116)
%588 = (*.f64 #s(literal -1 binary64) %459)
%598 = (*.f64 x %474)
%600 = (*.f64 x %481)
%603 = (*.f64 t %600)
%618 = (*.f64 t (-.f64 %205 #s(literal 1 binary64)))
%621 = (*.f64 t (-.f64 %202 #s(literal 1 binary64)))
%623 = (/.f64 %35 t)
%629 = (/.f64 %397 t)
%631 = (*.f64 t (fma.f64 #s(literal -1 binary64) x %629))
%633 = (*.f64 a z)
%634 = (/.f64 %633 t)
%639 = (*.f64 %403 z)
%640 = (pow.f64 t #s(literal 2 binary64))
%641 = (/.f64 %639 %640)
%647 = (*.f64 %408 z)
%648 = (pow.f64 t #s(literal 3 binary64))
%656 = (+.f64 #s(literal 1 binary64) %313)
%659 = (-.f64 %209 %197)
%661 = (/.f64 (*.f64 a %659) %640)
%674 = (*.f64 t %656)
%677 = (*.f64 t (+.f64 #s(literal 1 binary64) %203))
%679 = (*.f64 a y)
%680 = (/.f64 %679 t)
%682 = (/.f64 (+.f64 y %680) t)
%684 = (*.f64 %403 y)
%685 = (/.f64 %684 %640)
%687 = (*.f64 #s(literal -1 binary64) %680)
%691 = (*.f64 %408 y)
%692 = (/.f64 %691 %648)
%694 = (*.f64 #s(literal -1 binary64) %685)
%700 = (/.f64 %35 %399)
%701 = (fma.f64 #s(literal -1 binary64) %700 %31)
%703 = (/.f64 %679 %399)
%704 = (*.f64 #s(literal -1 binary64) %703)
%707 = (/.f64 %35 x)
%708 = (*.f64 #s(literal -1 binary64) %707)
%709 = (/.f64 %679 x)
%711 = (-.f64 %708 (*.f64 #s(literal -1 binary64) %709))
%713 = (/.f64 (*.f64 a %711) %640)
%715 = (fma.f64 #s(literal -1 binary64) %700 (+.f64 %31 %713))
%722 = (fma.f64 #s(literal -1 binary64) %700 (+.f64 %31 (/.f64 (*.f64 %403 %711) %648)))
%725 = (fma.f64 #s(literal -1 binary64) %703 (*.f64 #s(literal -1 binary64) %713))
%728 = (*.f64 #s(literal -1 binary64) %700)
%730 = (*.f64 a %35)
%731 = (/.f64 %730 %399)
%735 = (*.f64 %403 %35)
%736 = (*.f64 %640 x)
%737 = (/.f64 %735 %736)
%743 = (*.f64 %408 %35)
%744 = (*.f64 %648 x)
%761 = (*.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) %629)))
%763 = (/.f64 #s(literal 1 binary64) x)
%765 = (/.f64 z %399)
%767 = (/.f64 a %399)
%768 = (*.f64 #s(literal -1 binary64) %767)
%771 = (/.f64 z x)
%773 = (/.f64 a x)
%775 = (-.f64 (*.f64 #s(literal -1 binary64) %771) (*.f64 #s(literal -1 binary64) %773))
%777 = (/.f64 (*.f64 a %775) %640)
%791 = (+.f64 y (*.f64 #s(literal -1 binary64) %623))
%797 = (-.f64 (*.f64 #s(literal -1 binary64) %35) (*.f64 #s(literal -1 binary64) %679))
%799 = (/.f64 (*.f64 a %797) %640)
%801 = (+.f64 y (fma.f64 #s(literal -1 binary64) %623 %799))
%808 = (+.f64 y (fma.f64 #s(literal -1 binary64) %623 (/.f64 (*.f64 %403 %797) %648)))
%811 = (fma.f64 #s(literal -1 binary64) %680 (*.f64 #s(literal -1 binary64) %799))
%819 = (/.f64 (fma.f64 #s(literal -1 binary64) y %687) t)
%831 = (*.f64 x %711)
%832 = (/.f64 %831 t)
%836 = (/.f64 (*.f64 a %831) %640)
%889 = (*.f64 a %199)
%915 = (/.f64 %684 t)
%923 = (/.f64 %691 t)
%934 = (-.f64 %707 %709)
%936 = (fma.f64 #s(literal -1 binary64) (/.f64 %934 t) %31)
%939 = (*.f64 a %934)
%944 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %939 t) %707) %709) t) %31)
%955 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %403 %934) t)) %939) t) %707) %709) t) %31)
%964 = (/.f64 %730 x)
%988 = (-.f64 %771 %773)
%992 = (*.f64 a %988)
%1009 = (-.f64 %35 %679)
%1012 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %1009 t)))
%1015 = (*.f64 a %1009)
%1021 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 y z (/.f64 %1015 t)) %679) t)))
%1033 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %403 %1009) t)) %1015) t) %35) %679) t)))
%1057 = (*.f64 x %934)
%1061 = (*.f64 a %1057)
%1086 = (/.f64 z %640)
%1091 = (pow.f64 t #s(literal 4 binary64))
%1101 = (/.f64 %22 t)
%1104 = (-.f64 %277 %1086)
%1105 = (*.f64 a %1104)
%1129 = (/.f64 %679 %640)
%1132 = (/.f64 %679 %648)
%1133 = (/.f64 y %640)
%1134 = (*.f64 #s(literal -1 binary64) %1133)
%1138 = (/.f64 %679 %1091)
%1139 = (/.f64 y %648)
%1146 = (/.f64 %23 %399)
%1147 = (*.f64 #s(literal -1 binary64) %1146)
%1148 = (+.f64 #s(literal 1 binary64) %1147)
%1150 = (*.f64 a %23)
%1152 = (fma.f64 #s(literal -1 binary64) (/.f64 %1150 %736) %1147)
%1157 = (/.f64 %23 %736)
%1160 = (fma.f64 #s(literal -1 binary64) %1146 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1150 %744)) %1157)))
%1163 = (*.f64 %1091 x)
%1171 = (fma.f64 #s(literal -1 binary64) %1146 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1150 %1163)) (/.f64 %23 %744))) %1157)))
%1179 = (/.f64 %35 %736)
%1199 = (*.f64 a %45)
%1206 = (*.f64 #s(literal -1 binary64) (/.f64 %45 %736))
%1220 = (/.f64 %53 t)
%1223 = (*.f64 a %53)
%1230 = (*.f64 #s(literal -1 binary64) (/.f64 %53 %640))
%1244 = (-.f64 #s(literal 1 binary64) %205)
%1246 = (/.f64 %23 t)
%1247 = (*.f64 #s(literal -1 binary64) %1246)
%1250 = (/.f64 %1150 %640)
%1251 = (fma.f64 #s(literal -1 binary64) %1250 %1247)
%1254 = (/.f64 %1150 %648)
%1256 = (/.f64 %23 %640)
%1259 = (fma.f64 #s(literal -1 binary64) %1246 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1254) %1256)))
%1262 = (/.f64 %1150 %1091)
%1264 = (/.f64 %23 %648)
%1269 = (fma.f64 #s(literal -1 binary64) %1246 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1262) %1264)) %1256)))
%1287 = (*.f64 x %1148)
%1305 = (/.f64 t a)
%1308 = (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1305)))
%1310 = (/.f64 %399 a)
%1313 = (*.f64 a (+.f64 x (*.f64 #s(literal -1 binary64) %1310)))
%1315 = (/.f64 %275 a)
%1319 = (*.f64 %640 z)
%1320 = (/.f64 %1319 %403)
%1322 = (*.f64 #s(literal -1 binary64) %1315)
%1326 = (*.f64 %648 z)
%1336 = (*.f64 t %22)
%1337 = (/.f64 %1336 a)
%1342 = (*.f64 %640 %22)
%1343 = (/.f64 %1342 %403)
%1345 = (*.f64 #s(literal -1 binary64) %1337)
%1350 = (*.f64 %648 %22)
%1363 = (/.f64 z (*.f64 a t))
%1368 = (*.f64 a (-.f64 %1305 #s(literal 1 binary64)))
%1370 = (/.f64 %182 a)
%1371 = (*.f64 #s(literal -1 binary64) %1370)
%1373 = (/.f64 (fma.f64 #s(literal -1 binary64) y %1371) a)
%1375 = (*.f64 %640 y)
%1376 = (/.f64 %1375 %403)
%1377 = (*.f64 #s(literal -1 binary64) %1376)
%1382 = (*.f64 %648 y)
%1383 = (/.f64 %1382 %408)
%1390 = (/.f64 %23 %397)
%1393 = (*.f64 t %23)
%1394 = (/.f64 %1393 %478)
%1398 = (*.f64 %640 %23)
%1405 = (/.f64 %503 %397)
%1409 = (*.f64 %640 %35)
%1410 = (/.f64 %1409 %478)
%1416 = (*.f64 %648 %35)
%1425 = (/.f64 %1393 %397)
%1426 = (/.f64 %23 x)
%1430 = (/.f64 %1398 %478)
%1436 = (*.f64 %648 %23)
%1445 = (*.f64 a (fma.f64 #s(literal -1 binary64) x %1310))
%1450 = (*.f64 t %45)
%1451 = (/.f64 %1450 %397)
%1453 = (*.f64 #s(literal -1 binary64) (/.f64 %45 x))
%1457 = (*.f64 %640 %45)
%1458 = (/.f64 %1457 %478)
%1463 = (*.f64 %648 %45)
%1470 = (/.f64 %53 a)
%1471 = (*.f64 #s(literal -1 binary64) %1470)
%1474 = (*.f64 t %53)
%1475 = (/.f64 %1474 %403)
%1479 = (*.f64 %640 %53)
%1491 = (/.f64 %23 a)
%1494 = (/.f64 %1393 %403)
%1499 = (+.f64 %1491 (/.f64 %1398 %408))
%1505 = (/.f64 (+.f64 y %1370) a)
%1520 = (/.f64 %1393 a)
%1524 = (/.f64 %1398 %403)
%1526 = (*.f64 #s(literal -1 binary64) %1520)
%1600 = (/.f64 %1375 a)
%1609 = (/.f64 %1382 a)
%1624 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1425 (*.f64 #s(literal -1 binary64) %1426)) a))
%1627 = (/.f64 %1393 x)
%1634 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1426 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1627 (/.f64 %1398 %397)) a))) a))
%1641 = (/.f64 %503 x)
%1678 = (/.f64 t x)
%1686 = (/.f64 %1450 x)
%1730 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 %1526) a))
%1739 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %23 (/.f64 %1398 a)) a))) a))
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 %9)
(approx %12 y)
(approx %12 (+.f64 x y))
(approx %21 %24)
(approx %21 (/.f64 %27 x))
(approx (/ y x) %31)
(approx %34 %36)
(approx %39 %41)
(approx %44 (/.f64 %45 %41))
(approx %48 (*.f64 x y))
(approx %52 %54)
(approx %52 (+.f64 x %54))
(approx %60 %26)
(approx %60 %27)
(approx %12 %65)
(approx %21 #s(literal 1 binary64))
(approx %21 %68)
(approx %52 (*.f64 x (+.f64 #s(literal 1 binary64) %70)))
(approx %60 (*.f64 x %68))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %31) #s(literal 1 binary64)))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %70) #s(literal 1 binary64)))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %24) #s(literal 1 binary64)))))
(approx %19 %23)
(approx %33 %35)
(approx %94 %95)
(approx %97 %98)
(approx %21 (+.f64 #s(literal 1 binary64) %103))
(approx (/ y t) %107)
(approx %52 (+.f64 x %112))
(approx (* z %94) %116)
(approx %60 (+.f64 x %121))
(approx %124 %125)
(approx %127 (+.f64 x %128))
(approx %12 (*.f64 y (+.f64 #s(literal 1 binary64) %131)))
(approx %21 %103)
(approx %21 (*.f64 y (-.f64 (+.f64 %136 %100) %101)))
(approx %52 %112)
(approx %52 (*.f64 y (-.f64 (+.f64 %109 %131) %110)))
(approx %60 %121)
(approx %60 (*.f64 y (-.f64 (+.f64 %131 %118) %119)))
(approx %127 %128)
(approx %127 (*.f64 y (fma.f64 x %102 %131)))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) %131) #s(literal 1 binary64)))))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %22 %9)) %136))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %131 (*.f64 #s(literal -1 binary64) (/.f64 %45 %40))))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %131 (*.f64 #s(literal -1 binary64) (/.f64 %22 %8))))))
(approx z z)
(approx %18 %179)
(approx %18 %22)
(approx %19 (*.f64 #s(literal -1 binary64) %182))
(approx %19 (fma.f64 #s(literal -1 binary64) %182 %35))
(approx %187 %118)
(approx %58 (*.f64 #s(literal -1 binary64) %119))
(approx %58 (fma.f64 #s(literal -1 binary64) %119 %118))
(approx (/ z a) %194)
(approx %196 %197)
(approx %196 %199)
(approx %201 %203)
(approx %201 (fma.f64 #s(literal -1 binary64) %202 %205))
(approx %43 t)
(approx %43 (+.f64 t %209))
(approx %21 %214)
(approx %21 (+.f64 #s(literal 1 binary64) %216))
(approx %20 %213)
(approx %20 %216)
(approx %44 %221)
(approx %44 (fma.f64 #s(literal -1 binary64) %223 %221))
(approx %52 %227)
(approx %52 (+.f64 x (fma.f64 #s(literal -1 binary64) %229 %226)))
(approx %233 %234)
(approx %233 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %205 %202)))
(approx %60 %241)
(approx %60 (+.f64 x %244))
(approx %127 %247)
(approx %127 (fma.f64 x %214 %243))
(approx %59 %240)
(approx %59 %244)
(approx %18 %256)
(approx %19 (*.f64 z (+.f64 y (*.f64 #s(literal -1 binary64) %258))))
(approx %58 (*.f64 z (fma.f64 #s(literal -1 binary64) %264 %265)))
(approx %196 (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %269))))
(approx %201 %205)
(approx %201 (*.f64 z (fma.f64 #s(literal -1 binary64) %276 %277)))
(approx %43 %209)
(approx %43 %283)
(approx %21 (*.f64 z (fma.f64 #s(literal -1 binary64) %286 (+.f64 %287 %288))))
(approx %20 (*.f64 z (fma.f64 #s(literal -1 binary64) %286 %288)))
(approx %44 (*.f64 #s(literal -1 binary64) %223))
(approx %44 (*.f64 z (-.f64 %300 %301)))
(approx %52 (*.f64 #s(literal -1 binary64) %229))
(approx %52 (*.f64 z (fma.f64 #s(literal -1 binary64) %98 (+.f64 %307 (/.f64 %182 %298)))))
(approx %233 %313)
(approx %233 (*.f64 z (-.f64 (+.f64 %287 %276) %277)))
(approx %60 %243)
(approx %60 (*.f64 z (fma.f64 #s(literal -1 binary64) %320 (+.f64 %307 %125))))
(approx %127 (*.f64 z (+.f64 %125 %325)))
(approx %59 (*.f64 z (fma.f64 #s(literal -1 binary64) %320 %125)))
(approx %18 (*.f64 #s(literal -1 binary64) %283))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) y %258))))
(approx %58 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %264 %265))))
(approx %196 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %269 #s(literal 1 binary64)))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %276 %277))))
(approx %43 (*.f64 #s(literal -1 binary64) %256))
(approx %21 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %288 (*.f64 #s(literal -1 binary64) (/.f64 %214 z))))))
(approx %20 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %288 %286))))
(approx %44 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %300 %301))))
(approx %52 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %227 z) %98))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) %203) z) %277))))
(approx %60 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %125 (*.f64 #s(literal -1 binary64) (/.f64 %241 z))))))
(approx %127 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %125 (*.f64 #s(literal -1 binary64) %325)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %125 %320))))
(approx %18 (+.f64 z %179))
(approx %6 a)
(approx %6 (+.f64 a %179))
(approx %7 %397)
(approx %7 (fma.f64 #s(literal -1 binary64) %399 %397))
(approx %187 (+.f64 %194 (/.f64 %275 %403)))
(approx %187 (fma.f64 t (-.f64 (/.f64 %275 %408) %411) %194))
(approx %187 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %275 %416) (*.f64 #s(literal -1 binary64) %418))) %411) %194))
(approx %58 (fma.f64 #s(literal -1 binary64) (*.f64 t %426) %194))
(approx %58 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %431)) %426) %194))
(approx %58 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 z %416) (/.f64 #s(literal 1 binary64) %408)))) %431)) %426) %194))
(approx %201 %447)
(approx %43 %45)
(approx %38 %40)
(approx %97 %451)
(approx %97 (fma.f64 #s(literal -1 binary64) %95 (*.f64 #s(literal -1 binary64) %453)))
(approx %97 (fma.f64 #s(literal -1 binary64) %95 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %457) %459))))
(approx %97 (fma.f64 #s(literal -1 binary64) %95 (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %464) %466)) %459))))
(approx %21 %474)
(approx %21 (+.f64 #s(literal 1 binary64) %482))
(approx %21 (+.f64 #s(literal 1 binary64) %489))
(approx %21 (+.f64 #s(literal 1 binary64) %499))
(approx %34 %473)
(approx %34 (+.f64 (/.f64 %503 %478) %473))
(approx %34 (fma.f64 t (-.f64 (/.f64 %503 %507) %480) %473))
(approx %34 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %503 %512) (*.f64 #s(literal -1 binary64) (/.f64 %35 %507)))) %480) %473))
(approx %20 %482)
(approx %20 %489)
(approx %20 %499)
(approx %39 (*.f64 #s(literal -1 binary64) %397))
(approx %39 (fma.f64 #s(literal -1 binary64) %397 %399))
(approx %44 %528)
(approx %44 (fma.f64 #s(literal -1 binary64) (*.f64 t %532) %528))
(approx %44 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %538)) %532) %528))
(approx %44 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 z %512) (/.f64 #s(literal 1 binary64) %507)))) %538)) %532) %528))
(approx %52 (+.f64 x %116))
(approx %52 (+.f64 x %559))
(approx %52 (+.f64 x %566))
(approx %52 (+.f64 x %576))
(approx %233 (/.f64 (-.f64 a z) t))
(approx %233 (/.f64 (-.f64 (+.f64 a t) z) t))
(approx %124 (+.f64 %95 %453))
(approx %124 (fma.f64 t (-.f64 %457 %588) %95))
(approx %124 (fma.f64 t (-.f64 (*.f64 t (-.f64 %464 (*.f64 #s(literal -1 binary64) %466))) %588) %95))
(approx %127 %598)
(approx %127 (fma.f64 t %600 %598))
(approx %127 (fma.f64 t (fma.f64 x %481 (/.f64 %603 a)) %598))
(approx %127 (fma.f64 t (fma.f64 t (+.f64 (/.f64 %603 %403) (/.f64 %600 a)) %600) %598))
(approx %59 %559)
(approx %59 %566)
(approx %59 %576)
(approx %18 %618)
(approx %6 %621)
(approx %19 (*.f64 t (fma.f64 #s(literal -1 binary64) y %623)))
(approx %7 (*.f64 #s(literal -1 binary64) %399))
(approx %7 %631)
(approx %187 (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %634)) t))
(approx %187 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) %641)) %634) t))
(approx %187 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 %647 %648))) (+.f64 %634 %641)) t))
(approx %58 (-.f64 %656 %203))
(approx %58 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %205 %661)) %203))
(approx %58 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %205 (/.f64 (*.f64 %403 %659) %648))) (fma.f64 #s(literal -1 binary64) %202 (*.f64 #s(literal -1 binary64) %661))))
(approx %43 %674)
(approx %38 %677)
(approx %97 %682)
(approx %97 (/.f64 (-.f64 (+.f64 y %685) %687) t))
(approx %97 (/.f64 (-.f64 (+.f64 y %692) (fma.f64 #s(literal -1 binary64) %680 %694)) t))
(approx %21 %64)
(approx %21 (-.f64 (+.f64 #s(literal 1 binary64) %701) %704))
(approx %21 (-.f64 (+.f64 #s(literal 1 binary64) %715) %704))
(approx %21 (-.f64 (+.f64 #s(literal 1 binary64) %722) %725))
(approx %34 %728)
(approx %34 (/.f64 (fma.f64 #s(literal -1 binary64) %731 %708) t))
(approx %34 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %707 (*.f64 #s(literal -1 binary64) %737)) %731) t))
(approx %34 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %707 (*.f64 #s(literal -1 binary64) (/.f64 %743 %744))) (+.f64 %731 %737)) t))
(approx %20 (-.f64 %701 %704))
(approx %20 (-.f64 %715 %704))
(approx %20 (-.f64 %722 %725))
(approx %39 %399)
(approx %39 %761)
(approx %44 %763)
(approx %44 (-.f64 (fma.f64 #s(literal -1 binary64) %765 %763) %768))
(approx %44 (-.f64 (fma.f64 #s(literal -1 binary64) %765 (+.f64 %763 %777)) %768))
(approx %44 (-.f64 (fma.f64 #s(literal -1 binary64) %765 (+.f64 %763 (/.f64 (*.f64 %403 %775) %648))) (fma.f64 #s(literal -1 binary64) %767 (*.f64 #s(literal -1 binary64) %777))))
(approx %52 (-.f64 (+.f64 x %791) %687))
(approx %52 (-.f64 (+.f64 x %801) %687))
(approx %52 (-.f64 (+.f64 x %808) %811))
(approx %233 (-.f64 %234 %205))
(approx %124 (*.f64 #s(literal -1 binary64) %107))
(approx %124 %819)
(approx %124 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %694) %680) t))
(approx %124 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %692)) (+.f64 %680 %685)) t))
(approx %127 (fma.f64 x %64 %832))
(approx %127 (fma.f64 x %64 (+.f64 %836 %832)))
(approx %127 (fma.f64 x %64 (+.f64 %836 (+.f64 %832 (/.f64 (*.f64 %403 %831) %648)))))
(approx %59 (-.f64 %791 %687))
(approx %59 (-.f64 %801 %687))
(approx %59 (-.f64 %808 %811))
(approx %18 (*.f64 #s(literal -1 binary64) %674))
(approx %6 (*.f64 #s(literal -1 binary64) %677))
(approx %19 (*.f64 #s(literal -1 binary64) (*.f64 t %791)))
(approx %7 (*.f64 #s(literal -1 binary64) %761))
(approx %187 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z %634) t)))
(approx %187 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %639 t)) %633) t))) t)))
(approx %187 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %647 t) (*.f64 #s(literal -1 binary64) %639)) t)) %633) t))) t)))
(approx %58 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %447)))
(approx %58 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (/.f64 %889 t)) a) t))))
(approx %58 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %403 %199) t)) %889) t))) a) t))))
(approx %43 (*.f64 #s(literal -1 binary64) %618))
(approx %38 (*.f64 #s(literal -1 binary64) %621))
(approx %97 (*.f64 #s(literal -1 binary64) %819))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %915) t))) t)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %684 (*.f64 #s(literal -1 binary64) %923)) t) %679) t))) t)))
(approx %21 (+.f64 #s(literal 1 binary64) %936))
(approx %21 (+.f64 #s(literal 1 binary64) %944))
(approx %21 (+.f64 #s(literal 1 binary64) %955))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %731 %707) t)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %735 %399)) %964) t) %707) t)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %743 %399) (*.f64 #s(literal -1 binary64) (/.f64 %735 x))) t)) %964) t) %707) t)))
(approx %20 %936)
(approx %20 %944)
(approx %20 %955)
(approx %39 (*.f64 #s(literal -1 binary64) %631))
(approx %44 (fma.f64 #s(literal -1 binary64) (/.f64 %988 t) %763))
(approx %44 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %771 (/.f64 %992 t)) %773) t) %763))
(approx %44 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %403 %988) t)) %992) t) %771) %773) t) %763))
(approx %52 (+.f64 x %1012))
(approx %52 (+.f64 x %1021))
(approx %52 (+.f64 x %1033))
(approx %124 (*.f64 #s(literal -1 binary64) %682))
(approx %124 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %915) %679) t))) t)))
(approx %124 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %923 (*.f64 #s(literal -1 binary64) %684)) t)) %679) t))) t)))
(approx %127 (fma.f64 #s(literal -1 binary64) (/.f64 %1057 t) %65))
(approx %127 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %934 (/.f64 %1061 t)) t) %65))
(approx %127 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1061 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %403 %1057) t))) t) %1057) t) %65))
(approx %59 %1012)
(approx %59 %1021)
(approx %59 %1033)
(approx %6 %8)
(approx %187 (fma.f64 #s(literal -1 binary64) %205 (*.f64 #s(literal -1 binary64) (/.f64 %633 %640))))
(approx %187 (fma.f64 #s(literal -1 binary64) %205 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %633 %648)) %1086))))
(approx %187 (fma.f64 #s(literal -1 binary64) %205 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %633 %1091)) (/.f64 z %648))) %1086))))
(approx %58 (*.f64 #s(literal -1 binary64) %1101))
(approx %58 (fma.f64 #s(literal -1 binary64) %1101 %1105))
(approx %58 (fma.f64 #s(literal -1 binary64) %1101 (*.f64 a (-.f64 (+.f64 %277 (/.f64 %1105 t)) %1086))))
(approx %58 (fma.f64 #s(literal -1 binary64) %1101 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1105 %640) (*.f64 #s(literal -1 binary64) (/.f64 %1104 t))) %277) %1086))))
(approx (/ 1 a) %425)
(approx %196 (+.f64 z %197))
(approx %38 (+.f64 t %197))
(approx %97 (+.f64 %107 %1129))
(approx %97 (fma.f64 a (-.f64 %1132 %1134) %107))
(approx %97 (fma.f64 a (-.f64 (*.f64 a (-.f64 %1138 (*.f64 #s(literal -1 binary64) %1139))) %1134) %107))
(approx %21 %1148)
(approx %21 (+.f64 #s(literal 1 binary64) %1152))
(approx %21 (+.f64 #s(literal 1 binary64) %1160))
(approx %21 (+.f64 #s(literal 1 binary64) %1171))
(approx %34 (fma.f64 #s(literal -1 binary64) (/.f64 %730 %736) %728))
(approx %34 (fma.f64 #s(literal -1 binary64) %700 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %730 %744)) %1179))))
(approx %34 (fma.f64 #s(literal -1 binary64) %700 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %730 %1163)) (/.f64 %35 %744))) %1179))))
(approx %20 %1147)
(approx %20 %1152)
(approx %20 %1160)
(approx %20 %1171)
(approx %44 (/.f64 %45 %399))
(approx %44 (-.f64 (+.f64 %763 (/.f64 %1199 %736)) %765))
(approx %44 (-.f64 (fma.f64 a (-.f64 (/.f64 %1199 %744) %1206) %763) %765))
(approx %44 (-.f64 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1199 %1163) (*.f64 #s(literal -1 binary64) (/.f64 %45 %744)))) %1206) %763) %765))
(approx %52 (+.f64 x %1220))
(approx %52 (+.f64 x (+.f64 (/.f64 %1223 %640) %1220)))
(approx %52 (+.f64 x (fma.f64 a (-.f64 (/.f64 %1223 %648) %1230) %1220)))
(approx %52 (+.f64 x (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1223 %1091) (*.f64 #s(literal -1 binary64) (/.f64 %53 %648)))) %1230) %1220)))
(approx %233 %1244)
(approx %60 (+.f64 x %1247))
(approx %60 (+.f64 x %1251))
(approx %60 (+.f64 x %1259))
(approx %60 (+.f64 x %1269))
(approx %124 (fma.f64 #s(literal -1 binary64) %107 (*.f64 #s(literal -1 binary64) %1129)))
(approx %124 (fma.f64 #s(literal -1 binary64) %107 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1132) %1133))))
(approx %124 (fma.f64 #s(literal -1 binary64) %107 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1138) %1139)) %1133))))
(approx %127 %1287)
(approx %127 (fma.f64 #s(literal -1 binary64) %1250 %1287))
(approx %127 (fma.f64 a (fma.f64 #s(literal -1 binary64) %1254 (*.f64 #s(literal -1 binary64) %1256)) %1287))
(approx %127 (fma.f64 a (fma.f64 #s(literal -1 binary64) %1256 (*.f64 a (fma.f64 #s(literal -1 binary64) %1262 (*.f64 #s(literal -1 binary64) %1264)))) %1287))
(approx %59 %1247)
(approx %59 %1251)
(approx %59 %1259)
(approx %59 %1269)
(approx %6 %1308)
(approx %7 %1313)
(approx %187 (/.f64 (+.f64 z %1315) a))
(approx %187 (/.f64 (-.f64 (+.f64 z %1320) %1322) a))
(approx %187 (/.f64 (-.f64 (+.f64 z (/.f64 %1326 %408)) (fma.f64 #s(literal -1 binary64) %1315 (*.f64 #s(literal -1 binary64) %1320))) a))
(approx %58 (/.f64 %22 a))
(approx %58 (/.f64 (-.f64 (+.f64 z %1337) t) a))
(approx %58 (/.f64 (-.f64 (+.f64 z %1343) (+.f64 t %1345)) a))
(approx %58 (/.f64 (-.f64 (+.f64 z (/.f64 %1350 %408)) (+.f64 t (fma.f64 #s(literal -1 binary64) %1337 (*.f64 #s(literal -1 binary64) %1343)))) a))
(approx %196 (*.f64 a (-.f64 %194 #s(literal 1 binary64))))
(approx %201 (*.f64 a (-.f64 %1363 %277)))
(approx %38 %1368)
(approx %97 %1373)
(approx %97 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %1377) %1370) a))
(approx %97 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1383)) (+.f64 %1370 %1376)) a))
(approx %21 (+.f64 #s(literal 1 binary64) %1390))
(approx %21 (+.f64 #s(literal 1 binary64) (+.f64 %1394 %1390)))
(approx %21 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %1390 (/.f64 %1398 %507))) (*.f64 #s(literal -1 binary64) %1394)))
(approx %34 (/.f64 (+.f64 %1405 %707) a))
(approx %34 (/.f64 (-.f64 (+.f64 %707 %1410) (*.f64 #s(literal -1 binary64) %1405)) a))
(approx %34 (/.f64 (-.f64 (+.f64 %707 (/.f64 %1416 %507)) (fma.f64 #s(literal -1 binary64) %1405 (*.f64 #s(literal -1 binary64) %1410))) a))
(approx %20 %1390)
(approx %20 (/.f64 (+.f64 %1425 %1426) a))
(approx %20 (/.f64 (-.f64 (+.f64 %1426 %1430) (*.f64 #s(literal -1 binary64) %1425)) a))
(approx %20 (/.f64 (-.f64 (+.f64 %1426 (/.f64 %1436 %507)) (fma.f64 #s(literal -1 binary64) %1425 (*.f64 #s(literal -1 binary64) %1430))) a))
(approx %39 %1445)
(approx %44 (*.f64 #s(literal -1 binary64) (/.f64 %45 %397)))
(approx %44 (/.f64 (fma.f64 #s(literal -1 binary64) %1451 %1453) a))
(approx %44 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1458 %1453) %1451) a))
(approx %44 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1463 %507) %1453) (+.f64 %1451 %1458)) a))
(approx %52 (+.f64 x %1471))
(approx %52 (+.f64 x (fma.f64 #s(literal -1 binary64) %1475 %1471)))
(approx %52 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %1470 (*.f64 #s(literal -1 binary64) (/.f64 %1479 %408)))) %1475))
(approx %233 %202)
(approx %233 (*.f64 a (-.f64 (+.f64 %425 %277) %1363)))
(approx %60 (+.f64 x %1491))
(approx %60 (+.f64 x (+.f64 %1494 %1491)))
(approx %60 (-.f64 (+.f64 x %1499) (*.f64 #s(literal -1 binary64) %1494)))
(approx %124 %1505)
(approx %124 (/.f64 (-.f64 (+.f64 y %1376) %1371) a))
(approx %124 (/.f64 (-.f64 (+.f64 y %1383) (fma.f64 #s(literal -1 binary64) %1370 %1377)) a))
(approx %127 (+.f64 x (+.f64 %1494 %1499)))
(approx %59 %1491)
(approx %59 (/.f64 (fma.f64 y %22 %1520) a))
(approx %59 (/.f64 (-.f64 (fma.f64 y %22 %1524) %1526) a))
(approx %59 (/.f64 (-.f64 (fma.f64 y %22 (/.f64 %1436 %408)) (fma.f64 #s(literal -1 binary64) %1520 (*.f64 #s(literal -1 binary64) %1524))) a))
(approx %6 (*.f64 #s(literal -1 binary64) %1368))
(approx %7 (*.f64 #s(literal -1 binary64) %1445))
(approx %187 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z %1322) a)))
(approx %187 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t z (/.f64 %1319 a)) a))) a)))
(approx %187 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) z (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1319 (*.f64 #s(literal -1 binary64) (/.f64 %1326 a))) a) %275) a))) a)))
(approx %58 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %22 %1345) a)))
(approx %58 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %22 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %22 (/.f64 %1342 a)) a))) a)))
(approx %58 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %22 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1342 (*.f64 #s(literal -1 binary64) (/.f64 %1350 a))) a) %1336) a))) a)))
(approx %196 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %194)))))
(approx %201 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1363 %277))))
(approx %38 (*.f64 #s(literal -1 binary64) %1308))
(approx %97 (*.f64 #s(literal -1 binary64) %1505))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1600) %182) a))) a)))
(approx %97 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1609 (*.f64 #s(literal -1 binary64) %1375)) a)) %182) a))) a)))
(approx %21 (+.f64 #s(literal 1 binary64) %1624))
(approx %21 (+.f64 #s(literal 1 binary64) %1634))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1405 %708) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %707 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1641 (/.f64 %1409 %397)) a))) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %707 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1409 x) (*.f64 #s(literal -1 binary64) (/.f64 %1416 %397))) a) %1641) a))) a)))
(approx %20 %1624)
(approx %20 %1634)
(approx %20 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1426 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1398 x) (*.f64 #s(literal -1 binary64) (/.f64 %1436 %397))) a) %1627) a))) a)))
(approx %39 (*.f64 #s(literal -1 binary64) %1313))
(approx %44 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %1678 %1451) %771) a)))
(approx %44 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1457 %397)) %1686) a) %1678) %771) a)))
(approx %44 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1463 %397) (*.f64 #s(literal -1 binary64) (/.f64 %1457 x))) a)) %1686) a) %1678) %771) a)))
(approx %52 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %45 (/.f64 %1474 a)) a))))
(approx %52 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1479 a)) %1474) a) %53) a))))
(approx %233 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1244 a)) %277))))
(approx %60 (+.f64 x %1730))
(approx %60 (+.f64 x %1739))
(approx %124 (*.f64 #s(literal -1 binary64) %1373))
(approx %124 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %1600) a))) a)))
(approx %124 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1375 (*.f64 #s(literal -1 binary64) %1609)) a) %182) a))) a)))
(approx %59 %1730)
(approx %59 %1739)
(approx %59 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %23 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1398 (*.f64 #s(literal -1 binary64) (/.f64 %1436 a))) a) %1393) a))) a)))
Calls

15 calls:

TimeVariablePoint
498.0ms
y
-inf
12.0ms
y
inf
8.0ms
z
0
6.0ms
z
inf
6.0ms
a
0

rewrite104.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078675
0130666
1430666
21408666
04027666
04425654
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
65 → 1 110
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%7 = (*.f64 y %4)
%9 = (*.f64 x %6)
%10 = (/.f64 z %6)
%11 = (*.f64 y z)
%12 = (- z t)
%13 = (- a t)
%14 = (/ %12 %13)
%15 = (approx %14 %10)
%16 = (approx %13 a)
%17 = (/.f64 z a)
%18 = (approx %14 %17)
%19 = (/.f64 #s(literal 1 binary64) a)
%20 = (/.f64 y a)
%21 = (-.f64 z a)
%22 = (/.f64 %21 t)
%23 = (-.f64 t z)
%24 = (-.f64 t a)
%25 = (/.f64 y %24)
%26 = (/.f64 %4 %16)
%28 = (approx (+ x y) y)
%32 = (/ (* y %12) (* x %13))
%34 = (approx (+ 1 %32) #s(literal 1 binary64))
%35 = (/.f64 y x)
%36 = (/.f64 %11 %9)
%38 = (approx (- t z) t)
%39 = (approx %32 %36)
%40 = (approx %32 %35)
%41 = (/.f64 y t)
%44 = (approx (/ y (- t a)) %41)
%45 = (*.f64 %24 x)
%46 = (/.f64 %23 %45)
%47 = (*.f64 x y)
%49 = (*.f64 z %19)
%50 = (*.f64 z %20)
%51 = (-.f64 #s(literal 1 binary64) %22)
%52 = (approx %14 %51)
%56 = (/.f64 y %16)
%59 = (*.f64 x %34)
%60 = (* y %14)
%61 = (+ x %60)
%63 = (+.f64 #s(literal 1 binary64) %39)
%64 = (*.f64 x %63)
%66 = (+.f64 #s(literal 1 binary64) %40)
%67 = (*.f64 x %66)
%70 = (approx %60 %50)
%74 = (approx %14 %49)
%75 = (*.f64 y %74)
%77 = (/.f64 %7 %16)
x
y
z
t
%4
a
%6
%7
#s(literal 1 binary64)
%9
%10
%11
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%28
%34
%35
%36
%38
%39
%40
%41
%44
%45
%46
%47
(fma.f64 %47 %46 x)
%49
%50
%51
%52
(fma.f64 y %18 x)
(fma.f64 y %15 x)
(fma.f64 y %52 x)
%56
(fma.f64 %4 %56 x)
(fma.f64 y %26 x)
%59
(approx %61 %59)
%63
%64
(approx %61 %64)
%66
%67
(approx %61 %67)
(fma.f64 %23 %44 x)
%70
(+.f64 x %70)
(approx %61 %28)
(fma.f64 %38 %25 x)
%74
%75
(+.f64 x %75)
%77
(approx %61 %77)
Outputs
%4 = (-.f64 z t)
%10 = (-.f64 t z)
%12 = (neg.f64 t)
%13 = (neg.f64 %12)
%15 = (neg.f64 z)
%16 = (neg.f64 %15)
%21 = (-.f64 a t)
%23 = (-.f64 t a)
%24 = (/.f64 #s(literal -1 binary64) %23)
%28 = (neg.f64 a)
%29 = (neg.f64 %28)
%33 = (*.f64 %4 y)
%38 = (*.f64 %10 y)
%40 = (*.f64 y %12)
%42 = (*.f64 %12 y)
%46 = (*.f64 z y)
%49 = (*.f64 #s(literal 1 binary64) %21)
%53 = (*.f64 %21 x)
%54 = (*.f64 #s(literal 1/2 binary64) %53)
%56 = (neg.f64 x)
%63 = (*.f64 %23 x)
%64 = (/.f64 #s(literal -1 binary64) %63)
%67 = (*.f64 %12 x)
%69 = (*.f64 x %12)
%76 = (/.f64 #s(literal -1 binary64) %21)
%79 = (/.f64 z %21)
%81 = (neg.f64 %16)
%91 = (/.f64 z %23)
%97 = (- z t)
%98 = (- a t)
%99 = (/ %97 %98)
%100 = (approx %99 %79)
%104 = (approx %98 a)
%106 = (/.f64 #s(literal 1 binary64) %104)
%108 = (/.f64 #s(literal -1 binary64) a)
%109 = (*.f64 %15 %108)
%110 = (/.f64 #s(literal 1 binary64) a)
%111 = (*.f64 %110 z)
%112 = (/.f64 z a)
%113 = (*.f64 #s(literal 1 binary64) %112)
%114 = (*.f64 z %110)
%115 = (pow.f64 %112 #s(literal 1 binary64))
%116 = (*.f64 z #s(literal -1 binary64))
%118 = (*.f64 #s(literal 2 binary64) %28)
%119 = (/.f64 (*.f64 #s(literal 2 binary64) %116) %118)
%120 = (*.f64 #s(literal -1 binary64) z)
%122 = (/.f64 (*.f64 #s(literal 2 binary64) %120) %118)
%124 = (*.f64 #s(literal 2 binary64) %29)
%125 = (/.f64 (*.f64 #s(literal 2 binary64) %16) %124)
%127 = (/.f64 (*.f64 #s(literal 2 binary64) %15) %118)
%129 = (*.f64 #s(literal 2 binary64) a)
%130 = (/.f64 (*.f64 #s(literal 2 binary64) z) %129)
%132 = (/.f64 (neg.f64 %116) %29)
%134 = (/.f64 (neg.f64 %120) %29)
%135 = (neg.f64 %29)
%136 = (/.f64 %81 %135)
%137 = (/.f64 %116 %28)
%138 = (/.f64 %120 %28)
%139 = (/.f64 %16 %29)
%140 = (/.f64 %15 %28)
%142 = (/.f64 #s(literal 1 binary64) (pow.f64 %112 #s(literal -1 binary64)))
%144 = (/.f64 #s(literal 1 binary64) (/.f64 %28 %15))
%146 = (/.f64 #s(literal 1 binary64) (/.f64 a z))
%148 = (neg.f64 (/.f64 z %28))
%150 = (neg.f64 (/.f64 %15 a))
%151 = (approx %99 %112)
%152 = (pow.f64 %151 #s(literal 1 binary64))
%154 = (/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
%155 = (*.f64 #s(literal 1/2 binary64) %110)
%157 = (/.f64 #s(literal 1/2 binary64) a)
%186 = (/.f64 #s(literal 0 binary64) %29)
%188 = (/.f64 #s(literal 0 binary64) a)
%198 = (/.f64 #s(literal 1/2 binary64) %29)
%203 = (*.f64 y #s(literal 1 binary64))
%205 = (neg.f64 y)
%209 = (/.f64 y a)
%211 = (*.f64 y #s(literal -1 binary64))
%214 = (neg.f64 %203)
%216 = (neg.f64 %205)
%217 = (neg.f64 %216)
%233 = (-.f64 z a)
%237 = (-.f64 a z)
%243 = (*.f64 #s(literal 1/2 binary64) t)
%244 = (/.f64 #s(literal 1 binary64) %243)
%247 = (/.f64 #s(literal 1 binary64) t)
%250 = (/.f64 #s(literal -1 binary64) t)
%252 = (/.f64 %233 t)
%258 = (*.f64 %12 %28)
%260 = (*.f64 %12 t)
%262 = (*.f64 t %28)
%264 = (*.f64 t t)
%275 = (*.f64 t %12)
%277 = (*.f64 %233 #s(literal 1 binary64))
%280 = (/.f64 z t)
%281 = (*.f64 %280 t)
%282 = (-.f64 %281 a)
%285 = (*.f64 z t)
%286 = (*.f64 t a)
%287 = (-.f64 %285 %286)
%294 = (neg.f64 %13)
%304 = (/.f64 %237 t)
%306 = (*.f64 z #s(literal 2 binary64))
%307 = (/.f64 %306 #s(literal 2 binary64))
%308 = (/.f64 #s(literal 1/2 binary64) %243)
%309 = (/.f64 a t)
%310 = (neg.f64 %309)
%312 = (/.f64 %28 t)
%314 = (/.f64 %306 #s(literal 1 binary64))
%315 = (/.f64 #s(literal 1/2 binary64) t)
%318 = (/.f64 %306 t)
%321 = (/.f64 z #s(literal 2 binary64))
%324 = (/.f64 z #s(literal 1 binary64))
%327 = (/.f64 z %243)
%343 = (/.f64 a %12)
%346 = (/.f64 z %13)
%354 = (/.f64 %28 %13)
%378 = (/.f64 y %23)
%391 = (/.f64 y %21)
%394 = (/.f64 #s(literal -1 binary64) %104)
%397 = (/.f64 %4 %104)
%400 = (neg.f64 %104)
%404 = (*.f64 %104 %104)
%406 = (*.f64 %400 z)
%408 = (*.f64 %400 %104)
%410 = (*.f64 %400 %12)
%413 = (*.f64 %104 %12)
%430 = (*.f64 %4 #s(literal 1 binary64))
%433 = (/.f64 z %104)
%434 = (*.f64 %433 %104)
%435 = (-.f64 %434 t)
%438 = (*.f64 z %104)
%439 = (*.f64 %104 t)
%440 = (-.f64 %438 %439)
%447 = (neg.f64 %400)
%448 = (neg.f64 %447)
%462 = (/.f64 t %104)
%463 = (neg.f64 %462)
%465 = (/.f64 t %400)
%467 = (/.f64 %12 %104)
%474 = (/.f64 z %447)
%495 = (approx (+ y x) y)
%500 = (/ (* %97 y) %98)
%501 = (+ %500 x)
%503 = (approx (/ %501 x) #s(literal 1 binary64))
%507 = (*.f64 x #s(literal 2 binary64))
%508 = (/.f64 y %507)
%510 = (/.f64 y #s(literal 2 binary64))
%511 = (*.f64 #s(literal 1/2 binary64) x)
%514 = (/.f64 y #s(literal 1 binary64))
%515 = (/.f64 #s(literal 1 binary64) x)
%518 = (/.f64 #s(literal -1 binary64) x)
%520 = (/.f64 y x)
%525 = (neg.f64 %56)
%537 = (/.f64 y %56)
%539 = (/.f64 %205 x)
%544 = (/.f64 #s(literal 1 binary64) %54)
%550 = (/.f64 z %49)
%554 = (/.f64 y %53)
%556 = (/.f64 z %56)
%559 = (/.f64 %15 x)
%565 = (/.f64 %15 #s(literal 1 binary64))
%568 = (/.f64 z %63)
%571 = (/.f64 z x)
%577 = (/.f64 z %54)
%579 = (/.f64 z %53)
%584 = (*.f64 %520 z)
%586 = (/.f64 %46 %21)
%595 = (*.f64 z %520)
%600 = (*.f64 %15 y)
%601 = (/.f64 #s(literal 1 binary64) %63)
%603 = (/.f64 %46 %53)
%630 = (*.f64 %525 %21)
%644 = (*.f64 %21 %525)
%661 = (*.f64 %520 %15)
%666 = (*.f64 %46 #s(literal 1 binary64))
%669 = (*.f64 %205 %79)
%672 = (*.f64 y %79)
%677 = (*.f64 %205 %15)
%680 = (neg.f64 %595)
%683 = (neg.f64 %600)
%709 = (- t z)
%710 = (approx %709 t)
%716 = (- t a)
%717 = (/ (* (/ y x) %709) %716)
%718 = (approx %717 %603)
%722 = (approx %717 %520)
%730 = (/.f64 y t)
%750 = (approx (/ y %716) %730)
%760 = (*.f64 %28 x)
%762 = (*.f64 x %28)
%764 = (*.f64 x t)
%766 = (*.f64 t x)
%768 = (/.f64 %24 %507)
%771 = (/.f64 %24 #s(literal 2 binary64))
%775 = (/.f64 %76 #s(literal 1/2 binary64))
%778 = (/.f64 %76 %511)
%782 = (/.f64 %24 #s(literal 1 binary64))
%783 = (/.f64 %4 x)
%786 = (/.f64 %24 #s(literal 1/2 binary64))
%788 = (/.f64 %4 #s(literal 2 binary64))
%789 = (/.f64 %24 %511)
%791 = (/.f64 %4 #s(literal 1 binary64))
%793 = (/.f64 %10 %21)
%795 = (/.f64 %10 x)
%796 = (/.f64 %76 #s(literal 1 binary64))
%804 = (/.f64 %4 %21)
%807 = (/.f64 %10 %63)
%811 = (/.f64 t x)
%816 = (/.f64 t %23)
%822 = (*.f64 %21 %53)
%824 = (*.f64 %21 t)
%830 = (*.f64 %63 %23)
%834 = (*.f64 %63 x)
%838 = (*.f64 %63 %53)
%840 = (*.f64 %63 t)
%842 = (*.f64 %63 %63)
%849 = (*.f64 x x)
%852 = (*.f64 x %53)
%855 = (*.f64 x %63)
%859 = (*.f64 %53 %23)
%863 = (*.f64 %53 x)
%868 = (*.f64 %53 t)
%870 = (*.f64 %53 %63)
%872 = (*.f64 %23 %571)
%874 = (*.f64 %23 %21)
%876 = (*.f64 %23 %15)
%878 = (*.f64 %23 %63)
%883 = (*.f64 %23 z)
%885 = (*.f64 %23 %53)
%887 = (*.f64 x %571)
%890 = (*.f64 x %15)
%896 = (*.f64 x z)
%899 = (*.f64 %53 %571)
%903 = (*.f64 %53 %15)
%909 = (*.f64 %53 z)
%912 = (*.f64 %63 %571)
%916 = (*.f64 %63 %15)
%922 = (*.f64 %63 z)
%926 = (/.f64 t %21)
%960 = (*.f64 %23 %23)
%1007 = (-.f64 (*.f64 %79 %21) t)
%1014 = (-.f64 (*.f64 %15 %21) (*.f64 %23 t))
%1022 = (-.f64 (*.f64 z %21) %824)
%1033 = (*.f64 %10 #s(literal 1 binary64))
%1036 = (/.f64 t %63)
%1037 = (*.f64 %1036 %63)
%1038 = (-.f64 %1037 z)
%1045 = (*.f64 t %63)
%1046 = (-.f64 %1045 %922)
%1050 = (neg.f64 %804)
%1074 = (/.f64 %15 %507)
%1076 = (/.f64 (neg.f64 %926) x)
%1079 = (/.f64 %15 #s(literal 2 binary64))
%1084 = (/.f64 z %507)
%1087 = (/.f64 %306 %49)
%1088 = (/.f64 #s(literal 1/2 binary64) x)
%1091 = (/.f64 %306 %53)
%1096 = (/.f64 #s(literal 1/2 binary64) %54)
%1100 = (/.f64 #s(literal -1/2 binary64) %63)
%1109 = (/.f64 #s(literal 1 binary64) %49)
%1112 = (/.f64 z #s(literal 1/2 binary64))
%1115 = (/.f64 z %511)
%1118 = (/.f64 %306 %56)
%1119 = (/.f64 #s(literal 1/2 binary64) %23)
%1122 = (/.f64 %306 %23)
%1123 = (/.f64 #s(literal 1/2 binary64) %56)
%1126 = (/.f64 %306 %21)
%1129 = (/.f64 %306 x)
%1130 = (/.f64 #s(literal 1/2 binary64) %21)
%1133 = (/.f64 #s(literal 2 binary64) %56)
%1134 = (/.f64 %243 %21)
%1135 = (neg.f64 %568)
%1138 = (/.f64 t %56)
%1159 = (/.f64 #s(literal 2 binary64) %21)
%1160 = (/.f64 %243 %56)
%1163 = (/.f64 #s(literal 2 binary64) %23)
%1164 = (/.f64 %243 x)
%1167 = (/.f64 #s(literal 2 binary64) x)
%1168 = (/.f64 %243 %23)
%1215 = (*.f64 y x)
%1220 = (fma.f64 %1215 %807 x)
%1222 = (*.f64 %1215 %10)
%1223 = (fma.f64 x %63 %1222)
%1229 = (*.f64 %1215 %807)
%1232 = (/.f64 %1215 %49)
%1235 = (/.f64 %1215 %53)
%1238 = (/.f64 %1215 %21)
%1241 = (/.f64 %1215 %56)
%1244 = (/.f64 x %56)
%1245 = (/.f64 %38 %21)
%1248 = (/.f64 x %23)
%1249 = (/.f64 %38 x)
%1252 = (/.f64 x %21)
%1253 = (/.f64 %33 x)
%1256 = (/.f64 %1215 %507)
%1257 = (/.f64 %804 #s(literal 1/2 binary64))
%1260 = (/.f64 %1215 #s(literal 2 binary64))
%1261 = (/.f64 %804 %511)
%1264 = (/.f64 %4 %54)
%1267 = (/.f64 %1215 #s(literal 1 binary64))
%1270 = (/.f64 %804 %507)
%1271 = (/.f64 %1215 #s(literal 1/2 binary64))
%1274 = (/.f64 %804 #s(literal 2 binary64))
%1275 = (/.f64 %1215 %511)
%1278 = (/.f64 %804 #s(literal 1 binary64))
%1279 = (/.f64 %1215 x)
%1282 = (/.f64 %4 %49)
%1285 = (/.f64 %1215 %54)
%1290 = (/.f64 x x)
%1291 = (*.f64 %804 y)
%1294 = (*.f64 %807 x)
%1297 = (*.f64 x %10)
%1298 = (/.f64 %1297 %21)
%1303 = (/.f64 %1215 %23)
%1314 = (/.f64 %1297 %56)
%1324 = (/.f64 %1297 %23)
%1327 = (*.f64 %4 %554)
%1330 = (/.f64 %1297 x)
%1333 = (*.f64 %601 %1215)
%1338 = (*.f64 x %807)
%1359 = (*.f64 %209 z)
%1371 = (-.f64 t %233)
%1373 = (-.f64 #s(literal 1 binary64) %252)
%1379 = (*.f64 %13 #s(literal 2 binary64))
%1382 = (*.f64 t #s(literal 2 binary64))
%1385 = (*.f64 %12 #s(literal 2 binary64))
%1388 = (*.f64 #s(literal 2 binary64) %237)
%1390 = (*.f64 #s(literal 2 binary64) %13)
%1393 = (*.f64 #s(literal 2 binary64) t)
%1395 = (*.f64 #s(literal 2 binary64) %233)
%1397 = (*.f64 #s(literal 2 binary64) %12)
%1405 = (*.f64 t %264)
%1412 = (*.f64 t %13)
%1413 = (*.f64 t %233)
%1424 = (*.f64 #s(literal 2 binary64) %264)
%1434 = (*.f64 #s(literal 1 binary64) %12)
%1435 = (-.f64 %1434 %237)
%1438 = (neg.f64 %1371)
%1455 = (/.f64 %10 t)
%1462 = (approx %99 %1373)
%1466 = (fma.f64 %151 y x)
%1467 = (pow.f64 %1466 #s(literal 1 binary64))
%1469 = (/.f64 #s(literal 1 binary64) (pow.f64 %1466 #s(literal -1 binary64)))
%1470 = (*.f64 %151 y)
%1472 = (neg.f64 (-.f64 %56 %1470))
%1473 = (*.f64 %205 %151)
%1475 = (neg.f64 (-.f64 %1473 x))
%1476 = (fma.f64 %151 y %525)
%1477 = (fma.f64 y %151 %525)
%1478 = (fma.f64 y %151 x)
%1479 = (-.f64 %1470 %56)
%1480 = (-.f64 x %1473)
%1481 = (+.f64 %1470 %525)
%1482 = (+.f64 %1470 x)
%1484 = (+.f64 x (*.f64 %216 %151))
%1486 = (+.f64 x (neg.f64 %1473))
%1487 = (+.f64 x %1470)
%1488 = (fma.f64 %100 y x)
%1492 = (*.f64 %100 y)
%1509 = (fma.f64 %1462 y x)
%1513 = (*.f64 %1462 y)
%1533 = (/.f64 y %104)
%1550 = (fma.f64 %397 y x)
%1551 = (pow.f64 %1550 #s(literal 1 binary64))
%1552 = (fma.f64 x %400 %38)
%1554 = (/.f64 (neg.f64 %1552) %447)
%1555 = (fma.f64 x %104 %33)
%1557 = (/.f64 (neg.f64 %1555) %400)
%1558 = (/.f64 %1552 %400)
%1559 = (/.f64 %1555 %104)
%1561 = (/.f64 #s(literal 1 binary64) (pow.f64 %1550 #s(literal -1 binary64)))
%1562 = (*.f64 %397 y)
%1564 = (neg.f64 (-.f64 %56 %1562))
%1565 = (fma.f64 %106 %33 %525)
%1566 = (fma.f64 %106 %33 x)
%1567 = (fma.f64 %38 %394 %525)
%1568 = (fma.f64 %38 %394 x)
%1569 = (fma.f64 %1533 %4 %525)
%1570 = (fma.f64 %1533 %4 x)
%1571 = (fma.f64 %397 y %525)
%1572 = (fma.f64 %33 %106 %525)
%1573 = (fma.f64 %33 %106 x)
%1574 = (fma.f64 %4 %1533 %525)
%1575 = (fma.f64 %4 %1533 x)
%1576 = (fma.f64 y %397 %525)
%1577 = (fma.f64 y %397 x)
%1578 = (-.f64 %1562 %56)
%1581 = (-.f64 x (*.f64 (neg.f64 %1533) %4))
%1584 = (-.f64 x (*.f64 (neg.f64 %397) y))
%1586 = (-.f64 x (*.f64 %38 %106))
%1587 = (*.f64 %10 %1533)
%1588 = (-.f64 x %1587)
%1590 = (-.f64 x (*.f64 %205 %397))
%1592 = (-.f64 x (neg.f64 %1562))
%1595 = (+.f64 (/.f64 (*.f64 x %400) %400) %1562)
%1598 = (+.f64 (/.f64 (*.f64 x %104) %104) %1562)
%1599 = (+.f64 %1562 %525)
%1600 = (+.f64 %1562 x)
%1601 = (+.f64 x %1562)
%1602 = (*.f64 %503 x)
%1607 = (approx %501 %1602)
%1611 = (-.f64 %718 #s(literal -1 binary64))
%1615 = (neg.f64 %718)
%1625 = (fma.f64 %718 x x)
%1634 = (*.f64 %718 x)
%1639 = (approx %501 %1625)
%1643 = (+.f64 %722 #s(literal 1 binary64))
%1647 = (neg.f64 %722)
%1657 = (fma.f64 %722 x x)
%1666 = (*.f64 %722 x)
%1671 = (approx %501 %1657)
%1675 = (fma.f64 %750 %10 x)
%1679 = (*.f64 %750 %10)
%1696 = (approx %500 %1359)
%1700 = (+.f64 %1696 x)
%1704 = (neg.f64 %1696)
%1712 = (approx %501 %495)
%1716 = (fma.f64 %710 %378 x)
%1718 = (*.f64 %710 y)
%1719 = (fma.f64 %23 x %1718)
%1725 = (*.f64 %710 %378)
%1733 = (*.f64 %76 %710)
%1761 = (*.f64 %33 #s(literal 1 binary64))
%1780 = (*.f64 %1533 %12)
%1782 = (*.f64 %12 %1533)
%1784 = (/.f64 %46 %447)
%1789 = (/.f64 %46 %104)
%1798 = (approx %501 %1562)
x
y
z
t
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 %10)
(-.f64 z %13)
%4
(+.f64 %12 %16)
(+.f64 %12 z)
(+.f64 z %12)
a
(pow.f64 %21 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %24)
(neg.f64 %23)
(-.f64 a %13)
%21
(+.f64 %12 %29)
(+.f64 %12 a)
(+.f64 a %12)
%33
(*.f64 y %4)
(pow.f64 %33 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64)))
(neg.f64 %38)
(fma.f64 z y %40)
(fma.f64 z y %42)
(fma.f64 y z %40)
(fma.f64 y z %42)
(+.f64 %46 %40)
(+.f64 %46 %42)
#s(literal 1 binary64)
(*.f64 %49 x)
(*.f64 #s(literal 2 binary64) %54)
(*.f64 %56 %23)
(*.f64 %23 %56)
%53
(*.f64 %53 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %53)
(*.f64 x %21)
(pow.f64 %53 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %64)
(neg.f64 %63)
(fma.f64 a x %67)
(fma.f64 x a %69)
(+.f64 (*.f64 x a) %69)
(+.f64 (*.f64 a x) %67)
(*.f64 %24 z)
(*.f64 %15 %76)
(*.f64 z %24)
(pow.f64 %79 #s(literal 1 binary64))
(/.f64 %81 %23)
(/.f64 %16 %21)
(/.f64 %15 %23)
(/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %23 %15))
(/.f64 #s(literal 1 binary64) (/.f64 %21 z))
%79
(neg.f64 %91)
%46
(*.f64 y z)
(pow.f64 %46 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %46 #s(literal -1 binary64)))
(pow.f64 %100 #s(literal 1 binary64))
%100
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(pow.f64 %104 #s(literal 1 binary64))
%104
(/.f64 #s(literal 1 binary64) %106)
%109
%111
%113
%114
%115
%119
%122
%125
%127
%130
%132
%134
%136
%137
%138
%139
%140
%142
%144
%146
%112
%148
%150
%152
%151
%154
(*.f64 #s(literal 2 binary64) %155)
(*.f64 #s(literal 2 binary64) %157)
(*.f64 #s(literal -1 binary64) %108)
(*.f64 %110 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %110)
(pow.f64 %29 #s(literal -1 binary64))
(pow.f64 %110 #s(literal 1 binary64))
(pow.f64 a #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %28 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %118)
(/.f64 #s(literal 2 binary64) (*.f64 %29 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 a #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) %124)
(/.f64 #s(literal 2 binary64) %129)
(/.f64 #s(literal -1 binary64) %135)
(/.f64 #s(literal -1 binary64) %28)
(/.f64 #s(literal 1 binary64) (pow.f64 %110 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %28 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %29)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1 binary64)))
%110
(neg.f64 %108)
(fma.f64 #s(literal 2 binary64) %155 %186)
(fma.f64 #s(literal 2 binary64) %155 %188)
(fma.f64 #s(literal 2 binary64) %157 %186)
(fma.f64 #s(literal 2 binary64) %157 %188)
(fma.f64 #s(literal -1 binary64) %108 %186)
(fma.f64 #s(literal -1 binary64) %108 %188)
(fma.f64 %110 #s(literal 1 binary64) %186)
(fma.f64 %110 #s(literal 1 binary64) %188)
(fma.f64 #s(literal 1 binary64) %110 %186)
(fma.f64 #s(literal 1 binary64) %110 %188)
(+.f64 %198 %198)
(+.f64 %157 %157)
(+.f64 %110 %186)
(+.f64 %110 %188)
(*.f64 %203 %110)
(*.f64 %205 %108)
(*.f64 %110 y)
(*.f64 y %110)
(pow.f64 %209 #s(literal 1 binary64))
(/.f64 (neg.f64 %211) %29)
(/.f64 %214 %28)
(/.f64 %217 %135)
(/.f64 %211 %28)
(/.f64 %203 a)
(/.f64 %216 %29)
(/.f64 %205 %28)
(/.f64 #s(literal 1 binary64) (pow.f64 %209 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %28 %205))
(/.f64 #s(literal 1 binary64) (/.f64 a y))
%209
(neg.f64 (/.f64 y %28))
(neg.f64 (/.f64 %205 a))
(pow.f64 %233 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %233 #s(literal -1 binary64)))
(neg.f64 %237)
(-.f64 z %29)
%233
(+.f64 %28 z)
(+.f64 z %28)
(*.f64 (/.f64 %233 #s(literal 2 binary64)) %244)
(*.f64 (/.f64 %233 #s(literal 1 binary64)) %247)
(*.f64 %247 %233)
(*.f64 %237 %250)
(*.f64 %252 #s(literal 1 binary64))
(*.f64 %233 %247)
(pow.f64 %252 #s(literal 1 binary64))
(/.f64 (-.f64 %15 %28) %12)
(/.f64 (fma.f64 %15 t %258) %260)
(/.f64 (fma.f64 z t %262) %264)
(/.f64 (-.f64 (*.f64 %15 %12) %258) %264)
(/.f64 (-.f64 (*.f64 %15 t) (*.f64 %12 a)) %260)
(/.f64 (-.f64 (*.f64 z %12) %262) %275)
(/.f64 (neg.f64 %277) %12)
(/.f64 (neg.f64 %282) %12)
(/.f64 (neg.f64 %287) (neg.f64 %264))
(/.f64 %277 t)
(/.f64 %282 t)
(/.f64 %287 %264)
(/.f64 %237 %294)
(/.f64 %237 %12)
(/.f64 %233 %13)
%252
(/.f64 #s(literal 1 binary64) (pow.f64 %252 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %237))
(/.f64 #s(literal 1 binary64) (/.f64 t %233))
(neg.f64 %304)
(fma.f64 %307 %308 %310)
(fma.f64 %307 %308 %312)
(fma.f64 %314 %315 %310)
(fma.f64 %314 %315 %312)
(fma.f64 %318 #s(literal 1/2 binary64) %310)
(fma.f64 %318 #s(literal 1/2 binary64) %312)
(fma.f64 %321 %244 %310)
(fma.f64 %321 %244 %312)
(fma.f64 %324 %247 %310)
(fma.f64 %324 %247 %312)
(fma.f64 #s(literal 1/2 binary64) %327 %310)
(fma.f64 #s(literal 1/2 binary64) %327 %312)
(fma.f64 %247 %324 %310)
(fma.f64 %247 %324 %312)
(fma.f64 %280 #s(literal 1 binary64) %310)
(fma.f64 %280 #s(literal 1 binary64) %312)
(fma.f64 #s(literal 1 binary64) %280 %310)
(fma.f64 #s(literal 1 binary64) %280 %312)
(fma.f64 z %247 %310)
(fma.f64 z %247 %312)
(-.f64 (/.f64 %281 t) %309)
(-.f64 (/.f64 %285 %264) (/.f64 %286 %264))
(-.f64 %343 (/.f64 z %12))
(-.f64 %346 (/.f64 a %13))
(-.f64 %346 %309)
(-.f64 %280 (/.f64 %29 t))
(-.f64 %280 %309)
(+.f64 %343 %280)
(+.f64 %354 %346)
(+.f64 %346 %354)
(+.f64 %312 %280)
(+.f64 %280 %310)
(+.f64 %280 %312)
(pow.f64 %10 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %10 #s(literal -1 binary64)))
(neg.f64 %4)
(-.f64 t %16)
%10
(+.f64 %15 %13)
(+.f64 %15 t)
(+.f64 t %15)
(pow.f64 %23 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %76)
(neg.f64 %21)
(-.f64 t %29)
%23
(+.f64 %28 %13)
(+.f64 %28 t)
(+.f64 t %28)
(*.f64 %76 y)
(*.f64 %205 %24)
(*.f64 y %76)
(pow.f64 %378 #s(literal 1 binary64))
(/.f64 %214 %21)
(/.f64 %217 %21)
(/.f64 %203 %23)
(/.f64 %216 %23)
(/.f64 %205 %21)
(/.f64 #s(literal 1 binary64) (pow.f64 %378 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %21 %205))
(/.f64 #s(literal 1 binary64) (/.f64 %23 y))
%378
(neg.f64 %391)
(*.f64 %106 %4)
(*.f64 %10 %394)
(*.f64 %4 %106)
(pow.f64 %397 #s(literal 1 binary64))
(/.f64 (-.f64 %15 %12) %400)
(/.f64 (fma.f64 t %400 (*.f64 %400 %15)) %404)
(/.f64 (fma.f64 t %104 %406) %408)
(/.f64 (fma.f64 %15 %104 %410) %408)
(/.f64 (fma.f64 z %104 %413) %404)
(/.f64 (-.f64 (*.f64 t %400) %406) %404)
(/.f64 (-.f64 (*.f64 %15 %400) %410) %404)
(/.f64 (-.f64 (*.f64 %15 %104) (*.f64 %400 t)) %408)
(/.f64 (-.f64 (*.f64 z %400) %413) (*.f64 %104 %400))
(/.f64 (neg.f64 %430) %400)
(/.f64 (neg.f64 %435) %400)
(/.f64 (neg.f64 %440) (neg.f64 %404))
(/.f64 %430 %104)
(/.f64 %435 %104)
(/.f64 %440 %404)
(/.f64 %10 %448)
(/.f64 %10 %400)
(/.f64 #s(literal 1 binary64) (pow.f64 %397 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %400 %10))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %4))
(/.f64 %4 %447)
%397
(neg.f64 (*.f64 %10 %106))
(neg.f64 (/.f64 %10 %104))
(fma.f64 z %106 %463)
(fma.f64 z %106 %465)
(fma.f64 z %106 %467)
(-.f64 (/.f64 %434 %104) %462)
(-.f64 (/.f64 %438 %404) (/.f64 %439 %404))
(-.f64 %474 (/.f64 t %447))
(-.f64 %474 %462)
(-.f64 %465 (/.f64 %16 %400))
(-.f64 %465 (/.f64 z %400))
(-.f64 %433 (/.f64 %13 %104))
(-.f64 %433 %462)
(+.f64 %474 %465)
(+.f64 %465 %474)
(+.f64 %465 %433)
(+.f64 %467 (/.f64 %16 %104))
(+.f64 %467 %433)
(+.f64 %433 %463)
(+.f64 %433 %465)
(+.f64 %433 %467)
(pow.f64 %495 #s(literal 1 binary64))
%495
(/.f64 #s(literal 1 binary64) (pow.f64 %495 #s(literal -1 binary64)))
(pow.f64 %503 #s(literal 1 binary64))
%503
(/.f64 #s(literal 1 binary64) (pow.f64 %503 #s(literal -1 binary64)))
(*.f64 %508 #s(literal 2 binary64))
(*.f64 %510 (/.f64 #s(literal 1 binary64) %511))
(*.f64 %514 %515)
(*.f64 %515 y)
(*.f64 %205 %518)
(*.f64 %520 #s(literal 1 binary64))
(*.f64 y %515)
(pow.f64 %520 #s(literal 1 binary64))
(/.f64 %214 %56)
(/.f64 %217 (neg.f64 %525))
(/.f64 %203 x)
(/.f64 %216 %525)
(/.f64 %205 %56)
(/.f64 #s(literal 1 binary64) (pow.f64 %520 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %56 %205))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%520
(neg.f64 %537)
(neg.f64 %539)
(*.f64 (/.f64 %46 %49) %515)
(*.f64 (/.f64 %46 #s(literal 2 binary64)) %544)
(*.f64 (/.f64 %46 %56) %76)
(*.f64 (/.f64 %46 #s(literal 1 binary64)) %64)
(*.f64 %550 %520)
(*.f64 %321 (/.f64 y %54))
(*.f64 %324 %554)
(*.f64 %556 %378)
(*.f64 (/.f64 %205 %49) %559)
(*.f64 (/.f64 %205 #s(literal 2 binary64)) (/.f64 %15 %54))
(*.f64 (/.f64 %205 %53) %565)
(*.f64 (/.f64 %205 #s(literal 1 binary64)) %568)
(*.f64 (/.f64 y %49) %571)
(*.f64 %508 (/.f64 %79 #s(literal 1/2 binary64)))
(*.f64 %510 (/.f64 %79 %511))
(*.f64 %510 %577)
(*.f64 %514 %579)
(*.f64 %559 %378)
(*.f64 (/.f64 %46 %23) %518)
(*.f64 %584 %24)
(*.f64 %586 %515)
(*.f64 %554 %324)
(*.f64 %537 %91)
(*.f64 %539 %91)
(*.f64 %91 %537)
(*.f64 %91 %539)
(*.f64 %571 %391)
(*.f64 %391 %571)
(*.f64 %595 %24)
(*.f64 %579 %514)
(*.f64 %579 y)
(*.f64 %64 %46)
(*.f64 %600 %601)
(*.f64 %603 #s(literal 1 binary64))
(*.f64 %520 (/.f64 %79 #s(literal 1 binary64)))
(*.f64 %520 %79)
(*.f64 %378 %556)
(*.f64 %378 %559)
(*.f64 %46 %64)
(*.f64 %79 %520)
(*.f64 z (*.f64 y %64))
(*.f64 z %554)
(*.f64 y %579)
(pow.f64 %603 #s(literal 1 binary64))
(/.f64 (*.f64 %600 #s(literal -1 binary64)) %53)
(/.f64 (*.f64 %600 #s(literal 1 binary64)) %63)
(/.f64 (*.f64 %46 #s(literal -1 binary64)) %63)
(/.f64 (*.f64 %203 %16) %53)
(/.f64 (*.f64 %203 %15) %63)
(/.f64 (*.f64 %203 z) %53)
(/.f64 (*.f64 %216 %16) %630)
(/.f64 (*.f64 %216 %15) (*.f64 %525 %23))
(/.f64 (*.f64 %216 z) %630)
(/.f64 (*.f64 %205 %16) %63)
(/.f64 (*.f64 y %16) %53)
(/.f64 (*.f64 %16 %203) %53)
(/.f64 (*.f64 %16 %216) %644)
(/.f64 (*.f64 %16 %205) %63)
(/.f64 (*.f64 %16 y) %53)
(/.f64 (*.f64 %15 %203) %63)
(/.f64 (*.f64 %15 %216) (*.f64 %23 %525))
(/.f64 (*.f64 %15 %205) %53)
(/.f64 (*.f64 z %203) %53)
(/.f64 (*.f64 z %216) %644)
(/.f64 (neg.f64 %661) %21)
(/.f64 (neg.f64 %584) %23)
(/.f64 (neg.f64 %666) %63)
(/.f64 (neg.f64 %669) %525)
(/.f64 (neg.f64 %672) %56)
(/.f64 (neg.f64 %586) %56)
(/.f64 (neg.f64 %677) %63)
(/.f64 (neg.f64 %680) %21)
(/.f64 (neg.f64 %683) %63)
(/.f64 %661 %23)
(/.f64 %584 %21)
(/.f64 %666 %53)
(/.f64 %669 %56)
(/.f64 %672 x)
(/.f64 %586 x)
(/.f64 %677 %53)
(/.f64 %680 %23)
(/.f64 %683 %53)
(/.f64 %595 %21)
(/.f64 %600 %63)
%603
(/.f64 #s(literal 1 binary64) (pow.f64 %603 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %21 %595))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %600))
(/.f64 #s(literal 1 binary64) (/.f64 %53 %46))
(neg.f64 (/.f64 %595 %23))
(neg.f64 (/.f64 %46 %63))
(pow.f64 %710 #s(literal 1 binary64))
%710
(/.f64 #s(literal 1 binary64) (pow.f64 %710 #s(literal -1 binary64)))
(pow.f64 %718 #s(literal 1 binary64))
%718
(/.f64 #s(literal 1 binary64) (pow.f64 %718 #s(literal -1 binary64)))
(pow.f64 %722 #s(literal 1 binary64))
%722
(/.f64 #s(literal 1 binary64) (pow.f64 %722 #s(literal -1 binary64)))
(*.f64 %510 %244)
(*.f64 %514 %247)
(*.f64 %247 y)
(*.f64 %205 %250)
(*.f64 %730 #s(literal 1 binary64))
(*.f64 y %247)
(pow.f64 %730 #s(literal 1 binary64))
(/.f64 %214 %12)
(/.f64 %217 %294)
(/.f64 %203 t)
(/.f64 %216 %13)
(/.f64 %205 %12)
(/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %12 %205))
(/.f64 #s(literal 1 binary64) (/.f64 t y))
%730
(neg.f64 (/.f64 y %12))
(neg.f64 (/.f64 %205 t))
(pow.f64 %750 #s(literal 1 binary64))
%750
(/.f64 #s(literal 1 binary64) (pow.f64 %750 #s(literal -1 binary64)))
(*.f64 %56 %21)
%63
(*.f64 %21 %56)
(*.f64 x %23)
(pow.f64 %63 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %601)
(neg.f64 %53)
(fma.f64 t x %760)
(fma.f64 x t %762)
(+.f64 %764 %762)
(+.f64 %766 %760)
(*.f64 %768 (/.f64 %4 #s(literal 1/2 binary64)))
(*.f64 %771 (/.f64 %4 %511))
(*.f64 (/.f64 %10 %507) %775)
(*.f64 (/.f64 %10 #s(literal 2 binary64)) %778)
(*.f64 (/.f64 %10 #s(literal 1 binary64)) %601)
(*.f64 %782 %783)
(*.f64 (/.f64 %4 %507) %786)
(*.f64 %788 %789)
(*.f64 %791 %64)
(*.f64 %793 %518)
(*.f64 %795 %796)
(*.f64 %795 %76)
(*.f64 %783 %782)
(*.f64 %783 %24)
(*.f64 %601 %10)
(*.f64 %64 %791)
(*.f64 %10 %601)
(*.f64 %804 %515)
(*.f64 %4 %64)
(pow.f64 %807 #s(literal 1 binary64))
(/.f64 (-.f64 %12 %15) %53)
(/.f64 (fma.f64 %571 %23 (*.f64 %21 %811)) (*.f64 %21 %23))
(/.f64 (fma.f64 %571 x (*.f64 %21 %816)) %53)
(/.f64 (fma.f64 %571 %53 (*.f64 %21 %12)) %822)
(/.f64 (fma.f64 %571 %63 %824) (*.f64 %21 %63))
(/.f64 (fma.f64 %15 %23 (*.f64 %63 %811)) %830)
(/.f64 (fma.f64 %15 x (*.f64 %63 %816)) %834)
(/.f64 (fma.f64 %15 %53 (*.f64 %63 %12)) %838)
(/.f64 (fma.f64 %15 %63 %840) %842)
(/.f64 (fma.f64 %79 %23 (*.f64 x %811)) %63)
(/.f64 (fma.f64 %79 x (*.f64 x %816)) %849)
(/.f64 (fma.f64 %79 %53 %69) %852)
(/.f64 (fma.f64 %79 %63 %764) %855)
(/.f64 (fma.f64 z %23 (*.f64 %53 %811)) %859)
(/.f64 (fma.f64 z x (*.f64 %53 %816)) %863)
(/.f64 (fma.f64 z %53 (*.f64 %53 %12)) %842)
(/.f64 (fma.f64 z %63 %868) %870)
(/.f64 (fma.f64 %811 %21 %872) %874)
(/.f64 (fma.f64 %811 %63 %876) %878)
(/.f64 (fma.f64 %811 x (*.f64 %23 %79)) %63)
(/.f64 (fma.f64 %811 %53 %883) %885)
(/.f64 (fma.f64 %816 %21 %887) %53)
(/.f64 (fma.f64 %816 %63 %890) %855)
(/.f64 (fma.f64 %816 x (*.f64 x %79)) %849)
(/.f64 (fma.f64 %816 %53 %896) %852)
(/.f64 (fma.f64 %12 %21 %899) (*.f64 %53 %21))
(/.f64 (fma.f64 %12 %63 %903) %870)
(/.f64 (fma.f64 %12 x (*.f64 %53 %79)) %863)
(/.f64 (fma.f64 %12 %53 %909) %842)
(/.f64 (fma.f64 t %21 %912) (*.f64 %63 %21))
(/.f64 (fma.f64 t %63 %916) %842)
(/.f64 (fma.f64 t x (*.f64 %63 %79)) %834)
(/.f64 (fma.f64 t %53 %922) %838)
(/.f64 (-.f64 (*.f64 %571 x) (*.f64 %21 %926)) %53)
(/.f64 (-.f64 (*.f64 %15 x) (*.f64 %63 %926)) %834)
(/.f64 (-.f64 (*.f64 %79 x) (*.f64 x %926)) %849)
(/.f64 (-.f64 (*.f64 z x) (*.f64 %53 %926)) %863)
(/.f64 (-.f64 (*.f64 %571 %53) %824) %822)
(/.f64 (-.f64 (*.f64 %15 %53) %840) %838)
(/.f64 (-.f64 (*.f64 %79 %53) %764) %852)
(/.f64 (-.f64 (*.f64 z %53) %868) %842)
(/.f64 (-.f64 (*.f64 %811 x) (*.f64 %23 %91)) %63)
(/.f64 (-.f64 (*.f64 %811 %23) %872) %960)
(/.f64 (-.f64 (*.f64 %811 %53) %876) %885)
(/.f64 (-.f64 (*.f64 %811 %63) %883) %878)
(/.f64 (-.f64 (*.f64 %816 x) (*.f64 x %91)) %849)
(/.f64 (-.f64 (*.f64 %816 %23) %887) %63)
(/.f64 (-.f64 (*.f64 %816 %53) %890) %852)
(/.f64 (-.f64 (*.f64 %816 %63) %896) %855)
(/.f64 (-.f64 %67 (*.f64 %53 %91)) %863)
(/.f64 (-.f64 (*.f64 %12 %23) %899) %859)
(/.f64 (-.f64 (*.f64 %12 %53) %903) %842)
(/.f64 (-.f64 (*.f64 %12 %63) %909) %870)
(/.f64 (-.f64 %766 (*.f64 %63 %91)) %834)
(/.f64 (-.f64 (*.f64 t %23) %912) %830)
(/.f64 (-.f64 (*.f64 t %53) %916) %838)
(/.f64 (*.f64 %430 #s(literal -1 binary64)) %63)
(/.f64 (*.f64 %430 #s(literal 1 binary64)) %53)
(/.f64 (*.f64 %1007 #s(literal -1 binary64)) %63)
(/.f64 (*.f64 %1007 #s(literal 1 binary64)) %53)
(/.f64 (*.f64 %1014 #s(literal -1 binary64)) (*.f64 %874 %56))
(/.f64 (*.f64 %1014 #s(literal 1 binary64)) (*.f64 %874 x))
(/.f64 (*.f64 %1022 #s(literal -1 binary64)) (*.f64 %960 %56))
(/.f64 (*.f64 %1022 #s(literal 1 binary64)) (*.f64 %960 x))
(/.f64 (*.f64 %10 #s(literal -1 binary64)) %53)
(/.f64 (*.f64 %4 #s(literal -1 binary64)) %63)
(/.f64 (neg.f64 %1033) %53)
(/.f64 (neg.f64 %1038) %53)
(/.f64 (neg.f64 %795) %21)
(/.f64 (neg.f64 %783) %23)
(/.f64 (neg.f64 %1046) (neg.f64 %842))
(/.f64 (neg.f64 %1050) %525)
(/.f64 %1033 %63)
(/.f64 %430 %53)
(/.f64 %1038 %63)
(/.f64 %795 %23)
(/.f64 %783 %21)
(/.f64 %1046 %842)
(/.f64 %1050 %56)
%807
(/.f64 %804 x)
(/.f64 #s(literal 1 binary64) (pow.f64 %807 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 x %804))
(/.f64 #s(literal 1 binary64) (/.f64 %53 %4))
(/.f64 #s(literal 1 binary64) (/.f64 %63 %10))
(/.f64 %4 %53)
(neg.f64 (*.f64 %4 %601))
(neg.f64 (/.f64 %4 %63))
(fma.f64 %1074 %775 %1076)
(fma.f64 %1074 %775 %1036)
(fma.f64 %1079 %778 %1076)
(fma.f64 %1079 %778 %1036)
(fma.f64 %565 %601 %1076)
(fma.f64 %565 %601 %1036)
(fma.f64 %1084 %786 %1076)
(fma.f64 %1084 %786 %1036)
(fma.f64 %1087 %1088 %1076)
(fma.f64 %1087 %1088 %1036)
(fma.f64 %1091 #s(literal 1/2 binary64) %1076)
(fma.f64 %1091 #s(literal 1/2 binary64) %1036)
(fma.f64 %550 %515 %1076)
(fma.f64 %550 %515 %1036)
(fma.f64 %307 %1096 %1076)
(fma.f64 %307 %1096 %1036)
(fma.f64 %314 %1100 %1076)
(fma.f64 %314 %1100 %1036)
(fma.f64 %321 %544 %1076)
(fma.f64 %321 %544 %1036)
(fma.f64 %321 %789 %1076)
(fma.f64 %321 %789 %1036)
(fma.f64 %324 %64 %1076)
(fma.f64 %324 %64 %1036)
(fma.f64 %1109 %571 %1076)
(fma.f64 %1109 %571 %1036)
(fma.f64 %768 %1112 %1076)
(fma.f64 %768 %1112 %1036)
(fma.f64 %771 %1115 %1076)
(fma.f64 %771 %1115 %1036)
(fma.f64 %1118 %1119 %1076)
(fma.f64 %1118 %1119 %1036)
(fma.f64 %1122 %1123 %1076)
(fma.f64 %1122 %1123 %1036)
(fma.f64 %1126 %1088 %1076)
(fma.f64 %1126 %1088 %1036)
(fma.f64 %1129 %1130 %1076)
(fma.f64 %1129 %1130 %1036)
(fma.f64 %1133 %1134 %1135)
(fma.f64 %1133 %1134 %579)
(fma.f64 %1138 %24 %1135)
(fma.f64 %1138 %24 %579)
(fma.f64 %556 %76 %1076)
(fma.f64 %556 %76 %1036)
(fma.f64 %782 %571 %1076)
(fma.f64 %782 %571 %1036)
(fma.f64 %559 %796 %1076)
(fma.f64 %559 %796 %1036)
(fma.f64 %811 %76 %1135)
(fma.f64 %811 %76 %579)
(fma.f64 %518 %91 %1076)
(fma.f64 %518 %91 %1036)
(fma.f64 %518 %926 %1135)
(fma.f64 %518 %926 %579)
(fma.f64 %91 %518 %1076)
(fma.f64 %91 %518 %1036)
(fma.f64 %571 %782 %1076)
(fma.f64 %571 %782 %1036)
(fma.f64 %571 %24 %1076)
(fma.f64 %571 %24 %1036)
(fma.f64 %1159 %1160 %1135)
(fma.f64 %1159 %1160 %579)
(fma.f64 %1163 %1164 %1135)
(fma.f64 %1163 %1164 %579)
(fma.f64 %1167 %1168 %1135)
(fma.f64 %1167 %1168 %579)
(fma.f64 %816 %515 %1135)
(fma.f64 %816 %515 %579)
(fma.f64 %579 #s(literal 1 binary64) %1076)
(fma.f64 %579 #s(literal 1 binary64) %1036)
(fma.f64 #s(literal 1/2 binary64) %577 %1076)
(fma.f64 #s(literal 1/2 binary64) %577 %1036)
(fma.f64 %76 %556 %1076)
(fma.f64 %76 %556 %1036)
(fma.f64 %76 %811 %1135)
(fma.f64 %76 %811 %579)
(fma.f64 %64 %324 %1076)
(fma.f64 %64 %324 %1036)
(fma.f64 %515 %816 %1135)
(fma.f64 %515 %816 %579)
(fma.f64 %515 %79 %1076)
(fma.f64 %515 %79 %1036)
(fma.f64 %24 %1138 %1135)
(fma.f64 %24 %1138 %579)
(fma.f64 %24 %571 %1076)
(fma.f64 %24 %571 %1036)
(fma.f64 %926 %518 %1135)
(fma.f64 %926 %518 %579)
(fma.f64 %79 %515 %1076)
(fma.f64 %79 %515 %1036)
(fma.f64 #s(literal 1 binary64) %579 %1076)
(fma.f64 #s(literal 1 binary64) %579 %1036)
(fma.f64 t %601 %1135)
(fma.f64 t %601 %579)
(fma.f64 z %64 %1076)
(fma.f64 z %64 %1036)
(-.f64 (/.f64 %1037 %63) %568)
(-.f64 (/.f64 %1045 %842) (/.f64 %922 %842))
(-.f64 %579 (/.f64 %13 %53))
(-.f64 %579 (/.f64 t %53))
(-.f64 %1036 %568)
(+.f64 %579 %1076)
(+.f64 %579 %1036)
(+.f64 %1036 %1135)
(+.f64 %1036 %579)
%1215
(*.f64 x y)
(pow.f64 %1215 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1215 #s(literal -1 binary64)))
(pow.f64 %1220 #s(literal 1 binary64))
(/.f64 (neg.f64 %1223) %53)
(/.f64 %1223 %63)
(/.f64 #s(literal 1 binary64) (pow.f64 %1220 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %1229))
(fma.f64 %1232 %783 %525)
(fma.f64 %1232 %783 x)
(fma.f64 %1235 %791 %525)
(fma.f64 %1235 %791 x)
(fma.f64 %1238 %783 %525)
(fma.f64 %1238 %783 x)
(fma.f64 %1241 %793 %525)
(fma.f64 %1241 %793 x)
(fma.f64 %1244 %1245 %525)
(fma.f64 %1244 %1245 x)
(fma.f64 %1248 %1249 %525)
(fma.f64 %1248 %1249 x)
(fma.f64 %1252 %1253 %525)
(fma.f64 %1252 %1253 x)
(fma.f64 %1256 %1257 %525)
(fma.f64 %1256 %1257 x)
(fma.f64 %1260 %1261 %525)
(fma.f64 %1260 %1261 x)
(fma.f64 %1260 %1264 %525)
(fma.f64 %1260 %1264 x)
(fma.f64 %1267 %807 %525)
(fma.f64 %1267 %807 x)
(fma.f64 %1270 %1271 %525)
(fma.f64 %1270 %1271 x)
(fma.f64 %1274 %1275 %525)
(fma.f64 %1274 %1275 x)
(fma.f64 %1278 %1279 %525)
(fma.f64 %1278 %1279 x)
(fma.f64 %1282 %1279 %525)
(fma.f64 %1282 %1279 x)
(fma.f64 %788 %1285 %525)
(fma.f64 %788 %1285 x)
(fma.f64 %791 %1235 %525)
(fma.f64 %791 %1235 x)
(fma.f64 %1290 %1291 %525)
(fma.f64 %1290 %1291 x)
(fma.f64 %1294 y %525)
(fma.f64 %1294 y x)
(fma.f64 %537 %1298 %525)
(fma.f64 %537 %1298 x)
(fma.f64 %793 %1241 %525)
(fma.f64 %793 %1241 x)
(fma.f64 %795 %1303 %525)
(fma.f64 %795 %1303 x)
(fma.f64 %1303 %795 %525)
(fma.f64 %1303 %795 x)
(fma.f64 %1279 %1278 %525)
(fma.f64 %1279 %1278 x)
(fma.f64 %1279 %804 %525)
(fma.f64 %1279 %804 x)
(fma.f64 %783 %1238 %525)
(fma.f64 %783 %1238 x)
(fma.f64 %391 %1314 %525)
(fma.f64 %391 %1314 x)
(fma.f64 %1222 %601 %525)
(fma.f64 %1222 %601 x)
(fma.f64 %1215 %807 %525)
%1220
(fma.f64 %807 %1267 %525)
(fma.f64 %807 %1267 x)
(fma.f64 %807 %1215 %525)
(fma.f64 %807 %1215 x)
(fma.f64 %520 %1324 %525)
(fma.f64 %520 %1324 x)
(fma.f64 %1327 x %525)
(fma.f64 %1327 x x)
(fma.f64 %378 %1330 %525)
(fma.f64 %378 %1330 x)
(fma.f64 %10 %1333 %525)
(fma.f64 %10 %1333 x)
(fma.f64 %804 %1279 %525)
(fma.f64 %804 %1279 x)
(fma.f64 y %1338 %525)
(fma.f64 y %1338 x)
(fma.f64 x %1327 %525)
(fma.f64 x %1327 x)
(-.f64 %1229 %56)
(-.f64 x (*.f64 (neg.f64 %1215) %807))
(-.f64 x (*.f64 (neg.f64 %807) %1215))
(-.f64 x (*.f64 %56 %1327))
(-.f64 x (neg.f64 %1229))
(+.f64 (/.f64 %855 %63) %1229)
(+.f64 %1229 %525)
(+.f64 %1229 x)
(+.f64 x %1229)
%109
%111
%113
%114
%115
%119
%122
%125
%127
%130
%132
%134
%136
%137
%138
%139
%140
%142
%144
%146
%112
%148
%150
%1359
(*.f64 %46 %110)
(*.f64 z %209)
(*.f64 y %112)
(pow.f64 %1359 #s(literal 1 binary64))
(/.f64 %683 %29)
(/.f64 %600 %28)
(/.f64 %46 a)
(/.f64 #s(literal 1 binary64) (pow.f64 %1359 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a %46))
(*.f64 %1371 %247)
(pow.f64 %1373 #s(literal 1 binary64))
(/.f64 (-.f64 t %277) t)
(/.f64 (-.f64 t %282) t)
(/.f64 (fma.f64 %237 #s(literal 2 binary64) %1379) %1379)
(/.f64 (fma.f64 %237 #s(literal 2 binary64) %1382) %1382)
(/.f64 (fma.f64 %233 #s(literal 2 binary64) %1385) %1385)
(/.f64 (fma.f64 #s(literal 2 binary64) %13 %1388) %1390)
(/.f64 (fma.f64 #s(literal 2 binary64) t %1388) %1393)
(/.f64 (fma.f64 #s(literal 2 binary64) %12 %1395) %1397)
(/.f64 (-.f64 %264 (*.f64 t %277)) %264)
(/.f64 (-.f64 %264 (*.f64 t %282)) %264)
(/.f64 (-.f64 %1405 (*.f64 t %287)) %1405)
(/.f64 (-.f64 %275 (*.f64 t %237)) %275)
(/.f64 (-.f64 %1412 %1413) %1412)
(/.f64 (-.f64 %264 %1413) %264)
(/.f64 (-.f64 %1393 (*.f64 #s(literal 2 binary64) %277)) %1393)
(/.f64 (-.f64 %1393 (*.f64 #s(literal 2 binary64) %282)) %1393)
(/.f64 (-.f64 %1424 (*.f64 #s(literal 2 binary64) %287)) %1424)
(/.f64 (-.f64 %1397 %1388) %1397)
(/.f64 (-.f64 %1390 %1395) %1390)
(/.f64 (-.f64 %1393 %1395) %1393)
(/.f64 (neg.f64 %1435) %13)
(/.f64 (neg.f64 %1438) %13)
(/.f64 %1435 %12)
(/.f64 %1438 %12)
(/.f64 %1371 t)
(/.f64 #s(literal 1 binary64) (pow.f64 %1373 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 t %1371))
(neg.f64 (-.f64 %252 #s(literal 1 binary64)))
(fma.f64 %237 %247 #s(literal 1 binary64))
(fma.f64 %233 (neg.f64 %247) #s(literal 1 binary64))
(-.f64 (/.f64 %1434 %12) %252)
(-.f64 %1455 %312)
%1373
(+.f64 %1455 %309)
(+.f64 (-.f64 #s(literal 1 binary64) %280) %309)
(+.f64 %304 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %304)
(pow.f64 %1462 #s(literal 1 binary64))
%1462
(/.f64 #s(literal 1 binary64) (pow.f64 %1462 #s(literal -1 binary64)))
%1467
%1469
%1472
%1475
%1476
%1466
%1477
%1478
%1479
%1480
%1481
%1482
%1484
%1486
%1487
(pow.f64 %1488 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1488 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %1492))
(fma.f64 %100 y %525)
%1488
(fma.f64 y %100 %525)
(fma.f64 y %100 x)
(-.f64 %1492 %56)
(-.f64 x (*.f64 (neg.f64 %100) y))
(-.f64 x (*.f64 %205 %100))
(-.f64 x (neg.f64 %1492))
(+.f64 %1492 %525)
(+.f64 %1492 x)
(+.f64 x %1492)
(pow.f64 %1509 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1509 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %1513))
(fma.f64 %1462 y %525)
%1509
(fma.f64 y %1462 %525)
(fma.f64 y %1462 x)
(-.f64 %1513 %56)
(-.f64 x (*.f64 (neg.f64 %1462) y))
(-.f64 x (*.f64 %205 %1462))
(-.f64 x (neg.f64 %1513))
(+.f64 %1513 %525)
(+.f64 %1513 x)
(+.f64 x %1513)
(*.f64 %106 y)
(*.f64 %205 %394)
(*.f64 y %106)
(pow.f64 %1533 #s(literal 1 binary64))
(/.f64 %214 %400)
(/.f64 %217 %448)
(/.f64 %203 %104)
(/.f64 %216 %447)
(/.f64 %205 %400)
(/.f64 #s(literal 1 binary64) (pow.f64 %1533 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %400 %205))
(/.f64 #s(literal 1 binary64) (/.f64 %104 y))
%1533
(neg.f64 (/.f64 y %400))
(neg.f64 (/.f64 %205 %104))
%1551
%1554
%1557
%1558
%1559
%1561
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1550
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1581
%1584
%1586
%1588
%1590
%1592
%1595
%1598
%1599
%1600
%1601
%1551
%1554
%1557
%1558
%1559
%1561
%1564
%1565
%1566
%1567
%1568
%1569
%1570
%1571
%1550
%1572
%1573
%1574
%1575
%1576
%1577
%1578
%1581
%1584
%1586
%1588
%1590
%1592
%1595
%1598
%1599
%1600
%1601
%1602
(*.f64 x %503)
(pow.f64 %1602 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1602 #s(literal -1 binary64)))
(pow.f64 %1607 #s(literal 1 binary64))
%1607
(/.f64 #s(literal 1 binary64) (pow.f64 %1607 #s(literal -1 binary64)))
(pow.f64 %1611 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1611 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1615 #s(literal 1 binary64)))
%1611
(-.f64 #s(literal 1 binary64) %1615)
(+.f64 %718 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (neg.f64 %1615))
(+.f64 #s(literal 1 binary64) %718)
(*.f64 %1611 x)
(*.f64 x %1611)
(pow.f64 %1625 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1625 #s(literal -1 binary64)))
%1625
(fma.f64 x %718 x)
(-.f64 x (*.f64 %56 %718))
(-.f64 x (*.f64 %1615 x))
(-.f64 x (neg.f64 %1634))
(+.f64 %1634 x)
(+.f64 x %1634)
(pow.f64 %1639 #s(literal 1 binary64))
%1639
(/.f64 #s(literal 1 binary64) (pow.f64 %1639 #s(literal -1 binary64)))
(pow.f64 %1643 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1643 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1647 #s(literal 1 binary64)))
(-.f64 %722 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %1647)
%1643
(+.f64 #s(literal 1 binary64) (neg.f64 %1647))
(+.f64 #s(literal 1 binary64) %722)
(*.f64 %1643 x)
(*.f64 x %1643)
(pow.f64 %1657 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1657 #s(literal -1 binary64)))
%1657
(fma.f64 x %722 x)
(-.f64 x (*.f64 %56 %722))
(-.f64 x (*.f64 %1647 x))
(-.f64 x (neg.f64 %1666))
(+.f64 %1666 x)
(+.f64 x %1666)
(pow.f64 %1671 #s(literal 1 binary64))
%1671
(/.f64 #s(literal 1 binary64) (pow.f64 %1671 #s(literal -1 binary64)))
(pow.f64 %1675 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1675 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %1679))
(fma.f64 %750 %10 %525)
%1675
(fma.f64 %10 %750 %525)
(fma.f64 %10 %750 x)
(-.f64 %1679 %56)
(-.f64 x (*.f64 (neg.f64 %750) %10))
(-.f64 x (*.f64 %4 %750))
(-.f64 x (neg.f64 %1679))
(+.f64 %1679 %525)
(+.f64 %1679 x)
(+.f64 x %1679)
(pow.f64 %1696 #s(literal 1 binary64))
%1696
(/.f64 #s(literal 1 binary64) (pow.f64 %1696 #s(literal -1 binary64)))
(pow.f64 %1700 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1700 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1704 x))
(-.f64 %1696 %56)
(-.f64 x %1704)
%1700
(+.f64 x (neg.f64 %1704))
(+.f64 x %1696)
(pow.f64 %1712 #s(literal 1 binary64))
%1712
(/.f64 #s(literal 1 binary64) (pow.f64 %1712 #s(literal -1 binary64)))
(pow.f64 %1716 #s(literal 1 binary64))
(/.f64 (neg.f64 %1719) %21)
(/.f64 %1719 %23)
(/.f64 #s(literal 1 binary64) (pow.f64 %1716 #s(literal -1 binary64)))
(neg.f64 (-.f64 %56 %1725))
(fma.f64 %1718 %76 %525)
(fma.f64 %1718 %76 x)
(fma.f64 %710 %378 %525)
%1716
(fma.f64 %378 %710 %525)
(fma.f64 %378 %710 x)
(fma.f64 y %1733 %525)
(fma.f64 y %1733 x)
(-.f64 %1725 %56)
(-.f64 x (*.f64 (neg.f64 %710) %378))
(-.f64 x (*.f64 (neg.f64 %378) %710))
(-.f64 x (neg.f64 %1725))
(+.f64 (/.f64 %63 %23) %1725)
(+.f64 %1725 %525)
(+.f64 %1725 x)
(+.f64 x %1725)
%152
%151
%154
%1470
(*.f64 y %151)
(pow.f64 %1470 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1470 #s(literal -1 binary64)))
%1467
%1469
%1472
%1475
%1476
%1466
%1477
%1478
%1479
%1480
%1481
%1482
%1484
%1486
%1487
(*.f64 %106 %33)
(*.f64 %38 %394)
(*.f64 %1533 %4)
%1562
(*.f64 %33 %106)
(*.f64 %4 %1533)
(*.f64 y %397)
(pow.f64 %1562 #s(literal 1 binary64))
(/.f64 (neg.f64 %1761) %400)
(/.f64 %1761 %104)
(/.f64 %38 %448)
(/.f64 %38 %400)
(/.f64 #s(literal 1 binary64) (pow.f64 %1562 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %400 %38))
(/.f64 #s(literal 1 binary64) (/.f64 %104 %33))
(/.f64 %33 %447)
(/.f64 %33 %104)
(neg.f64 (*.f64 %1533 %10))
(neg.f64 (/.f64 %38 %104))
(neg.f64 %1587)
(fma.f64 %1533 z %1780)
(fma.f64 z %1533 %1782)
(+.f64 %1784 (/.f64 %40 %447))
(+.f64 %1784 (/.f64 %42 %447))
(+.f64 %1789 (/.f64 %40 %104))
(+.f64 %1789 (/.f64 %42 %104))
(+.f64 (*.f64 %1533 z) %1780)
(+.f64 (*.f64 z %1533) %1782)
(pow.f64 %1798 #s(literal 1 binary64))
%1798
(/.f64 #s(literal 1 binary64) (pow.f64 %1798 #s(literal -1 binary64)))

reconstruct136.0ms (4.0%)

Counts
1 493 → 615
Compiler

Compiled 1 493 to 3 082 computations (-106.4% saved)

eval56.0ms (1.6%)

Compiler

Compiled 630 to 2 488 computations (-294.9% saved)

prune11.0ms (0.3%)

Pruning

23 alts after pruning (10 fresh and 13 done)

PrunedKeptTotal
New62010630
Fresh000
Picked51015
Done033
Total62523648
Accuracy
100.0%
Counts
648 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.8%
(fma.f64 (-.f64 z t) (/.f64 y (approx (- a t) a)) x)
59.7%
(fma.f64 (-.f64 t z) (approx (/ y (- t a)) (/.f64 y t)) x)
52.1%
(fma.f64 (*.f64 x y) (/.f64 (-.f64 t z) (approx (* (- t a) x) (*.f64 t x))) x)
68.5%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 t a)) x)
54.5%
(fma.f64 (approx (- t z) t) (approx (/ y (- t a)) (/.f64 y t)) x)
60.8%
(fma.f64 y (/.f64 (-.f64 z t) (approx (- a t) a)) x)
71.6%
(fma.f64 y (approx (/ (- z t) (- a t)) (/.f64 z (-.f64 a t))) x)
58.8%
(fma.f64 y (approx (/ (- z t) (- a t)) (/.f64 z a)) x)
60.5%
(fma.f64 y (approx (/ (- z t) (- a t)) (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
58.8%
(fma.f64 y (approx (/ (- z t) (- a t)) (*.f64 z (/.f64 #s(literal 1 binary64) a))) x)
58.6%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y (-.f64 z t)) a)))
69.1%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y z) (-.f64 a t))))
60.9%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (*.f64 z (/.f64 y a))))
66.0%
(approx (+ (/ (* (- z t) y) (- a t)) x) (fma.f64 (approx (/ (* (/ y x) (- t z)) (- t a)) (/.f64 (*.f64 z y) (*.f64 (-.f64 a t) x))) x x))
50.0%
(approx (+ (/ (* (- z t) y) (- a t)) x) (fma.f64 (approx (/ (* (/ y x) (- t z)) (- t a)) (/.f64 y x)) x x))
27.1%
%6 = (- a t)
(approx (+ (/ (* (- z t) y) %6) x) (*.f64 (/.f64 (-.f64 z t) (approx %6 a)) y))
29.0%
(approx (+ (* y (/ (- z t) (- a t))) x) (/.f64 (*.f64 y z) (-.f64 a t)))
25.3%
%6 = (- a t)
(approx (+ x (* y (/ (- z t) %6))) (/.f64 (*.f64 y (-.f64 z t)) (approx %6 a)))
53.7%
(approx (+ x (* y (/ (- z t) (- a t)))) (+.f64 x y))
28.6%
%6 = (- a t)
(approx (+ x (* y (/ (- z t) %6))) (*.f64 (-.f64 z t) (/.f64 y (approx %6 a))))
2.7%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
43.9%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 x (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
20.4%
(approx (+ x (* y (/ (- z t) (- a t)))) (approx (+ x y) y))
Compiler

Compiled 23 to 55 computations (-139.1% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series109.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0182611765
Stop Event
iter-limit
Counts
52 → 363
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%8 = (approx x #s(literal 0 binary64))
%10 = (*.f64 y z)
%11 = (/.f64 %10 %6)
%12 = (- a t)
%13 = (approx %12 a)
%14 = (/.f64 #s(literal 1 binary64) a)
%15 = (/.f64 z t)
%16 = (-.f64 t z)
%17 = (*.f64 z y)
%18 = (*.f64 %6 x)
%19 = (/.f64 %4 %13)
%21 = (- z t)
%26 = (approx (+ 1 (/ (* y %21) (* x %12))) #s(literal 1 binary64))
%27 = (/.f64 y x)
%28 = (- t z)
%29 = (approx %28 t)
%32 = (approx (/ (- z a) t) %15)
%33 = (*.f64 t x)
%34 = (/.f64 y t)
%35 = (- t a)
%37 = (approx (/ y %35) %34)
%38 = (/.f64 %17 %18)
%39 = (*.f64 x y)
%40 = (*.f64 z %14)
%41 = (*.f64 %19 y)
%42 = (/.f64 y %13)
%43 = (*.f64 %4 %42)
%44 = (/ %21 %12)
%45 = (approx %44 %40)
%46 = (* y %44)
%50 = (approx (* %35 x) %33)
%53 = (/ (* (/ y x) %28) %35)
%54 = (approx %53 %38)
%55 = (approx %53 %27)
%56 = (fma.f64 %54 x x)
%59 = (+ (/ (* %21 y) %12) x)
%61 = (fma.f64 %55 x x)
%64 = (+ x %46)
%66 = (-.f64 #s(literal 1 binary64) %32)
%67 = (approx %44 %66)
%69 = (*.f64 %8 %26)
%71 = (/.f64 %16 %50)
x
y
z
t
%4
a
%6
#s(literal 0 binary64)
%8
#s(literal 1 binary64)
%10
%11
%13
%14
%15
%16
%17
%18
%19
%26
%27
%29
%32
%33
%34
%37
%38
%39
%40
%41
%42
%43
%45
(approx (+ %46 x) %11)
%50
%54
%55
%56
(approx %59 %56)
%61
(approx %59 %61)
(approx %59 %41)
(approx %64 %43)
%66
%67
(fma.f64 y %67 x)
%69
(approx %64 %69)
%71
(fma.f64 %39 %71 x)
(fma.f64 %29 %37 x)
(fma.f64 y %45 x)
Outputs
%6 = (- a t)
%7 = (* %6 x)
%8 = (-.f64 a t)
%9 = (*.f64 x %8)
%14 = (- z t)
%18 = (+ 1 (/ (* y %14) (* x %6)))
%19 = (-.f64 z t)
%20 = (*.f64 y %19)
%21 = (/.f64 %20 %9)
%23 = (/.f64 %20 %8)
%24 = (+.f64 x %23)
%27 = (/ y x)
%28 = (/.f64 y x)
%31 = (*.f64 t x)
%34 = (/ (* z y) %7)
%35 = (*.f64 y z)
%36 = (/.f64 %35 %9)
%41 = (/ %14 %6)
%43 = (+ (* y %41) x)
%46 = (- t a)
%47 = (* %46 x)
%48 = (-.f64 t a)
%49 = (*.f64 x %48)
%51 = (- t z)
%53 = (/ (* %27 %51) %46)
%54 = (-.f64 t z)
%55 = (*.f64 y %54)
%56 = (/.f64 %55 %49)
%59 = (+ (* %53 x) x)
%60 = (/.f64 %55 %48)
%64 = (/ %51 %47)
%69 = (+.f64 #s(literal 1 binary64) %21)
%88 = (* y z)
%90 = (/ %88 %6)
%91 = (/.f64 %35 %8)
%93 = (/.f64 z %9)
%94 = (/.f64 t %9)
%95 = (-.f64 %93 %94)
%96 = (*.f64 y %95)
%100 = (/.f64 y t)
%102 = (/ y %46)
%103 = (/.f64 y %48)
%105 = (/ y %6)
%106 = (/.f64 y %8)
%108 = (/.f64 z %8)
%109 = (/.f64 t %8)
%111 = (*.f64 y (-.f64 %108 %109))
%114 = (/.f64 t %48)
%115 = (/.f64 z %48)
%117 = (*.f64 y (-.f64 %114 %115))
%120 = (* x %18)
%121 = (*.f64 x %96)
%125 = (/.f64 #s(literal 1 binary64) y)
%131 = (/.f64 x y)
%164 = (*.f64 #s(literal -1 binary64) t)
%168 = (/.f64 z t)
%171 = (*.f64 #s(literal -1 binary64) z)
%178 = (*.f64 t y)
%179 = (/.f64 %178 %9)
%181 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %179))
%187 = (/ (- z a) t)
%188 = (/.f64 a t)
%189 = (*.f64 #s(literal -1 binary64) %188)
%193 = (/ 1 a)
%195 = (/.f64 z a)
%197 = (* %41 y)
%198 = (/.f64 %178 %8)
%199 = (*.f64 #s(literal -1 binary64) %198)
%201 = (fma.f64 #s(literal -1 binary64) %198 %91)
%203 = (+.f64 x %199)
%207 = (/.f64 %178 %49)
%209 = (/.f64 %35 %49)
%212 = (/.f64 %178 %48)
%213 = (+.f64 x %212)
%215 = (/.f64 %35 %48)
%219 = (- 1 %187)
%220 = (+.f64 #s(literal 1 binary64) %188)
%225 = (*.f64 x %181)
%229 = (/.f64 t %49)
%231 = (/.f64 z %49)
%234 = (/.f64 t z)
%237 = (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %234)))
%241 = (*.f64 z (-.f64 %234 #s(literal 1 binary64)))
%244 = (*.f64 z %8)
%245 = (/.f64 t %244)
%246 = (/.f64 #s(literal 1 binary64) %8)
%252 = (/.f64 #s(literal 1 binary64) z)
%253 = (/.f64 y %9)
%259 = (/.f64 a (*.f64 t z))
%260 = (/.f64 #s(literal 1 binary64) t)
%264 = (/.f64 %178 %244)
%268 = (/.f64 x z)
%275 = (/.f64 y %49)
%276 = (*.f64 z %48)
%277 = (*.f64 x %276)
%278 = (/.f64 %178 %277)
%289 = (*.f64 #s(literal -1 binary64) %168)
%295 = (/.f64 %225 z)
%301 = (/.f64 t %277)
%302 = (/.f64 #s(literal 1 binary64) %49)
%363 = (/.f64 %35 a)
%365 = (*.f64 t %35)
%367 = (pow.f64 a #s(literal 2 binary64))
%372 = (pow.f64 a #s(literal 3 binary64))
%375 = (*.f64 #s(literal -1 binary64) (/.f64 %35 %367))
%380 = (pow.f64 a #s(literal 4 binary64))
%390 = (*.f64 a x)
%395 = (/.f64 #s(literal 1 binary64) a)
%396 = (fma.f64 #s(literal -1 binary64) (/.f64 z %367) %395)
%402 = (fma.f64 #s(literal -1 binary64) (/.f64 z %372) (/.f64 #s(literal 1 binary64) %367))
%418 = (/.f64 %35 %390)
%419 = (+.f64 #s(literal 1 binary64) %418)
%421 = (/.f64 y %390)
%423 = (*.f64 %367 x)
%425 = (*.f64 #s(literal -1 binary64) (/.f64 %35 %423))
%426 = (-.f64 (*.f64 #s(literal -1 binary64) %421) %425)
%427 = (fma.f64 t %426 %418)
%430 = (*.f64 t %426)
%434 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %421 (/.f64 %430 a)) %425) %418)
%444 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %421 (*.f64 t (-.f64 (/.f64 %430 %367) (*.f64 #s(literal -1 binary64) (/.f64 %426 a))))) %425) %418)
%447 = (-.f64 z a)
%448 = (/.f64 %447 t)
%450 = (/.f64 y a)
%451 = (*.f64 #s(literal -1 binary64) %450)
%453 = (/.f64 %178 %367)
%457 = (/.f64 %178 %372)
%459 = (/.f64 y %367)
%464 = (/.f64 %178 %380)
%466 = (/.f64 y %372)
%477 = (*.f64 %372 x)
%482 = (*.f64 %380 x)
%491 = (-.f64 %451 %375)
%492 = (fma.f64 t %491 %363)
%494 = (*.f64 t %491)
%498 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %450 (/.f64 %494 a)) %375) %363)
%507 = (fma.f64 t (-.f64 (fma.f64 #s(literal -1 binary64) %450 (*.f64 t (-.f64 (/.f64 %494 %367) (*.f64 #s(literal -1 binary64) (/.f64 %491 a))))) %375) %363)
%512 = (*.f64 #s(literal -1 binary64) %459)
%544 = (*.f64 x %419)
%546 = (*.f64 x %426)
%549 = (*.f64 t %546)
%560 = (/.f64 z %390)
%564 = (fma.f64 #s(literal -1 binary64) (/.f64 z %423) (/.f64 #s(literal 1 binary64) %390))
%570 = (fma.f64 #s(literal -1 binary64) (/.f64 z %477) (/.f64 #s(literal 1 binary64) %423))
%587 = (*.f64 t (-.f64 %168 #s(literal 1 binary64)))
%592 = (/.f64 %35 t)
%593 = (*.f64 #s(literal -1 binary64) %592)
%595 = (*.f64 a %35)
%596 = (/.f64 %595 t)
%601 = (*.f64 %367 %35)
%602 = (pow.f64 t #s(literal 2 binary64))
%603 = (/.f64 %601 %602)
%609 = (*.f64 %372 %35)
%610 = (pow.f64 t #s(literal 3 binary64))
%618 = (+.f64 #s(literal 1 binary64) %289)
%619 = (*.f64 t %618)
%623 = (/.f64 %390 t)
%625 = (*.f64 t (fma.f64 #s(literal -1 binary64) x %623))
%630 = (-.f64 %171 (*.f64 #s(literal -1 binary64) a))
%632 = (/.f64 (*.f64 a %630) %602)
%645 = (+.f64 #s(literal 1 binary64) %28)
%647 = (/.f64 %35 %31)
%648 = (fma.f64 #s(literal -1 binary64) %647 %28)
%650 = (*.f64 a y)
%651 = (/.f64 %650 %31)
%652 = (*.f64 #s(literal -1 binary64) %651)
%655 = (/.f64 %35 x)
%656 = (*.f64 #s(literal -1 binary64) %655)
%657 = (/.f64 %650 x)
%659 = (-.f64 %656 (*.f64 #s(literal -1 binary64) %657))
%661 = (/.f64 (*.f64 a %659) %602)
%663 = (fma.f64 #s(literal -1 binary64) %647 (+.f64 %28 %661))
%670 = (fma.f64 #s(literal -1 binary64) %647 (+.f64 %28 (/.f64 (*.f64 %367 %659) %610)))
%673 = (fma.f64 #s(literal -1 binary64) %651 (*.f64 #s(literal -1 binary64) %661))
%676 = (/.f64 %650 t)
%678 = (/.f64 (+.f64 y %676) t)
%680 = (*.f64 %367 y)
%681 = (/.f64 %680 %602)
%683 = (*.f64 #s(literal -1 binary64) %676)
%687 = (*.f64 %372 y)
%688 = (/.f64 %687 %610)
%690 = (*.f64 #s(literal -1 binary64) %681)
%695 = (*.f64 #s(literal -1 binary64) %647)
%697 = (/.f64 %595 %31)
%701 = (*.f64 %602 x)
%702 = (/.f64 %601 %701)
%708 = (*.f64 %610 x)
%716 = (+.f64 y %593)
%721 = (-.f64 (*.f64 #s(literal -1 binary64) %35) (*.f64 #s(literal -1 binary64) %650))
%723 = (/.f64 (*.f64 a %721) %602)
%725 = (+.f64 y (fma.f64 #s(literal -1 binary64) %592 %723))
%731 = (+.f64 y (fma.f64 #s(literal -1 binary64) %592 (/.f64 (*.f64 %367 %721) %610)))
%733 = (fma.f64 #s(literal -1 binary64) %676 (*.f64 #s(literal -1 binary64) %723))
%739 = (/.f64 (fma.f64 #s(literal -1 binary64) y %683) t)
%764 = (*.f64 t (+.f64 x (*.f64 #s(literal -1 binary64) %623)))
%774 = (*.f64 x %645)
%776 = (*.f64 x %659)
%777 = (/.f64 %776 t)
%781 = (/.f64 (*.f64 a %776) %602)
%791 = (/.f64 #s(literal 1 binary64) x)
%793 = (/.f64 z %31)
%795 = (/.f64 a %31)
%796 = (*.f64 #s(literal -1 binary64) %795)
%799 = (/.f64 z x)
%801 = (/.f64 a x)
%803 = (-.f64 (*.f64 #s(literal -1 binary64) %799) (*.f64 #s(literal -1 binary64) %801))
%805 = (/.f64 (*.f64 a %803) %602)
%854 = (*.f64 a %447)
%874 = (-.f64 %655 %657)
%876 = (fma.f64 #s(literal -1 binary64) (/.f64 %874 t) %28)
%879 = (*.f64 a %874)
%884 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 (/.f64 %879 t) %655) %657) t) %28)
%895 = (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %367 %874) t)) %879) t) %655) %657) t) %28)
%900 = (/.f64 %680 t)
%908 = (/.f64 %687 t)
%925 = (/.f64 %595 x)
%944 = (-.f64 %35 %650)
%947 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 %944 t)))
%949 = (*.f64 a %944)
%955 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 y z (/.f64 %949 t)) %650) t)))
%966 = (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %367 %944) t)) %949) t) %35) %650) t)))
%1000 = (*.f64 x %874)
%1004 = (*.f64 a %1000)
%1019 = (-.f64 %799 %801)
%1023 = (*.f64 a %1019)
%1046 = (/.f64 %35 %602)
%1051 = (pow.f64 t #s(literal 4 binary64))
%1062 = (/.f64 %19 t)
%1065 = (/.f64 z %602)
%1066 = (-.f64 %260 %1065)
%1067 = (*.f64 a %1066)
%1085 = (/.f64 %20 %31)
%1086 = (*.f64 #s(literal -1 binary64) %1085)
%1087 = (+.f64 #s(literal 1 binary64) %1086)
%1089 = (*.f64 a %20)
%1096 = (/.f64 %20 %701)
%1102 = (*.f64 %1051 x)
%1113 = (/.f64 %650 %602)
%1116 = (/.f64 %650 %610)
%1117 = (/.f64 y %602)
%1118 = (*.f64 #s(literal -1 binary64) %1117)
%1122 = (/.f64 %650 %1051)
%1123 = (/.f64 y %610)
%1135 = (/.f64 %35 %701)
%1149 = (/.f64 %20 t)
%1150 = (*.f64 #s(literal -1 binary64) %1149)
%1152 = (/.f64 %1089 %602)
%1153 = (fma.f64 #s(literal -1 binary64) %1152 %1150)
%1155 = (/.f64 %1089 %610)
%1157 = (/.f64 %20 %602)
%1160 = (fma.f64 #s(literal -1 binary64) %1149 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1155) %1157)))
%1162 = (/.f64 %1089 %1051)
%1164 = (/.f64 %20 %610)
%1169 = (fma.f64 #s(literal -1 binary64) %1149 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1162) %1164)) %1157)))
%1194 = (/.f64 %55 %31)
%1196 = (*.f64 a %55)
%1202 = (*.f64 #s(literal -1 binary64) (/.f64 %55 %701))
%1214 = (/.f64 %55 t)
%1223 = (*.f64 #s(literal -1 binary64) (/.f64 %55 %602))
%1237 = (-.f64 #s(literal 1 binary64) %168)
%1239 = (*.f64 x %1087)
%1255 = (*.f64 a %54)
%1262 = (*.f64 #s(literal -1 binary64) (/.f64 %54 %701))
%1276 = (/.f64 t a)
%1281 = (/.f64 %365 a)
%1285 = (*.f64 %602 %35)
%1286 = (/.f64 %1285 %367)
%1288 = (*.f64 #s(literal -1 binary64) %1281)
%1292 = (*.f64 %610 %35)
%1300 = (/.f64 %31 a)
%1303 = (*.f64 a (+.f64 x (*.f64 #s(literal -1 binary64) %1300)))
%1307 = (*.f64 t %19)
%1308 = (/.f64 %1307 a)
%1313 = (*.f64 %602 %19)
%1314 = (/.f64 %1313 %367)
%1316 = (*.f64 #s(literal -1 binary64) %1308)
%1321 = (*.f64 %610 %19)
%1330 = (/.f64 %20 %390)
%1333 = (*.f64 t %20)
%1334 = (/.f64 %1333 %423)
%1338 = (*.f64 %602 %20)
%1346 = (/.f64 z (*.f64 a t))
%1350 = (/.f64 %178 a)
%1351 = (*.f64 #s(literal -1 binary64) %1350)
%1353 = (/.f64 (fma.f64 #s(literal -1 binary64) y %1351) a)
%1355 = (*.f64 %602 y)
%1356 = (/.f64 %1355 %367)
%1357 = (*.f64 #s(literal -1 binary64) %1356)
%1362 = (*.f64 %610 y)
%1363 = (/.f64 %1362 %372)
%1370 = (/.f64 %365 %390)
%1374 = (/.f64 %1285 %423)
%1387 = (/.f64 %20 a)
%1389 = (/.f64 %1333 a)
%1393 = (/.f64 %1338 %367)
%1395 = (*.f64 #s(literal -1 binary64) %1389)
%1399 = (*.f64 %610 %20)
%1408 = (/.f64 (+.f64 y %1350) a)
%1421 = (/.f64 %1333 %367)
%1426 = (+.f64 %1387 (/.f64 %1338 %372))
%1432 = (*.f64 a (fma.f64 #s(literal -1 binary64) x %1300))
%1437 = (*.f64 t %55)
%1438 = (/.f64 %1437 %390)
%1439 = (/.f64 %55 x)
%1444 = (*.f64 %602 %55)
%1445 = (/.f64 %1444 %423)
%1451 = (*.f64 %610 %55)
%1459 = (/.f64 %55 a)
%1460 = (*.f64 #s(literal -1 binary64) %1459)
%1463 = (/.f64 %1437 %367)
%1484 = (*.f64 t %54)
%1485 = (/.f64 %1484 %390)
%1487 = (*.f64 #s(literal -1 binary64) (/.f64 %54 x))
%1491 = (*.f64 %602 %54)
%1492 = (/.f64 %1491 %423)
%1497 = (*.f64 %610 %54)
%1557 = (/.f64 %20 x)
%1580 = (/.f64 %1355 a)
%1589 = (/.f64 %1362 a)
%1605 = (/.f64 %365 x)
%1628 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %20 %1395) a))
%1636 = (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %20 (/.f64 %1338 a)) a))) a))
%1680 = (/.f64 %1437 x)
%1720 = (/.f64 t x)
%1728 = (/.f64 %1484 x)
(approx x #s(literal 0 binary64))
(approx x x)
(approx %7 %9)
(approx %18 %21)
(approx %18 (/.f64 %24 x))
(approx %27 %28)
(approx (* t x) %31)
(approx %34 %36)
(approx (* x y) (*.f64 x y))
(approx %43 %23)
(approx %43 %24)
(approx %47 %49)
(approx %53 %56)
(approx %59 %60)
(approx %59 (+.f64 x %60))
(approx %64 (/.f64 %54 %49))
(approx %18 #s(literal 1 binary64))
(approx %18 %69)
(approx %43 (*.f64 x %69))
(approx %59 (*.f64 x (+.f64 #s(literal 1 binary64) %56)))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %21) #s(literal 1 binary64)))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 x (-.f64 (*.f64 #s(literal -1 binary64) %56) #s(literal 1 binary64)))))
(approx y y)
(approx %88 %35)
(approx %90 %91)
(approx %18 (+.f64 #s(literal 1 binary64) %96))
(approx (/ y t) %100)
(approx %102 %103)
(approx %105 %106)
(approx %43 (+.f64 x %111))
(approx %59 (+.f64 x %117))
(approx %120 (+.f64 x %121))
(approx %18 %96)
(approx %18 (*.f64 y (-.f64 (+.f64 %125 %93) %94)))
(approx %43 %111)
(approx %43 (*.f64 y (-.f64 (+.f64 %131 %108) %109)))
(approx %59 %117)
(approx %59 (*.f64 y (-.f64 (+.f64 %114 %131) %115)))
(approx %120 %121)
(approx %120 (*.f64 y (fma.f64 x %95 %131)))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 y (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %19 %9)) %125))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %131 (*.f64 #s(literal -1 binary64) (/.f64 %19 %8))))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 y (fma.f64 #s(literal -1 binary64) %131 (*.f64 #s(literal -1 binary64) (/.f64 %54 %48))))))
(approx z z)
(approx %14 %164)
(approx %14 %19)
(approx (/ z t) %168)
(approx %51 t)
(approx %51 (+.f64 t %171))
(approx %41 (*.f64 #s(literal -1 binary64) %109))
(approx %41 (fma.f64 #s(literal -1 binary64) %109 %108))
(approx %18 %181)
(approx %18 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %179 %36)))
(approx %187 %189)
(approx %187 (fma.f64 #s(literal -1 binary64) %188 %168))
(approx (* z %193) %195)
(approx %197 %199)
(approx %197 %201)
(approx %43 %203)
(approx %43 (+.f64 x %201))
(approx %53 %207)
(approx %53 (fma.f64 #s(literal -1 binary64) %209 %207))
(approx %59 %213)
(approx %59 (+.f64 x (fma.f64 #s(literal -1 binary64) %215 %212)))
(approx %219 %220)
(approx %219 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %168 %188)))
(approx %120 %225)
(approx %120 (fma.f64 x %181 %91))
(approx %64 %229)
(approx %64 (fma.f64 #s(literal -1 binary64) %231 %229))
(approx %14 %237)
(approx %51 %171)
(approx %51 %241)
(approx %41 %108)
(approx %41 (*.f64 z (fma.f64 #s(literal -1 binary64) %245 %246)))
(approx %18 (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %178 (*.f64 x %244)) (+.f64 %252 %253))))
(approx %187 (*.f64 z (fma.f64 #s(literal -1 binary64) %259 %260)))
(approx %197 (*.f64 z (fma.f64 #s(literal -1 binary64) %264 %106)))
(approx %43 (*.f64 z (fma.f64 #s(literal -1 binary64) %264 (+.f64 %268 %106))))
(approx %53 (*.f64 #s(literal -1 binary64) %209))
(approx %53 (*.f64 z (fma.f64 #s(literal -1 binary64) %275 %278)))
(approx %59 (*.f64 #s(literal -1 binary64) %215))
(approx %59 (*.f64 z (fma.f64 #s(literal -1 binary64) %103 (+.f64 %268 (/.f64 %178 %276)))))
(approx %219 %289)
(approx %219 (*.f64 z (-.f64 (+.f64 %252 %259) %260)))
(approx %120 (*.f64 z (+.f64 %106 %295)))
(approx %64 (*.f64 #s(literal -1 binary64) %231))
(approx %64 (*.f64 z (-.f64 %301 %302)))
(approx %14 (*.f64 #s(literal -1 binary64) %241))
(approx %51 (*.f64 #s(literal -1 binary64) %237))
(approx %41 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %245 %246))))
(approx %18 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %253 (*.f64 #s(literal -1 binary64) (/.f64 %181 z))))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 z (-.f64 %259 %260))))
(approx %197 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %106 %264))))
(approx %43 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %106 (*.f64 #s(literal -1 binary64) (/.f64 %203 z))))))
(approx %53 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %278 %275))))
(approx %59 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 %213 z) %103))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) %189) z) %260))))
(approx %120 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %106 (*.f64 #s(literal -1 binary64) %295)))))
(approx %64 (*.f64 #s(literal -1 binary64) (*.f64 z (fma.f64 #s(literal -1 binary64) %301 %302))))
(approx %14 (+.f64 z %164))
(approx %6 a)
(approx %6 (+.f64 a %164))
(approx %90 %363)
(approx %90 (+.f64 (/.f64 %365 %367) %363))
(approx %90 (fma.f64 t (-.f64 (/.f64 %365 %372) %375) %363))
(approx %90 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %365 %380) (*.f64 #s(literal -1 binary64) (/.f64 %35 %372)))) %375) %363))
(approx %51 %54)
(approx %7 %390)
(approx %7 (fma.f64 #s(literal -1 binary64) %31 %390))
(approx %41 (fma.f64 #s(literal -1 binary64) (*.f64 t %396) %195))
(approx %41 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %402)) %396) %195))
(approx %41 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 z %380) (/.f64 #s(literal 1 binary64) %372)))) %402)) %396) %195))
(approx %18 %419)
(approx %18 (+.f64 #s(literal 1 binary64) %427))
(approx %18 (+.f64 #s(literal 1 binary64) %434))
(approx %18 (+.f64 #s(literal 1 binary64) %444))
(approx %187 %448)
(approx %102 %451)
(approx %102 (fma.f64 #s(literal -1 binary64) %450 (*.f64 #s(literal -1 binary64) %453)))
(approx %102 (fma.f64 #s(literal -1 binary64) %450 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %457) %459))))
(approx %102 (fma.f64 #s(literal -1 binary64) %450 (*.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) %464) %466)) %459))))
(approx %34 %418)
(approx %34 (+.f64 (/.f64 %365 %423) %418))
(approx %34 (fma.f64 t (-.f64 (/.f64 %365 %477) %425) %418))
(approx %34 (fma.f64 t (-.f64 (*.f64 t (-.f64 (/.f64 %365 %482) (*.f64 #s(literal -1 binary64) (/.f64 %35 %477)))) %425) %418))
(approx %197 %492)
(approx %197 %498)
(approx %197 %507)
(approx %105 %450)
(approx %105 (+.f64 %450 %453))
(approx %105 (fma.f64 t (-.f64 %457 %512) %450))
(approx %105 (fma.f64 t (-.f64 (*.f64 t (-.f64 %464 (*.f64 #s(literal -1 binary64) %466))) %512) %450))
(approx %43 (+.f64 x %363))
(approx %43 (+.f64 x %492))
(approx %43 (+.f64 x %498))
(approx %43 (+.f64 x %507))
(approx %47 (*.f64 #s(literal -1 binary64) %390))
(approx %47 (fma.f64 #s(literal -1 binary64) %390 %31))
(approx %53 %427)
(approx %53 %434)
(approx %53 %444)
(approx %219 (/.f64 (-.f64 a z) t))
(approx %219 (/.f64 (-.f64 (+.f64 a t) z) t))
(approx %120 %544)
(approx %120 (fma.f64 t %546 %544))
(approx %120 (fma.f64 t (fma.f64 x %426 (/.f64 %549 a)) %544))
(approx %120 (fma.f64 t (fma.f64 t (+.f64 (/.f64 %549 %367) (/.f64 %546 a)) %546) %544))
(approx %64 %560)
(approx %64 (fma.f64 #s(literal -1 binary64) (*.f64 t %564) %560))
(approx %64 (fma.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t %570)) %564) %560))
(approx %64 (fma.f64 t (-.f64 (*.f64 t (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 t (fma.f64 #s(literal -1 binary64) (/.f64 z %482) (/.f64 #s(literal 1 binary64) %477)))) %570)) %564) %560))
(approx %14 %587)
(approx %6 (*.f64 t (-.f64 %188 #s(literal 1 binary64))))
(approx %90 %593)
(approx %90 (/.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %596)) t))
(approx %90 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) %603)) %596) t))
(approx %90 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) (/.f64 %609 %610))) (+.f64 %596 %603)) t))
(approx %51 %619)
(approx %7 (*.f64 #s(literal -1 binary64) %31))
(approx %7 %625)
(approx %41 (-.f64 %618 %189))
(approx %41 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %168 %632)) %189))
(approx %41 (-.f64 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %168 (/.f64 (*.f64 %367 %630) %610))) (fma.f64 #s(literal -1 binary64) %188 (*.f64 #s(literal -1 binary64) %632))))
(approx %18 %645)
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) %648) %652))
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) %663) %652))
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) %670) %673))
(approx %102 %678)
(approx %102 (/.f64 (-.f64 (+.f64 y %681) %683) t))
(approx %102 (/.f64 (-.f64 (+.f64 y %688) (fma.f64 #s(literal -1 binary64) %676 %690)) t))
(approx %34 %695)
(approx %34 (/.f64 (fma.f64 #s(literal -1 binary64) %697 %656) t))
(approx %34 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %655 (*.f64 #s(literal -1 binary64) %702)) %697) t))
(approx %34 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %655 (*.f64 #s(literal -1 binary64) (/.f64 %609 %708))) (+.f64 %697 %702)) t))
(approx %197 (-.f64 %716 %683))
(approx %197 (-.f64 %725 %683))
(approx %197 (-.f64 %731 %733))
(approx %105 (*.f64 #s(literal -1 binary64) %100))
(approx %105 %739)
(approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %690) %676) t))
(approx %105 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %688)) (+.f64 %676 %681)) t))
(approx %43 (+.f64 x y))
(approx %43 (-.f64 (+.f64 x %716) %683))
(approx %43 (-.f64 (+.f64 x %725) %683))
(approx %43 (-.f64 (+.f64 x %731) %733))
(approx %47 %764)
(approx %53 (-.f64 %648 %652))
(approx %53 (-.f64 %663 %652))
(approx %53 (-.f64 %670 %673))
(approx %219 (-.f64 %220 %168))
(approx %120 %774)
(approx %120 (fma.f64 x %645 %777))
(approx %120 (fma.f64 x %645 (+.f64 %781 %777)))
(approx %120 (fma.f64 x %645 (+.f64 %781 (+.f64 %777 (/.f64 (*.f64 %367 %776) %610)))))
(approx %64 %791)
(approx %64 (-.f64 (fma.f64 #s(literal -1 binary64) %793 %791) %796))
(approx %64 (-.f64 (fma.f64 #s(literal -1 binary64) %793 (+.f64 %791 %805)) %796))
(approx %64 (-.f64 (fma.f64 #s(literal -1 binary64) %793 (+.f64 %791 (/.f64 (*.f64 %367 %803) %610))) (fma.f64 #s(literal -1 binary64) %795 (*.f64 #s(literal -1 binary64) %805))))
(approx %14 (*.f64 #s(literal -1 binary64) %619))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 t (+.f64 #s(literal 1 binary64) %189))))
(approx %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y z %596) t)))
(approx %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %601 t)) %595) t) %35) t)))
(approx %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %609 t) (*.f64 #s(literal -1 binary64) %601)) t)) %595) t) %35) t)))
(approx %51 (*.f64 #s(literal -1 binary64) %587))
(approx %7 (*.f64 #s(literal -1 binary64) %764))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %448)))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (/.f64 %854 t)) a) t))))
(approx %41 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 z (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %367 %447) t)) %854) t))) a) t))))
(approx %18 (+.f64 #s(literal 1 binary64) %876))
(approx %18 (+.f64 #s(literal 1 binary64) %884))
(approx %18 (+.f64 #s(literal 1 binary64) %895))
(approx %102 (*.f64 #s(literal -1 binary64) %739))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 a y %900) t))) t)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %680 (*.f64 #s(literal -1 binary64) %908)) t) %650) t))) t)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %697 %655) t)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %601 %31)) %925) t) %655) t)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %609 %31) (*.f64 #s(literal -1 binary64) (/.f64 %601 x))) t)) %925) t) %655) t)))
(approx %197 %947)
(approx %197 %955)
(approx %197 %966)
(approx %105 (*.f64 #s(literal -1 binary64) %678))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %900) %650) t))) t)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %908 (*.f64 #s(literal -1 binary64) %680)) t)) %650) t))) t)))
(approx %43 (+.f64 x %947))
(approx %43 (+.f64 x %955))
(approx %43 (+.f64 x %966))
(approx %47 (*.f64 #s(literal -1 binary64) %625))
(approx %53 %876)
(approx %53 %884)
(approx %53 %895)
(approx %120 (fma.f64 #s(literal -1 binary64) (/.f64 %1000 t) %774))
(approx %120 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 x %874 (/.f64 %1004 t)) t) %774))
(approx %120 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1004 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %367 %1000) t))) t) %1000) t) %774))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 %1019 t) %791))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %799 (/.f64 %1023 t)) %801) t) %791))
(approx %64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %367 %1019) t)) %1023) t) %799) %801) t) %791))
(approx %6 %8)
(approx %90 (fma.f64 #s(literal -1 binary64) (/.f64 %595 %602) %593))
(approx %90 (fma.f64 #s(literal -1 binary64) %592 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %595 %610)) %1046))))
(approx %90 (fma.f64 #s(literal -1 binary64) %592 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %595 %1051)) (/.f64 %35 %610))) %1046))))
(approx %193 %395)
(approx %41 (*.f64 #s(literal -1 binary64) %1062))
(approx %41 (fma.f64 #s(literal -1 binary64) %1062 %1067))
(approx %41 (fma.f64 #s(literal -1 binary64) %1062 (*.f64 a (-.f64 (+.f64 %260 (/.f64 %1067 t)) %1065))))
(approx %41 (fma.f64 #s(literal -1 binary64) %1062 (*.f64 a (-.f64 (fma.f64 a (-.f64 (/.f64 %1067 %602) (*.f64 #s(literal -1 binary64) (/.f64 %1066 t))) %260) %1065))))
(approx %18 %1087)
(approx %18 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %1089 %701) %1086)))
(approx %18 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1085 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1089 %708)) %1096)))))
(approx %18 (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1 binary64) %1085 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1089 %1102)) (/.f64 %20 %708))) %1096)))))
(approx %102 (+.f64 %100 %1113))
(approx %102 (fma.f64 a (-.f64 %1116 %1118) %100))
(approx %102 (fma.f64 a (-.f64 (*.f64 a (-.f64 %1122 (*.f64 #s(literal -1 binary64) %1123))) %1118) %100))
(approx %34 (fma.f64 #s(literal -1 binary64) (/.f64 %595 %701) %695))
(approx %34 (fma.f64 #s(literal -1 binary64) %647 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %595 %708)) %1135))))
(approx %34 (fma.f64 #s(literal -1 binary64) %647 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %595 %1102)) (/.f64 %35 %708))) %1135))))
(approx %197 %1150)
(approx %197 %1153)
(approx %197 %1160)
(approx %197 %1169)
(approx %105 (fma.f64 #s(literal -1 binary64) %100 (*.f64 #s(literal -1 binary64) %1113)))
(approx %105 (fma.f64 #s(literal -1 binary64) %100 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1116) %1117))))
(approx %105 (fma.f64 #s(literal -1 binary64) %100 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %1122) %1123)) %1117))))
(approx %43 (+.f64 x %1150))
(approx %43 (+.f64 x %1153))
(approx %43 (+.f64 x %1160))
(approx %43 (+.f64 x %1169))
(approx %53 %1194)
(approx %53 (+.f64 (/.f64 %1196 %701) %1194))
(approx %53 (fma.f64 a (-.f64 (/.f64 %1196 %708) %1202) %1194))
(approx %53 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1196 %1102) (*.f64 #s(literal -1 binary64) (/.f64 %55 %708)))) %1202) %1194))
(approx %59 (+.f64 x %1214))
(approx %59 (+.f64 x (+.f64 (/.f64 %1196 %602) %1214)))
(approx %59 (+.f64 x (fma.f64 a (-.f64 (/.f64 %1196 %610) %1223) %1214)))
(approx %59 (+.f64 x (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1196 %1051) (*.f64 #s(literal -1 binary64) (/.f64 %55 %610)))) %1223) %1214)))
(approx %219 %1237)
(approx %120 %1239)
(approx %120 (fma.f64 #s(literal -1 binary64) %1152 %1239))
(approx %120 (fma.f64 a (fma.f64 #s(literal -1 binary64) %1155 (*.f64 #s(literal -1 binary64) %1157)) %1239))
(approx %120 (fma.f64 a (fma.f64 #s(literal -1 binary64) %1157 (*.f64 a (fma.f64 #s(literal -1 binary64) %1162 (*.f64 #s(literal -1 binary64) %1164)))) %1239))
(approx %64 (/.f64 %54 %31))
(approx %64 (-.f64 (+.f64 %791 (/.f64 %1255 %701)) %793))
(approx %64 (-.f64 (fma.f64 a (-.f64 (/.f64 %1255 %708) %1262) %791) %793))
(approx %64 (-.f64 (fma.f64 a (-.f64 (*.f64 a (-.f64 (/.f64 %1255 %1102) (*.f64 #s(literal -1 binary64) (/.f64 %54 %708)))) %1262) %791) %793))
(approx %6 (*.f64 a (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) %1276))))
(approx %90 (/.f64 (fma.f64 y z %1281) a))
(approx %90 (/.f64 (-.f64 (fma.f64 y z %1286) %1288) a))
(approx %90 (/.f64 (-.f64 (fma.f64 y z (/.f64 %1292 %372)) (fma.f64 #s(literal -1 binary64) %1281 (*.f64 #s(literal -1 binary64) %1286))) a))
(approx %7 %1303)
(approx %41 (/.f64 %19 a))
(approx %41 (/.f64 (-.f64 (+.f64 z %1308) t) a))
(approx %41 (/.f64 (-.f64 (+.f64 z %1314) (+.f64 t %1316)) a))
(approx %41 (/.f64 (-.f64 (+.f64 z (/.f64 %1321 %372)) (+.f64 t (fma.f64 #s(literal -1 binary64) %1308 (*.f64 #s(literal -1 binary64) %1314)))) a))
(approx %18 (+.f64 #s(literal 1 binary64) %1330))
(approx %18 (+.f64 #s(literal 1 binary64) (+.f64 %1334 %1330)))
(approx %18 (-.f64 (+.f64 #s(literal 1 binary64) (+.f64 %1330 (/.f64 %1338 %477))) (*.f64 #s(literal -1 binary64) %1334)))
(approx %187 (*.f64 a (-.f64 %1346 %260)))
(approx %102 %1353)
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y %1357) %1350) a))
(approx %102 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) %1363)) (+.f64 %1350 %1356)) a))
(approx %34 (/.f64 (+.f64 %1370 %655) a))
(approx %34 (/.f64 (-.f64 (+.f64 %655 %1374) (*.f64 #s(literal -1 binary64) %1370)) a))
(approx %34 (/.f64 (-.f64 (+.f64 %655 (/.f64 %1292 %477)) (fma.f64 #s(literal -1 binary64) %1370 (*.f64 #s(literal -1 binary64) %1374))) a))
(approx %197 %1387)
(approx %197 (/.f64 (fma.f64 y %19 %1389) a))
(approx %197 (/.f64 (-.f64 (fma.f64 y %19 %1393) %1395) a))
(approx %197 (/.f64 (-.f64 (fma.f64 y %19 (/.f64 %1399 %372)) (fma.f64 #s(literal -1 binary64) %1389 (*.f64 #s(literal -1 binary64) %1393))) a))
(approx %105 %1408)
(approx %105 (/.f64 (-.f64 (+.f64 y %1356) %1351) a))
(approx %105 (/.f64 (-.f64 (+.f64 y %1363) (fma.f64 #s(literal -1 binary64) %1350 %1357)) a))
(approx %43 (+.f64 x %1387))
(approx %43 (+.f64 x (+.f64 %1421 %1387)))
(approx %43 (-.f64 (+.f64 x %1426) (*.f64 #s(literal -1 binary64) %1421)))
(approx %47 %1432)
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 %55 %390)))
(approx %53 (/.f64 (fma.f64 #s(literal -1 binary64) %1438 (*.f64 #s(literal -1 binary64) %1439)) a))
(approx %53 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1439 (*.f64 #s(literal -1 binary64) %1445)) %1438) a))
(approx %53 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1439 (*.f64 #s(literal -1 binary64) (/.f64 %1451 %477))) (+.f64 %1438 %1445)) a))
(approx %59 (+.f64 x %1460))
(approx %59 (+.f64 x (fma.f64 #s(literal -1 binary64) %1463 %1460)))
(approx %59 (-.f64 (+.f64 x (fma.f64 #s(literal -1 binary64) %1459 (*.f64 #s(literal -1 binary64) (/.f64 %1444 %372)))) %1463))
(approx %219 %188)
(approx %219 (*.f64 a (-.f64 (+.f64 %395 %260) %1346)))
(approx %120 (+.f64 x (+.f64 %1421 %1426)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 %54 %390)))
(approx %64 (/.f64 (fma.f64 #s(literal -1 binary64) %1485 %1487) a))
(approx %64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) %1492 %1487) %1485) a))
(approx %64 (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1497 %477) %1487) (+.f64 %1485 %1492)) a))
(approx %6 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 %1276 #s(literal 1 binary64)))))
(approx %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %35 %1288) a)))
(approx %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %35 (/.f64 %1285 a)) a))) a)))
(approx %90 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %35 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1285 (*.f64 #s(literal -1 binary64) (/.f64 %1292 a))) a) %365) a))) a)))
(approx %7 (*.f64 #s(literal -1 binary64) %1432))
(approx %41 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %19 %1316) a)))
(approx %41 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t %19 (/.f64 %1313 a)) a))) a)))
(approx %41 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %19 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1313 (*.f64 #s(literal -1 binary64) (/.f64 %1321 a))) a) %1307) a))) a)))
(approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1333 %390) (*.f64 #s(literal -1 binary64) %1557)) a))))
(approx %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1557 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (/.f64 %1333 x) (/.f64 %1338 %390)) a))) a))))
(approx %187 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %1346 %260))))
(approx %102 (*.f64 #s(literal -1 binary64) %1408))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %1580) %178) a))) a)))
(approx %102 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 y (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1589 (*.f64 #s(literal -1 binary64) %1355)) a)) %178) a))) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1370 %656) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %655 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1605 (/.f64 %1285 %390)) a))) a)))
(approx %34 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %655 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1285 x) (*.f64 #s(literal -1 binary64) (/.f64 %1292 %390))) a) %1605) a))) a)))
(approx %197 %1628)
(approx %197 %1636)
(approx %197 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %20 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1338 (*.f64 #s(literal -1 binary64) (/.f64 %1399 a))) a) %1333) a))) a)))
(approx %105 (*.f64 #s(literal -1 binary64) %1353))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 t y %1580) a))) a)))
(approx %105 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) y (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %1355 (*.f64 #s(literal -1 binary64) %1589)) a) %178) a))) a)))
(approx %43 (+.f64 x %1628))
(approx %43 (+.f64 x %1636))
(approx %47 (*.f64 #s(literal -1 binary64) %1303))
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 %1438 %1439) a)))
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1444 %390)) %1680) a) %1439) a)))
(approx %53 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1451 %390) (*.f64 #s(literal -1 binary64) (/.f64 %1444 x))) a)) %1680) a) %1439) a)))
(approx %59 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 y %54 (/.f64 %1437 a)) a))))
(approx %59 (+.f64 x (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1444 a)) %1437) a) %55) a))))
(approx %219 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1237 a)) %260))))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (+.f64 %1720 %1485) %799) a)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %1491 %390)) %1728) a) %1720) %799) a)))
(approx %64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 %1497 %390) (*.f64 #s(literal -1 binary64) (/.f64 %1491 x))) a)) %1728) a) %1720) %799) a)))
Calls

15 calls:

TimeVariablePoint
12.0ms
t
0
7.0ms
y
inf
6.0ms
z
inf
5.0ms
x
inf
5.0ms
z
0

rewrite99.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074546
0110540
1400540
21224540
04056540
04735531
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
52 → 704
Calls
Call 1
Inputs
%4 = (-.f64 z t)
%6 = (-.f64 a t)
%8 = (approx x #s(literal 0 binary64))
%10 = (*.f64 y z)
%11 = (/.f64 %10 %6)
%12 = (- a t)
%13 = (approx %12 a)
%14 = (/.f64 #s(literal 1 binary64) a)
%15 = (/.f64 z t)
%16 = (-.f64 t z)
%17 = (*.f64 z y)
%18 = (*.f64 %6 x)
%19 = (/.f64 %4 %13)
%21 = (- z t)
%26 = (approx (+ 1 (/ (* y %21) (* x %12))) #s(literal 1 binary64))
%27 = (/.f64 y x)
%28 = (- t z)
%29 = (approx %28 t)
%32 = (approx (/ (- z a) t) %15)
%33 = (*.f64 t x)
%34 = (/.f64 y t)
%35 = (- t a)
%37 = (approx (/ y %35) %34)
%38 = (/.f64 %17 %18)
%39 = (*.f64 x y)
%40 = (*.f64 z %14)
%41 = (*.f64 %19 y)
%42 = (/.f64 y %13)
%43 = (*.f64 %4 %42)
%44 = (/ %21 %12)
%45 = (approx %44 %40)
%46 = (* y %44)
%50 = (approx (* %35 x) %33)
%53 = (/ (* (/ y x) %28) %35)
%54 = (approx %53 %38)
%55 = (approx %53 %27)
%56 = (fma.f64 %54 x x)
%59 = (+ (/ (* %21 y) %12) x)
%61 = (fma.f64 %55 x x)
%64 = (+ x %46)
%66 = (-.f64 #s(literal 1 binary64) %32)
%67 = (approx %44 %66)
%69 = (*.f64 %8 %26)
%71 = (/.f64 %16 %50)
x
y
z
t
%4
a
%6
#s(literal 0 binary64)
%8
#s(literal 1 binary64)
%10
%11
%13
%14
%15
%16
%17
%18
%19
%26
%27
%29
%32
%33
%34
%37
%38
%39
%40
%41
%42
%43
%45
(approx (+ %46 x) %11)
%50
%54
%55
%56
(approx %59 %56)
%61
(approx %59 %61)
(approx %59 %41)
(approx %64 %43)
%66
%67
(fma.f64 y %67 x)
%69
(approx %64 %69)
%71
(fma.f64 %39 %71 x)
(fma.f64 %29 %37 x)
(fma.f64 y %45 x)
Outputs
%4 = (-.f64 z t)
%10 = (neg.f64 t)
%11 = (neg.f64 %10)
%14 = (-.f64 t z)
%16 = (neg.f64 z)
%17 = (neg.f64 %16)
%18 = (neg.f64 %17)
%26 = (-.f64 a t)
%28 = (-.f64 t a)
%29 = (/.f64 #s(literal -1 binary64) %28)
%34 = (neg.f64 a)
%35 = (neg.f64 %34)
%36 = (neg.f64 %35)
%44 = (approx x #s(literal 0 binary64))
%48 = (*.f64 z y)
%49 = (*.f64 y z)
%50 = (pow.f64 %48 #s(literal 1 binary64))
%52 = (/.f64 #s(literal 1 binary64) (pow.f64 %48 #s(literal -1 binary64)))
%53 = (*.f64 %48 #s(literal 1 binary64))
%55 = (neg.f64 y)
%56 = (*.f64 %55 z)
%57 = (neg.f64 %56)
%60 = (/.f64 z %26)
%61 = (*.f64 %60 y)
%65 = (/.f64 y %26)
%69 = (neg.f64 %53)
%71 = (neg.f64 %57)
%89 = (- a t)
%90 = (approx %89 a)
%92 = (/.f64 #s(literal 1 binary64) %90)
%96 = (/.f64 #s(literal 1/2 binary64) a)
%98 = (/.f64 #s(literal -1 binary64) a)
%100 = (/.f64 #s(literal 1 binary64) a)
%109 = (*.f64 #s(literal 2 binary64) %34)
%117 = (*.f64 #s(literal 2 binary64) a)
%132 = (/.f64 #s(literal 0 binary64) %35)
%134 = (/.f64 #s(literal 0 binary64) a)
%145 = (/.f64 #s(literal 1 binary64) t)
%148 = (/.f64 #s(literal -1 binary64) t)
%151 = (/.f64 z t)
%153 = (neg.f64 %11)
%181 = (*.f64 #s(literal 1 binary64) x)
%183 = (*.f64 #s(literal 1 binary64) %26)
%185 = (*.f64 %26 x)
%186 = (*.f64 #s(literal 1/2 binary64) %185)
%192 = (*.f64 %28 x)
%193 = (/.f64 #s(literal -1 binary64) %192)
%196 = (*.f64 %10 x)
%198 = (*.f64 x %10)
%200 = (*.f64 x a)
%203 = (*.f64 a x)
%208 = (*.f64 %4 #s(literal 1 binary64))
%210 = (/.f64 z %90)
%211 = (*.f64 %210 %90)
%212 = (-.f64 %211 t)
%214 = (*.f64 z %90)
%215 = (*.f64 %90 t)
%216 = (-.f64 %214 %215)
%217 = (*.f64 %90 %90)
%221 = (/.f64 #s(literal -1 binary64) %90)
%224 = (/.f64 %4 %90)
%226 = (neg.f64 %90)
%227 = (/.f64 t %226)
%240 = (*.f64 %16 %226)
%243 = (*.f64 z %226)
%245 = (*.f64 %226 %90)
%256 = (*.f64 %226 z)
%259 = (*.f64 %226 %10)
%262 = (*.f64 %90 %10)
%287 = (neg.f64 %226)
%288 = (neg.f64 %287)
%308 = (/.f64 t %90)
%309 = (neg.f64 %308)
%312 = (/.f64 %10 %90)
%314 = (/.f64 %17 %90)
%317 = (/.f64 z %287)
%353 = (* (- z t) y)
%355 = (/ %353 (* %89 x))
%358 = (approx (+ %355 1) #s(literal 1 binary64))
%362 = (*.f64 y #s(literal 1 binary64))
%363 = (/.f64 #s(literal 1 binary64) x)
%365 = (neg.f64 %55)
%368 = (/.f64 #s(literal -1 binary64) x)
%371 = (/.f64 y x)
%373 = (neg.f64 %362)
%374 = (neg.f64 x)
%376 = (neg.f64 %365)
%377 = (neg.f64 %374)
%378 = (neg.f64 %377)
%393 = (/.f64 y %374)
%395 = (/.f64 %55 x)
%397 = (- t z)
%398 = (approx %397 t)
%404 = (approx (/ (- z a) t) %151)
%408 = (*.f64 t x)
%418 = (/.f64 y t)
%439 = (- t a)
%441 = (approx (/ y %439) %418)
%454 = (/.f64 z %374)
%455 = (/.f64 y %28)
%460 = (/.f64 z x)
%465 = (/.f64 y #s(literal 1 binary64))
%466 = (/.f64 z %185)
%475 = (/.f64 z #s(literal 1 binary64))
%476 = (/.f64 y %185)
%478 = (/.f64 %16 x)
%480 = (*.f64 %60 %55)
%483 = (*.f64 z %371)
%485 = (/.f64 %48 x)
%487 = (/.f64 z %28)
%495 = (neg.f64 %61)
%504 = (/.f64 %48 %185)
%520 = (*.f64 %28 %374)
%594 = (*.f64 y x)
%599 = (*.f64 z #s(literal -1 binary64))
%601 = (*.f64 #s(literal -1 binary64) z)
%605 = (/.f64 z a)
%636 = (*.f64 %14 y)
%637 = (*.f64 %636 %221)
%638 = (/.f64 y %90)
%639 = (*.f64 %638 %4)
%640 = (*.f64 %4 y)
%641 = (*.f64 %640 %92)
%642 = (*.f64 %4 %638)
%643 = (*.f64 %224 y)
%644 = (*.f64 y %224)
%645 = (/.f64 %640 %90)
%646 = (pow.f64 %645 #s(literal 1 binary64))
%647 = (/.f64 %636 %226)
%648 = (/.f64 %640 %287)
%650 = (/.f64 #s(literal 1 binary64) (/.f64 %226 %636))
%652 = (/.f64 #s(literal 1 binary64) (pow.f64 %645 #s(literal -1 binary64)))
%654 = (/.f64 #s(literal 1 binary64) (/.f64 %90 %640))
%656 = (neg.f64 (*.f64 %14 %638))
%658 = (neg.f64 (*.f64 %638 %14))
%659 = (*.f64 %638 %10)
%660 = (fma.f64 %638 z %659)
%661 = (*.f64 %10 %638)
%662 = (fma.f64 z %638 %661)
%663 = (*.f64 %638 z)
%665 = (-.f64 %663 (neg.f64 %659))
%666 = (*.f64 z %638)
%668 = (-.f64 %666 (neg.f64 %661))
%671 = (/.f64 %56 %226)
%672 = (+.f64 (/.f64 (*.f64 y t) %226) %671)
%675 = (+.f64 (/.f64 (*.f64 t y) %226) %671)
%676 = (/.f64 %48 %90)
%679 = (+.f64 %676 (/.f64 (*.f64 y %10) %90))
%682 = (+.f64 %676 (/.f64 (*.f64 %10 y) %90))
%683 = (+.f64 %663 %659)
%684 = (+.f64 %666 %661)
%710 = (/ %397 %439)
%711 = (approx %710 %605)
%716 = (+ (/ %353 %89) x)
%717 = (approx %716 %61)
%722 = (approx (* %439 x) %408)
%724 = (/.f64 #s(literal 1 binary64) %722)
%726 = (approx %355 %504)
%730 = (approx %355 %371)
%734 = (-.f64 %726 #s(literal -1 binary64))
%737 = (fma.f64 %726 x x)
%742 = (*.f64 (neg.f64 %726) x)
%745 = (*.f64 %374 %726)
%748 = (*.f64 %726 x)
%749 = (neg.f64 %748)
%765 = (approx %716 %737)
%769 = (-.f64 %730 #s(literal -1 binary64))
%772 = (fma.f64 %730 x x)
%777 = (*.f64 (neg.f64 %730) x)
%780 = (*.f64 %374 %730)
%783 = (*.f64 %730 x)
%784 = (neg.f64 %783)
%800 = (approx %716 %772)
%804 = (approx %716 %645)
%805 = (pow.f64 %804 #s(literal 1 binary64))
%807 = (/.f64 #s(literal 1 binary64) (pow.f64 %804 #s(literal -1 binary64)))
%808 = (-.f64 #s(literal 1 binary64) %404)
%810 = (neg.f64 %404)
%815 = (neg.f64 %810)
%824 = (approx %710 %808)
%828 = (fma.f64 %824 y x)
%833 = (*.f64 (neg.f64 %824) y)
%836 = (*.f64 %55 %824)
%839 = (*.f64 %824 y)
%840 = (neg.f64 %839)
%856 = (*.f64 %358 %44)
%861 = (approx %716 %856)
%865 = (*.f64 %14 #s(literal 1 binary64))
%867 = (/.f64 t %722)
%868 = (*.f64 %867 %722)
%869 = (-.f64 %868 z)
%871 = (*.f64 t %722)
%872 = (*.f64 %722 z)
%873 = (-.f64 %871 %872)
%874 = (*.f64 %722 %722)
%879 = (/.f64 #s(literal -1 binary64) %722)
%881 = (/.f64 %14 %722)
%883 = (neg.f64 %722)
%884 = (/.f64 z %883)
%897 = (*.f64 %10 %883)
%900 = (*.f64 t %883)
%902 = (*.f64 %883 %722)
%913 = (*.f64 %883 t)
%916 = (*.f64 %883 %16)
%919 = (*.f64 %722 %16)
%944 = (neg.f64 %883)
%963 = (/.f64 %4 %722)
%965 = (/.f64 %11 %722)
%968 = (/.f64 z %722)
%969 = (neg.f64 %968)
%971 = (/.f64 %16 %722)
%977 = (/.f64 t %944)
%1009 = (*.f64 %594 %14)
%1010 = (fma.f64 x %722 %1009)
%1012 = (fma.f64 %881 %594 x)
%1014 = (*.f64 %4 %594)
%1017 = (*.f64 %594 %4)
%1020 = (neg.f64 %1009)
%1030 = (*.f64 %963 %594)
%1034 = (*.f64 (neg.f64 %594) %881)
%1037 = (*.f64 %881 y)
%1038 = (*.f64 %374 %1037)
%1041 = (*.f64 %881 %594)
%1042 = (neg.f64 %1041)
%1047 = (*.f64 %881 x)
%1063 = (*.f64 %724 %594)
%1066 = (*.f64 x %881)
%1083 = (fma.f64 %441 %398 x)
%1088 = (*.f64 (neg.f64 %441) %398)
%1092 = (*.f64 (neg.f64 %398) %441)
%1095 = (*.f64 %441 %398)
%1096 = (neg.f64 %1095)
%1112 = (fma.f64 %711 y x)
%1117 = (*.f64 (neg.f64 %711) y)
%1120 = (*.f64 %55 %711)
%1123 = (*.f64 %711 y)
%1124 = (neg.f64 %1123)
x
y
z
t
(pow.f64 %4 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %4 #s(literal -1 binary64)))
(neg.f64 (-.f64 %11 z))
(neg.f64 %14)
(-.f64 %10 %18)
(-.f64 %10 %16)
(-.f64 z %11)
%4
(+.f64 %10 %17)
(+.f64 %10 z)
(+.f64 z %10)
a
(pow.f64 %26 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %29)
(neg.f64 (-.f64 %11 a))
(neg.f64 %28)
(-.f64 %10 %36)
(-.f64 %10 %34)
(-.f64 a %11)
%26
(+.f64 %10 %35)
(+.f64 %10 a)
(+.f64 a %10)
#s(literal 0 binary64)
(pow.f64 %44 #s(literal 1 binary64))
%44
(/.f64 #s(literal 1 binary64) (pow.f64 %44 #s(literal -1 binary64)))
#s(literal 1 binary64)
%48
%49
%50
%52
(*.f64 %53 %29)
(*.f64 %57 %29)
(*.f64 %29 %48)
%61
(*.f64 %56 (/.f64 #s(literal -1 binary64) %26))
(*.f64 %48 %29)
(*.f64 z %65)
(*.f64 y %60)
(pow.f64 %61 #s(literal 1 binary64))
(/.f64 %69 %28)
(/.f64 %71 %28)
(/.f64 %53 %26)
(/.f64 %57 %26)
(/.f64 %56 %28)
(/.f64 %48 %26)
(/.f64 #s(literal 1 binary64) (/.f64 %26 %53))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %57))
(/.f64 #s(literal 1 binary64) (pow.f64 %61 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %28 %56))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %48))
(neg.f64 (/.f64 %48 %28))
(pow.f64 %90 #s(literal 1 binary64))
%90
(/.f64 #s(literal 1 binary64) %92)
(*.f64 #s(literal 2 binary64) %96)
(*.f64 #s(literal -1 binary64) %98)
(*.f64 %100 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %100)
(pow.f64 %35 #s(literal -1 binary64))
(pow.f64 %100 #s(literal 1 binary64))
(pow.f64 a #s(literal -1 binary64))
(/.f64 #s(literal -2 binary64) (*.f64 %34 #s(literal 2 binary64)))
(/.f64 #s(literal -2 binary64) %109)
(/.f64 #s(literal 2 binary64) (*.f64 %35 #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 a #s(literal 2 binary64)))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %35))
(/.f64 #s(literal 2 binary64) %117)
(/.f64 #s(literal -1 binary64) %36)
(/.f64 #s(literal -1 binary64) %34)
(/.f64 #s(literal 1 binary64) (/.f64 %35 #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 %100 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %34 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) %35)
(/.f64 #s(literal 1 binary64) (/.f64 a #s(literal 1 binary64)))
%100
(neg.f64 %98)
(fma.f64 #s(literal 1/2 binary64) %100 %96)
(fma.f64 #s(literal 2 binary64) %96 %132)
(fma.f64 #s(literal 2 binary64) %96 %134)
(fma.f64 #s(literal -1 binary64) %98 %132)
(fma.f64 #s(literal -1 binary64) %98 %134)
(fma.f64 %100 #s(literal 1 binary64) %132)
(fma.f64 %100 #s(literal 1 binary64) %134)
(fma.f64 #s(literal 1 binary64) %100 %132)
(fma.f64 #s(literal 1 binary64) %100 %134)
(+.f64 %96 %96)
(+.f64 %100 %132)
(+.f64 %100 %134)
(*.f64 %17 %145)
(*.f64 %145 z)
(*.f64 %16 %148)
(*.f64 z %145)
(pow.f64 %151 #s(literal 1 binary64))
(/.f64 %18 %153)
(/.f64 %17 %11)
(/.f64 %16 %10)
(/.f64 #s(literal 1 binary64) (/.f64 %11 %17))
(/.f64 #s(literal 1 binary64) (pow.f64 %151 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %16))
(/.f64 #s(literal 1 binary64) (/.f64 t z))
%151
(neg.f64 (/.f64 z %10))
(neg.f64 (/.f64 %16 t))
(pow.f64 %14 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64)))
(neg.f64 (-.f64 %17 t))
(neg.f64 %4)
(-.f64 %16 %153)
(-.f64 %16 %10)
(-.f64 t %17)
%14
(+.f64 %16 %11)
(+.f64 %16 t)
(+.f64 t %16)
%48
%49
%50
%52
(*.f64 %181 %26)
(*.f64 %183 x)
(*.f64 #s(literal 2 binary64) %186)
(*.f64 %185 #s(literal 1 binary64))
%185
(*.f64 #s(literal 1 binary64) %185)
(*.f64 x %26)
(pow.f64 %185 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) %193)
(neg.f64 %192)
(fma.f64 a x %196)
(fma.f64 x a %198)
(-.f64 %200 (neg.f64 %198))
(-.f64 %203 (neg.f64 %196))
(+.f64 %200 %198)
(+.f64 %203 %196)
(*.f64 %208 %92)
(*.f64 %212 %92)
(*.f64 %216 (/.f64 #s(literal 1 binary64) %217))
(*.f64 %92 %4)
(*.f64 %14 %221)
(*.f64 %4 %92)
(pow.f64 %224 #s(literal 1 binary64))
(/.f64 (fma.f64 %227 %226 %16) %226)
(/.f64 (fma.f64 %227 %90 z) %90)
(/.f64 (fma.f64 %210 %90 %10) %90)
(/.f64 (-.f64 (*.f64 %227 %226) z) %226)
(/.f64 (-.f64 (*.f64 %210 %226) %10) %226)
(/.f64 (fma.f64 t %226 %240) %217)
(/.f64 (fma.f64 t %90 %243) %245)
(/.f64 (fma.f64 %16 %90 (*.f64 %10 %226)) %245)
(/.f64 (fma.f64 z %90 (*.f64 %10 %90)) %217)
(/.f64 (fma.f64 t %226 (*.f64 %226 %16)) %217)
(/.f64 (fma.f64 t %90 %256) %245)
(/.f64 (fma.f64 %16 %90 %259) %245)
(/.f64 (fma.f64 z %90 %262) %217)
(/.f64 (-.f64 (*.f64 t %226) %256) %217)
(/.f64 (-.f64 %240 %259) %217)
(/.f64 (-.f64 (*.f64 %16 %90) (*.f64 %226 t)) %245)
(/.f64 (-.f64 %243 %262) (*.f64 %90 %226))
(/.f64 (neg.f64 %212) %226)
(/.f64 (neg.f64 %216) (neg.f64 %217))
(/.f64 (neg.f64 %208) %226)
(/.f64 %208 %90)
(/.f64 %212 %90)
(/.f64 %216 %217)
(/.f64 %14 %288)
(/.f64 %14 %226)
(/.f64 %4 %287)
%224
(/.f64 #s(literal 1 binary64) (/.f64 %90 %208))
(/.f64 #s(literal 1 binary64) (/.f64 %90 %212))
(/.f64 #s(literal 1 binary64) (/.f64 %217 %216))
(/.f64 #s(literal 1 binary64) (/.f64 %287 %4))
(/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %226 %14))
(/.f64 #s(literal 1 binary64) (/.f64 %90 %4))
(neg.f64 (/.f64 %14 %90))
(fma.f64 %16 %221 %309)
(fma.f64 %16 %221 %227)
(fma.f64 %16 %221 %312)
(fma.f64 %10 %92 %314)
(fma.f64 %10 %92 %210)
(fma.f64 t %221 %317)
(fma.f64 t %221 %210)
(fma.f64 z %92 %309)
(fma.f64 z %92 %227)
(fma.f64 z %92 %312)
(-.f64 (/.f64 %211 %90) %308)
(-.f64 (/.f64 %214 %217) (/.f64 %215 %217))
(-.f64 %317 (/.f64 t %287))
(-.f64 %317 %308)
(-.f64 %227 (neg.f64 %210))
(-.f64 %227 (/.f64 %17 %226))
(-.f64 %227 (/.f64 z %226))
(-.f64 %210 (neg.f64 %309))
(-.f64 %210 (neg.f64 %312))
(-.f64 %210 (/.f64 %11 %90))
(-.f64 %210 %308)
(+.f64 %317 %227)
(+.f64 %227 %317)
(+.f64 %227 %210)
(+.f64 %312 %314)
(+.f64 %312 %210)
(+.f64 %210 %309)
(+.f64 %210 %227)
(+.f64 %210 %312)
(pow.f64 %358 #s(literal 1 binary64))
%358
(/.f64 #s(literal 1 binary64) (pow.f64 %358 #s(literal -1 binary64)))
(*.f64 %362 %363)
(*.f64 %365 %363)
(*.f64 %363 y)
(*.f64 %55 %368)
(*.f64 y %363)
(pow.f64 %371 #s(literal 1 binary64))
(/.f64 %373 %374)
(/.f64 %376 %378)
(/.f64 %362 x)
(/.f64 %365 %377)
(/.f64 %55 %374)
(/.f64 #s(literal 1 binary64) (/.f64 x %362))
(/.f64 #s(literal 1 binary64) (/.f64 %377 %365))
(/.f64 #s(literal 1 binary64) (pow.f64 %371 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %374 %55))
(/.f64 #s(literal 1 binary64) (/.f64 x y))
%371
(neg.f64 %393)
(neg.f64 %395)
(pow.f64 %398 #s(literal 1 binary64))
%398
(/.f64 #s(literal 1 binary64) (pow.f64 %398 #s(literal -1 binary64)))
(pow.f64 %404 #s(literal 1 binary64))
%404
(/.f64 #s(literal 1 binary64) (pow.f64 %404 #s(literal -1 binary64)))
%408
(*.f64 x t)
(pow.f64 %408 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %408 #s(literal -1 binary64)))
(*.f64 %362 %145)
(*.f64 %365 %145)
(*.f64 %145 y)
(*.f64 %55 %148)
(*.f64 y %145)
(pow.f64 %418 #s(literal 1 binary64))
(/.f64 %373 %10)
(/.f64 %376 %153)
(/.f64 %362 t)
(/.f64 %365 %11)
(/.f64 %55 %10)
(/.f64 #s(literal 1 binary64) (/.f64 t %362))
(/.f64 #s(literal 1 binary64) (/.f64 %11 %365))
(/.f64 #s(literal 1 binary64) (pow.f64 %418 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %10 %55))
(/.f64 #s(literal 1 binary64) (/.f64 t y))
%418
(neg.f64 (/.f64 y %10))
(neg.f64 (/.f64 %55 t))
(pow.f64 %441 #s(literal 1 binary64))
%441
(/.f64 #s(literal 1 binary64) (pow.f64 %441 #s(literal -1 binary64)))
(*.f64 (/.f64 %48 %181) %29)
(*.f64 (/.f64 %48 %183) %363)
(*.f64 (/.f64 %48 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %186))
(*.f64 (/.f64 %48 #s(literal 1 binary64)) %193)
(*.f64 %454 %455)
(*.f64 (/.f64 y %181) %60)
(*.f64 (/.f64 y %183) %460)
(*.f64 (/.f64 y #s(literal 2 binary64)) (/.f64 z %186))
(*.f64 %465 %466)
(*.f64 (/.f64 z %181) %65)
(*.f64 (/.f64 z %183) %371)
(*.f64 (/.f64 z #s(literal 2 binary64)) (/.f64 y %186))
(*.f64 %475 %476)
(*.f64 %478 %455)
(*.f64 %480 %368)
(*.f64 %53 %193)
(*.f64 %483 %29)
(*.f64 %485 %29)
(*.f64 %393 %487)
(*.f64 %395 %487)
(*.f64 %487 %393)
(*.f64 %487 %395)
(*.f64 %460 %65)
(*.f64 %466 %465)
(*.f64 %57 %193)
(*.f64 %495 %368)
(*.f64 %65 %460)
(*.f64 %476 %475)
(*.f64 %476 z)
(*.f64 %193 %48)
(*.f64 %60 %371)
(*.f64 %56 (/.f64 #s(literal -1 binary64) %185))
(*.f64 %504 #s(literal 1 binary64))
(*.f64 %455 %454)
(*.f64 %455 %478)
(*.f64 %371 %60)
(*.f64 %48 %193)
(*.f64 %61 %363)
(*.f64 z %476)
(*.f64 y %466)
(pow.f64 %504 #s(literal 1 binary64))
(/.f64 (*.f64 %16 %362) %192)
(/.f64 (*.f64 %16 %365) (*.f64 %28 %377))
(/.f64 (*.f64 %16 %55) %520)
(/.f64 (*.f64 z %362) %185)
(/.f64 (*.f64 z %365) (*.f64 %26 %377))
(/.f64 (*.f64 %362 %16) %192)
(/.f64 (*.f64 %362 z) %185)
(/.f64 (*.f64 %365 %16) (*.f64 %377 %28))
(/.f64 (*.f64 %365 z) (*.f64 %377 %26))
(/.f64 (*.f64 %55 %16) (*.f64 %374 %28))
(/.f64 (*.f64 %53 #s(literal -1 binary64)) %192)
(/.f64 (*.f64 %53 #s(literal 1 binary64)) %185)
(/.f64 (*.f64 %57 #s(literal -1 binary64)) %192)
(/.f64 (*.f64 %57 #s(literal 1 binary64)) %185)
(/.f64 (*.f64 %56 #s(literal -1 binary64)) %520)
(/.f64 (*.f64 %56 #s(literal 1 binary64)) %192)
(/.f64 (*.f64 %48 #s(literal -1 binary64)) %192)
(/.f64 (neg.f64 %480) %377)
(/.f64 %69 %192)
(/.f64 (neg.f64 %483) %28)
(/.f64 (neg.f64 %485) %28)
(/.f64 %71 %192)
(/.f64 (neg.f64 %495) %377)
(/.f64 %480 %374)
(/.f64 %53 %185)
(/.f64 %483 %26)
(/.f64 %485 %26)
(/.f64 %57 %185)
(/.f64 %495 %374)
(/.f64 %56 %192)
%504
(/.f64 %61 x)
(/.f64 #s(literal 1 binary64) (/.f64 %374 %480))
(/.f64 #s(literal 1 binary64) (/.f64 %185 %53))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %483))
(/.f64 #s(literal 1 binary64) (/.f64 %26 %485))
(/.f64 #s(literal 1 binary64) (/.f64 %185 %57))
(/.f64 #s(literal 1 binary64) (/.f64 %374 %495))
(/.f64 #s(literal 1 binary64) (pow.f64 %504 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %192 %56))
(/.f64 #s(literal 1 binary64) (/.f64 x %61))
(/.f64 #s(literal 1 binary64) (/.f64 %185 %48))
(neg.f64 (/.f64 %48 %192))
%594
(*.f64 x y)
(pow.f64 %594 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %594 #s(literal -1 binary64)))
(*.f64 %599 %98)
(*.f64 %601 %98)
(*.f64 %16 %98)
(*.f64 %100 z)
(*.f64 #s(literal 1 binary64) %605)
(*.f64 z %100)
(pow.f64 %605 #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %599) %109)
(/.f64 (*.f64 #s(literal 2 binary64) %601) %109)
(/.f64 (*.f64 #s(literal 2 binary64) %16) %109)
(/.f64 (*.f64 #s(literal 2 binary64) z) %117)
(/.f64 (neg.f64 %599) %35)
(/.f64 (neg.f64 %601) %35)
(/.f64 %599 %34)
(/.f64 %601 %34)
(/.f64 %17 %35)
(/.f64 %16 %34)
(/.f64 #s(literal 1 binary64) (/.f64 %34 %599))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %601))
(/.f64 #s(literal 1 binary64) (/.f64 %34 %16))
(/.f64 #s(literal 1 binary64) (pow.f64 %605 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 a z))
(/.f64 z %35)
%605
%637
%639
%641
%642
%643
%644
%646
%647
%648
%645
%650
%652
%654
%656
%658
%660
%662
%665
%668
%672
%675
%679
%682
%683
%684
(*.f64 %362 %92)
(*.f64 %365 %92)
(*.f64 %92 y)
(*.f64 %55 %221)
(*.f64 y %92)
(pow.f64 %638 #s(literal 1 binary64))
(/.f64 %373 %226)
(/.f64 %376 %288)
(/.f64 %362 %90)
(/.f64 %365 %287)
(/.f64 %55 %226)
(/.f64 #s(literal 1 binary64) (/.f64 %90 %362))
(/.f64 #s(literal 1 binary64) (/.f64 %287 %365))
(/.f64 #s(literal 1 binary64) (pow.f64 %638 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %226 %55))
(/.f64 #s(literal 1 binary64) (/.f64 %90 y))
%638
(neg.f64 (/.f64 y %226))
(neg.f64 (/.f64 %55 %90))
%637
%639
%641
%642
%643
%644
%646
%647
%648
%645
%650
%652
%654
%656
%658
%660
%662
%665
%668
%672
%675
%679
%682
%683
%684
(pow.f64 %711 #s(literal 1 binary64))
%711
(/.f64 #s(literal 1 binary64) (pow.f64 %711 #s(literal -1 binary64)))
(pow.f64 %717 #s(literal 1 binary64))
%717
(/.f64 #s(literal 1 binary64) (pow.f64 %717 #s(literal -1 binary64)))
(pow.f64 %722 #s(literal 1 binary64))
%722
(/.f64 #s(literal 1 binary64) %724)
(pow.f64 %726 #s(literal 1 binary64))
%726
(/.f64 #s(literal 1 binary64) (pow.f64 %726 #s(literal -1 binary64)))
(pow.f64 %730 #s(literal 1 binary64))
%730
(/.f64 #s(literal 1 binary64) (pow.f64 %730 #s(literal -1 binary64)))
(*.f64 %734 x)
(*.f64 x %734)
(pow.f64 %737 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %737 #s(literal -1 binary64)))
(neg.f64 (-.f64 %742 x))
(neg.f64 (-.f64 %745 x))
(neg.f64 (-.f64 %749 x))
(neg.f64 (neg.f64 %737))
(fma.f64 %726 x %377)
%737
(fma.f64 x %726 %377)
(fma.f64 x %726 x)
(-.f64 %748 %378)
(-.f64 %748 %374)
(-.f64 x %742)
(-.f64 x %745)
(-.f64 x %749)
(+.f64 %748 %377)
(+.f64 %748 x)
(+.f64 x %748)
(pow.f64 %765 #s(literal 1 binary64))
%765
(/.f64 #s(literal 1 binary64) (pow.f64 %765 #s(literal -1 binary64)))
(*.f64 %769 x)
(*.f64 x %769)
(pow.f64 %772 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal -1 binary64)))
(neg.f64 (-.f64 %777 x))
(neg.f64 (-.f64 %780 x))
(neg.f64 (-.f64 %784 x))
(neg.f64 (neg.f64 %772))
(fma.f64 %730 x %377)
%772
(fma.f64 x %730 %377)
(fma.f64 x %730 x)
(-.f64 %783 %378)
(-.f64 %783 %374)
(-.f64 x %777)
(-.f64 x %780)
(-.f64 x %784)
(+.f64 %783 %377)
(+.f64 %783 x)
(+.f64 x %783)
(pow.f64 %800 #s(literal 1 binary64))
%800
(/.f64 #s(literal 1 binary64) (pow.f64 %800 #s(literal -1 binary64)))
%805
%804
%807
%805
%804
%807
(pow.f64 %808 #s(literal 1 binary64))
(/.f64 (fma.f64 %810 #s(literal 2 binary64) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %808 #s(literal -1 binary64)))
(neg.f64 (-.f64 %815 #s(literal 1 binary64)))
(neg.f64 (-.f64 %404 #s(literal 1 binary64)))
(-.f64 %810 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) %815)
%808
(+.f64 %810 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %810)
(pow.f64 %824 #s(literal 1 binary64))
%824
(/.f64 #s(literal 1 binary64) (pow.f64 %824 #s(literal -1 binary64)))
(pow.f64 %828 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %828 #s(literal -1 binary64)))
(neg.f64 (-.f64 %833 x))
(neg.f64 (-.f64 %836 x))
(neg.f64 (-.f64 %840 x))
(neg.f64 (neg.f64 %828))
(fma.f64 %824 y %377)
%828
(fma.f64 y %824 %377)
(fma.f64 y %824 x)
(-.f64 %839 %378)
(-.f64 %839 %374)
(-.f64 x %833)
(-.f64 x %836)
(-.f64 x %840)
(+.f64 %839 %377)
(+.f64 %839 x)
(+.f64 x %839)
%856
(*.f64 %44 %358)
(pow.f64 %856 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %856 #s(literal -1 binary64)))
(pow.f64 %861 #s(literal 1 binary64))
%861
(/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64)))
(*.f64 %865 %724)
(*.f64 %869 %724)
(*.f64 %873 (/.f64 #s(literal 1 binary64) %874))
(*.f64 %724 %14)
(*.f64 %14 %724)
(*.f64 %4 %879)
(pow.f64 %881 #s(literal 1 binary64))
(/.f64 (fma.f64 %884 %883 %10) %883)
(/.f64 (fma.f64 %884 %722 t) %722)
(/.f64 (fma.f64 %867 %722 %16) %722)
(/.f64 (-.f64 (*.f64 %884 %883) t) %883)
(/.f64 (-.f64 (*.f64 %867 %883) %16) %883)
(/.f64 (fma.f64 z %883 %897) %874)
(/.f64 (fma.f64 z %722 %900) %902)
(/.f64 (fma.f64 %10 %722 (*.f64 %16 %883)) %902)
(/.f64 (fma.f64 t %722 (*.f64 %16 %722)) %874)
(/.f64 (fma.f64 z %883 (*.f64 %883 %10)) %874)
(/.f64 (fma.f64 z %722 %913) %902)
(/.f64 (fma.f64 %10 %722 %916) %902)
(/.f64 (fma.f64 t %722 %919) %874)
(/.f64 (-.f64 (*.f64 z %883) %913) %874)
(/.f64 (-.f64 %897 %916) %874)
(/.f64 (-.f64 (*.f64 %10 %722) (*.f64 %883 z)) %902)
(/.f64 (-.f64 %900 %919) (*.f64 %722 %883))
(/.f64 (neg.f64 %865) %883)
(/.f64 (neg.f64 %869) %883)
(/.f64 (neg.f64 %873) (neg.f64 %874))
(/.f64 %865 %722)
(/.f64 %869 %722)
(/.f64 %873 %874)
(/.f64 %14 %944)
%881
(/.f64 %4 (neg.f64 %944))
(/.f64 %4 %883)
(/.f64 #s(literal 1 binary64) (/.f64 %722 %865))
(/.f64 #s(literal 1 binary64) (/.f64 %722 %869))
(/.f64 #s(literal 1 binary64) (/.f64 %874 %873))
(/.f64 #s(literal 1 binary64) (/.f64 %944 %14))
(/.f64 #s(literal 1 binary64) (pow.f64 %881 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %883 %4))
(/.f64 #s(literal 1 binary64) (/.f64 %722 %14))
(neg.f64 %963)
(fma.f64 %16 %724 %965)
(fma.f64 %16 %724 %867)
(fma.f64 %10 %879 %969)
(fma.f64 %10 %879 %971)
(fma.f64 %10 %879 %884)
(fma.f64 t %724 %969)
(fma.f64 t %724 %971)
(fma.f64 t %724 %884)
(fma.f64 z %879 %977)
(fma.f64 z %879 %867)
(-.f64 (/.f64 %868 %722) %968)
(-.f64 (/.f64 %871 %874) (/.f64 %872 %874))
(-.f64 %977 (/.f64 z %944))
(-.f64 %977 %968)
(-.f64 %884 (neg.f64 %867))
(-.f64 %884 (/.f64 %11 %883))
(-.f64 %884 (/.f64 t %883))
(-.f64 %867 (neg.f64 %969))
(-.f64 %867 (neg.f64 %971))
(-.f64 %867 (/.f64 %17 %722))
(-.f64 %867 %968)
(+.f64 %977 %884)
(+.f64 %971 %965)
(+.f64 %971 %867)
(+.f64 %884 %977)
(+.f64 %884 %867)
(+.f64 %867 %969)
(+.f64 %867 %971)
(+.f64 %867 %884)
(*.f64 %1010 %724)
(pow.f64 %1012 #s(literal 1 binary64))
(/.f64 (fma.f64 x %883 %1014) %883)
(/.f64 (fma.f64 x %883 %1017) %883)
(/.f64 (fma.f64 x %883 %1020) %883)
(/.f64 (neg.f64 %1010) %883)
(/.f64 %1010 %722)
(/.f64 #s(literal 1 binary64) (/.f64 %722 %1010))
(/.f64 #s(literal 1 binary64) (pow.f64 %1012 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1030 x))
(neg.f64 (-.f64 %1034 x))
(neg.f64 (-.f64 %1038 x))
(neg.f64 (-.f64 %1042 x))
(neg.f64 (neg.f64 %1012))
(fma.f64 %1047 y %377)
(fma.f64 %1047 y x)
(fma.f64 %1014 %879 %377)
(fma.f64 %1014 %879 x)
(fma.f64 %1017 %879 %377)
(fma.f64 %1017 %879 x)
(fma.f64 %1020 %879 %377)
(fma.f64 %1020 %879 x)
(fma.f64 %1037 x %377)
(fma.f64 %1037 x x)
(fma.f64 %1009 %724 %377)
(fma.f64 %1009 %724 x)
(fma.f64 %881 %594 %377)
%1012
(fma.f64 %594 %881 %377)
(fma.f64 %594 %881 x)
(fma.f64 %14 %1063 %377)
(fma.f64 %14 %1063 x)
(fma.f64 y %1066 %377)
(fma.f64 y %1066 x)
(fma.f64 x %1037 %377)
(fma.f64 x %1037 x)
(-.f64 %1041 %378)
(-.f64 %1041 %374)
(-.f64 x %1030)
(-.f64 x %1034)
(-.f64 x %1038)
(-.f64 x %1042)
(+.f64 (/.f64 (*.f64 x %722) %722) %1041)
(+.f64 %1041 %377)
(+.f64 %1041 x)
(+.f64 x %1041)
(pow.f64 %1083 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1083 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1088 x))
(neg.f64 (-.f64 %1092 x))
(neg.f64 (-.f64 %1096 x))
(neg.f64 (neg.f64 %1083))
(fma.f64 %441 %398 %377)
%1083
(fma.f64 %398 %441 %377)
(fma.f64 %398 %441 x)
(-.f64 %1095 %378)
(-.f64 %1095 %374)
(-.f64 x %1088)
(-.f64 x %1092)
(-.f64 x %1096)
(+.f64 %1095 %377)
(+.f64 %1095 x)
(+.f64 x %1095)
(pow.f64 %1112 #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %1112 #s(literal -1 binary64)))
(neg.f64 (-.f64 %1117 x))
(neg.f64 (-.f64 %1120 x))
(neg.f64 (-.f64 %1124 x))
(neg.f64 (neg.f64 %1112))
(fma.f64 %711 y %377)
%1112
(fma.f64 y %711 %377)
(fma.f64 y %711 x)
(-.f64 %1123 %378)
(-.f64 %1123 %374)
(-.f64 x %1117)
(-.f64 x %1120)
(-.f64 x %1124)
(+.f64 %1123 %377)
(+.f64 %1123 x)
(+.f64 x %1123)

reconstruct90.0ms (2.6%)

Counts
1 067 → 500
Compiler

Compiled 1 067 to 2 423 computations (-127.1% saved)

eval50.0ms (1.5%)

Compiler

Compiled 503 to 1 964 computations (-290.5% saved)

prune11.0ms (0.3%)

Pruning

26 alts after pruning (3 fresh and 23 done)

PrunedKeptTotal
New5003503
Fresh000
Picked01010
Done01313
Total50026526
Accuracy
100.0%
Counts
526 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.8%
(fma.f64 (-.f64 z t) (/.f64 y (approx (- a t) a)) x)
59.7%
(fma.f64 (-.f64 t z) (approx (/ y (- t a)) (/.f64 y t)) x)
52.1%
(fma.f64 (*.f64 x y) (/.f64 (-.f64 t z) (approx (* (- t a) x) (*.f64 t x))) x)
68.5%
(fma.f64 (approx (- t z) t) (/.f64 y (-.f64 t a)) x)
54.5%
(fma.f64 (approx (- t z) t) (approx (/ y (- t a)) (/.f64 y t)) x)
60.8%
(fma.f64 y (/.f64 (-.f64 z t) (approx (- a t) a)) x)
71.6%
(fma.f64 y (approx (/ (- z t) (- a t)) (/.f64 z (-.f64 a t))) x)
58.8%
(fma.f64 y (approx (/ (- z t) (- a t)) (/.f64 z a)) x)
60.5%
(fma.f64 y (approx (/ (- z t) (- a t)) (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
58.8%
(fma.f64 y (approx (/ (- z t) (- a t)) (*.f64 z (/.f64 #s(literal 1 binary64) a))) x)
58.6%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y (-.f64 z t)) a)))
69.1%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (/.f64 (*.f64 y z) (-.f64 a t))))
60.9%
(+.f64 x (approx (* y (/ (- z t) (- a t))) (*.f64 z (/.f64 y a))))
66.0%
(approx (+ (/ (* (- z t) y) (- a t)) x) (fma.f64 (approx (/ (* (/ y x) (- t z)) (- t a)) (/.f64 (*.f64 z y) (*.f64 (-.f64 a t) x))) x x))
50.0%
(approx (+ (/ (* (- z t) y) (- a t)) x) (fma.f64 (approx (/ (* (/ y x) (- t z)) (- t a)) (/.f64 y x)) x x))
27.1%
%6 = (- a t)
(approx (+ (/ (* (- z t) y) %6) x) (*.f64 (/.f64 (-.f64 z t) (approx %6 a)) y))
31.3%
(approx (+ (/ (* (- z t) y) (- a t)) x) (*.f64 (/.f64 z (-.f64 a t)) y))
29.0%
(approx (+ (* y (/ (- z t) (- a t))) x) (/.f64 (*.f64 y z) (-.f64 a t)))
19.5%
%6 = (- a t)
(approx (+ (* y (/ (- z t) %6)) x) (/.f64 (*.f64 y z) (approx %6 a)))
31.8%
(approx (+ (* y (/ (- z t) (- a t))) x) (*.f64 z (/.f64 y (-.f64 a t))))
25.3%
%6 = (- a t)
(approx (+ x (* y (/ (- z t) %6))) (/.f64 (*.f64 y (-.f64 z t)) (approx %6 a)))
53.7%
(approx (+ x (* y (/ (- z t) (- a t)))) (+.f64 x y))
28.6%
%6 = (- a t)
(approx (+ x (* y (/ (- z t) %6))) (*.f64 (-.f64 z t) (/.f64 y (approx %6 a))))
2.7%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 (approx x #s(literal 0 binary64)) (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
43.9%
%4 = (- z t)
%6 = (- a t)
(approx (+ x (* y (/ %4 %6))) (*.f64 x (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
20.4%
(approx (+ x (* y (/ (- z t) (- a t)))) (approx (+ x y) y))
Compiler

Compiled 26 to 59 computations (-126.9% saved)

regimes154.0ms (4.5%)

Accuracy

Total 53.6b remaining (28.0%)

Threshold costs 0.2b (0.1%)

9.5b60.8%
8.5b65.4%
8.2b66.1%
6.8b55.8%
6.2b64.3%

Counts
1 → 1
2 → 1
3 → 2
5 → 4
7 → 3
10 → 4
12 → 4
16 → 4
19 → 3
20 → 4
22 → 4
24 → 4
26 → 4
32 → 4
33 → 1
Calls
Call 1
Inputs
(approx (+ x (* y (/ (- z t) (- a t)))) (approx (+ x y) y))
Outputs
(approx (+ x (* y (/ (- z t) (- a t)))) (approx (+ x y) y))
Call 2
Inputs
%9 = (+ x (* y (/ (- z t) (- a t))))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
Outputs
(approx (+ x (* y (/ (- z t) (- a t)))) (+.f64 x y))
Call 3
Inputs
%4 = (- z t)
%6 = (- a t)
%9 = (+ x (* y (/ %4 %6)))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
Outputs
%4 = (- z t)
%6 = (- a t)
%9 = (+ x (* y (/ %4 %6)))
(approx %9 (*.f64 x (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))))
(approx %9 (+.f64 x y))
Call 4
Inputs
%4 = (- z t)
%6 = (- a t)
%8 = (* y (/ %4 %6))
%9 = (+ x %8)
%21 = (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx (+ %8 x) (/.f64 (*.f64 y z) (approx %6 a)))
Outputs
%3 = (- z t)
%5 = (- a t)
%7 = (* y (/ %3 %5))
%13 = (approx (+ %7 x) (/.f64 (*.f64 y z) (approx %5 a)))
%14 = (+ x %7)
%13
(approx %14 (*.f64 x (approx (+ 1 (/ (* y %3) (* x %5))) #s(literal 1 binary64))))
(approx %14 (+.f64 x y))
%13
Call 5
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%21 = (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx (+ %8 x) (/.f64 (*.f64 y z) (approx %6 a)))
(approx (+ (/ (* %4 y) %6) x) (fma.f64 (approx (/ (* (/ y x) (- t z)) (- t a)) (/.f64 y x)) x x))
(fma.f64 y (approx %7 (/.f64 z a)) x)
Outputs
%6 = (/ (- z t) (- a t))
%10 = (fma.f64 y (approx %6 (/.f64 z a)) x)
%10
(approx (+ x (* y %6)) (+.f64 x y))
%10
Call 6
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%21 = (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))
%28 = (+ %8 x)
%30 = (approx %6 a)
%37 = (- t z)
%39 = (- t a)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 (*.f64 y z) %30))
(approx (+ (/ (* %4 y) %6) x) (fma.f64 (approx (/ (* (/ y x) %37) %39) (/.f64 y x)) x x))
(fma.f64 y (approx %7 (/.f64 z a)) x)
(fma.f64 (approx %37 t) (approx (/ y %39) (/.f64 y t)) x)
(approx %9 (/.f64 (*.f64 y (-.f64 z t)) %30))
(approx %28 (*.f64 z (/.f64 y (-.f64 a t))))
Outputs
%6 = (/ (- z t) (- a t))
%7 = (* y %6)
%13 = (approx (+ %7 x) (*.f64 z (/.f64 y (-.f64 a t))))
%13
(fma.f64 y (approx %6 (/.f64 z a)) x)
(approx (+ x %7) (+.f64 x y))
%13
Call 7
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%21 = (approx (+ 1 (/ (* y %4) (* x %6))) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%57 = (-.f64 a t)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) (/.f64 y x)) x x))
(fma.f64 y (approx %7 (/.f64 z a)) x)
(fma.f64 (approx %37 t) (approx (/ y %39) (/.f64 y t)) x)
(approx %9 (/.f64 (*.f64 y (-.f64 z t)) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 (/.f64 %29 %57))
(approx %35 (*.f64 (/.f64 z %57) y))
Outputs
%3 = (- z t)
%5 = (- a t)
%6 = (/ %3 %5)
%7 = (* y %6)
%10 = (-.f64 a t)
(approx (+ %7 x) (*.f64 z (/.f64 y %10)))
(fma.f64 y (approx %6 (/.f64 z a)) x)
(approx (+ x %7) (+.f64 x y))
(approx (+ (/ (* %3 y) %5) x) (*.f64 (/.f64 z %10) y))
Call 8
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%53 = (-.f64 z t)
%57 = (-.f64 a t)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y (approx %7 (/.f64 z a)) x)
(fma.f64 (approx %37 t) (approx (/ y %39) (/.f64 y t)) x)
(approx %9 (/.f64 (*.f64 y %53) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 (/.f64 %29 %57))
(approx %35 (*.f64 (/.f64 z %57) y))
(approx %35 (*.f64 (/.f64 %53 %30) y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 (/.f64 y %30)))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
Outputs
%3 = (- z t)
%5 = (- a t)
%7 = (* y (/ %3 %5))
%10 = (-.f64 a t)
(approx (+ %7 x) (*.f64 z (/.f64 y %10)))
(+.f64 x (approx %7 (*.f64 z (/.f64 y a))))
(approx (+ x %7) (+.f64 x y))
(approx (+ (/ (* %3 y) %5) x) (*.f64 (/.f64 z %10) y))
Call 9
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%53 = (-.f64 z t)
%57 = (-.f64 a t)
%63 = (/.f64 z %57)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 (approx %37 t) (approx (/ y %39) (/.f64 y t)) x)
(approx %9 (/.f64 (*.f64 y %53) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 (/.f64 %29 %57))
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 (/.f64 %53 %30) y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 (/.f64 y %30)))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y (approx %7 %63) x)
Outputs
%6 = (/ (- z t) (- a t))
%11 = (fma.f64 y (approx %6 (/.f64 z (-.f64 a t))) x)
%11
(approx (+ x (* y %6)) (+.f64 x y))
%11
Call 10
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%53 = (-.f64 z t)
%57 = (-.f64 a t)
%63 = (/.f64 z %57)
%66 = (/.f64 %53 %30)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 (approx %37 t) (approx (/ y %39) (/.f64 y t)) x)
(approx %9 (/.f64 (*.f64 y %53) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 (/.f64 %29 %57))
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 %66 y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 (/.f64 y %30)))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y (approx %7 %63) x)
(fma.f64 y %66 x)
Outputs
%5 = (- a t)
%6 = (/ (- z t) %5)
%11 = (fma.f64 y (approx %6 (/.f64 z (-.f64 a t))) x)
%11
(fma.f64 y (/.f64 (-.f64 z t) (approx %5 a)) x)
(approx (+ x (* y %6)) (+.f64 x y))
%11
Call 11
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%48 = (approx %37 t)
%53 = (-.f64 z t)
%57 = (-.f64 a t)
%63 = (/.f64 z %57)
%66 = (/.f64 %53 %30)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 %48 (approx (/ y %39) (/.f64 y t)) x)
(approx %9 (/.f64 (*.f64 y %53) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 (/.f64 %29 %57))
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 %66 y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 (/.f64 y %30)))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y (approx %7 %63) x)
(fma.f64 y %66 x)
(fma.f64 %48 (/.f64 y (-.f64 t a)) x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
Outputs
%5 = (- a t)
%6 = (/ (- z t) %5)
%11 = (fma.f64 y (approx %6 (/.f64 z (-.f64 a t))) x)
%11
(fma.f64 y (/.f64 (-.f64 z t) (approx %5 a)) x)
(fma.f64 y (approx %6 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
%11
Call 12
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%48 = (approx %37 t)
%51 = (approx (/ y %39) (/.f64 y t))
%53 = (-.f64 z t)
%57 = (-.f64 a t)
%63 = (/.f64 z %57)
%66 = (/.f64 %53 %30)
%73 = (/.f64 y %30)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 %48 %51 x)
(approx %9 (/.f64 (*.f64 y %53) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 (/.f64 %29 %57))
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 %66 y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 %73))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y (approx %7 %63) x)
(fma.f64 y %66 x)
(fma.f64 %48 (/.f64 y (-.f64 t a)) x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
(fma.f64 (-.f64 t z) %51 x)
(fma.f64 %53 %73 x)
Outputs
%5 = (- a t)
%6 = (/ (- z t) %5)
%11 = (fma.f64 y (approx %6 (/.f64 z (-.f64 a t))) x)
%11
(fma.f64 (-.f64 z t) (/.f64 y (approx %5 a)) x)
(fma.f64 y (approx %6 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
%11
Call 13
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%48 = (approx %37 t)
%51 = (approx (/ y %39) (/.f64 y t))
%53 = (-.f64 z t)
%57 = (-.f64 a t)
%61 = (/.f64 %29 %57)
%63 = (/.f64 z %57)
%66 = (/.f64 %53 %30)
%73 = (/.f64 y %30)
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 %48 %51 x)
(approx %9 (/.f64 (*.f64 y %53) %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 %61)
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 %66 y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 %73))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y (approx %7 %63) x)
(fma.f64 y %66 x)
(fma.f64 %48 (/.f64 y (-.f64 t a)) x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
(fma.f64 (-.f64 t z) %51 x)
(fma.f64 %53 %73 x)
(fma.f64 y (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) a))) x)
(+.f64 x (approx %8 %61))
Outputs
%6 = (- a t)
%7 = (/ (- z t) %6)
%10 = (-.f64 a t)
(+.f64 x (approx (* y %7) (/.f64 (*.f64 y z) %10)))
(fma.f64 (-.f64 z t) (/.f64 y (approx %6 a)) x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
(fma.f64 y (approx %7 (/.f64 z %10)) x)
Call 14
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%48 = (approx %37 t)
%51 = (approx (/ y %39) (/.f64 y t))
%53 = (-.f64 z t)
%54 = (*.f64 y %53)
%57 = (-.f64 a t)
%61 = (/.f64 %29 %57)
%63 = (/.f64 z %57)
%66 = (/.f64 %53 %30)
%73 = (/.f64 y %30)
%85 = (approx %7 %63)
%103 = (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) a)))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 %48 %51 x)
(approx %9 (/.f64 %54 %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 %61)
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 %66 y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 %73))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y %85 x)
(fma.f64 y %66 x)
(fma.f64 %48 (/.f64 y (-.f64 t a)) x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
(fma.f64 (-.f64 t z) %51 x)
(fma.f64 %53 %73 x)
(fma.f64 y %103 x)
(+.f64 x (approx %8 %61))
(+.f64 x (approx %8 (/.f64 %54 a)))
(+.f64 x (*.f64 y %85))
(+.f64 x (*.f64 y %66))
(approx %9 (/.f64 %54 %57))
(+.f64 x (*.f64 y %103))
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 z a) t))) x)
Outputs
%6 = (- a t)
%7 = (/ (- z t) %6)
%10 = (-.f64 a t)
(+.f64 x (approx (* y %7) (/.f64 (*.f64 y z) %10)))
(fma.f64 (-.f64 z t) (/.f64 y (approx %6 a)) x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 z a) t))) x)
(fma.f64 y (approx %7 (/.f64 z %10)) x)
Call 15
Inputs
%4 = (- z t)
%6 = (- a t)
%7 = (/ %4 %6)
%8 = (* y %7)
%9 = (+ x %8)
%18 = (/ (* y %4) (* x %6))
%21 = (approx (+ 1 %18) #s(literal 1 binary64))
%28 = (+ %8 x)
%29 = (*.f64 y z)
%30 = (approx %6 a)
%35 = (+ (/ (* %4 y) %6) x)
%37 = (- t z)
%39 = (- t a)
%41 = (/.f64 y x)
%46 = (approx %7 (/.f64 z a))
%48 = (approx %37 t)
%51 = (approx (/ y %39) (/.f64 y t))
%53 = (-.f64 z t)
%54 = (*.f64 y %53)
%57 = (-.f64 a t)
%61 = (/.f64 %29 %57)
%63 = (/.f64 z %57)
%66 = (/.f64 %53 %30)
%73 = (/.f64 y %30)
%85 = (approx %7 %63)
%89 = (/.f64 y (-.f64 t a))
%98 = (-.f64 t z)
%103 = (approx %7 (*.f64 z (/.f64 #s(literal 1 binary64) a)))
(approx %9 (approx (+ x y) y))
(approx %9 (+.f64 x y))
(approx %9 (*.f64 x %21))
(approx %9 (*.f64 (approx x #s(literal 0 binary64)) %21))
(approx %28 (/.f64 %29 %30))
(approx %35 (fma.f64 (approx (/ (* (/ y x) %37) %39) %41) x x))
(fma.f64 y %46 x)
(fma.f64 %48 %51 x)
(approx %9 (/.f64 %54 %30))
(approx %28 (*.f64 z (/.f64 y %57)))
(approx %28 %61)
(approx %35 (*.f64 %63 y))
(approx %35 (*.f64 %66 y))
(approx %9 (*.f64 x (+.f64 #s(literal 1 binary64) (approx %18 %41))))
(approx %9 (*.f64 %53 %73))
(+.f64 x (approx %8 (*.f64 z (/.f64 y a))))
(+.f64 x (approx %8 (/.f64 %29 a)))
(+.f64 x (*.f64 y %46))
(fma.f64 y %85 x)
(fma.f64 y %66 x)
(fma.f64 %48 %89 x)
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (approx (/ (- z a) t) (/.f64 z t)))) x)
(fma.f64 %98 %51 x)
(fma.f64 %53 %73 x)
(fma.f64 y %103 x)
(+.f64 x (approx %8 %61))
(+.f64 x (approx %8 (/.f64 %54 a)))
(+.f64 x (*.f64 y %85))
(+.f64 x (*.f64 y %66))
(approx %9 (/.f64 %54 %57))
(+.f64 x (*.f64 y %103))
(fma.f64 y (approx %7 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 z a) t))) x)
(fma.f64 %98 %89 x)
Outputs
(fma.f64 (-.f64 t z) (/.f64 y (-.f64 t a)) x)
Calls

8 calls:

56.0ms
x
26.0ms
t
22.0ms
z
22.0ms
y
22.0ms
a
Results
AccuracySegmentsBranch
20.4%1
a
20.4%1
t
20.4%1
z
20.4%1
y
20.4%1
x
20.4%1
(+.f64 x (*.f64 y (/.f64 (-.f64 z t) (-.f64 a t))))
20.4%1
(*.f64 y (/.f64 (-.f64 z t) (-.f64 a t)))
20.4%1
(/.f64 (-.f64 z t) (-.f64 a t))
Compiler

Compiled 49 to 109 computations (-122.4% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.118110669813847e-8
0.8653654763220332
0.0ms
-97.339172974413
-11.922903461343783
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-97.339172974413
-11.922903461343783
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-97.339172974413
-11.922903461343783
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-97.339172974413
-11.922903461343783
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-97.339172974413
-11.922903461343783
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.398487641379651e-10
5.118110669813847e-8
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2938591133260.632
927141861020187.6
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-1.9276288096553488e+104
-1.5884952897176057e+103
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2938591133260.632
927141861020187.6
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-1.9276288096553488e+104
-1.5884952897176057e+103
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2938591133260.632
927141861020187.6
0.0ms
5.398487641379651e-10
5.118110669813847e-8
0.0ms
-1.9276288096553488e+104
-1.5884952897176057e+103
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.000000855341223
1.020704256747342
0.0ms
5.398487641379651e-10
5.118110669813847e-8
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.518917284999532e+107
1.024490474376126e+113
0.0ms
1.2950949236662056e-42
4.341639433379199e-26
0.0ms
-1.5884952897176057e+103
-2.634615170993631e+101
Compiler

Compiled 1 to 6 computations (-500.0% saved)

bsearch10.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
8.0ms
1.2950949236662056e-42
4.341639433379199e-26
Samples
4.0ms160×0valid
Compiler

Compiled 16 to 24 computations (-50.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
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)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations156.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 15 to 87 computations (-480.0% saved)

preprocess66.0ms (1.9%)

Compiler

Compiled 16 to 97 computations (-506.3% saved)

end0.0ms (0.0%)

gc1.2s (34.4%)

Allocations
AllocatedPercentPhase
956.8 MiB22.9%series
882.0 MiB21.1%reconstruct
587.1 MiB14.1%rewrite
522.4 MiB12.5%sample
391.1 MiB9.4%eval
325.1 MiB7.8%regimes
170.3 MiB4.1%preprocess
114.0 MiB2.7%analyze
104.2 MiB2.5%prune
94.7 MiB2.3%derivations
26.4 MiB0.6%bsearch
0.0 MiB0.0%start
0.0 MiB0.0%end
4 174.2 MiB100.0%total

Profiling

Loading profile data...